CoreDX DDS Modern C++ API
Public Member Functions | List of all members
dds::core::xtypes::DynamicTypeVisitor Class Referenceabstract

The DynamicTypeVisitor implements a 'visitor' pattern useful for traversing a DynamicType hierarchy. More...

Public Member Functions

virtual void visit (const TPrimitiveType< bool > &el)=0
 Visit a bool type.
 
virtual void visit (const TPrimitiveType< uint8_t > &el)=0
 Visit a uint8 type.
 
virtual void visit (const TPrimitiveType< int16_t > &el)=0
 Visit a int16 type.
 
virtual void visit (const TPrimitiveType< uint16_t > &el)=0
 Visit a uint16 type.
 
virtual void visit (const TPrimitiveType< int32_t > &el)=0
 Visit a int32 type.
 
virtual void visit (const TPrimitiveType< uint32_t > &el)=0
 Visit a uint32 type.
 
virtual void visit (const TPrimitiveType< int64_t > &el)=0
 Visit a int64 type.
 
virtual void visit (const TPrimitiveType< uint64_t > &el)=0
 Visit a uint64 type.
 
virtual void visit (const TPrimitiveType< float > &el)=0
 Visit a float type.
 
virtual void visit (const TPrimitiveType< double > &el)=0
 Visit a double type.
 
virtual void visit (const TPrimitiveType< long double > &el)=0
 Visit a long double type.
 
virtual void visit (const TPrimitiveType< char > &el)=0
 Visit a char type.
 
virtual void visit (const TPrimitiveType< char32_t > &el)=0
 Visit a char32 type.
 
virtual void visit (const StructType &el)=0
 Visit a StructType type.
 
virtual void visit (const UnionType &el)=0
 Visit a UnionType type.
 
virtual void visit (const EnumType &el)=0
 Visit a EnumType type.
 
virtual void visit (const ArrayType &el)=0
 Visit a ArrayType type.
 
virtual void visit (const SequenceType &el)=0
 Visit a SequenceType type.
 
virtual void visit (const StringType &el)=0
 Visit a StringType type.
 
virtual void visit (const WStringType &el)=0
 Visit a WStringType type.
 
virtual void visit (const MapType &el)=0
 Visit a MapType type.
 

Detailed Description

The DynamicTypeVisitor implements a 'visitor' pattern useful for traversing a DynamicType hierarchy.


© 2009-2020 Twin Oaks Computing, Inc
Castle Rock, CO 80104
All rights reserved.