27 #define DEFINE_HANDLE_CLASS(HandleKind) \
31 class HandleKind##Implementation; \
35 class RTI_EXPORT HandleKind \
46 HandleKind const & rhs); \
48 HandleKind & operator= ( \
49 HandleKind const & rhs); \
52 bool isValid () const; \
56 HandleKind const & rhs) const; \
59 HandleKind const & rhs) const; \
62 HandleKind const & rhs) const; \
75 VariableLengthData encode () const; \
78 void encode (VariableLengthData& buffer) const; \
83 size_t bufferSize) const; \
85 size_t encodedLength () const; \
87 std::wstring toString () const; \
93 friend class HandleKind##Friend; \
95 const HandleKind##Implementation* getImplementation () const; \
97 HandleKind##Implementation* getImplementation (); \
99 explicit HandleKind ( \
100 HandleKind##Implementation* impl); \
102 explicit HandleKind ( \
103 VariableLengthData const & encodedValue); \
105 HandleKind##Implementation* _impl; \
110 std::wostream RTI_EXPORT & \
116 namespace rti1516_2025
his file contains a class to hold an arbitrary array of bytes for encoded values, attribute values...
This file contains definitions that are used to isolate platform-specific elements of the API...
#define DEFINE_HANDLE_CLASS(HandleKind)
Definition: Handle.h:27