VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ifAggregateAs.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
8 
9 #pragma once
10 
12 #include <vlutil/vlList.h>
13 #include <vrfutil/rwUUID.h>
14 #include <vlpi/disEnums.h>
15 #include <vlpi/entityType.h>
16 #include <matrix/vlVector.h>
17 #include <vlpi/netStructs.h>
18 
21 
38 #include "vrfmsgs/vrfmsgsDefines.h"
40 {
41 public:
42 
45 
47  virtual ~DtIfAggregateAs();
48 
50  DtIfAggregateAs(const DtIfAggregateAs& orig);
51 
54 
56  virtual int type() const;
57 
58  virtual DtSimInterfaceContent * clone() const;
59 
61  virtual DtForceType forceType() const;
62  virtual void setForceType(DtForceType force);
63 
65  virtual const DtEntityType & entityType() const;
66  virtual void setEntityType(const DtEntityType & type);
67 
69  virtual void setPosition(const DtVector& position);
70  virtual const DtVector& position() const;
71 
73  virtual DtReal heading() const;
74  virtual void setHeading(DtReal heading);
75 
78  virtual unsigned long requestId() const;
79  virtual void setRequestId(unsigned long id);
80 
82  virtual void addSubordinate(const DtUUID& name);
83 
85  virtual const std::vector<DtUUID>& subordinates() const;
86  virtual std::vector<DtUUID>& subordinates();
87 
91  virtual DtAggregateState initialAggregateState() const;
92  virtual void setInitialAggregateState(DtAggregateState aggregateState);
93 
94  virtual int netRepSize() const;
95  virtual bool setFromNet(const char* contentBuffer,
96  unsigned contentSize);
97  virtual bool setToNet();
98 
99  virtual void printDataToString(DtString& str);
100 
101  static DtSimInterfaceContent* creator();
102 
103 protected:
104 
105  DtForceType myForceType;
106  DtEntityType myEntityType;
108  DtReal myHeading;
109  std::vector<DtUUID> myEntitiesToAggregate;
110  DtU32 myRequestId;
112 };

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)