VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ifAggregateAs.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2017 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() override;
48 
50  DtIfAggregateAs(const DtIfAggregateAs& orig);
51 
54 
56  virtual int type() const override;
57 
58  virtual DtSimInterfaceContent * clone() const override;
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 void setUUID(const DtUUID&);
86  virtual const DtUUID& uuid() const;
87 
89  virtual const std::vector<DtUUID>& subordinates() const;
90  virtual std::vector<DtUUID>& subordinates();
91 
95  virtual DtAggregateState initialAggregateState() const;
96  virtual void setInitialAggregateState(DtAggregateState aggregateState);
97 
98  virtual int netRepSize() const override;
99  virtual bool setFromNet(const char* contentBuffer, unsigned contentSize) override;
100  virtual bool setToNet() override;
101 
102  virtual void printDataToString(DtString& str) override;
103 
104  static DtSimInterfaceContent* creator();
105 
108  virtual void setAddToOrbat(bool);
109  virtual bool addToOrbat() const;
110 
111 protected:
112 
113  DtForceType myForceType;
114  DtEntityType myEntityType;
115  DtVector myPosition;
116  DtReal myHeading;
117  std::vector<DtUUID> myEntitiesToAggregate;
118  DtU32 myRequestId;
122 };
DtU32 myRequestId
Definition: ifAggregateAs.h:118
UUID is a unique ID wrapper class.
Definition: uuid.h:59
virtual bool setFromNet(const char *contentBuffer, unsigned contentSize)
Definition: simInterfaceContent.h:78
virtual int netRepSize() const
Definition: simInterfaceContent.h:76
DtUUID myUUID
Definition: ifAggregateAs.h:120
#define DT_DLL_vrfmsgs
This file is used to determine how to build.
Definition: vrfmsgsDefines.h:28
DtVector myPosition
Definition: ifAggregateAs.h:115
virtual int type() const =0
DtEntityType myEntityType
Definition: ifAggregateAs.h:114
Contains the DtUUID class declaration.
DtReal myHeading
Definition: ifAggregateAs.h:116
virtual void printDataToString(DtString &str)
std::vector< DtUUID > myEntitiesToAggregate
Definition: ifAggregateAs.h:117
DtForceType myForceType
Definition: ifAggregateAs.h:113
const DtSimInterfaceContent & operator=(const DtSimInterfaceContent &orig)
bool myAddToOrbat
Definition: ifAggregateAs.h:121
DtU8 myInitialAggregateState
Definition: ifAggregateAs.h:119
virtual bool setToNet()
Definition: simInterfaceContent.h:83
Definition: simInterfaceContent.h:45
This is the FIXED length portion of a DtIfAggregateAs message content when placed on the network...
Definition: ifAggregateAs.h:39
virtual DtSimInterfaceContent * clone() const =0

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)