VR-Forces 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() override;
68 
69  virtual int type() const override;
70 
71  virtual DtSimInterfaceContent * clone() const override;
72 
73  virtual int netRepSize() const override;
74 
75  virtual bool setFromNet(const char* contentBuffer, unsigned contentSize) override;
76 
77  virtual bool setToNet() override;
78 
80  virtual void printDataToString(DtString& str) override;
81 
82  static DtSimInterfaceContent* creator();
83 
84  const std::vector<DtVrfMessagePluginInformation>& pluginInformation() const;
85 
86  virtual void addPluginInformation(const DtVrfMessagePluginInformation&);
87 
88  void setRequestId(unsigned int);
89  unsigned int requestId() const;
90 
91 protected:
92  DtNetU32 myRequestId;
93  std::vector<DtVrfMessagePluginInformation> myPluginInformationList;
94 };
95 
96 inline const std::vector<DtVrfMessagePluginInformation>& DtIfPluginData::pluginInformation() const
97 {
99 }
100 
101 inline void DtIfPluginData::setRequestId(unsigned int i)
102 {
103  myRequestId = i;
104 }
105 
106 inline unsigned int DtIfPluginData::requestId() const
107 {
108  return myRequestId;
109 }
110 
111 #endif
112 
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:106
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:101
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:96
DtNetU32 myRequestId
Definition: ifPluginData.h:92
std::string pluginCreatorEmail
Definition: ifPluginData.h:48
std::vector< DtVrfMessagePluginInformation > myPluginInformationList
Definition: ifPluginData.h:93
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 Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)