VR-Forces 4.3.1 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 
11 #include <vrfExtProtocol/simInterfaceContent.h>
13 #include "vrfmsgs/vrfmsgsDefines.h"
14 #include "vrfmsgs/messageTypes.h"
15 
16 class DtSimManager;
17 
19 {
20 
21 public:
22 
25 
28 
30  const DtIfComputeRoute& operator=(const DtIfComputeRoute& orig);
31 
33  virtual ~DtIfComputeRoute();
34 
37  virtual unsigned long requestId() const;
38  virtual void setRequestId(unsigned long requestId);
39 
43  virtual void setObjectName(const DtString & objectName);
44  virtual const DtString & objectName() const;
45 
47  virtual void setForceType(const DtForceType forceType);
48  virtual DtForceType forceType() const;
49 
51  virtual void setOverlay(const DtString & overlay);
52  virtual const DtString & overlay() const;
53 
55  virtual void setObjectLabel(const DtString & objectLabel);
56  virtual const DtString & objectLabel() const;
57 
58  virtual const DtVector& startPoint() const;
59  virtual void setStartPoint(const DtVector&);
60 
62  virtual void setExtendedLabels(const std::map<int, DtString>& extendedLabels);
63  virtual const std::map<int, DtString>& extendedLabels() const;
64 
65  virtual const DtVector& endPoint() const;
66  virtual void setEndPoint(const DtVector&);
67 
68  virtual const std::vector<DtString>& obstacleTypes() const;
69  virtual void setObstacleTypes(const std::vector<DtString>&);
70  virtual void addObstacleType(const DtString&);
71 
72  virtual const std::vector<DtString>& pathTypes() const;
73  virtual void setPathTypes(const std::vector<DtString>&);
74  virtual void addPathType(const DtString&);
75 
76  virtual bool cancel() const;
77  virtual void setCancel(bool);
78 
80  virtual int type() const;
81 
83  virtual DtIfComputeRoute* clone() const;
84 
86  virtual int netRepSize() const;
87 
89  virtual bool setFromNet(const char* contentBuffer, unsigned contentSize);
90 
92  virtual bool setToNet();
93 
95  virtual void printDataToString(DtString& str);
96 
98  static DtSimInterfaceContent* creator();
99 
100 protected:
101  DtU32 myRequestId;
103  DtForceType myForceType;
108  std::vector<DtString> myObstacleTypes;
109  std::vector<DtString> myPathTypes;
110  std::map<int, DtString> myExtendedLabels;
112 };
113 
115 {
116 
117 public:
118 
121 
124 
126  const DtIfComputeRouteResponse& operator=(const DtIfComputeRouteResponse& orig);
127 
129  virtual ~DtIfComputeRouteResponse();
130 
132  virtual int type() const;
133 
135  virtual void setObjectIdentifier(const DtEntityIdentifier & objectIdentifier);
136  virtual const DtEntityIdentifier & objectIdentifier() const;
137 
140  virtual unsigned long requestId() const;
141  virtual void setRequestId(unsigned long requestId);
142 
144  virtual void setObjectName(const DtString & objectName);
145  virtual const DtString & objectName() const;
146 
148  virtual void setSuccess(bool);
149  virtual bool success() const;
150 
152  virtual DtIfComputeRouteResponse* clone() const;
153 
155  virtual int netRepSize() const;
156 
158  virtual bool setFromNet(const char* contentBuffer, unsigned contentSize);
159 
161  virtual bool setToNet();
162 
164  virtual void printDataToString(DtString& str);
165 
167  static DtSimInterfaceContent* creator();
168 
169 protected:
170 
171  DtEntityIdentifier myObjectIdentifier;
172  DtU32 myRequestId;
175 };
176 

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)