VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ifComputeRoute.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 
13 #include "vrfmsgs/vrfmsgsDefines.h"
14 #include "vrfmsgs/messageTypes.h"
15 #include "vrfutil/rwUUID.h"
16 
17 class DtSimManager;
18 
20 {
21 
22 public:
23 
26 
29 
31  const DtIfComputeRoute& operator=(const DtIfComputeRoute& orig);
32 
34  virtual ~DtIfComputeRoute();
35 
38  virtual unsigned long requestId() const;
39  virtual void setRequestId(unsigned long requestId);
40 
44  virtual void setObjectName(const DtString & objectName);
45  virtual const DtString & objectName() const;
46 
48  virtual void setForceType(const DtForceType forceType);
49  virtual DtForceType forceType() const;
50 
52  virtual void setOverlay(const DtString & overlay);
53  virtual const DtString & overlay() const;
54 
56  virtual void setObjectLabel(const DtString & objectLabel);
57  virtual const DtString & objectLabel() const;
58 
59  virtual const DtVector& startPoint() const;
60  virtual void setStartPoint(const DtVector&);
61 
63  virtual void setExtendedLabels(const std::map<int, DtString>& extendedLabels);
64  virtual const std::map<int, DtString>& extendedLabels() const;
65 
66  virtual const DtVector& endPoint() const;
67  virtual void setEndPoint(const DtVector&);
68 
69  virtual const std::vector<DtString>& obstacleTypes() const;
70  virtual void setObstacleTypes(const std::vector<DtString>&);
71  virtual void addObstacleType(const DtString&);
72 
73  virtual const std::vector<DtString>& pathTypes() const;
74  virtual void setPathTypes(const std::vector<DtString>&);
75  virtual void addPathType(const DtString&);
76 
77  virtual bool cancel() const;
78  virtual void setCancel(bool);
79 
81  virtual int type() const;
82 
84  virtual DtIfComputeRoute* clone() const;
85 
87  virtual int netRepSize() const;
88 
90  virtual bool setFromNet(const char* contentBuffer, unsigned contentSize);
91 
93  virtual bool setToNet();
94 
96  virtual void printDataToString(DtString& str);
97 
99  static DtSimInterfaceContent* creator();
100 
101 protected:
102  DtU32 myRequestId;
104  DtForceType myForceType;
109  std::vector<DtString> myObstacleTypes;
110  std::vector<DtString> myPathTypes;
111  std::map<int, DtString> myExtendedLabels;
113 };
114 
116 {
117 
118 public:
119 
120 
123 
126 
129 
131  virtual ~DtIfComputeRouteResponse();
132 
134  virtual int type() const;
135 
138  virtual unsigned long requestId() const;
139  virtual void setRequestId(unsigned long requestId);
140 
142  virtual void setObjectName(const DtString & objectName);
143  virtual const DtString & objectName() const;
144 
146  virtual void setUUID(const DtUUID&);
147  virtual const DtUUID& uuid() const;
148 
150  virtual void setSuccess(bool);
151  virtual bool success() const;
152 
154  virtual DtIfComputeRouteResponse* clone() const;
155 
157  virtual int netRepSize() const;
158 
160  virtual bool setFromNet(const char* contentBuffer, unsigned contentSize);
161 
163  virtual bool setToNet();
164 
166  virtual void printDataToString(DtString& str);
167 
169  static DtSimInterfaceContent* creator();
170 
171 protected:
172  DtU32 myRequestId;
176 };
177 
UUID is a unique ID wrapper class.
Definition: uuid.h:59
virtual bool setFromNet(const char *contentBuffer, unsigned contentSize)
Definition: simInterfaceContent.h:78
virtual int netRepSize() const
Definition: simInterfaceContent.h:76
DtU32 myRequestId
Definition: ifComputeRoute.h:172
#define DT_DLL_vrfmsgs
This file is used to determine how to build.
Definition: vrfmsgsDefines.h:28
DtVector myStartPoint
Definition: ifComputeRoute.h:107
virtual int type() const =0
DtString myObjectLabel
Definition: ifComputeRoute.h:106
Contains the DtUUID class declaration.
std::vector< DtString > myObstacleTypes
Definition: ifComputeRoute.h:109
Definition: ifComputeRoute.h:115
virtual void printDataToString(DtString &str)
DtString myOverlay
Definition: ifComputeRoute.h:105
DtVector myEndPoint
Definition: ifComputeRoute.h:108
const DtSimInterfaceContent & operator=(const DtSimInterfaceContent &orig)
DtForceType myForceType
Definition: ifComputeRoute.h:104
DtUUID myUUID
Definition: ifComputeRoute.h:174
DtString myObjectName
Definition: ifComputeRoute.h:103
DtString myObjectName
Definition: ifComputeRoute.h:173
Definition: ifComputeRoute.h:19
DtU32 myRequestId
Definition: ifComputeRoute.h:102
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:123
virtual bool setToNet()
Definition: simInterfaceContent.h:83
Definition: simInterfaceContent.h:45
std::map< int, DtString > myExtendedLabels
Definition: ifComputeRoute.h:111
bool mySuccessFlag
Definition: ifComputeRoute.h:175
bool myCancelFlag
Definition: ifComputeRoute.h:112
virtual DtSimInterfaceContent * clone() const =0
std::vector< DtString > myPathTypes
Definition: ifComputeRoute.h:110

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)