VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 
11 #include <vrfExtProtocol/simInterfaceContent.h>
13 #include <vrftasks/simTask.h>
16 
17 namespace DtBufferSerialize
18 {
19 
21 {
22 public:
23 
25  {
26  myGroupName = "";
27  myTask = 0;
28  mySet = 0;
29  }
30 
33  DtObjectType myEntityType;
34  DtU16 myForceType;
38 };
39 
40  int getSize(const DtGroupEntityInfo& val);
41  char *encode(const DtGroupEntityInfo& val, char *buffer);
42  const char *decode(DtGroupEntityInfo& val, const char *buffer);
43 }
44 
45 namespace BHAVE
46 {
51 {
52 
53 public:
54 
57 
60 
62  const DtIfCreateMultipleEntities & operator=(const DtIfCreateMultipleEntities & orig);
63 
65  virtual ~DtIfCreateMultipleEntities();
66 
67  virtual int type() const;
68 
70  virtual const DtString& selectionGroupName() const;
71  virtual void setSelectionGroupName(const DtString& grName);
72 
73  virtual const DtString& areaName() const;
74  virtual void setAreaName(const DtString& name);
75 
76  virtual const DtString& waypointName() const;
77  virtual void setWaypointName(const DtString& name);
78 
79  virtual bool connectivityCheckingEnabled() const;
80  virtual void setConnectivityCheckEnabled(bool enabled);
81 
82  virtual void addGroup(DtString grName, DtU16 grHowMany,
83  DtObjectType grEntityType,
84  DtU16 grForceType, const DtString grPlacementType,
85  DtSimTask* grTask,
86  DtSetDataRequest* grSet);
87 
88  virtual const std::vector<DtBufferSerialize::DtGroupEntityInfo> groups() const;
90 
91  virtual DtSimInterfaceContent * clone() const;
92  static DtSimInterfaceContent* creator();
93 
94  virtual int netRepSize() const;
95  virtual bool setFromNet(const char* contentBuffer, unsigned contentSize);
96  virtual bool setToNet();
97 
98  virtual void printDataToString(DtString& str);
99 
100 protected:
103  virtual void copyGroups(const std::vector<DtBufferSerialize::DtGroupEntityInfo> & origGroup);
104 
105 protected:
106 
111  std::vector<DtBufferSerialize::DtGroupEntityInfo> myGroups;
112 
113 };
114 
115 }

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)