Programming Language Type Description
The following programming language specific type representation is generated by rtiddsgen for use in application code, where: 
HelloWorld.h
[$(NDDSHOME)/example/CPP/helloWorld/HelloWorld.h] 
#ifndef HelloWorld_1436885487_h
#define HelloWorld_1436885487_h
#ifndef NDDS_STANDALONE_TYPE
#ifndef ndds_cpp_h
#include "ndds/ndds_cpp.h"
#endif
#else
#include "ndds_standalone_type.h"
#endif
extern "C" {
    extern const char *HelloWorldTYPENAME;
}
struct HelloWorldSeq;
#ifndef NDDS_STANDALONE_TYPE
class HelloWorldTypeSupport;
class HelloWorldDataWriter;
class HelloWorldDataReader;
#endif
class HelloWorld 
{
  public:
    typedef struct HelloWorldSeq Seq;
    #ifndef NDDS_STANDALONE_TYPE
    typedef HelloWorldTypeSupport TypeSupport;
    typedef HelloWorldDataWriter DataWriter;
    typedef HelloWorldDataReader DataReader;
    #endif
};
#if (defined(RTI_WIN32) || defined (RTI_WINCE)) && defined(NDDS_USER_DLL_EXPORT)
#undef NDDSUSERDllExport
#define NDDSUSERDllExport __declspec(dllexport)
#endif
NDDSUSERDllExport 
DDS_TypeCode* HelloWorld_get_typecode(
void); 
DDS_SEQUENCE(HelloWorldSeq, HelloWorld);                                        
NDDSUSERDllExport
RTIBool HelloWorld_initialize(
    HelloWorld* self);
NDDSUSERDllExport
RTIBool HelloWorld_initialize_ex(
    HelloWorld* self,RTIBool allocatePointers,RTIBool allocateMemory);
NDDSUSERDllExport
RTIBool HelloWorld_initialize_w_params(
    HelloWorld* self,
NDDSUSERDllExport
void HelloWorld_finalize(
    HelloWorld* self);
NDDSUSERDllExport
void HelloWorld_finalize_ex(
    HelloWorld* self,RTIBool deletePointers);
NDDSUSERDllExport
void HelloWorld_finalize_w_params(
    HelloWorld* self,
NDDSUSERDllExport
void HelloWorld_finalize_optional_members(
    HelloWorld* self, RTIBool deletePointers);  
NDDSUSERDllExport
RTIBool HelloWorld_copy(
    HelloWorld* dst,
    const HelloWorld* src);
#if (defined(RTI_WIN32) || defined (RTI_WINCE)) && defined(NDDS_USER_DLL_EXPORT)
#undef NDDSUSERDllExport
#define NDDSUSERDllExport
#endif
#endif 
 
HelloWorld.cxx
[$(NDDSHOME)/example/CPP/helloWorld/HelloWorld.cxx]
#ifndef NDDS_STANDALONE_TYPE
#ifndef ndds_cpp_h
#include "ndds/ndds_cpp.h"
#endif
#ifndef dds_c_log_impl_h              
#include "dds_c/dds_c_log_impl.h"                                
#endif        
#ifndef cdr_type_h
#include "cdr/cdr_type.h"
#endif    
#ifndef osapi_heap_h
#include "osapi/osapi_heap.h" 
#endif
#else
#include "ndds_standalone_type.h"
#endif
#include "HelloWorld.h"
const char *HelloWorldTYPENAME = "HelloWorld";
{
    static RTIBool is_initialized = RTI_FALSE;
    static DDS_TypeCode HelloWorld_g_tc_msg_string = DDS_INITIALIZE_STRING_TYPECODE(128);
 
    static DDS_TypeCode_Member HelloWorld_g_tc_members[1]=
    {
        {
            (char *)"msg",
            {
                0,          
                -1, 
                NULL
            },
            0, 
            0, 
            0, 
            NULL, 
            RTI_CDR_REQUIRED_MEMBER, 
            1,
            NULL
        }
    };
    {{
            -1, 
            (char *)"HelloWorld", 
            NULL,       
            0, 
            0, 
            NULL, 
            1, 
            HelloWorld_g_tc_members, 
        }}; 
    if (is_initialized) {
        return &HelloWorld_g_tc;
    }
    HelloWorld_g_tc_members[0]._representation._typeCode = (RTICdrTypeCode *)&HelloWorld_g_tc_msg_string;
    is_initialized = RTI_TRUE;
    return &HelloWorld_g_tc;
}
RTIBool HelloWorld_initialize(
    HelloWorld* sample) {
    return HelloWorld_initialize_ex(sample,RTI_TRUE,RTI_TRUE);
}
RTIBool HelloWorld_initialize_ex(
    HelloWorld* sample,RTIBool allocatePointers, RTIBool allocateMemory)
{
    DDS_TYPE_ALLOCATION_PARAMS_DEFAULT;
    allocParams.
allocate_memory = (
DDS_Boolean)allocateMemory;
    return HelloWorld_initialize_w_params(
        sample,&allocParams);
}
RTIBool HelloWorld_initialize_w_params(
{
    if (allocParams) {} 
    if (allocParams->allocate_memory){
        if (sample->msg == NULL) {
            return RTI_FALSE;
        }
    } else {
        if (sample->msg!= NULL) { 
            sample->msg[0] = '\0';
        }
    }
    return RTI_TRUE;
}
void HelloWorld_finalize(
    HelloWorld* sample)
{
    HelloWorld_finalize_ex(sample,RTI_TRUE);
}
void HelloWorld_finalize_ex(
    HelloWorld* sample,RTIBool deletePointers)
{
    DDS_TYPE_DEALLOCATION_PARAMS_DEFAULT;
    if (sample) { } 
    HelloWorld_finalize_w_params(
        sample,&deallocParams);
}
void HelloWorld_finalize_w_params(
{
    if (sample) {} 
    if (deallocParams) {} 
    if (sample->msg != NULL) {
        sample->msg=NULL;
    }
}
void HelloWorld_finalize_optional_members(
    HelloWorld* sample, RTIBool deletePointers)
{
    DDS_TYPE_DEALLOCATION_PARAMS_DEFAULT;
    &deallocParamsTmp;
    if (sample) { } 
    if (deallocParams) {} 
}
RTIBool HelloWorld_copy(
    HelloWorld* dst,
    const HelloWorld* src)
{
    if (!RTICdrType_copyString (
        dst->msg, src->msg, (128) + 1)) {
        return RTI_FALSE;
    }
    return RTI_TRUE;
}
#define T HelloWorld
#define TSeq HelloWorldSeq
#define T_initialize_w_params HelloWorld_initialize_w_params
#define T_finalize_w_params   HelloWorld_finalize_w_params
#define T_copy       HelloWorld_copy
#ifndef NDDS_STANDALONE_TYPE
#include "dds_c/generic/dds_c_sequence_TSeq.gen"
#include "dds_cpp/generic/dds_cpp_sequence_TSeq.gen"
#else
#include "dds_c_sequence_TSeq.gen"
#include "dds_cpp_sequence_TSeq.gen"
#endif
#undef T_copy
#undef T_finalize_w_params
#undef T_initialize_w_params
#undef TSeq
#undef T