DDSKeyedOctetsTypeSupport Class Reference
[KeyedOctets Built-in Type]

<<interface>> DDS_KeyedOctets type support. More...

Inheritance diagram for DDSKeyedOctetsTypeSupport:

DDSTypeSupport

List of all members.

Static Public Member Functions

static DDS_ReturnCode_t register_type (DDSDomainParticipant *participant, const char *type_name="DDS::KeyedOctets")
 Allows an application to communicate to RTI Data Distribution Service the existence of the DDS_KeyedOctets data type.
static DDS_ReturnCode_t unregister_type (DDSDomainParticipant *participant, const char *type_name="DDS::KeyedOctets")
 Allows an application to unregister the DDS_KeyedOctets data type from RTI Data Distribution Service. After calling unregister_type, no further communication using this type is possible.
static const char * get_type_name ()
 Get the default name for the DDS_KeyedOctets type.
static void print_data (const DDS_KeyedOctets *a_data)
 <<eXtension>> Print value of data type to standard out.


Detailed Description

<<interface>> DDS_KeyedOctets type support.

Member Function Documentation

static DDS_ReturnCode_t DDSKeyedOctetsTypeSupport::register_type ( DDSDomainParticipant participant,
const char *  type_name = "DDS::KeyedOctets" 
) [static]

Allows an application to communicate to RTI Data Distribution Service the existence of the DDS_KeyedOctets data type.

By default, The DDS_KeyedOctets built-in type is automatically registered when a DomainParticipant is created using the type_name returned by DDSKeyedOctetsTypeSupport::get_type_name. Therefore, the usage of this function is optional and it is only required when the automatic built-in type registration is disabled using the participant property "dds.builtin_type.auto_register".

This method can also be used to register the same DDSKeyedOctetsTypeSupport with a DDSDomainParticipant using different values for the type_name.

If register_type is called multiple times with the same DDSDomainParticipant and type_name, the second (and subsequent) registrations are ignored by the operation.

Parameters:
participant <<in>> the DDSDomainParticipant to register the data type DDS_Octets with. Cannot be NULL.
type_name <<in>> the type name under with the data type DDS_KeyedOctets is registered with the participant; this type name is used when creating a new DDSTopic. (See DDSDomainParticipant::create_topic.) The name may not be NULL or longer than 255 characters.
Returns:
One of the Standard Return Codes, DDS_RETCODE_PRECONDITION_NOT_MET or DDS_RETCODE_OUT_OF_RESOURCES.
MT Safety:
UNSAFE on the FIRST call. It is not safe for two threads to simultaneously make the first call to register a type. Subsequent calls are thread safe.
See also:
DDSDomainParticipant::create_topic

static DDS_ReturnCode_t DDSKeyedOctetsTypeSupport::unregister_type ( DDSDomainParticipant participant,
const char *  type_name = "DDS::KeyedOctets" 
) [static]

Allows an application to unregister the DDS_KeyedOctets data type from RTI Data Distribution Service. After calling unregister_type, no further communication using this type is possible.

Precondition:
The DDS_KeyedOctets type with type_name is registered with the participant and all DDSTopic objects referencing the type have been destroyed. If the type is not registered with the participant, or if any DDSTopic is associated with the type, the operation will fail with DDS_RETCODE_ERROR.
Postcondition:
All information about the type is removed from RTI Data Distribution Service. No further communication using this type is possible.
Parameters:
participant <<in>> the DDSDomainParticipant to unregister the data type DDS_KeyedOctets from. Cannot be NULL.
type_name <<in>> the type name under with the data type DDS_KeyedOctets is registered with the participant. The name should match a name that has been previously used to register a type with the participant. Cannot be NULL.
Returns:
One of the Standard Return Codes, DDS_RETCODE_BAD_PARAMETER or DDS_RETCODE_ERROR
MT Safety:
SAFE.
See also:
DDSKeyedOctetsTypeSupport::register_type

static const char* DDSKeyedOctetsTypeSupport::get_type_name (  )  [static]

Get the default name for the DDS_KeyedOctets type.

Can be used for calling DDSKeyedOctetsTypeSupport::register_type or creating DDSTopic.

Returns:
default name for the DDS_KeyedOctets type.
See also:
DDSKeyedOctetsTypeSupport::register_type

DDSDomainParticipant::create_topic

static void DDSKeyedOctetsTypeSupport::print_data ( const DDS_KeyedOctets a_data  )  [static]

<<eXtension>> Print value of data type to standard out.

The generated implementation of the operation knows how to print value of a data type.

Parameters:
a_data <<in>> DDS_KeyedOctets to be printed.


RTI Data Distribution Service C++ API Version 4.5e Copyright © 23 Oct 2011 Real-Time Innovations, Inc