VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 
137  virtual void setObjectIdentifier(const DtEntityIdentifier & objectIdentifier);
138  virtual const DtEntityIdentifier & objectIdentifier() const;
139 
142  virtual unsigned long requestId() const;
143  virtual void setRequestId(unsigned long requestId);
144 
146  virtual void setObjectName(const DtString & objectName);
147  virtual const DtString & objectName() const;
148 
150  virtual void setUUID(const DtUUID&);
151  virtual const DtUUID& uuid() const;
152 
154  virtual void setSuccess(bool);
155  virtual bool success() const;
156 
158  virtual DtIfComputeRouteResponse* clone() const;
159 
161  virtual int netRepSize() const;
162 
164  virtual bool setFromNet(const char* contentBuffer, unsigned contentSize);
165 
167  virtual bool setToNet();
168 
170  virtual void printDataToString(DtString& str);
171 
173  static DtSimInterfaceContent* creator();
174 
175 protected:
176 
177  DtEntityIdentifier myObjectIdentifier;
178  DtU32 myRequestId;
182 };
183 

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)