/* WARNING: THIS FILE IS AUTO-GENERATED. DO NOT MODIFY. This file was generated from ServiceAdmin.idl using RTI Code Generator (rtiddsgen) version 4.7.0. The rtiddsgen tool is part of the RTI Connext DDS distribution. For more information, type 'rtiddsgen -help' at a command shell or consult the Code Generator User's Manual. */ #ifndef ServiceAdminPlugin_1325755560_h #define ServiceAdminPlugin_1325755560_h #include "ServiceAdmin.hpp" struct RTICdrStream; #ifndef pres_typePlugin_h #include "pres/pres_typePlugin.h" #endif #include "ServiceCommonPlugin.hpp" #if defined(NDDS_USER_DLL_EXPORT_ROUTER_SERVICE_ADMIN) && defined(RTI_WIN32) #undef NDDSUSERDllExport #define NDDSUSERDllExport __declspec(dllexport) #endif #if !defined(RTI_WIN32) && defined(NDDS_USER_SYMBOL_EXPORT) #undef NDDSUSERDllExport #define NDDSUSERDllExport __attribute__((visibility("default"))) #endif namespace RTI { namespace Service { namespace Admin { #define EntityNamePlugin_get_sample PRESTypePluginDefaultEndpointData_getSample #define EntityNamePlugin_get_buffer PRESTypePluginDefaultEndpointData_getBuffer #define EntityNamePlugin_return_buffer PRESTypePluginDefaultEndpointData_returnBuffer #define EntityNamePlugin_create_sample PRESTypePluginDefaultEndpointData_createSample #define EntityNamePlugin_destroy_sample PRESTypePluginDefaultEndpointData_deleteSample /* -------------------------------------------------------------------------------------- Support functions: * -------------------------------------------------------------------------------------- */ NDDSUSERDllExport extern EntityName* EntityNamePluginSupport_create_data_w_params( const struct DDS_TypeAllocationParams_t * alloc_params); NDDSUSERDllExport extern EntityName* EntityNamePluginSupport_create_data_ex(RTIBool allocate_pointers); NDDSUSERDllExport extern EntityName* EntityNamePluginSupport_create_data(void); NDDSUSERDllExport extern RTIBool EntityNamePluginSupport_copy_data( EntityName *out, const EntityName *in); NDDSUSERDllExport extern void EntityNamePluginSupport_destroy_data_w_params( EntityName *sample, const struct DDS_TypeDeallocationParams_t * dealloc_params); NDDSUSERDllExport extern void EntityNamePluginSupport_destroy_data_ex( EntityName *sample,RTIBool deallocate_pointers); NDDSUSERDllExport extern void EntityNamePluginSupport_destroy_data( EntityName *sample); NDDSUSERDllExport extern void EntityNamePluginSupport_print_data( const EntityName *sample, const char *desc, unsigned int indent); /* ---------------------------------------------------------------------------- Callback functions: * ---------------------------------------------------------------------------- */ NDDSUSERDllExport extern RTIBool EntityNamePlugin_copy_sample( PRESTypePluginEndpointData endpoint_data, EntityName *out, const EntityName *in); /* ---------------------------------------------------------------------------- (De)Serialize functions: * ------------------------------------------------------------------------- */ NDDSUSERDllExport extern unsigned int EntityNamePlugin_get_serialized_sample_max_size( PRESTypePluginEndpointData endpoint_data, RTIBool include_encapsulation, RTIEncapsulationId encapsulation_id, unsigned int current_alignment); /* -------------------------------------------------------------------------------------- Key Management functions: * -------------------------------------------------------------------------------------- */ NDDSUSERDllExport extern PRESTypePluginKeyKind EntityNamePlugin_get_key_kind(void); NDDSUSERDllExport extern unsigned int EntityNamePlugin_get_serialized_key_max_size( PRESTypePluginEndpointData endpoint_data, RTIBool include_encapsulation, RTIEncapsulationId encapsulation_id, unsigned int current_alignment); NDDSUSERDllExport extern unsigned int EntityNamePlugin_get_serialized_key_max_size_for_keyhash( PRESTypePluginEndpointData endpoint_data, RTIEncapsulationId encapsulation_id, unsigned int current_alignment); #define ResourceIdentifierPlugin_get_sample PRESTypePluginDefaultEndpointData_getSample #define ResourceIdentifierPlugin_get_buffer PRESTypePluginDefaultEndpointData_getBuffer #define ResourceIdentifierPlugin_return_buffer PRESTypePluginDefaultEndpointData_returnBuffer #define ResourceIdentifierPlugin_create_sample PRESTypePluginDefaultEndpointData_createSample #define ResourceIdentifierPlugin_destroy_sample PRESTypePluginDefaultEndpointData_deleteSample /* -------------------------------------------------------------------------------------- Support functions: * -------------------------------------------------------------------------------------- */ NDDSUSERDllExport extern ResourceIdentifier* ResourceIdentifierPluginSupport_create_data_w_params( const struct DDS_TypeAllocationParams_t * alloc_params); NDDSUSERDllExport extern ResourceIdentifier* ResourceIdentifierPluginSupport_create_data_ex(RTIBool allocate_pointers); NDDSUSERDllExport extern ResourceIdentifier* ResourceIdentifierPluginSupport_create_data(void); NDDSUSERDllExport extern RTIBool ResourceIdentifierPluginSupport_copy_data( ResourceIdentifier *out, const ResourceIdentifier *in); NDDSUSERDllExport extern void ResourceIdentifierPluginSupport_destroy_data_w_params( ResourceIdentifier *sample, const struct DDS_TypeDeallocationParams_t * dealloc_params); NDDSUSERDllExport extern void ResourceIdentifierPluginSupport_destroy_data_ex( ResourceIdentifier *sample,RTIBool deallocate_pointers); NDDSUSERDllExport extern void ResourceIdentifierPluginSupport_destroy_data( ResourceIdentifier *sample); NDDSUSERDllExport extern void ResourceIdentifierPluginSupport_print_data( const ResourceIdentifier *sample, const char *desc, unsigned int indent); /* ---------------------------------------------------------------------------- Callback functions: * ---------------------------------------------------------------------------- */ NDDSUSERDllExport extern RTIBool ResourceIdentifierPlugin_copy_sample( PRESTypePluginEndpointData endpoint_data, ResourceIdentifier *out, const ResourceIdentifier *in); /* ---------------------------------------------------------------------------- (De)Serialize functions: * ------------------------------------------------------------------------- */ NDDSUSERDllExport extern unsigned int ResourceIdentifierPlugin_get_serialized_sample_max_size( PRESTypePluginEndpointData endpoint_data, RTIBool include_encapsulation, RTIEncapsulationId encapsulation_id, unsigned int current_alignment); /* -------------------------------------------------------------------------------------- Key Management functions: * -------------------------------------------------------------------------------------- */ NDDSUSERDllExport extern PRESTypePluginKeyKind ResourceIdentifierPlugin_get_key_kind(void); NDDSUSERDllExport extern unsigned int ResourceIdentifierPlugin_get_serialized_key_max_size( PRESTypePluginEndpointData endpoint_data, RTIBool include_encapsulation, RTIEncapsulationId encapsulation_id, unsigned int current_alignment); NDDSUSERDllExport extern unsigned int ResourceIdentifierPlugin_get_serialized_key_max_size_for_keyhash( PRESTypePluginEndpointData endpoint_data, RTIEncapsulationId encapsulation_id, unsigned int current_alignment); #define StringBodyPlugin_get_sample PRESTypePluginDefaultEndpointData_getSample #define StringBodyPlugin_get_buffer PRESTypePluginDefaultEndpointData_getBuffer #define StringBodyPlugin_return_buffer PRESTypePluginDefaultEndpointData_returnBuffer #define StringBodyPlugin_create_sample PRESTypePluginDefaultEndpointData_createSample #define StringBodyPlugin_destroy_sample PRESTypePluginDefaultEndpointData_deleteSample /* -------------------------------------------------------------------------------------- Support functions: * -------------------------------------------------------------------------------------- */ NDDSUSERDllExport extern StringBody* StringBodyPluginSupport_create_data_w_params( const struct DDS_TypeAllocationParams_t * alloc_params); NDDSUSERDllExport extern StringBody* StringBodyPluginSupport_create_data_ex(RTIBool allocate_pointers); NDDSUSERDllExport extern StringBody* StringBodyPluginSupport_create_data(void); NDDSUSERDllExport extern RTIBool StringBodyPluginSupport_copy_data( StringBody *out, const StringBody *in); NDDSUSERDllExport extern void StringBodyPluginSupport_destroy_data_w_params( StringBody *sample, const struct DDS_TypeDeallocationParams_t * dealloc_params); NDDSUSERDllExport extern void StringBodyPluginSupport_destroy_data_ex( StringBody *sample,RTIBool deallocate_pointers); NDDSUSERDllExport extern void StringBodyPluginSupport_destroy_data( StringBody *sample); NDDSUSERDllExport extern void StringBodyPluginSupport_print_data( const StringBody *sample, const char *desc, unsigned int indent); /* ---------------------------------------------------------------------------- Callback functions: * ---------------------------------------------------------------------------- */ NDDSUSERDllExport extern RTIBool StringBodyPlugin_copy_sample( PRESTypePluginEndpointData endpoint_data, StringBody *out, const StringBody *in); /* ---------------------------------------------------------------------------- (De)Serialize functions: * ------------------------------------------------------------------------- */ NDDSUSERDllExport extern unsigned int StringBodyPlugin_get_serialized_sample_max_size( PRESTypePluginEndpointData endpoint_data, RTIBool include_encapsulation, RTIEncapsulationId encapsulation_id, unsigned int current_alignment); /* -------------------------------------------------------------------------------------- Key Management functions: * -------------------------------------------------------------------------------------- */ NDDSUSERDllExport extern PRESTypePluginKeyKind StringBodyPlugin_get_key_kind(void); NDDSUSERDllExport extern unsigned int StringBodyPlugin_get_serialized_key_max_size( PRESTypePluginEndpointData endpoint_data, RTIBool include_encapsulation, RTIEncapsulationId encapsulation_id, unsigned int current_alignment); NDDSUSERDllExport extern unsigned int StringBodyPlugin_get_serialized_key_max_size_for_keyhash( PRESTypePluginEndpointData endpoint_data, RTIEncapsulationId encapsulation_id, unsigned int current_alignment); #define OctetBodyPlugin_get_sample PRESTypePluginDefaultEndpointData_getSample #define OctetBodyPlugin_get_buffer PRESTypePluginDefaultEndpointData_getBuffer #define OctetBodyPlugin_return_buffer PRESTypePluginDefaultEndpointData_returnBuffer #define OctetBodyPlugin_create_sample PRESTypePluginDefaultEndpointData_createSample #define OctetBodyPlugin_destroy_sample PRESTypePluginDefaultEndpointData_deleteSample /* -------------------------------------------------------------------------------------- Support functions: * -------------------------------------------------------------------------------------- */ NDDSUSERDllExport extern OctetBody* OctetBodyPluginSupport_create_data_w_params( const struct DDS_TypeAllocationParams_t * alloc_params); NDDSUSERDllExport extern OctetBody* OctetBodyPluginSupport_create_data_ex(RTIBool allocate_pointers); NDDSUSERDllExport extern OctetBody* OctetBodyPluginSupport_create_data(void); NDDSUSERDllExport extern RTIBool OctetBodyPluginSupport_copy_data( OctetBody *out, const OctetBody *in); NDDSUSERDllExport extern void OctetBodyPluginSupport_destroy_data_w_params( OctetBody *sample, const struct DDS_TypeDeallocationParams_t * dealloc_params); NDDSUSERDllExport extern void OctetBodyPluginSupport_destroy_data_ex( OctetBody *sample,RTIBool deallocate_pointers); NDDSUSERDllExport extern void OctetBodyPluginSupport_destroy_data( OctetBody *sample); NDDSUSERDllExport extern void OctetBodyPluginSupport_print_data( const OctetBody *sample, const char *desc, unsigned int indent); /* ---------------------------------------------------------------------------- Callback functions: * ---------------------------------------------------------------------------- */ NDDSUSERDllExport extern RTIBool OctetBodyPlugin_copy_sample( PRESTypePluginEndpointData endpoint_data, OctetBody *out, const OctetBody *in); /* ---------------------------------------------------------------------------- (De)Serialize functions: * ------------------------------------------------------------------------- */ NDDSUSERDllExport extern unsigned int OctetBodyPlugin_get_serialized_sample_max_size( PRESTypePluginEndpointData endpoint_data, RTIBool include_encapsulation, RTIEncapsulationId encapsulation_id, unsigned int current_alignment); /* -------------------------------------------------------------------------------------- Key Management functions: * -------------------------------------------------------------------------------------- */ NDDSUSERDllExport extern PRESTypePluginKeyKind OctetBodyPlugin_get_key_kind(void); NDDSUSERDllExport extern unsigned int OctetBodyPlugin_get_serialized_key_max_size( PRESTypePluginEndpointData endpoint_data, RTIBool include_encapsulation, RTIEncapsulationId encapsulation_id, unsigned int current_alignment); NDDSUSERDllExport extern unsigned int OctetBodyPlugin_get_serialized_key_max_size_for_keyhash( PRESTypePluginEndpointData endpoint_data, RTIEncapsulationId encapsulation_id, unsigned int current_alignment); /* ---------------------------------------------------------------------------- (De)Serialize functions: * ------------------------------------------------------------------------- */ NDDSUSERDllExport extern unsigned int CommandActionKindPlugin_get_serialized_sample_max_size( PRESTypePluginEndpointData endpoint_data, RTIBool include_encapsulation, RTIEncapsulationId encapsulation_id, unsigned int current_alignment); /* -------------------------------------------------------------------------------------- Key Management functions: * -------------------------------------------------------------------------------------- */ NDDSUSERDllExport extern unsigned int CommandActionKindPlugin_get_serialized_key_max_size( PRESTypePluginEndpointData endpoint_data, RTIBool include_encapsulation, RTIEncapsulationId encapsulation_id, unsigned int current_alignment); NDDSUSERDllExport extern unsigned int CommandActionKindPlugin_get_serialized_key_max_size_for_keyhash( PRESTypePluginEndpointData endpoint_data, RTIEncapsulationId encapsulation_id, unsigned int current_alignment); /* ---------------------------------------------------------------------------- Support functions: * ---------------------------------------------------------------------------- */ NDDSUSERDllExport extern void CommandActionKindPluginSupport_print_data( const CommandActionKind *sample, const char *desc, unsigned int indent_level); /* ---------------------------------------------------------------------------- (De)Serialize functions: * ------------------------------------------------------------------------- */ NDDSUSERDllExport extern unsigned int CommandReplyRetcodePlugin_get_serialized_sample_max_size( PRESTypePluginEndpointData endpoint_data, RTIBool include_encapsulation, RTIEncapsulationId encapsulation_id, unsigned int current_alignment); /* -------------------------------------------------------------------------------------- Key Management functions: * -------------------------------------------------------------------------------------- */ NDDSUSERDllExport extern unsigned int CommandReplyRetcodePlugin_get_serialized_key_max_size( PRESTypePluginEndpointData endpoint_data, RTIBool include_encapsulation, RTIEncapsulationId encapsulation_id, unsigned int current_alignment); NDDSUSERDllExport extern unsigned int CommandReplyRetcodePlugin_get_serialized_key_max_size_for_keyhash( PRESTypePluginEndpointData endpoint_data, RTIEncapsulationId encapsulation_id, unsigned int current_alignment); /* ---------------------------------------------------------------------------- Support functions: * ---------------------------------------------------------------------------- */ NDDSUSERDllExport extern void CommandReplyRetcodePluginSupport_print_data( const CommandReplyRetcode *sample, const char *desc, unsigned int indent_level); /* The type used to store keys for instances of type struct * AnotherSimple. * * By default, this type is struct CommandRequest * itself. However, if for some reason this choice is not practical for your * system (e.g. if sizeof(struct CommandRequest) * is very large), you may redefine this typedef in terms of another type of * your choosing. HOWEVER, if you define the KeyHolder type to be something * other than struct AnotherSimple, the * following restriction applies: the key of struct * CommandRequest must consist of a * single field of your redefined KeyHolder type and that field must be the * first field in struct CommandRequest. */ typedef class CommandRequest CommandRequestKeyHolder; #define CommandRequestPlugin_get_sample PRESTypePluginDefaultEndpointData_getSample #define CommandRequestPlugin_get_buffer PRESTypePluginDefaultEndpointData_getBuffer #define CommandRequestPlugin_return_buffer PRESTypePluginDefaultEndpointData_returnBuffer #define CommandRequestPlugin_get_key PRESTypePluginDefaultEndpointData_getKey #define CommandRequestPlugin_return_key PRESTypePluginDefaultEndpointData_returnKey #define CommandRequestPlugin_create_sample PRESTypePluginDefaultEndpointData_createSample #define CommandRequestPlugin_destroy_sample PRESTypePluginDefaultEndpointData_deleteSample /* -------------------------------------------------------------------------------------- Support functions: * -------------------------------------------------------------------------------------- */ NDDSUSERDllExport extern CommandRequest* CommandRequestPluginSupport_create_data_w_params( const struct DDS_TypeAllocationParams_t * alloc_params); NDDSUSERDllExport extern CommandRequest* CommandRequestPluginSupport_create_data_ex(RTIBool allocate_pointers); NDDSUSERDllExport extern CommandRequest* CommandRequestPluginSupport_create_data(void); NDDSUSERDllExport extern RTIBool CommandRequestPluginSupport_copy_data( CommandRequest *out, const CommandRequest *in); NDDSUSERDllExport extern void CommandRequestPluginSupport_destroy_data_w_params( CommandRequest *sample, const struct DDS_TypeDeallocationParams_t * dealloc_params); NDDSUSERDllExport extern void CommandRequestPluginSupport_destroy_data_ex( CommandRequest *sample,RTIBool deallocate_pointers); NDDSUSERDllExport extern void CommandRequestPluginSupport_destroy_data( CommandRequest *sample); NDDSUSERDllExport extern void CommandRequestPluginSupport_print_data( const CommandRequest *sample, const char *desc, unsigned int indent); NDDSUSERDllExport extern CommandRequest* CommandRequestPluginSupport_create_key_ex(RTIBool allocate_pointers); NDDSUSERDllExport extern CommandRequest* CommandRequestPluginSupport_create_key(void); NDDSUSERDllExport extern void CommandRequestPluginSupport_destroy_key_ex( CommandRequestKeyHolder *key,RTIBool deallocate_pointers); NDDSUSERDllExport extern void CommandRequestPluginSupport_destroy_key( CommandRequestKeyHolder *key); /* ---------------------------------------------------------------------------- Callback functions: * ---------------------------------------------------------------------------- */ NDDSUSERDllExport extern PRESTypePluginParticipantData CommandRequestPlugin_on_participant_attached( void *registration_data, const struct PRESTypePluginParticipantInfo *participant_info, RTIBool top_level_registration, void *container_plugin_context, RTICdrTypeCode *typeCode); NDDSUSERDllExport extern void CommandRequestPlugin_on_participant_detached( PRESTypePluginParticipantData participant_data); NDDSUSERDllExport extern PRESTypePluginEndpointData CommandRequestPlugin_on_endpoint_attached( PRESTypePluginParticipantData participant_data, const struct PRESTypePluginEndpointInfo *endpoint_info, RTIBool top_level_registration, void *container_plugin_context); NDDSUSERDllExport extern void CommandRequestPlugin_on_endpoint_detached( PRESTypePluginEndpointData endpoint_data); NDDSUSERDllExport extern void CommandRequestPlugin_return_sample( PRESTypePluginEndpointData endpoint_data, CommandRequest *sample, void *handle); NDDSUSERDllExport extern RTIBool CommandRequestPlugin_copy_sample( PRESTypePluginEndpointData endpoint_data, CommandRequest *out, const CommandRequest *in); /* ---------------------------------------------------------------------------- (De)Serialize functions: * ------------------------------------------------------------------------- */ NDDSUSERDllExport extern RTIBool CommandRequestPlugin_serialize_to_cdr_buffer( char * buffer, unsigned int * length, const CommandRequest *sample, ::dds::core::policy::DataRepresentationId representation = ::dds::core::policy::DataRepresentation::xcdr()); NDDSUSERDllExport extern RTIBool CommandRequestPlugin_deserialize( PRESTypePluginEndpointData endpoint_data, CommandRequest **sample, RTIBool * drop_sample, struct RTICdrStream *cdrStream, RTIBool deserialize_encapsulation, RTIBool deserialize_sample, void *endpoint_plugin_qos); NDDSUSERDllExport extern RTIBool CommandRequestPlugin_deserialize_from_cdr_buffer( CommandRequest *sample, const char * buffer, unsigned int length); NDDSUSERDllExport extern unsigned int CommandRequestPlugin_get_serialized_sample_max_size( PRESTypePluginEndpointData endpoint_data, RTIBool include_encapsulation, RTIEncapsulationId encapsulation_id, unsigned int current_alignment); /* -------------------------------------------------------------------------------------- Key Management functions: * -------------------------------------------------------------------------------------- */ NDDSUSERDllExport extern PRESTypePluginKeyKind CommandRequestPlugin_get_key_kind(void); NDDSUSERDllExport extern unsigned int CommandRequestPlugin_get_serialized_key_max_size( PRESTypePluginEndpointData endpoint_data, RTIBool include_encapsulation, RTIEncapsulationId encapsulation_id, unsigned int current_alignment); NDDSUSERDllExport extern unsigned int CommandRequestPlugin_get_serialized_key_max_size_for_keyhash( PRESTypePluginEndpointData endpoint_data, RTIEncapsulationId encapsulation_id, unsigned int current_alignment); NDDSUSERDllExport extern RTIBool CommandRequestPlugin_deserialize_key( PRESTypePluginEndpointData endpoint_data, CommandRequest ** sample, RTIBool * drop_sample, struct RTICdrStream *cdrStream, RTIBool deserialize_encapsulation, RTIBool deserialize_key, void *endpoint_plugin_qos); NDDSUSERDllExport extern RTIBool CommandRequestPlugin_instance_to_key( PRESTypePluginEndpointData endpoint_data, CommandRequestKeyHolder *key, const CommandRequest *instance); NDDSUSERDllExport extern RTIBool CommandRequestPlugin_key_to_instance( PRESTypePluginEndpointData endpoint_data, CommandRequest *instance, const CommandRequestKeyHolder *key); NDDSUSERDllExport extern RTIBool CommandRequestPlugin_serialized_sample_to_keyhash( PRESTypePluginEndpointData endpoint_data, struct RTICdrStream *cdrStream, DDS_KeyHash_t *keyhash, RTIBool deserialize_encapsulation, void *endpoint_plugin_qos); /* Plugin Functions */ NDDSUSERDllExport extern struct PRESTypePlugin* CommandRequestPlugin_new(void); NDDSUSERDllExport extern void CommandRequestPlugin_delete(struct PRESTypePlugin *); #define CommandReplyPlugin_get_sample PRESTypePluginDefaultEndpointData_getSample #define CommandReplyPlugin_get_buffer PRESTypePluginDefaultEndpointData_getBuffer #define CommandReplyPlugin_return_buffer PRESTypePluginDefaultEndpointData_returnBuffer #define CommandReplyPlugin_create_sample PRESTypePluginDefaultEndpointData_createSample #define CommandReplyPlugin_destroy_sample PRESTypePluginDefaultEndpointData_deleteSample /* -------------------------------------------------------------------------------------- Support functions: * -------------------------------------------------------------------------------------- */ NDDSUSERDllExport extern CommandReply* CommandReplyPluginSupport_create_data_w_params( const struct DDS_TypeAllocationParams_t * alloc_params); NDDSUSERDllExport extern CommandReply* CommandReplyPluginSupport_create_data_ex(RTIBool allocate_pointers); NDDSUSERDllExport extern CommandReply* CommandReplyPluginSupport_create_data(void); NDDSUSERDllExport extern RTIBool CommandReplyPluginSupport_copy_data( CommandReply *out, const CommandReply *in); NDDSUSERDllExport extern void CommandReplyPluginSupport_destroy_data_w_params( CommandReply *sample, const struct DDS_TypeDeallocationParams_t * dealloc_params); NDDSUSERDllExport extern void CommandReplyPluginSupport_destroy_data_ex( CommandReply *sample,RTIBool deallocate_pointers); NDDSUSERDllExport extern void CommandReplyPluginSupport_destroy_data( CommandReply *sample); NDDSUSERDllExport extern void CommandReplyPluginSupport_print_data( const CommandReply *sample, const char *desc, unsigned int indent); /* ---------------------------------------------------------------------------- Callback functions: * ---------------------------------------------------------------------------- */ NDDSUSERDllExport extern PRESTypePluginParticipantData CommandReplyPlugin_on_participant_attached( void *registration_data, const struct PRESTypePluginParticipantInfo *participant_info, RTIBool top_level_registration, void *container_plugin_context, RTICdrTypeCode *typeCode); NDDSUSERDllExport extern void CommandReplyPlugin_on_participant_detached( PRESTypePluginParticipantData participant_data); NDDSUSERDllExport extern PRESTypePluginEndpointData CommandReplyPlugin_on_endpoint_attached( PRESTypePluginParticipantData participant_data, const struct PRESTypePluginEndpointInfo *endpoint_info, RTIBool top_level_registration, void *container_plugin_context); NDDSUSERDllExport extern void CommandReplyPlugin_on_endpoint_detached( PRESTypePluginEndpointData endpoint_data); NDDSUSERDllExport extern void CommandReplyPlugin_return_sample( PRESTypePluginEndpointData endpoint_data, CommandReply *sample, void *handle); NDDSUSERDllExport extern RTIBool CommandReplyPlugin_copy_sample( PRESTypePluginEndpointData endpoint_data, CommandReply *out, const CommandReply *in); /* ---------------------------------------------------------------------------- (De)Serialize functions: * ------------------------------------------------------------------------- */ NDDSUSERDllExport extern RTIBool CommandReplyPlugin_serialize_to_cdr_buffer( char * buffer, unsigned int * length, const CommandReply *sample, ::dds::core::policy::DataRepresentationId representation = ::dds::core::policy::DataRepresentation::xcdr()); NDDSUSERDllExport extern RTIBool CommandReplyPlugin_deserialize( PRESTypePluginEndpointData endpoint_data, CommandReply **sample, RTIBool * drop_sample, struct RTICdrStream *cdrStream, RTIBool deserialize_encapsulation, RTIBool deserialize_sample, void *endpoint_plugin_qos); NDDSUSERDllExport extern RTIBool CommandReplyPlugin_deserialize_from_cdr_buffer( CommandReply *sample, const char * buffer, unsigned int length); NDDSUSERDllExport extern unsigned int CommandReplyPlugin_get_serialized_sample_max_size( PRESTypePluginEndpointData endpoint_data, RTIBool include_encapsulation, RTIEncapsulationId encapsulation_id, unsigned int current_alignment); /* -------------------------------------------------------------------------------------- Key Management functions: * -------------------------------------------------------------------------------------- */ NDDSUSERDllExport extern PRESTypePluginKeyKind CommandReplyPlugin_get_key_kind(void); NDDSUSERDllExport extern unsigned int CommandReplyPlugin_get_serialized_key_max_size( PRESTypePluginEndpointData endpoint_data, RTIBool include_encapsulation, RTIEncapsulationId encapsulation_id, unsigned int current_alignment); NDDSUSERDllExport extern unsigned int CommandReplyPlugin_get_serialized_key_max_size_for_keyhash( PRESTypePluginEndpointData endpoint_data, RTIEncapsulationId encapsulation_id, unsigned int current_alignment); NDDSUSERDllExport extern RTIBool CommandReplyPlugin_deserialize_key( PRESTypePluginEndpointData endpoint_data, CommandReply ** sample, RTIBool * drop_sample, struct RTICdrStream *cdrStream, RTIBool deserialize_encapsulation, RTIBool deserialize_key, void *endpoint_plugin_qos); /* Plugin Functions */ NDDSUSERDllExport extern struct PRESTypePlugin* CommandReplyPlugin_new(void); NDDSUSERDllExport extern void CommandReplyPlugin_delete(struct PRESTypePlugin *); } /* namespace Admin */ } /* namespace Service */ } /* namespace RTI */ #if defined(NDDS_USER_DLL_EXPORT_ROUTER_SERVICE_ADMIN) || defined(NDDS_USER_SYMBOL_EXPORT) #undef NDDSUSERDllExport #define NDDSUSERDllExport #endif #endif /* ServiceAdminPlugin_1325755560_h */