MAK RTIspy API Documentation for HLA 1.3
assistantLicQueryMsg.h
Go to the documentation of this file.
00001 /*********************************************************************
00002 ** Copyright (c) 2008 MaK Technologies, Inc.
00003 ** All rights reserved.
00004 *********************************************************************/
00005 /*********************************************************************
00006 ** $RCSfile: assistantLicQueryMsg.h,v $ $Revision: 1.4 $ $State: Exp $
00007 *********************************************************************/
00008 
00009 #ifndef assistantLicQueryMsg_H_
00010 #define assistantLicQueryMsg_H_
00011 
00014 
00015 #include "assistantMsg.h"
00016 
00017 class DtAssistantLicQueryMsg;
00018 class DtRtiAssistantServer;
00019 class DtAssistantMsgQueue;
00020 class DtNetAssistantLicQueryMsg;
00021 
00022 typedef void (*DtAssistantLicQueryCb)(const DtAssistantLicQueryMsg& inter, void* usr);
00023 
00024 
00028 class DT_DLL_ASSISTANT DtAssistantLicQueryMsg : public DtAssistantMsg
00029 {
00030 
00031 public:
00032    
00034    DtAssistantLicQueryMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
00035 
00036    DtAssistantLicQueryMsg(const DtNetAssistantLicQueryMsg* netRep,
00037       DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
00038 
00039    DtAssistantLicQueryMsg( const MAKRti::DtString& serverName,
00040       int port,
00041       bool accepted,
00042       DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER );
00043 
00045    virtual ~DtAssistantLicQueryMsg();
00046 
00048    virtual DtAssistantMsg* clone(bool copy = true) const; 
00049 
00051    virtual int port() const;
00052    virtual void setPort(int licenseServerPort);
00053 
00055    virtual void setLicenseServerName(const MAKRti::DtString& name);
00056    virtual MAKRti::DtString licenseServerName() const;
00057 
00060    virtual void setLicenseServer(const MAKRti::DtString& licServer);
00061    virtual MAKRti::DtString licenseServer() const;
00062 
00064    virtual bool isUnlicensed() const;
00065    virtual void setUnlicensed( bool val );
00066 
00069    virtual bool isAccepted() const;
00070    virtual void setAccepted( bool val );
00071 
00073    virtual void printData() const;
00074 
00075 public:
00076 
00078    static DtAssistantMsg* create(const DtNetAssistantMsgHeader* initial,
00079       DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
00080 
00081    static DtAssistantMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
00082 
00084    static void addCallback(DtRtiAssistantServer* conn,
00085       DtAssistantLicQueryCb cb, void* usr);
00086    static void removeCallback(DtRtiAssistantServer* conn, 
00087       DtAssistantLicQueryCb cb, void* usr);
00088    static void addCallback(DtAssistantMsgQueue* queue, 
00089       DtAssistantLicQueryCb cb, void* usr);
00090    static void removeCallback(DtAssistantMsgQueue* queue, 
00091       DtAssistantLicQueryCb cb, void* usr);
00092 
00093 protected:
00094 
00096    virtual DtNetAssistantLicQueryMsg* netAssistantLicQueryMsg();
00097    virtual const DtNetAssistantLicQueryMsg* netAssistantLicQueryMsg() const;
00098 
00100    virtual DtAssistantMsgKind internalMsgKind();
00101 
00103    virtual int minSize() const;
00104 
00108    virtual int setMinSize( const MAKRti::DtString& name );
00109 
00111    virtual void setLicenseServerNameSize( unsigned long size );
00112    virtual unsigned long licenseServerNameSize() const;
00113 
00115    virtual const char* licenseServerNamePtr() const;
00116    virtual char* licenseServerNamePtr();
00117 
00118 };
00119 
00120 #endif // assistantLicQueryMsg_H_

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)