VR-Exchange 2.4 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
pBaseEntity.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2014 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <portal/pObject.h>
13 #include <matrix/vlTaitBryan.h>
14 #include <vlpi/entityIdentifier.h>
15 #include <vlpi/entityType.h>
16 #include <vlutil/vlString.h>
17 
18 namespace MAKVrExchange
19 {
20 
24  {
25  public:
26 
28  DtPortalBaseEntity( DtPortalMessageKind kind, const DtString& name );
29 
31  DtPortalBaseEntity( const DtPortalBaseEntity& other );
32 
34  virtual ~DtPortalBaseEntity();
35 
37  DtPortalBaseEntity& operator = ( const DtPortalBaseEntity& other );
38 
41 
42  bool operator != ( const DtPortalBaseEntity& other ) const;
43  bool operator == ( const DtPortalBaseEntity& other ) const;
44 
46 
50 
54  DtDEC_ATTRIBUTE( DtEntityIdentifier, EntityId, entityId );
55 
59  DtDEC_ATTRIBUTE( DtEntityType, EntityType, entityType );
60 
62  DtDEC_ATTRIBUTE(DtVector, Location, location);
63 
67 
70  DtDEC_ATTRIBUTE(DtVector, Velocity, velocity);
71 
74  DtDEC_ATTRIBUTE(DtVector, Acceleration, acceleration);
75 
78  DtDEC_ATTRIBUTE(DtVector, RotationalVelocity, rotationalVelocity);
79 
81  DtDEC_ATTRIBUTE(DtTaitBryan, Orientation, orientation);
82 
84 
87  DtDEC_ATTRIBUTE(DtU32, Algorithm, algorithm);
88 
90  DtDEC_ATTRIBUTE(bool, Frozen, frozen);
91 
97 
100  DtDEC_ATTRIBUTE(DtString, HostId, hostId);
101 
104  DtDEC_ATTRIBUTE(DtU32, Nature, nature);
105 
107  DtDEC_ATTRIBUTE(DtU32, PartPosition, partPosition);
108 
111  DtDEC_ATTRIBUTE(DtU32, StationName, stationName);
112 
114  DtDEC_ATTRIBUTE(DtU32, StationNumber, stationNumber);
115 
117  DtDEC_ATTRIBUTE(DtVector, RelativePosition, relativePosition);
118 
120  DtDEC_ATTRIBUTE(DtFloat64, Range, range);
122  DtDEC_ATTRIBUTE(DtFloat64, Bearing, bearing);
123 
126  DtDEC_ATTRIBUTE(DtVector, RelativeLocation, relativeLocation);
127 
129  DtDEC_ATTRIBUTE(DtVector, RelativeVelocity, relativeVelocity);
130 
132  DtDEC_ATTRIBUTE(DtVector, RelativeAcceleration, relativeAcceleration);
133 
135  DtDEC_ATTRIBUTE(bool, RelativeFrozen, relativeFrozen);
136 
139  DtDEC_ATTRIBUTE(DtU32, RelativeAlgorithm, relativeAlgorithm);
140 
141  DtDEC_ATTRIBUTE(DtVector, RelativeRotationalVelocity, relativeRotationalVelocity);
142 
144  DtDEC_ATTRIBUTE(DtTaitBryan, RelativeOrientation, relativeOrientation);
145 
148 
150  public:
151 
152  virtual unsigned int netSize() const;
153  virtual void writeSelfToBuffer( void* buffer ) const ;
154  virtual void readSelfFromBuffer( const void* buffer );
155 
156  virtual std::ostream& printDataToStream( std::ostream& str ) const;
157 
158  };
159 
160 }

Document ID: Generated on Thu Jul 23 10:25:22 EDT 2015 from SVN revision 155065
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)