VR-Forces 4.1 Class Documentation
ifCreateMultipleEntities.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2006 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: ifCreateMultipleEntities.h,v $ $Revision: 1.2 $ $State: Exp $
7 *******************************************************************************/
8 
11 
12 #pragma once
13 
16 #include <vrftasks/simTask.h>
17 #include <vrftasks/setDataReq.h>
19 
20 namespace DtBufferSerialize
21 {
22 
24 {
25 public:
26 
28  {
29  myGroupName = "";
30  myTask = 0;
31  mySet = 0;
32  }
33 
37  DtU16 myForceType;
41 };
42 
43  int getSize(const DtGroupEntityInfo& val);
44  char *encode(const DtGroupEntityInfo& val, char *buffer);
45  const char *decode(DtGroupEntityInfo& val, const char *buffer);
46 }
47 
48 namespace BHAVE
49 {
54 {
55 
56 public:
57 
60 
63 
65  const DtIfCreateMultipleEntities & operator=(const DtIfCreateMultipleEntities & orig);
66 
68  virtual ~DtIfCreateMultipleEntities();
69 
71  virtual int type() const;
72 
74  virtual const DtString& selectionGroupName() const;
75 
77  virtual void setSelectionGroupName(const DtString& grName);
78 
80  virtual const DtString& areaName() const;
81 
83  virtual void setAreaName(const DtString& name);
84 
86  virtual void addGroup(DtString grName, DtU16 grHowMany,
87  DtObjectType grEntityType,
88  DtU16 grForceType, const DtString grPlacementType,
89  DtSimTask* grTask,
90  DtSetDataRequest* grSet);
91 
93  virtual const std::vector<DtBufferSerialize::DtGroupEntityInfo> groups() const;
95 
97  virtual DtSimInterfaceContent * clone() const;
98 
100  virtual int netRepSize() const;
101 
103  virtual bool setFromNet(const char* contentBuffer, unsigned contentSize);
104 
106  virtual bool setToNet();
107 
109  virtual void printDataToString(DtString& str);
110 
112  static DtSimInterfaceContent* creator();
113 
114 protected:
117  virtual void copyGroups(const std::vector<DtBufferSerialize::DtGroupEntityInfo> & origGroup);
118 
119 protected:
120 
123  std::vector<DtBufferSerialize::DtGroupEntityInfo> myGroups;
124 
125 };
126 
127 }

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)