VR-Forces Developer's Guide
 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 };
UUID is a unique ID wrapper class.
Definition: uuid.h:59
DtRwUUID myWaypoint
Definition: ifCreateMultipleEntities.h:130
virtual bool setFromNet(const char *contentBuffer, unsigned contentSize)
Definition: simInterfaceContent.h:78
Definition: ifCreateMultipleEntities.h:52
virtual int netRepSize() const
Definition: simInterfaceContent.h:76
DT_DLL_readerWriter int getSize(const DtString &val)
The number of bytes required to encode the value.
DtReal myMaximumSpeed
Definition: ifCreateMultipleEntities.h:42
#define DT_DLL_vrfmsgs
This file is used to determine how to build.
Definition: vrfmsgsDefines.h:28
Definition: ifCreateMultipleEntities.h:21
virtual int type() const =0
Contains the DtUUID class declaration.
DtU16 myNumEntities
Definition: ifCreateMultipleEntities.h:36
DtBoolean myUseDefaultSpeed
Definition: ifCreateMultipleEntities.h:40
DtReal myMinimumSpeed
Definition: ifCreateMultipleEntities.h:41
uuid class
Definition: rwUUID.h:26
Definition: objectType.h:27
virtual void printDataToString(DtString &str)
DtSetDataRequest is an abstract base class from which real setDataRequests can derive. It manages the read/write capability; derived classes need only use and register read/writatble data types for derived information.
Definition: setDataRequest.h:41
bool myConnectivityCheckEnabled
Definition: ifCreateMultipleEntities.h:129
std::vector< DtBufferSerialize::DtGroupEntityInfo > myGroups
Definition: ifCreateMultipleEntities.h:133
DtGroupEntityInfo()
Definition: ifCreateMultipleEntities.h:25
const DtSimInterfaceContent & operator=(const DtSimInterfaceContent &orig)
DtString mySelectionGroupName
Definition: ifCreateMultipleEntities.h:132
DtString myPlacementType
Definition: ifCreateMultipleEntities.h:39
DtObjectType myEntityType
Definition: ifCreateMultipleEntities.h:37
DtSimTask * myTask
Definition: ifCreateMultipleEntities.h:43
DT_DLL_readerWriter char * encode(const DtFilename &val, char *buffer)
Serializes the provided value val into buffer. buffer must have at least the number of bytes returned...
DtString myGroupName
Definition: ifCreateMultipleEntities.h:35
DtSimTask is an abstract base class from which real tasks can derive. It manages the read/write capab...
Definition: simTask.h:30
DtU16 myForceType
Definition: ifCreateMultipleEntities.h:38
DtSetDataRequest * mySet
Definition: ifCreateMultipleEntities.h:44
virtual bool setToNet()
Definition: simInterfaceContent.h:83
DtRwUUID myArea
Definition: ifCreateMultipleEntities.h:131
Definition: simInterfaceContent.h:45
DT_DLL_readerWriter const char * decode(DtString &val, const char *buffer)
Decodes a value from buffer and places the result in val of the type specified by val...
virtual DtSimInterfaceContent * clone() const =0

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)