MAK RTIspy API Documentation for HLA Evolved
assistantConnMsg.h
Go to the documentation of this file.
00001 /*********************************************************************
00002 ** Copyright (c) 2008 MaK Technologies, Inc.
00003 ** All rights reserved.
00004 *********************************************************************/
00005 /*********************************************************************
00006 ** $RCSfile: assistantConnMsg.h,v $ $Revision: 1.9 $ $State: Exp $
00007 *********************************************************************/
00008 
00009 #ifndef assistantConnMsg_H_
00010 #define assistantConnMsg_H_
00011 
00015 
00016 #include "assistantMsg.h"
00017 #include "rtiAssistantClient.h"
00018 #include "netAssistantConnMsg.h"
00019 
00020 class DtAssistantConnMsg;
00021 class DtRtiAssistantServer;
00022 
00023 typedef void (*DtAssistantConnCb)(const DtAssistantConnMsg& inter, void* usr);
00024 
00025 
00030 class DT_DLL_ASSISTANT DtAssistantConnMsg : public DtAssistantMsg
00031 {
00032 
00033 public:
00034    
00036    DtAssistantConnMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
00037 
00038    DtAssistantConnMsg(const DtNetAssistantConnMsg* netRep, 
00039       DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
00040 
00041    DtAssistantConnMsg( DtAssistantComponentType componentType,
00042       bool disconnect,
00043       const MAKRti::DtString& display,
00044       DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER );
00045 
00047    virtual ~DtAssistantConnMsg();
00048 
00050    virtual DtAssistantMsg* clone(bool copy = true) const; 
00051 
00053    virtual DtAssistantComponentType componentType() const;
00054    virtual void setComponentType( DtAssistantComponentType componentType );
00055 
00057    virtual bool isDisconnect() const;
00058    virtual void setDisconnect( bool val );
00059 
00061    virtual void setDisplay(const MAKRti::DtString& display);
00062    virtual MAKRti::DtString display() const;
00063 
00065    virtual void printData() const;
00066 
00067 public:
00068 
00070    static DtAssistantMsg* create(const DtNetAssistantMsgHeader* initial,
00071       DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
00072 
00073    static DtAssistantMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
00074 
00077    static void addCallback(DtRtiAssistantServer* conn, DtAssistantConnCb cb, void* usr);
00078    static void removeCallback(DtRtiAssistantServer* conn, DtAssistantConnCb cb, void* usr);
00079 
00080 protected:
00081 
00083    virtual DtNetAssistantConnMsg* netAssistantConnMsg();
00084    virtual const DtNetAssistantConnMsg* netAssistantConnMsg() const;
00085 
00087    virtual DtAssistantMsgKind internalMsgKind();
00088 
00090    virtual int minSize() const;
00091 
00095    virtual int setMinSize( const MAKRti::DtString& text );
00096 
00098    virtual void setDisplaySize( unsigned long size );
00099    virtual unsigned long displaySize() const;
00100 
00102    virtual const char* displayPtr() const;
00103    virtual char* displayPtr();
00104 
00105 };
00106 
00107 #endif

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)