VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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 
12 #include <vlutil/vlString.h>
14 #include <vlpi/entityIdentifier.h>
15 #include <vrfutil/rwUUID.h>
16 
19 
20 #define DtModifyOverlayAll 0x00000000
21 #define DtModifyOverlayColor 0x00000001
22 #define DtModifyOverlayParent 0x00000002
23 #define DtModifyOverlayUserData 0x00000004
24 #define DtModifyOverlayAttachedTo 0x00000008
25 
46 #include "vrfmsgs/vrfmsgsDefines.h"
48 {
49 public:
50 
53 
55  virtual ~DtIfModifyVrfOverlay();
56 
59 
62 
64  virtual DtSimInterfaceContent * clone() const;
65 
68  virtual int type() const;
69 
72  virtual void setObjectToModify(const DtUUID&);
73 
75  virtual const DtUUID & objectToModify() const;
76 
77  virtual int netRepSize() const;
78  virtual bool setFromNet(const char* contentBuffer,
79  unsigned contentSize);
80  virtual bool setToNet();
81 
82  virtual void setUserData(char* userData, int iLen);
83  virtual const char* userData() const;
84  virtual int userDataLen() const;
85 
86  virtual char modificationFlags() const;
87 
88  bool modifyColor() const;
89  bool modifyOverlay() const;
90  bool modifyUserData() const;
91  bool modifyAttachedTo() const;
92 
93  virtual void printDataToString(DtString& str);
94 
95  static DtSimInterfaceContent* creator();
96 
97 public:
102 
105  virtual void setOverlay(const DtString& overlay);
106 
108  virtual const DtString& overlay() const;
109 
111  virtual void setAttachmentInfo(const DtUUID& attachment, bool keepExisting);
112 
114  virtual const DtUUID& attachment() const;
115  virtual bool keepExistingAttachment() const;
116 
118  virtual void setColor(int color);
119  virtual int color() const;
120 
121 protected:
122 
124 
127 
129  int myColor;
130 
131  char* myUserData;
133 
135 };
136 
138 {
139  return myModificationFlags;
140 }
141 
143 {
146 }
147 
149 {
152 }
153 
155 {
158 }
159 
161 {
164 }
UUID is a unique ID wrapper class.
Definition: rwUUID.h:229
DtUUID myObjectToModify
Definition: ifModifyVrfOverlay.h:123
virtual bool setFromNet(const char *contentBuffer, unsigned contentSize)
Definition: simInterfaceContent.h:78
virtual int netRepSize() const
Definition: simInterfaceContent.h:76
class DtIfModifyVrfOverlay
Definition: ifModifyVrfOverlay.h:47
char * myUserData
Definition: ifModifyVrfOverlay.h:131
#define DT_DLL_vrfmsgs
This file is used to determine how to build.
Definition: vrfmsgsDefines.h:28
virtual int type() const =0
int myUserDataLen
Definition: ifModifyVrfOverlay.h:132
#define DtModifyOverlayUserData
Definition: ifModifyVrfOverlay.h:23
#define DtModifyOverlayParent
Definition: ifModifyVrfOverlay.h:22
Contains the DtUUID class declaration.
#define DtModifyOverlayColor
Definition: ifModifyVrfOverlay.h:21
#define DtModifyOverlayAttachedTo
Definition: ifModifyVrfOverlay.h:24
DtString myOverlay
Definition: ifModifyVrfOverlay.h:125
virtual void printDataToString(DtString &str)
bool modifyUserData() const
Definition: ifModifyVrfOverlay.h:154
#define DtModifyOverlayAll
This is the FIXED length portion of a DtIfModifyVrfOverlay message content when placed on the network...
Definition: ifModifyVrfOverlay.h:20
const DtSimInterfaceContent & operator=(const DtSimInterfaceContent &orig)
virtual char modificationFlags() const
Definition: ifModifyVrfOverlay.h:137
bool modifyColor() const
Definition: ifModifyVrfOverlay.h:142
int myColor
Definition: ifModifyVrfOverlay.h:129
bool modifyOverlay() const
Definition: ifModifyVrfOverlay.h:148
bool modifyAttachedTo() const
Definition: ifModifyVrfOverlay.h:160
DtUUID myAttachment
Definition: ifModifyVrfOverlay.h:126
virtual bool setToNet()
Definition: simInterfaceContent.h:83
Definition: simInterfaceContent.h:45
bool myKeepExistingAttachment
Definition: ifModifyVrfOverlay.h:128
int myModificationFlags
Definition: ifModifyVrfOverlay.h:134
virtual DtSimInterfaceContent * clone() const =0

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)