VR-Forces 4.6.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ifCreateMultipleEntities.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
13 #include <vrfutil/rwUUID.h>
14 #include <vrftasks/simTask.h>
16 #include <vrfmsgs/vrfmsgsDefines.h>
17 
18 namespace DtBufferSerialize
19 {
20 
22 {
23 public:
24 
26  {
27  myGroupName = "";
28  myTask = 0;
29  mySet = 0;
30  myUseDefaultSpeed = true;
31  myMinimumSpeed = 0;
32  myMaximumSpeed = 0;
33  }
34 
38  DtU16 myForceType;
40  DtBoolean myUseDefaultSpeed;
45 };
46 
47  int getSize(const DtGroupEntityInfo& val);
48  char *encode(const DtGroupEntityInfo& val, char *buffer);
49  const char *decode(DtGroupEntityInfo& val, const char *buffer);
50 }
51 
53 {
54 
55 public:
56 
59 
62 
65 
67  virtual ~DtIfCreateMultipleEntities();
68 
69  virtual int type() const;
70 
72  virtual const DtString& selectionGroupName() const;
73  virtual void setSelectionGroupName(const DtString& grName);
74 
76  virtual const DtUUID& area() const;
77 
79  virtual void setArea(const DtUUID&);
80 
82  virtual const DtUUID& waypoint() const;
83 
85  virtual void setWaypoint(const DtUUID&);
86 
87  virtual bool connectivityCheckingEnabled() const;
88  virtual void setConnectivityCheckEnabled(bool enabled);
89 
103  virtual void addGroup(DtString grName, DtU16 grHowMany,
104  DtObjectType grEntityType,
105  DtU16 grForceType, const DtString grPlacementType,
106  DtBoolean useDefaultSpeed, DtReal minimumSpeed, DtReal maximumSpeed,
107  DtSimTask* grTask,
108  DtSetDataRequest* grSet);
109 
110  virtual const std::vector<DtBufferSerialize::DtGroupEntityInfo> groups() const;
112 
113  virtual DtSimInterfaceContent * clone() const;
114  static DtSimInterfaceContent* creator();
115 
116  virtual int netRepSize() const;
117  virtual bool setFromNet(const char* contentBuffer, unsigned contentSize);
118  virtual bool setToNet();
119 
120  virtual void printDataToString(DtString& str);
121 
122 protected:
125  virtual void copyGroups(const std::vector<DtBufferSerialize::DtGroupEntityInfo> & origGroup);
126 
127 protected:
128 
133  std::vector<DtBufferSerialize::DtGroupEntityInfo> myGroups;
134 
135 };

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)