OpenDDS  Snapshot(2023/04/07-19:43)
Public Member Functions | Public Attributes | List of all members
OpenDDS::XTypes::MinimalTypeObject Struct Reference

#include <TypeObject.h>

Collaboration diagram for OpenDDS::XTypes::MinimalTypeObject:
Collaboration graph
[legend]

Public Member Functions

 MinimalTypeObject ()
 
 MinimalTypeObject (const MinimalAliasType &alias)
 
 MinimalTypeObject (const MinimalAnnotationType &annotation)
 
 MinimalTypeObject (const MinimalStructType &struct_)
 
 MinimalTypeObject (const MinimalUnionType &union_)
 
 MinimalTypeObject (const MinimalBitsetType &bitset)
 
 MinimalTypeObject (const MinimalSequenceType &sequence)
 
 MinimalTypeObject (const MinimalArrayType &array)
 
 MinimalTypeObject (const MinimalMapType &map)
 
 MinimalTypeObject (const MinimalEnumeratedType &enum_)
 
 MinimalTypeObject (const MinimalBitmaskType &bitmask)
 
bool operator== (const MinimalTypeObject &other) const
 
bool operator!= (const MinimalTypeObject &other) const
 

Public Attributes

ACE_CDR::Octet kind
 
MinimalAliasType alias_type
 
MinimalAnnotationType annotation_type
 
MinimalStructType struct_type
 
MinimalUnionType union_type
 
MinimalBitsetType bitset_type
 
MinimalSequenceType sequence_type
 
MinimalArrayType array_type
 
MinimalMapType map_type
 
MinimalEnumeratedType enumerated_type
 
MinimalBitmaskType bitmask_type
 
MinimalExtendedType extended_type
 

Detailed Description

Definition at line 3125 of file TypeObject.h.

Constructor & Destructor Documentation

◆ MinimalTypeObject() [1/11]

OpenDDS::XTypes::MinimalTypeObject::MinimalTypeObject ( )
inline

Definition at line 3141 of file TypeObject.h.

3142  : kind(TK_NONE)
3143  {}
const TypeKind TK_NONE
Definition: TypeObject.h:213

◆ MinimalTypeObject() [2/11]

OpenDDS::XTypes::MinimalTypeObject::MinimalTypeObject ( const MinimalAliasType alias)
inlineexplicit

Definition at line 3145 of file TypeObject.h.

3146  : kind(TK_ALIAS)
3147  , alias_type(alias)
3148  {}
const TypeKind TK_ALIAS
Definition: TypeObject.h:235

◆ MinimalTypeObject() [3/11]

OpenDDS::XTypes::MinimalTypeObject::MinimalTypeObject ( const MinimalAnnotationType annotation)
inlineexplicit

Definition at line 3150 of file TypeObject.h.

3151  : kind(TK_ANNOTATION)
3152  , annotation_type(annotation)
3153  {}
const TypeKind TK_ANNOTATION
Definition: TypeObject.h:242
MinimalAnnotationType annotation_type
Definition: TypeObject.h:3128

◆ MinimalTypeObject() [4/11]

OpenDDS::XTypes::MinimalTypeObject::MinimalTypeObject ( const MinimalStructType struct_)
inlineexplicit

Definition at line 3155 of file TypeObject.h.

3156  : kind(TK_STRUCTURE)
3157  , struct_type(struct_)
3158  {}
const TypeKind TK_STRUCTURE
Definition: TypeObject.h:243

◆ MinimalTypeObject() [5/11]

OpenDDS::XTypes::MinimalTypeObject::MinimalTypeObject ( const MinimalUnionType union_)
inlineexplicit

Definition at line 3160 of file TypeObject.h.

3161  : kind(TK_UNION)
3162  , union_type(union_)
3163  {}
const TypeKind TK_UNION
Definition: TypeObject.h:244

◆ MinimalTypeObject() [6/11]

OpenDDS::XTypes::MinimalTypeObject::MinimalTypeObject ( const MinimalBitsetType bitset)
inlineexplicit

Definition at line 3165 of file TypeObject.h.

3166  : kind(TK_BITSET)
3167  , bitset_type(bitset)
3168  {}
const TypeKind TK_BITSET
Definition: TypeObject.h:245

◆ MinimalTypeObject() [7/11]

OpenDDS::XTypes::MinimalTypeObject::MinimalTypeObject ( const MinimalSequenceType sequence)
inlineexplicit

Definition at line 3170 of file TypeObject.h.

