MAK RTIspy API Documentation for HLA 1516
assistantRidParamsMsg.h
Go to the documentation of this file.
00001 /**************************************************************************
00002 ** Copyright (c) 2006 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 ***************************************************************************/
00005 /**************************************************************************
00006 ** $RCSfile: assistantRidParamsMsg.h,v $ $Revision: 1.1 $ $State: Exp $
00007 ***************************************************************************/
00008 
00011 
00012 #ifndef DtAssistantRidParamsMsg_H_
00013 #define DtAssistantRidParamsMsg_H_
00014 
00015 #include <vlutil/vlString.h>
00016 #include <vlutil/vlFilename.h>
00017 
00018 #include "rtiMsConfig.h"
00019 #include "assistantMsg.h"
00020 #include "netAssistantRidParamsMsg.h"
00021 
00022 class DtRtiAssistantPeer;
00023 class DtRtiAssistantServer;
00024 class DtRtiAssistantClient;
00025 class DtAssistantRidParamsMsg;
00026 
00027 typedef void (*DtAssistantRidParamsCb)(const DtAssistantRidParamsMsg& inter, void* usr);
00028 
00033 class DT_DLL_ASSISTANT DtAssistantRidParamsMsg : public DtAssistantMsg
00034 {
00035 public:
00036 
00038    DtAssistantRidParamsMsg( DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER );
00039 
00041    DtAssistantRidParamsMsg( const DtNetAssistantRidParamsMsg* netRepMsg,
00042       DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER );
00043 
00045    virtual ~DtAssistantRidParamsMsg();
00046 
00048    virtual DtAssistantMsg* clone(bool copy = true) const; 
00049 
00050    virtual int minSize() const;
00051 
00053    virtual void setIsRequest( bool isReq );
00054 
00056    virtual bool isRequest() const;
00057 
00059    virtual void setRidFilename(const MAKRti::DtFilename& filename);
00060 
00062    virtual MAKRti::DtFilename ridFilename() const;
00063 
00065    virtual void setRidParams( const MAKRti::DtString& ridParams );
00066 
00068    virtual void getRidParams( MAKRti::DtString& ridParams ) const;
00069 
00071    virtual void printData() const;
00072 
00073 public:
00074 
00076    static DtAssistantMsg* create( const DtNetAssistantMsgHeader* initial,
00077       DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER );
00078 
00080    static DtAssistantMsg* create( DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER );
00081 
00083 
00084    static void addCallback(DtRtiAssistantClient* conn,
00085       DtAssistantRidParamsCb cb, void* usr);
00086    static void removeCallback(DtRtiAssistantClient* conn,
00087       DtAssistantRidParamsCb cb, void* usr);
00088 
00089    static void addCallback(DtRtiAssistantServer* conn,
00090       DtAssistantRidParamsCb cb, void* usr);
00091    static void removeCallback(DtRtiAssistantServer* conn,
00092       DtAssistantRidParamsCb cb, void* usr);
00093 
00094    static void addCallback(DtRtiAssistantPeer* conn,
00095       DtAssistantRidParamsCb cb, void* usr);
00096    static void removeCallback(DtRtiAssistantPeer* conn,
00097       DtAssistantRidParamsCb cb, void* usr);
00099 
00100 protected:
00101 
00103    virtual DtNetAssistantRidParamsMsg* netAssistantRidParamsMsg();
00104    virtual const DtNetAssistantRidParamsMsg* netAssistantRidParamsMsg() const;
00105 
00107    virtual DtAssistantMsgKind internalMsgKind();
00108 
00110    virtual void setRidFilenameSize( unsigned long size );
00111    virtual unsigned long ridFilenameSize() const;
00112 
00114    virtual const char* ridFilenamePtr() const;
00115    virtual char* ridFilenamePtr();
00116 
00118    virtual void setRidParametersSize( unsigned long size );
00119    virtual unsigned long ridParametersSize() const;
00120 
00122    virtual const char* ridParametersPtr() const;
00123    virtual char* ridParametersPtr();
00124 
00125 };
00126 
00127 #endif  //! DtAssistantRidParamsMsg_H_
00128 

Document ID: Generated on Thu Jun 14 14:15:04 EDT 2012 from SVN revision 116116
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)