File tagged_object.hpp
Core API objects - implementation of tagged objects.
Typedefs
Functions
-
namespace slamcore
Main namespace for the Slamcore public API
Helper conversion methods
slamcore::ImageFormat \(\leftrightarrow\) BytesPerChannel
Get information about the client library
Typedefs
Functions
-
inline bool operator==(const ConstTaggedObject &a, std::nullptr_t) noexcept
-
inline bool operator==(std::nullptr_t, const ConstTaggedObject &a) noexcept
-
inline bool operator!=(const ConstTaggedObject &a, std::nullptr_t) noexcept
-
inline bool operator!=(std::nullptr_t, const ConstTaggedObject &a) noexcept
-
class BadTaggedObjectAccess : public exception
- #include <tagged_object.hpp>
Public Functions
-
inline BadTaggedObjectAccess(ObjectType actual, ObjectType wanted)
-
inline const char *what() const noexcept override
Private Static Functions
-
static inline std::string message(ObjectType actual, ObjectType wanted)
-
inline BadTaggedObjectAccess(ObjectType actual, ObjectType wanted)
-
struct ConstTaggedObject
- #include <tagged_object.hpp>
Subclassed by TaggedObject
Public Functions
-
inline explicit ConstTaggedObject()
-
inline explicit ConstTaggedObject(ObjectType type)
-
inline ObjectType type() const noexcept
-
inline explicit operator bool() const noexcept
-
inline bool operator==(const ConstTaggedObject &other) const noexcept
-
inline bool operator!=(const ConstTaggedObject &other) const noexcept
-
inline explicit ConstTaggedObject()
-
struct TaggedObject : public ConstTaggedObject
- #include <tagged_object.hpp>
-
template<typename Type, class Enable = void>
struct TypeTraits - #include <tagged_object.hpp>
-
namespace detail
Slamcore API internal namespace
-
inline bool operator==(const ConstTaggedObject &a, std::nullptr_t) noexcept