OpenDDS
Snapshot(2023/04/07-19:43)
|
#include <DynamicTypeSupport.h>
Public Types | |
typedef DynamicTypeSupport_ptr | _ptr_type |
typedef DynamicTypeSupport_var | _var_type |
![]() | |
typedef TypeSupport ::_ptr_type | _ptr_type |
typedef TypeSupport ::_var_type | _var_type |
![]() | |
typedef LocalObject_ptr | _ptr_type |
typedef LocalObject_var | _var_type |
typedef LocalObject_out | _out_type |
![]() | |
typedef Object_ptr | _ptr_type |
typedef Object_var | _var_type |
typedef Object_out | _out_type |
Static Public Member Functions | |
static DynamicTypeSupport_ptr | _duplicate (DynamicTypeSupport_ptr obj) |
![]() | |
static _ptr_type | _narrow (CORBA::Object_ptr obj) |
![]() | |
static LocalObject_ptr | _duplicate (LocalObject_ptr obj) |
static LocalObject_ptr | _nil (void) |
static LocalObject_ptr | _narrow (CORBA::Object_ptr obj) |
![]() | |
static CORBA::Boolean | marshal (const Object_ptr x, TAO_OutputCDR &cdr) |
static void | _tao_any_destructor (void *) |
static CORBA::Boolean | is_nil_i (CORBA::Object_ptr obj) |
static void | tao_object_initialize (Object *) |
static CORBA::Object_ptr | _duplicate (CORBA::Object_ptr obj) |
static CORBA::Object_ptr | _nil (void) |
static CORBA::Object_ptr | _narrow (CORBA::Object_ptr obj) |
Protected Attributes | |
CORBA::String_var | name_ |
![]() | |
DDS::DynamicType_var | type_ |
![]() | |
ACE_Atomic_Op< TAO_SYNCH_MUTEX, unsigned long > | refcount_ |
Additional Inherited Members | |
![]() | |
void | get_type_from_type_lookup_service () |
![]() | |
LocalObject (void) | |
![]() | |
Object (int dummy=0) | |
TAO::Object_Proxy_Broker * | proxy_broker () const |
![]() | |
RcObject () | |
Definition at line 83 of file DynamicTypeSupport.h.
Definition at line 88 of file DynamicTypeSupport.h.
Definition at line 89 of file DynamicTypeSupport.h.
|
inlineexplicit |
Definition at line 91 of file DynamicTypeSupport.h.
|
inlinevirtual |
Definition at line 97 of file DynamicTypeSupport.h.
|
static |
Definition at line 320 of file DynamicTypeSupport.cpp.
References OpenDDS::DCPS::LocalObjectBase::_add_ref(), OPENDDS_END_VERSIONED_NAMESPACE_DECL, and TAO_BEGIN_VERSIONED_NAMESPACE_DECL.
Referenced by TAO::Objref_Traits< DDS::DynamicTypeSupport >::duplicate().
|
inlinevirtual |
Reimplemented from CORBA::Object.
Definition at line 150 of file DynamicTypeSupport.h.
|
inlinevirtual |
Reimplemented from CORBA::Object.
Definition at line 145 of file DynamicTypeSupport.h.
|
virtual |
Returns the extensibility of just the topic type.
Implements OpenDDS::DCPS::TypeSupportImpl.
Definition at line 241 of file DynamicTypeSupport.cpp.
References ACE_ERROR, OpenDDS::DCPS::LogLevel::Error, OpenDDS::XTypes::extensibility(), OpenDDS::DCPS::FINAL, LM_ERROR, OpenDDS::DCPS::log_level, name, DDS::RETCODE_OK, and OpenDDS::DCPS::retcode_to_string().
DataReader_ptr DDS::DynamicTypeSupport::create_datareader | ( | ) |
create and activate a FooDataReader. Implemented by FooTypeSupportImpl. Subscriber::create_datareader() will set the topic, listener, qos and other initialization so the implementation of this method is as small and simple as possible.
Implements OpenDDS::DCPS::TypeSupport.
Definition at line 270 of file DynamicTypeSupport.cpp.
DataWriter_ptr DDS::DynamicTypeSupport::create_datawriter | ( | ) |
create and activate a FooDataWriter. Implemented by FooTypeSupportImpl. Publisher::create_datawriter() will set the topic, listener, qos and other initialization so the implementation of this method is as small and simple as possible.
Implements OpenDDS::DCPS::TypeSupport.
Definition at line 265 of file DynamicTypeSupport.cpp.
DataReader_ptr DDS::DynamicTypeSupport::create_multitopic_datareader | ( | ) |
Implements OpenDDS::DCPS::TypeSupport.
Definition at line 276 of file DynamicTypeSupport.cpp.
|
inline |
Definition at line 136 of file DynamicTypeSupport.h.
|
virtual |
Implements OpenDDS::DCPS::TypeSupportImpl.
Definition at line 295 of file DynamicTypeSupport.cpp.
References OpenDDS::XTypes::DynamicTypeImpl::get_complete_type_identifier().
|
virtual |
Implements OpenDDS::DCPS::TypeSupportImpl.
Definition at line 301 of file DynamicTypeSupport.cpp.
References OpenDDS::XTypes::DynamicTypeImpl::get_complete_type_map().
|
virtual |
Implements OpenDDS::DCPS::TypeSupportImpl.
Definition at line 314 of file DynamicTypeSupport.cpp.
|
virtual |
Implements OpenDDS::DCPS::TypeSupportImpl.
Definition at line 283 of file DynamicTypeSupport.cpp.
References OpenDDS::XTypes::DynamicTypeImpl::get_minimal_type_identifier().
|
virtual |
Implements OpenDDS::DCPS::TypeSupportImpl.
Definition at line 289 of file DynamicTypeSupport.cpp.
References OpenDDS::XTypes::DynamicTypeImpl::get_minimal_type_map().
|
virtual |
Implements OpenDDS::DCPS::TypeSupportImpl.
Definition at line 236 of file DynamicTypeSupport.cpp.
References OpenDDS::XTypes::is_key().
|
virtual |
Implements OpenDDS::DCPS::TypeSupportImpl.
Definition at line 224 of file DynamicTypeSupport.cpp.
References ACE_ERROR, OpenDDS::DCPS::LogLevel::Error, OpenDDS::XTypes::key_count(), LM_ERROR, OpenDDS::DCPS::log_level, name, DDS::RETCODE_OK, and OpenDDS::DCPS::retcode_to_string().
|
inlinevirtual |
Implements OpenDDS::DCPS::TypeSupportImpl.
Definition at line 117 of file DynamicTypeSupport.h.
References OpenDDS::DCPS::getCompleteTypeIdentifier(), OpenDDS::DCPS::getCompleteTypeMap(), OpenDDS::DCPS::getMinimalTypeIdentifier(), and OpenDDS::DCPS::getMinimalTypeMap().
|
inlinevirtual |
Reimplemented from CORBA::Object.
Definition at line 155 of file DynamicTypeSupport.h.
References _duplicate().
|
virtual |
Between the topic type and its nested types, return the extensibility that is furthest right in (final, appenable, mutable).
Implements OpenDDS::DCPS::TypeSupportImpl.
Definition at line 253 of file DynamicTypeSupport.cpp.
References ACE_ERROR, OpenDDS::DCPS::LogLevel::Error, OpenDDS::DCPS::FINAL, LM_ERROR, OpenDDS::DCPS::log_level, OpenDDS::XTypes::max_extensibility(), name, DDS::RETCODE_OK, and OpenDDS::DCPS::retcode_to_string().
|
inlinevirtual |
Implements OpenDDS::DCPS::TypeSupportImpl.
Definition at line 99 of file DynamicTypeSupport.h.
References OpenDDS::XTypes::key_count(), and OpenDDS::XTypes::max_extensibility().
|
virtual |
Reimplemented from OpenDDS::DCPS::TypeSupportImpl.
Definition at line 307 of file DynamicTypeSupport.cpp.
References OpenDDS::XTypes::DynamicTypeImpl::get_preset_type_info().
void DDS::DynamicTypeSupport::representations_allowed_by_type | ( | DataRepresentationIdSeq & | seq | ) |
Definition at line 217 of file DynamicTypeSupport.cpp.
References DDS::XCDR2_DATA_REPRESENTATION.
|
inlinevirtual |
|
protected |
Definition at line 163 of file DynamicTypeSupport.h.