OpenDDS  Snapshot(2023/04/28-20:55)
Public Member Functions | Public Attributes | List of all members
OpenDDS::XTypes::CompleteTypeObject Struct Reference

#include <TypeObject.h>

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

Public Member Functions

 CompleteTypeObject ()
 
 CompleteTypeObject (const CompleteAliasType &alias)
 
 CompleteTypeObject (const CompleteAnnotationType &annotation)
 
 CompleteTypeObject (const CompleteStructType &struct_)
 
 CompleteTypeObject (const CompleteUnionType &union_)
 
 CompleteTypeObject (const CompleteBitsetType &bitset)
 
 CompleteTypeObject (const CompleteSequenceType &sequence)
 
 CompleteTypeObject (const CompleteArrayType &array)
 
 CompleteTypeObject (const CompleteMapType &map)
 
 CompleteTypeObject (const CompleteEnumeratedType &enum_)
 
 CompleteTypeObject (const CompleteBitmaskType &bitmask)
 
bool operator== (const CompleteTypeObject &other) const
 
bool operator!= (const CompleteTypeObject &other) const
 

Public Attributes

ACE_CDR::Octet kind
 
CompleteAliasType alias_type
 
CompleteAnnotationType annotation_type
 
CompleteStructType struct_type
 
CompleteUnionType union_type
 
CompleteBitsetType bitset_type
 
CompleteSequenceType sequence_type
 
CompleteArrayType array_type
 
CompleteMapType map_type
 
CompleteEnumeratedType enumerated_type
 
CompleteBitmaskType bitmask_type
 
CompleteExtendedType extended_type
 

Detailed Description

Definition at line 2975 of file TypeObject.h.

Constructor & Destructor Documentation

◆ CompleteTypeObject() [1/11]

OpenDDS::XTypes::CompleteTypeObject::CompleteTypeObject ( )
inline

Definition at line 2991 of file TypeObject.h.

2992  : kind(TK_NONE)
2993  {}
const TypeKind TK_NONE
Definition: TypeObject.h:213

◆ CompleteTypeObject() [2/11]

OpenDDS::XTypes::CompleteTypeObject::CompleteTypeObject ( const CompleteAliasType alias)
inlineexplicit

Definition at line 2995 of file TypeObject.h.

2996  : kind(TK_ALIAS)
2997  , alias_type(alias)
2998  {}
const TypeKind TK_ALIAS
Definition: TypeObject.h:235

◆ CompleteTypeObject() [3/11]

OpenDDS::XTypes::CompleteTypeObject::CompleteTypeObject ( const CompleteAnnotationType annotation)
inlineexplicit

Definition at line 3000 of file TypeObject.h.

3001  : kind(TK_ANNOTATION)
3002  , annotation_type(annotation)
3003  {}
CompleteAnnotationType annotation_type
Definition: TypeObject.h:2978
const TypeKind TK_ANNOTATION
Definition: TypeObject.h:242

◆ CompleteTypeObject() [4/11]

OpenDDS::XTypes::CompleteTypeObject::CompleteTypeObject ( const CompleteStructType struct_)
inlineexplicit

Definition at line 3005 of file TypeObject.h.

3006  : kind(TK_STRUCTURE)
3007  , struct_type(struct_)
3008  {}
const TypeKind TK_STRUCTURE
Definition: TypeObject.h:243

◆ CompleteTypeObject() [5/11]

OpenDDS::XTypes::CompleteTypeObject::CompleteTypeObject ( const CompleteUnionType union_)
inlineexplicit

Definition at line 3010 of file TypeObject.h.

3011  : kind(TK_UNION)
3012  , union_type(union_)
3013  {}
const TypeKind TK_UNION
Definition: TypeObject.h:244

◆ CompleteTypeObject() [6/11]

OpenDDS::XTypes::CompleteTypeObject::CompleteTypeObject ( const CompleteBitsetType bitset)
inlineexplicit

Definition at line 3015 of file TypeObject.h.

3016  : kind(TK_BITSET)
3017  , bitset_type(bitset)
3018  {}
const TypeKind TK_BITSET
Definition: TypeObject.h:245

◆ CompleteTypeObject() [7/11]

OpenDDS::XTypes::CompleteTypeObject::CompleteTypeObject ( const CompleteSequenceType sequence)
inlineexplicit

Definition at line 3020 of file TypeObject.h.

3021  : kind(TK_SEQUENCE)
3022  , sequence_type(sequence)
3023  {}
const TypeKind TK_SEQUENCE
Definition: TypeObject.h:248
CompleteSequenceType sequence_type
Definition: TypeObject.h:2982

◆ CompleteTypeObject() [8/11]

OpenDDS::XTypes::CompleteTypeObject::CompleteTypeObject ( const CompleteArrayType array)
inlineexplicit

Definition at line 3025 of file TypeObject.h.

3026  : kind(TK_ARRAY)
3027  , array_type(array)
3028  {}
const TypeKind TK_ARRAY
Definition: TypeObject.h:249

◆ CompleteTypeObject() [9/11]

OpenDDS::XTypes::CompleteTypeObject::CompleteTypeObject ( const CompleteMapType map)
inlineexplicit

Definition at line 3030 of file TypeObject.h.

3031  : kind(TK_MAP)
3032  , map_type(map)
3033  {}
const TypeKind TK_MAP
Definition: TypeObject.h:250

◆ CompleteTypeObject() [10/11]

OpenDDS::XTypes::CompleteTypeObject::CompleteTypeObject ( const CompleteEnumeratedType enum_)
inlineexplicit

Definition at line 3035 of file TypeObject.h.

3036  : kind(TK_ENUM)
3037  , enumerated_type(enum_)
3038  {}
CompleteEnumeratedType enumerated_type
Definition: TypeObject.h:2985
const TypeKind TK_ENUM
Definition: TypeObject.h:238

◆ CompleteTypeObject() [11/11]

OpenDDS::XTypes::CompleteTypeObject::CompleteTypeObject ( const CompleteBitmaskType bitmask)
inlineexplicit

Definition at line 3040 of file TypeObject.h.

3041  : kind(TK_BITMASK)
3042  , bitmask_type(bitmask)
3043  {}
const TypeKind TK_BITMASK
Definition: TypeObject.h:239
CompleteBitmaskType bitmask_type
Definition: TypeObject.h:2986

Member Function Documentation

◆ operator!=()

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

Definition at line 3077 of file TypeObject.h.

3078  {
3079  return !(*this == other);
3080  }

◆ operator==()

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

Definition at line 3045 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.

3046  {
3047  if (kind != other.kind) return false;
3048 
3049  switch (kind) {
3050  case TK_NONE:
3051  return true;
3052  case TK_ALIAS:
3053  return alias_type == other.alias_type;
3054  case TK_ANNOTATION:
3055  return annotation_type == other.annotation_type;
3056  case TK_STRUCTURE:
3057  return struct_type == other.struct_type;
3058  case TK_UNION:
3059  return union_type == other.union_type;
3060  case TK_BITSET:
3061  return bitset_type == other.bitset_type;
3062  case TK_SEQUENCE:
3063  return sequence_type == other.sequence_type;
3064  case TK_ARRAY:
3065  return array_type == other.array_type;
3066  case TK_MAP:
3067  return map_type == other.map_type;
3068  case TK_ENUM:
3069  return enumerated_type == other.enumerated_type;
3070  case TK_BITMASK:
3071  return bitmask_type == other.bitmask_type;
3072  default:
3073  return extended_type == other.extended_type;
3074  }
3075  }
const TypeKind TK_SEQUENCE
Definition: TypeObject.h:248
const TypeKind TK_UNION
Definition: TypeObject.h:244
CompleteExtendedType extended_type
Definition: TypeObject.h:2989
CompleteSequenceType sequence_type
Definition: TypeObject.h:2982
const TypeKind TK_BITMASK
Definition: TypeObject.h:239
CompleteBitmaskType bitmask_type
Definition: TypeObject.h:2986
const TypeKind TK_STRUCTURE
Definition: TypeObject.h:243
CompleteEnumeratedType enumerated_type
Definition: TypeObject.h:2985
CompleteAnnotationType annotation_type
Definition: TypeObject.h:2978
const TypeKind TK_ALIAS
Definition: TypeObject.h:235
const TypeKind TK_ANNOTATION
Definition: TypeObject.h:242
const TypeKind TK_ENUM
Definition: TypeObject.h:238
const TypeKind TK_ARRAY
Definition: TypeObject.h:249
const TypeKind TK_NONE
Definition: TypeObject.h:213
const TypeKind TK_MAP
Definition: TypeObject.h:250
const TypeKind TK_BITSET
Definition: TypeObject.h:245

Member Data Documentation

◆ alias_type

CompleteAliasType OpenDDS::XTypes::CompleteTypeObject::alias_type

◆ annotation_type

CompleteAnnotationType OpenDDS::XTypes::CompleteTypeObject::annotation_type

◆ array_type

CompleteArrayType OpenDDS::XTypes::CompleteTypeObject::array_type

◆ bitmask_type

CompleteBitmaskType OpenDDS::XTypes::CompleteTypeObject::bitmask_type

◆ bitset_type

CompleteBitsetType OpenDDS::XTypes::CompleteTypeObject::bitset_type

◆ enumerated_type

CompleteEnumeratedType OpenDDS::XTypes::CompleteTypeObject::enumerated_type

◆ extended_type

CompleteExtendedType OpenDDS::XTypes::CompleteTypeObject::extended_type

◆ kind

ACE_CDR::Octet OpenDDS::XTypes::CompleteTypeObject::kind

◆ map_type

CompleteMapType OpenDDS::XTypes::CompleteTypeObject::map_type

◆ sequence_type

CompleteSequenceType OpenDDS::XTypes::CompleteTypeObject::sequence_type

◆ struct_type

CompleteStructType OpenDDS::XTypes::CompleteTypeObject::struct_type

◆ union_type

CompleteUnionType OpenDDS::XTypes::CompleteTypeObject::union_type

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