VR-Forces 4.0.4 Class Documentation
include/vrfmsgs/ifPluginData.h
Go to the documentation of this file.
00001 /*******************************************************************************
00002 ** Copyright (c) 2008 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 *******************************************************************************/
00005 /*******************************************************************************
00006 ** $RCSfile: ifPluginData.h,v $ $Revision: 1.2 $ $State: Exp $
00007 *******************************************************************************/
00008 
00011 
00017 
00018 
00019 #ifndef ifPluginData_H_
00020 #define ifPluginData_H_
00021 
00022 #include <vlutil/vlString.h>
00023 #include <vrfExtProtocol/ifaceCont.h>
00024 #include <vlutil/vlNetTypes.h>
00025 
00026 #include <vector>
00027 
00032 #include "vrfmsgs/vrfmsgsDefines.h"
00033 
00034 class DT_DLL_vrfmsgs DtVrfMessagePluginInformation
00035 {
00036 public:
00037    DtVrfMessagePluginInformation();
00038 
00039    int size() const;
00040    const char* setFromNet(const char* buffer);
00041    char* setToNet(char* buffer);
00042    void printDataToString(DtString&);
00043 
00044    std::string    pluginName;
00045    std::string    pluginVersion;
00046    std::string    pluginDescription;
00047    std::string    pluginCreator;
00048    std::string    pluginCreatorEmail;
00049    std::string    pluginContactWebPage;
00050    std::string    pluginContactMailingAddress;
00051    std::string    pluginContactPhone;
00052 };
00053 
00054 class DT_DLL_vrfmsgs DtIfPluginData : public DtSimInterfaceContent
00055 {
00056 
00057 public:
00059    DtIfPluginData();
00060 
00062    DtIfPluginData(const DtIfPluginData & orig);
00063 
00065    const DtIfPluginData & operator=(const DtIfPluginData & orig);
00066 
00067    virtual ~DtIfPluginData();
00068 
00069    virtual int type() const;
00070 
00071    virtual DtSimInterfaceContent * clone() const;
00072 
00073    virtual int netRepSize() const;
00074 
00075    virtual bool setFromNet(const char* contentBuffer, 
00076       unsigned contentSize);
00077 
00078    virtual bool setToNet();
00079 
00081    virtual void printDataToString(DtString& str);
00082 
00083    static DtSimInterfaceContent* creator();
00084 
00085    const std::vector<DtVrfMessagePluginInformation>& pluginInformation() const;
00086 
00087    virtual void addPluginInformation(const DtVrfMessagePluginInformation&);
00088 
00089    void setRequestId(unsigned int);
00090    unsigned int requestId() const;
00091 
00092 protected:
00093    DtNetU32 myRequestId;
00094    std::vector<DtVrfMessagePluginInformation>   myPluginInformationList;
00095 };
00096 
00097 inline const std::vector<DtVrfMessagePluginInformation>& DtIfPluginData::pluginInformation() const
00098 {
00099    return myPluginInformationList;
00100 }
00101 
00102 inline void DtIfPluginData::setRequestId(unsigned int i)
00103 {
00104    myRequestId = i;
00105 }
00106 
00107 inline unsigned int DtIfPluginData::requestId() const
00108 {
00109    return myRequestId;
00110 }
00111 
00112 #endif
00113 

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)