Namespaces | Typedefs | Enumerations | Variables

src/hpp/dds/xtypes/TypeObject.hpp File Reference

#include <bitset>
#include <dds/core/detail/conformance.hpp>
#include <dds/xtypes/dds_xtypes_fwd.hpp>

Go to the source code of this file.

Namespaces

namespace  dds
namespace  dds::type
namespace  dds::type::typeobject
namespace  dds::type::typeobject::TypeFlag
namespace  dds::type::typeobject::MemberFlag

Typedefs

typedef std::bitset< 16 > Mask
typedef std::bitset< 16 > Mask

Enumerations

enum  TypeKind {
  NO_TYPE = 0, BOOLEAN_TYPE = 1, BYTE_TYPE = 2, INT_16_TYPE = 3,
  UINT_16_TYPE = 4, INT_32_TYPE = 5, UINT_32_TYPE = 6, INT_64_TYPE = 7,
  UINT_64_TYPE = 8, FLOAT_32_TYPE = 9, FLOAT_64_TYPE = 10, FLOAT_128_TYPE = 11,
  CHAR_8_TYPE = 12, CHAR_32_TYPE = 13, ENUMERATION_TYPE = 14, BITSET_TYPE = 15,
  ALIAS_TYPE = 16, ARRAY_TYPE = 17, SEQUENCE_TYPE = 18, STRING_TYPE = 19,
  MAP_TYPE = 20, UNION_TYPE = 21, STRUCTURE_TYPE = 22, ANNOTATION_TYPE = 23
}
enum  Bits { IS_FINAL = (0x0001 << 0), IS_MUTABLE = (0x0001 << 1), IS_NESTED = (0x0001 << 2) }
enum  Bits { IS_KEY = (0x0001 << 0), IS_OPTIONAL = (0x0001 << 1), IS_SHAREABLE = (0x0001 << 2), IS_UNION_DEFAULT = (0x0001 << 3) }

Variables

const TypeId NO_TYPE_ID = NO_TYPE
const TypeId BOOLEAN_TYPE_ID = BOOLEAN_TYPE
const TypeId BYTE_TYPE_ID = BYTE_TYPE
const TypeId INT_16_TYPE_ID = INT_16_TYPE
const TypeId UINT_16_TYPE_ID = UINT_16_TYPE
const TypeId INT_32_TYPE_ID = INT_32_TYPE
const TypeId UINT_32_TYPE_ID = UINT_32_TYPE
const TypeId INT_64_TYPE_ID = INT_64_TYPE
const TypeId UINT_64_TYPE_ID = UINT_64_TYPE
const TypeId FLOAT_32_TYPE_ID = FLOAT_32_TYPE
const TypeId FLOAT_64_TYPE_ID = FLOAT_64_TYPE
const TypeId FLOAT_128_TYPE_ID = FLOAT_128_TYPE
const TypeId CHAR_8_TYPE_ID = CHAR_8_TYPE
const TypeId CHAR_32_TYPE_ID = CHAR_32_TYPE
const MemberId MEMBER_ID_INVALID = 0x0FFFFFFF