VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ifModifyVrfOverlay.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include <vrfExtProtocol/simInterfaceContent.h>
12 #include <vlutil/vlString.h>
13 #include <vrfExtProtocol/objectType.h>
14 #include <vlpi/entityIdentifier.h>
15 
18 
19 #define DtModifyOverlayAll 0x00000000
20 #define DtModifyOverlayColor 0x00000001
21 #define DtModifyOverlayParent 0x00000002
22 #define DtModifyOverlayUserData 0x00000004
23 #define DtModifyOverlayAttachedTo 0x00000008
24 #define DtModifyOverlayExtendedData 0x00000010
25 
47 #include "vrfmsgs/vrfmsgsDefines.h"
49 {
50 public:
51 
54 
56  virtual ~DtIfModifyVrfOverlay();
57 
60 
62  DtIfModifyVrfOverlay& operator=(const DtIfModifyVrfOverlay& orig);
63 
65  virtual DtSimInterfaceContent * clone() const;
66 
69  virtual int type() const;
70 
72  virtual void setObjectIdentifier(const DtEntityIdentifier& objectIdentifier);
73  virtual const DtEntityIdentifier & objectIdentifier() const;
74 
75  virtual int netRepSize() const;
76  virtual bool setFromNet(const char* contentBuffer,
77  unsigned contentSize);
78  virtual bool setToNet();
79 
80  virtual void setUserData(char* userData, int iLen);
81  virtual const char* userData() const;
82  virtual int userDataLen() const;
83 
84  virtual void setExtendedData(const std::map<std::string, std::string>&);
85  virtual const std::map<std::string, std::string>& extendedData() const;
86 
87  virtual char modificationFlags() const;
88 
89  bool modifyColor() const;
90  bool modifyParent() const;
91  bool modifyUserData() const;
92  bool modifyAttachedTo() const;
93  bool modifyExtendedData() const;
94 
95  virtual void printDataToString(DtString& str);
96 
97  static DtSimInterfaceContent* creator();
98 
99 public:
104 
106  virtual void setParentName(const DtString& parentName);
107  virtual const DtString& parentName() const;
108 
110  virtual void setAttachmentInfo(const DtString& attachName, bool keepExisting);
111  virtual const DtString& attachmentName() const;
112  virtual bool keepExistingAttachment() const;
113 
115  virtual void setColor(int color);
116  virtual int color() const;
117 
118 protected:
119 
120  DtEntityIdentifier myObjectIdentifier;
121 
125  int myColor;
126 
127  char* myUserData;
129 
131  std::map<std::string, std::string> myExtendedData;
132 };
133 
135 {
136  return myModificationFlags;
137 }
138 
140 {
143 }
144 
146 {
149 }
150 
152 {
155 }
156 
158 {
161 }
162 
164 {
167 }

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)