3171  : kind(TK_SEQUENCE)
3172  , sequence_type(sequence)
3173  {}
MinimalSequenceType sequence_type
Definition: TypeObject.h:3132
const TypeKind TK_SEQUENCE
Definition: TypeObject.h:248

◆ MinimalTypeObject() [8/11]

OpenDDS::XTypes::MinimalTypeObject::MinimalTypeObject ( const MinimalArrayType array)
inlineexplicit

Definition at line 3175 of file TypeObject.h.

3176  : kind(TK_ARRAY)
3177  , array_type(array)
3178  {}
const TypeKind TK_ARRAY
Definition: TypeObject.h:249

◆ MinimalTypeObject() [9/11]

OpenDDS::XTypes::MinimalTypeObject::MinimalTypeObject ( const MinimalMapType map)
inlineexplicit

Definition at line 3180 of file TypeObject.h.

3181  : kind(TK_MAP)
3182  , map_type(map)
3183  {}
const TypeKind TK_MAP
Definition: TypeObject.h:250

◆ MinimalTypeObject() [10/11]

OpenDDS::XTypes::MinimalTypeObject::MinimalTypeObject ( const MinimalEnumeratedType enum_)
inlineexplicit

Definition at line 3185 of file TypeObject.h.

3186  : kind(TK_ENUM)
3187  , enumerated_type(enum_)
3188  {}
MinimalEnumeratedType enumerated_type
Definition: TypeObject.h:3135
const TypeKind TK_ENUM
Definition: TypeObject.h:238

◆ MinimalTypeObject() [11/11]

OpenDDS::XTypes::MinimalTypeObject::MinimalTypeObject ( const MinimalBitmaskType bitmask)
inlineexplicit

Definition at line 3190 of file TypeObject.h.

3191  : kind(TK_BITMASK)
3192  , bitmask_type(bitmask)
3193  {}
const TypeKind TK_BITMASK
Definition: TypeObject.h:239

Member Function Documentation

◆ operator!=()

bool OpenDDS::XTypes::MinimalTypeObject::operator!= ( const MinimalTypeObject other) const
inline

Definition at line 3227 of file TypeObject.h.

3228  {
3229  return !(*this == other);
3230  }

◆ operator==()

bool OpenDDS::XTypes::MinimalTypeObject::operator== ( const MinimalTypeObject other) const
inline

Definition at line 3195 of file TypeObject.h.

References alias_type, annotation_type, array_type, bitmask_type, bitset_type, enumerated_type, extended_type, kind, map_type, sequence_type, struct_type, OpenDDS::XTypes::TK_ALIAS, OpenDDS::XTypes::TK_ANNOTATION, OpenDDS::XTypes::TK_ARRAY, OpenDDS::XTypes::TK_BITMASK, OpenDDS::XTypes::TK_BITSET, OpenDDS::XTypes::TK_ENUM, OpenDDS::XTypes::TK_MAP, OpenDDS::XTypes::TK_NONE, OpenDDS::XTypes::TK_SEQUENCE, OpenDDS::XTypes::TK_STRUCTURE, OpenDDS::XTypes::TK_UNION, and union_type.

3196  {
3197  if (kind != other.kind) return false;
3198 
3199  switch (kind) {
3200  case TK_NONE:
3201  return true;
3202  case TK_ALIAS:
3203  return alias_type == other.alias_type;
3204  case TK_ANNOTATION:
3205  return annotation_type == other.annotation_type;
3206  case TK_STRUCTURE:
3207  return struct_type == other.struct_type;
3208  case TK_UNION:
3209  return union_type == other.union_type;
3210  case TK_BITSET:
3211  return bitset_type == other.bitset_type;
3212  case TK_SEQUENCE:
3213  return sequence_type == other.sequence_type;
3214  case TK_ARRAY:
3215  return array_type == other.array_type;
3216  case TK_MAP:
3217  return map_type == other.map_type;
3218  case TK_ENUM:
3219  return enumerated_type == other.enumerated_type;
3220  case TK_BITMASK:
3221  return bitmask_type == other.bitmask_type;
3222  default:
3223  return extended_type == other.extended_type;
3224  }
3225  }
const TypeKind TK_ANNOTATION
Definition: TypeObject.h:242
const TypeKind TK_ALIAS
Definition: TypeObject.h:235
const TypeKind TK_STRUCTURE
Definition: TypeObject.h:243
const TypeKind TK_NONE
Definition: TypeObject.h:213
MinimalEnumeratedType enumerated_type
Definition: TypeObject.h:3135
MinimalSequenceType sequence_type
Definition: TypeObject.h:3132
const TypeKind TK_BITMASK
Definition: TypeObject.h:239
MinimalExtendedType extended_type
Definition: TypeObject.h:3139
const TypeKind TK_SEQUENCE
Definition: TypeObject.h:248
const TypeKind TK_ENUM
Definition: TypeObject.h:238
const TypeKind TK_UNION
Definition: TypeObject.h:244
const TypeKind TK_BITSET
Definition: TypeObject.h:245
const TypeKind TK_ARRAY
Definition: TypeObject.h:249
MinimalAnnotationType annotation_type
Definition: TypeObject.h:3128
const TypeKind TK_MAP
Definition: TypeObject.h:250

