VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ifPluginData.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2008 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: ifPluginData.h,v $ $Revision: 1.2 $ $State: Exp $
7 *******************************************************************************/
8 
11 
17 
18 
19 #ifndef ifPluginData_H_
20 #define ifPluginData_H_
21 
22 #include <vlutil/vlString.h>
24 #include <vlutil/vlNetTypes.h>
25 
26 #include <vector>
27 
32 #include "vrfmsgs/vrfmsgsDefines.h"
33 
35 {
36 public:
38 
39  int size() const;
40  const char* setFromNet(const char* buffer);
41  char* setToNet(char* buffer);
42  void printDataToString(DtString&);
43 
44  std::string pluginName;
45  std::string pluginVersion;
46  std::string pluginDescription;
47  std::string pluginCreator;
48  std::string pluginCreatorEmail;
49  std::string pluginContactWebPage;
51  std::string pluginContactPhone;
52 };
53 
55 {
56 
57 public:
60 
62  DtIfPluginData(const DtIfPluginData & orig);
63 
65  const DtIfPluginData & operator=(const DtIfPluginData & orig);
66 
67  virtual ~DtIfPluginData();
68 
69  virtual int type() const;
70 
71  virtual DtSimInterfaceContent * clone() const;
72 
73  virtual int netRepSize() const;
74 
75  virtual bool setFromNet(const char* contentBuffer,
76  unsigned contentSize);
77 
78  virtual bool setToNet();
79 
81  virtual void printDataToString(DtString& str);
82 
83  static DtSimInterfaceContent* creator();
84 
85  const std::vector<DtVrfMessagePluginInformation>& pluginInformation() const;
86 
87  virtual void addPluginInformation(const DtVrfMessagePluginInformation&);
88 
89  void setRequestId(unsigned int);
90  unsigned int requestId() const;
91 
92 protected:
93  DtNetU32 myRequestId;
94  std::vector<DtVrfMessagePluginInformation> myPluginInformationList;
95 };
96 
97 inline const std::vector<DtVrfMessagePluginInformation>& DtIfPluginData::pluginInformation() const
98 {
100 }
101 
102 inline void DtIfPluginData::setRequestId(unsigned int i)
103 {
104  myRequestId = i;
105 }
106 
107 inline unsigned int DtIfPluginData::requestId() const
108 {
109  return myRequestId;
110 }
111 
112 #endif
113 
virtual bool setFromNet(const char *contentBuffer, unsigned contentSize)
Definition: simInterfaceContent.h:78
std::string pluginContactPhone
Definition: ifPluginData.h:51
virtual int netRepSize() const
Definition: simInterfaceContent.h:76
std::string pluginDescription
Definition: ifPluginData.h:46
#define DT_DLL_vrfmsgs
This file is used to determine how to build.
Definition: vrfmsgsDefines.h:28
unsigned int requestId() const
Definition: ifPluginData.h:107
virtual int type() const =0
std::string pluginVersion
Definition: ifPluginData.h:45
voidpf void uLong size
Definition: ioapi.h:39
std::string pluginCreator
Definition: ifPluginData.h:47
void setRequestId(unsigned int)
Definition: ifPluginData.h:102
std::string pluginContactMailingAddress
Definition: ifPluginData.h:50
virtual void printDataToString(DtString &str)
std::string pluginContactWebPage
Definition: ifPluginData.h:49
const DtSimInterfaceContent & operator=(const DtSimInterfaceContent &orig)
const std::vector< DtVrfMessagePluginInformation > & pluginInformation() const
Definition: ifPluginData.h:97
DtNetU32 myRequestId
Definition: ifPluginData.h:93
std::string pluginCreatorEmail
Definition: ifPluginData.h:48
std::vector< DtVrfMessagePluginInformation > myPluginInformationList
Definition: ifPluginData.h:94
virtual bool setToNet()
Definition: simInterfaceContent.h:83
Definition: simInterfaceContent.h:45
Definition: ifPluginData.h:54
virtual DtSimInterfaceContent * clone() const =0
File: ifPluginData.h.
Definition: ifPluginData.h:34
std::string pluginName
Definition: ifPluginData.h:44

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)