VR-Forces 4.6 Class Documentation
 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 

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)