Member Data Documentation

◆ alias_type

MinimalAliasType OpenDDS::XTypes::MinimalTypeObject::alias_type

◆ annotation_type

MinimalAnnotationType OpenDDS::XTypes::MinimalTypeObject::annotation_type

◆ array_type

MinimalArrayType OpenDDS::XTypes::MinimalTypeObject::array_type

◆ bitmask_type

MinimalBitmaskType OpenDDS::XTypes::MinimalTypeObject::bitmask_type

◆ bitset_type

MinimalBitsetType OpenDDS::XTypes::MinimalTypeObject::bitset_type

◆ enumerated_type

MinimalEnumeratedType OpenDDS::XTypes::MinimalTypeObject::enumerated_type

◆ extended_type

MinimalExtendedType OpenDDS::XTypes::MinimalTypeObject::extended_type

◆ kind

ACE_CDR::Octet OpenDDS::XTypes::MinimalTypeObject::kind

Definition at line 3126 of file TypeObject.h.

Referenced by OpenDDS::XTypes::TypeAssignability::assignable(), OpenDDS::XTypes::TypeAssignability::assignable_alias(), OpenDDS::XTypes::TypeAssignability::assignable_array(), OpenDDS::XTypes::TypeAssignability::assignable_bitmask(), OpenDDS::XTypes::TypeAssignability::assignable_enum(), OpenDDS::XTypes::TypeAssignability::assignable_map(), OpenDDS::XTypes::TypeAssignability::assignable_plain_array(), OpenDDS::XTypes::TypeAssignability::assignable_plain_map(), OpenDDS::XTypes::TypeAssignability::assignable_plain_sequence(), OpenDDS::XTypes::TypeAssignability::assignable_primitive(), OpenDDS::XTypes::TypeAssignability::assignable_sequence(), OpenDDS::XTypes::TypeAssignability::assignable_string(), OpenDDS::XTypes::TypeAssignability::assignable_struct(), OpenDDS::XTypes::TypeAssignability::assignable_union(), OpenDDS::XTypes::TypeLookupService::complete_to_minimal_type_object(), OpenDDS::XTypes::TypeAssignability::erase_key(), OpenDDS::XTypes::TypeLookupService::extensibility(), typeobject_generator::generate_alias_type_identifier(), typeobject_generator::generate_array_type_identifier(), typeobject_generator::generate_enum_type_identifier(), typeobject_generator::generate_sequence_type_identifier(), typeobject_generator::generate_struct_type_identifier(), typeobject_generator::generate_union_type_identifier(), OpenDDS::XTypes::TypeAssignability::get_base_type(), OpenDDS::XTypes::TypeAssignability::get_map_bound(), OpenDDS::XTypes::TypeAssignability::get_sequence_bound(), OpenDDS::XTypes::TypeAssignability::get_string_bound(), OpenDDS::XTypes::TypeAssignability::get_struct_member(), OpenDDS::XTypes::TypeAssignability::get_union_member(), OpenDDS::XTypes::has_type_object(), OpenDDS::XTypes::TypeAssignability::hold_key(), OpenDDS::XTypes::TypeAssignability::is_delimited(), OpenDDS::DCPS::operator<<(), operator==(), OpenDDS::DCPS::operator>>(), OpenDDS::DCPS::serialized_size(), OpenDDS::XTypes::TypeLookupService::set_type_object_defaults(), and OpenDDS::XTypes::TypeAssignability::struct_rule_enum_key().

◆ map_type

MinimalMapType OpenDDS::XTypes::MinimalTypeObject::map_type

◆ sequence_type

MinimalSequenceType OpenDDS::XTypes::MinimalTypeObject::sequence_type

◆ struct_type

MinimalStructType OpenDDS::XTypes::MinimalTypeObject::struct_type

◆ union_type

MinimalUnionType OpenDDS::XTypes::MinimalTypeObject::union_type

The documentation for this struct was generated from the following file: