OpenDDS  Snapshot(2023/04/07-19:43)
Public Member Functions | List of all members
OpenDDS::DCPS::MetaStruct Class Referenceabstract

#include <FilterEvaluator.h>

Inheritance diagram for OpenDDS::DCPS::MetaStruct:
Inheritance graph
[legend]

Public Member Functions

virtual ~MetaStruct ()
 
virtual Value getValue (const void *stru, DDS::MemberId memberId) const =0
 
virtual Value getValue (const void *stru, const char *fieldSpec) const =0
 
virtual Value getValue (Serializer &ser, const char *fieldSpec, const TypeSupportImpl *ts=0) const =0
 
virtual ComparatorBase::Ptr create_qc_comparator (const char *fieldSpec, ComparatorBase::Ptr next) const =0
 
ComparatorBase::Ptr create_qc_comparator (const char *fieldSpec) const
 
virtual size_t numDcpsKeys () const =0
 
virtual bool compare (const void *lhs, const void *rhs, const char *fieldSpec) const =0
 
virtual const char ** getFieldNames () const =0
 
virtual void assign (void *lhs, const char *lhsFieldSpec, const void *rhs, const char *rhsFieldSpec, const MetaStruct &rhsMeta) const =0
 
virtual const void * getRawField (const void *stru, const char *fieldSpec) const =0
 
virtual void * allocate () const =0
 
virtual void deallocate (void *stru) const =0
 

Detailed Description

Definition at line 186 of file FilterEvaluator.h.

Constructor & Destructor Documentation

◆ ~MetaStruct()

OpenDDS::DCPS::MetaStruct::~MetaStruct ( )
virtual

Definition at line 989 of file FilterEvaluator.cpp.

References OPENDDS_END_VERSIONED_NAMESPACE_DECL.

990 {
991 }

Member Function Documentation

◆ allocate()

virtual void* OpenDDS::DCPS::MetaStruct::allocate ( ) const
pure virtual

◆ assign()

virtual void OpenDDS::DCPS::MetaStruct::assign ( void *  lhs,
const char *  lhsFieldSpec,
const void *  rhs,
const char *  rhsFieldSpec,
const MetaStruct rhsMeta 
) const
pure virtual

◆ compare()

virtual bool OpenDDS::DCPS::MetaStruct::compare ( const void *  lhs,
const void *  rhs,
const char *  fieldSpec 
) const
pure virtual

◆ create_qc_comparator() [1/2]

virtual ComparatorBase::Ptr OpenDDS::DCPS::MetaStruct::create_qc_comparator ( const char *  fieldSpec,
ComparatorBase::Ptr  next 
) const
pure virtual

◆ create_qc_comparator() [2/2]

ComparatorBase::Ptr OpenDDS::DCPS::MetaStruct::create_qc_comparator ( const char *  fieldSpec) const
inline

Definition at line 197 of file FilterEvaluator.h.

References OpenDDS::DCPS::assign().

198  { return create_qc_comparator(fieldSpec, ComparatorBase::Ptr()); }
RcHandle< ComparatorBase > Ptr
Definition: Comparator_T.h:30
virtual ComparatorBase::Ptr create_qc_comparator(const char *fieldSpec, ComparatorBase::Ptr next) const =0

◆ deallocate()

virtual void OpenDDS::DCPS::MetaStruct::deallocate ( void *  stru) const
pure virtual

◆ getFieldNames()

virtual const char** OpenDDS::DCPS::MetaStruct::getFieldNames ( ) const
pure virtual

◆ getRawField()

virtual const void* OpenDDS::DCPS::MetaStruct::getRawField ( const void *  stru,
const char *  fieldSpec 
) const
pure virtual

◆ getValue() [1/3]

virtual Value OpenDDS::DCPS::MetaStruct::getValue ( const void *  stru,
DDS::MemberId  memberId 
) const
pure virtual

◆ getValue() [2/3]

virtual Value OpenDDS::DCPS::MetaStruct::getValue ( const void *  stru,
const char *  fieldSpec 
) const
pure virtual

◆ getValue() [3/3]

virtual Value OpenDDS::DCPS::MetaStruct::getValue ( Serializer ser,
const char *  fieldSpec,
const TypeSupportImpl ts = 0 
) const
pure virtual

◆ numDcpsKeys()

virtual size_t OpenDDS::DCPS::MetaStruct::numDcpsKeys ( ) const
pure virtual

The documentation for this class was generated from the following files: