VR-Forces 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>
13 #include <vlpi/entityType.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() override;
56 
59 
62 
64  virtual DtSimInterfaceContent * clone() const override;
65 
68  virtual int type() const override;
69 
72  virtual void setObjectToModify(const DtUUID&);
73 
75  virtual const DtUUID & objectToModify() const;
76 
77  virtual int netRepSize() const override;
78  virtual bool setFromNet(const char* contentBuffer, unsigned contentSize) override;
79  virtual bool setToNet() override;
80 
81  virtual void setUserData(char* userData, int iLen);
82  virtual const char* userData() const;
83  virtual int userDataLen() const;
84 
85  virtual char modificationFlags() const;
86 
87  bool modifyColor() const;
88  bool modifyOverlay() const;
89  bool modifyUserData() const;
90  bool modifyAttachedTo() const;
91 
92  virtual void printDataToString(DtString& str) override;
93 
94  static DtSimInterfaceContent* creator();
95 
96 public:
101 
104  virtual void setOverlay(const DtString& overlay);
105 
107  virtual const DtString& overlay() const;
108 
110  virtual void setAttachmentInfo(const DtUUID& attachment, bool keepExisting);
111 
113  virtual const DtUUID& attachment() const;
114  virtual bool keepExistingAttachment() const;
115 
117  virtual void setColor(int color);
118  virtual int color() const;
119 
120 protected:
121 
123 
126 
128  int myColor;
129 
130  char* myUserData;
132 
134 };
135 
137 {
138  return myModificationFlags;
139 }
140 
142 {
145 }
146 
148 {
151 }
152 
154 {
157 }
158 
160 {
163 }
UUID is a unique ID wrapper class.
Definition: uuid.h:59
DtUUID myObjectToModify
Definition: ifModifyVrfOverlay.h:122
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:130
#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:131
#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:124
virtual void printDataToString(DtString &str)
bool modifyUserData() const
Definition: ifModifyVrfOverlay.h:153
#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:136
bool modifyColor() const
Definition: ifModifyVrfOverlay.h:141
int myColor
Definition: ifModifyVrfOverlay.h:128
bool modifyOverlay() const
Definition: ifModifyVrfOverlay.h:147
bool modifyAttachedTo() const
Definition: ifModifyVrfOverlay.h:159
DtUUID myAttachment
Definition: ifModifyVrfOverlay.h:125
virtual bool setToNet()
Definition: simInterfaceContent.h:83
Definition: simInterfaceContent.h:45
bool myKeepExistingAttachment
Definition: ifModifyVrfOverlay.h:127
int myModificationFlags
Definition: ifModifyVrfOverlay.h:133
virtual DtSimInterfaceContent * clone() const =0

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)