text: 
  
  /*
  WARNING: THIS FILE IS AUTO-GENERATED. DO NOT MODIFY.
  
  This file was generated from JointState_.idl using "rtiddsgen".
  The rtiddsgen tool is part of the RTI Connext distribution.
  For more information, type 'rtiddsgen -help' at a command shell
  or consult the RTI Connext manual.
  */
  
  #ifndef JointState_Plugin_345219878_h
  #define JointState_Plugin_345219878_h
  
  #include "JointState_.h"
  
  struct RTICdrStream;
  
  #ifndef pres_typePlugin_h
  #include "pres/pres_typePlugin.h"
  #endif
  
  #if (defined(RTI_WIN32) || defined (RTI_WINCE)) && defined(NDDS_USER_DLL_EXPORT_pendulum_msgs)
  /* If the code is building on Windows, start exporting symbols.
  */
  #undef NDDSUSERDllExport
  #define NDDSUSERDllExport __declspec(dllexport)
  #endif
  
  namespace pendulum_msgs {
      namespace msg {
          namespace dds_ {
  
              #define JointState_Plugin_get_sample PRESTypePluginDefaultEndpointData_getSample 
              #define JointState_Plugin_get_buffer PRESTypePluginDefaultEndpointData_getBuffer 
              #define JointState_Plugin_return_buffer PRESTypePluginDefaultEndpointData_returnBuffer 
  
              #define JointState_Plugin_create_sample PRESTypePluginDefaultEndpointData_createSample 
              #define JointState_Plugin_destroy_sample PRESTypePluginDefaultEndpointData_deleteSample 
  
              /* --------------------------------------------------------------------------------------
              Support functions:
              * -------------------------------------------------------------------------------------- */
  
              NDDSUSERDllExport extern JointState_*
              JointState_PluginSupport_create_data_w_params(
                  const struct DDS_TypeAllocationParams_t * alloc_params);
  
              NDDSUSERDllExport extern JointState_*
              JointState_PluginSupport_create_data_ex(RTIBool allocate_pointers);
  
              NDDSUSERDllExport extern JointState_*
              JointState_PluginSupport_create_data(void);
  
              NDDSUSERDllExport extern RTIBool 
              JointState_PluginSupport_copy_data(
                  JointState_ *out,
                  const JointState_ *in);
  
              NDDSUSERDllExport extern void 
              JointState_PluginSupport_destroy_data_w_params(
                  JointState_ *sample,
                  const struct DDS_TypeDeallocationParams_t * dealloc_params);
  
              NDDSUSERDllExport extern void 
              JointState_PluginSupport_destroy_data_ex(
                  JointState_ *sample,RTIBool deallocate_pointers);
  
              NDDSUSERDllExport extern void 
              JointState_PluginSupport_destroy_data(
                  JointState_ *sample);
  
              NDDSUSERDllExport extern void 
              JointState_PluginSupport_print_data(
                  const JointState_ *sample,
                  const char *desc,
                  unsigned int indent);
  
              /* ----------------------------------------------------------------------------
              Callback functions:
              * ---------------------------------------------------------------------------- */
  
              NDDSUSERDllExport extern PRESTypePluginParticipantData 
              JointState_Plugin_on_participant_attached(
                  void *registration_data, 
                  const struct PRESTypePluginParticipantInfo *participant_info,
                  RTIBool top_level_registration, 
                  void *container_plugin_context,
                  RTICdrTypeCode *typeCode);
  
              NDDSUSERDllExport extern void 
              JointState_Plugin_on_participant_detached(
                  PRESTypePluginParticipantData participant_data);
  
              NDDSUSERDllExport extern PRESTypePluginEndpointData 
              JointState_Plugin_on_endpoint_attached(
                  PRESTypePluginParticipantData participant_data,
                  const struct PRESTypePluginEndpointInfo *endpoint_info,
                  RTIBool top_level_registration, 
                  void *container_plugin_context);
  
              NDDSUSERDllExport extern void 
              JointState_Plugin_on_endpoint_detached(
                  PRESTypePluginEndpointData endpoint_data);
  
              NDDSUSERDllExport extern void    
              JointState_Plugin_return_sample(
                  PRESTypePluginEndpointData endpoint_data,
                  JointState_ *sample,
                  void *handle);    
  
              NDDSUSERDllExport extern RTIBool 
              JointState_Plugin_copy_sample(
                  PRESTypePluginEndpointData endpoint_data,
                  JointState_ *out,
                  const JointState_ *in);
  
              /* ----------------------------------------------------------------------------
              (De)Serialize functions:
              * ------------------------------------------------------------------------- */
  
              NDDSUSERDllExport extern RTIBool 
              JointState_Plugin_serialize(
                  PRESTypePluginEndpointData endpoint_data,
                  const JointState_ *sample,
                  struct RTICdrStream *stream, 
                  RTIBool serialize_encapsulation,
                  RTIEncapsulationId encapsulation_id,
                  RTIBool serialize_sample, 
                  void *endpoint_plugin_qos);
  
              NDDSUSERDllExport extern RTIBool 
              JointState_Plugin_deserialize_sample(
                  PRESTypePluginEndpointData endpoint_data,
                  JointState_ *sample, 
                  struct RTICdrStream *stream,
                  RTIBool deserialize_encapsulation,
                  RTIBool deserialize_sample, 
                  void *endpoint_plugin_qos);
  
              NDDSUSERDllExport extern RTIBool
              JointState_Plugin_serialize_to_cdr_buffer(
                  char * buffer,
                  unsigned int * length,
                  const JointState_ *sample); 
  
              NDDSUSERDllExport extern RTIBool 
              JointState_Plugin_deserialize(
                  PRESTypePluginEndpointData endpoint_data,
                  JointState_ **sample, 
                  RTIBool * drop_sample,
                  struct RTICdrStream *stream,
                  RTIBool deserialize_encapsulation,
                  RTIBool deserialize_sample, 
                  void *endpoint_plugin_qos);
  
              NDDSUSERDllExport extern RTIBool
              JointState_Plugin_deserialize_from_cdr_buffer(
                  JointState_ *sample,
                  const char * buffer,
                  unsigned int length);    
              NDDSUSERDllExport extern DDS_ReturnCode_t
              JointState_Plugin_data_to_string(
                  const JointState_ *sample,
                  char *str,
                  DDS_UnsignedLong *str_size, 
                  const struct DDS_PrintFormatProperty *property);    
  
              NDDSUSERDllExport extern RTIBool
              JointState_Plugin_skip(
                  PRESTypePluginEndpointData endpoint_data,
                  struct RTICdrStream *stream, 
                  RTIBool skip_encapsulation,  
                  RTIBool skip_sample, 
                  void *endpoint_plugin_qos);
  
              NDDSUSERDllExport extern unsigned int 
              JointState_Plugin_get_serialized_sample_max_size_ex(
                  PRESTypePluginEndpointData endpoint_data,
                  RTIBool * overflow,
                  RTIBool include_encapsulation,
                  RTIEncapsulationId encapsulation_id,
                  unsigned int current_alignment);    
  
              NDDSUSERDllExport extern unsigned int 
              JointState_Plugin_get_serialized_sample_max_size(
                  PRESTypePluginEndpointData endpoint_data,
                  RTIBool include_encapsulation,
                  RTIEncapsulationId encapsulation_id,
                  unsigned int current_alignment);
  
              NDDSUSERDllExport extern unsigned int 
              JointState_Plugin_get_serialized_sample_min_size(
                  PRESTypePluginEndpointData endpoint_data,
                  RTIBool include_encapsulation,
                  RTIEncapsulationId encapsulation_id,
                  unsigned int current_alignment);
  
              NDDSUSERDllExport extern unsigned int
              JointState_Plugin_get_serialized_sample_size(
                  PRESTypePluginEndpointData endpoint_data,
                  RTIBool include_encapsulation,
                  RTIEncapsulationId encapsulation_id,
                  unsigned int current_alignment,
                  const JointState_ * sample);
  
              /* --------------------------------------------------------------------------------------
              Key Management functions:
              * -------------------------------------------------------------------------------------- */
              NDDSUSERDllExport extern PRESTypePluginKeyKind 
              JointState_Plugin_get_key_kind(void);
  
              NDDSUSERDllExport extern unsigned int 
              JointState_Plugin_get_serialized_key_max_size_ex(
                  PRESTypePluginEndpointData endpoint_data,
                  RTIBool * overflow,
                  RTIBool include_encapsulation,
                  RTIEncapsulationId encapsulation_id,
                  unsigned int current_alignment);
  
              NDDSUSERDllExport extern unsigned int 
              JointState_Plugin_get_serialized_key_max_size(
                  PRESTypePluginEndpointData endpoint_data,
                  RTIBool include_encapsulation,
                  RTIEncapsulationId encapsulation_id,
                  unsigned int current_alignment);
  
              NDDSUSERDllExport extern RTIBool 
              JointState_Plugin_serialize_key(
                  PRESTypePluginEndpointData endpoint_data,
                  const JointState_ *sample,
                  struct RTICdrStream *stream,
                  RTIBool serialize_encapsulation,
                  RTIEncapsulationId encapsulation_id,
                  RTIBool serialize_key,
                  void *endpoint_plugin_qos);
  
              NDDSUSERDllExport extern RTIBool 
              JointState_Plugin_deserialize_key_sample(
                  PRESTypePluginEndpointData endpoint_data,
                  JointState_ * sample,
                  struct RTICdrStream *stream,
                  RTIBool deserialize_encapsulation,
                  RTIBool deserialize_key,
                  void *endpoint_plugin_qos);
  
              NDDSUSERDllExport extern RTIBool 
              JointState_Plugin_deserialize_key(
                  PRESTypePluginEndpointData endpoint_data,
                  JointState_ ** sample,
                  RTIBool * drop_sample,
                  struct RTICdrStream *stream,
                  RTIBool deserialize_encapsulation,
                  RTIBool deserialize_key,
                  void *endpoint_plugin_qos);
  
              NDDSUSERDllExport extern RTIBool
              JointState_Plugin_serialized_sample_to_key(
                  PRESTypePluginEndpointData endpoint_data,
                  JointState_ *sample,
                  struct RTICdrStream *stream, 
                  RTIBool deserialize_encapsulation,  
                  RTIBool deserialize_key, 
                  void *endpoint_plugin_qos);
  
              /* Plugin Functions */
              NDDSUSERDllExport extern struct PRESTypePlugin*
              JointState_Plugin_new(void);
  
              NDDSUSERDllExport extern void
              JointState_Plugin_delete(struct PRESTypePlugin *);
  
          } /* namespace dds_  */
      } /* namespace msg  */
  } /* namespace pendulum_msgs  */
  
  #if (defined(RTI_WIN32) || defined (RTI_WINCE)) && defined(NDDS_USER_DLL_EXPORT_pendulum_msgs)
  /* If the code is building on Windows, stop exporting symbols.
  */
  #undef NDDSUSERDllExport
  #define NDDSUSERDllExport
  #endif
  
  #endif /* JointState_Plugin_345219878_h */
  
  