VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ifPlan.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include <vlutil/vlString.h>
13 #include <vlutil/vlNetTypes.h>
14 #include <vlutil/vlList.h>
15 #include "vrfplan/simStatement.h"
16 #include "vrfplan/rwTriggersList.h"
17 #include "vrfplan/plan.h"
18 #include <vrfutil/rwUUID.h>
19 
20 class DtPlan;
21 class DtSimBlock;
22 class DtSimStatement;
23 
45 
59 
60 #include "vrfmsgs/vrfmsgsDefines.h"
62 {
63 public:
64 
66  DtIfPlan();
67 
69  virtual ~DtIfPlan();
70 
72  DtIfPlan(const DtIfPlan& orig);
73 
75  DtIfPlan& operator=(const DtIfPlan& orig);
76 
78  virtual int type() const;
79 
80  virtual DtSimInterfaceContent * clone() const;
81 
87  virtual const DtUUID & planName() const;
88 
90  virtual void setPlanName(const DtUUID & name);
91 
92  virtual DtString markingText() const;
93 
96 
97  virtual bool isGlobal() const;
98  virtual void setIsGlobal(bool yesNo);
100 
108  virtual bool addStatement(const DtSimStatement& statement);
109 
111  virtual const std::vector<DtSimStatement*>& statements() const;
112 
114  virtual const DtRwTriggersList& triggers() const;
115 
117  virtual void addTrigger(const DtTriggerStmt&);
118 
120  virtual void setTriggers(const DtRwTriggersList&);
121 
123  virtual void setVariables(const DtRwVariableBindings&);
124  const DtRwVariableBindings& variables() const { return myVariables; };
125  DtRwVariableBindings& variables() { return myVariables; };
126 
131  virtual void setAssign(bool flag);
132  virtual bool assign() const;
133 
137  virtual int netRepSize() const;
138 
140  virtual bool setFromNet(const char* contentBuffer,
141  unsigned contentSize);
142 
145  virtual bool setToNet();
146 
147  virtual void printDataToString(DtString& str);
148 
149  static DtSimInterfaceContent* creator();
150 
153  void emptyStatementList();
154 
156  virtual bool isSamePlan(DtIfPlan* rhs);
157 
160  virtual void setAbandonCurrentPlan(bool);
161  virtual bool abandonCurrentPlan() const;
162 
167  virtual void setIsQuickLaunch(bool);
168  virtual bool isQuickLaunch() const;
169 
170  virtual void setShowOnQuickLaunchToolbar(bool);
171  virtual bool showOnQuickLaunchToolbar() const;
172 
173  virtual void setQuickLaunchIcon(const DtString&);
174  virtual const DtString& quickLaunchIcon() const;
175 
176  virtual void setOrdinal(int);
177  virtual int ordinal() const;
178 
179  virtual void setPlanSummary(const DtString&);
180  virtual const DtString& planSummary() const;
181 
183 
184  virtual void setSendPlanOnAssignment(bool);
185  virtual bool sendPlanOnAssignment() const;
186 
187  virtual void setPlanFromMessage(DtPlan& plan) const;
188 
191  virtual void upgradeTriggerUUIDs();
192 
193 protected:
194 
198  void copyStatementList(const std::vector<DtSimStatement*>& otherList);
199 
200 protected:
201 
203 
206  std::vector<DtSimStatement*> myStatementList;
207 
210 
214 
216 
219  DtU32 myOrdinal;
221 
224 
228 
232 };
class DtIfPlan:
Definition: ifPlan.h:61
UUID is a unique ID wrapper class.
Definition: uuid.h:59
virtual bool setFromNet(const char *contentBuffer, unsigned contentSize)
Definition: simInterfaceContent.h:78
bool myAppendFlag
Indicates if message is used to create new or append to existing plan.
Definition: ifPlan.h:209
virtual int netRepSize() const
Definition: simInterfaceContent.h:76
#define DT_DLL_vrfmsgs
This file is used to determine how to build.
Definition: vrfmsgsDefines.h:28
virtual int type() const =0
bool mySendPlanOnAssignment
When the plan is set in the plan manager send the plan out on the network so front-ends can receive i...
Definition: ifPlan.h:231
DtRwTriggersList myTriggers
Definition: ifPlan.h:225
DtRwVariableBindings myVariables
Definition: ifPlan.h:226
std::vector< DtSimStatement * > myStatementList
List of top-level DtSimStatement*s. Individual statements may contain nested statements.
Definition: ifPlan.h:206
DtU32 myOrdinal
Definition: ifPlan.h:219
Contains the DtUUID class declaration.
const DtRwVariableBindings & variables() const
Definition: ifPlan.h:124
ReaderWriter object that maintains a list of reader-writer variable bindings. It keeps a list of name...
Definition: rwVariableBindings.h:27
virtual void printDataToString(DtString &str)
class DtSimBlock:
Definition: simBlock.h:27
bool myAbandonCurrentPlan
Definition: ifPlan.h:227
DtU32 myQuickLaunchFlags
Information that are used for global plans only.
Definition: ifPlan.h:218
DtString myPlanSummary
Information that is currently used for synchronization matrices plans only.
Definition: ifPlan.h:223
const DtSimInterfaceContent & operator=(const DtSimInterfaceContent &orig)
class DtPlan:
Definition: plan.h:92
DtString myQuickLaunchIcon
Definition: ifPlan.h:220
DtUUID myPlanName
Definition: ifPlan.h:202
bool myAssignFlag
Indicates whether the receiver should assign this plan to the object or whether the message represent...
Definition: ifPlan.h:213
class DtSimStatement:
Definition: simStatement.h:38
virtual bool setToNet()
Definition: simInterfaceContent.h:83
Definition: simInterfaceContent.h:45
Definition: triggerStmt.h:63
virtual DtSimInterfaceContent * clone() const =0
bool myIsGlobal
Definition: ifPlan.h:215
Instances of DtRwTriggersList are lists of readable, writeable when statements (triggers) The list co...
Definition: rwTriggersList.h:21
DtRwVariableBindings & variables()
Definition: ifPlan.h:125

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)