VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
diGuyActionRecord.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2013 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
6 #pragma once
7 
10 
12 {
13 public:
14 
17 
20 
22  DtDiGuyActionRecord(void* netBuffer, unsigned int size);
23 
25  virtual DtDiGuyActionRecord& operator=(const DtDiGuyActionRecord& record);
26 
28  virtual DtStandardVariableRecord& operator=(const DtStandardVariableRecord& other);
29 
31  virtual bool operator==(const DtDiGuyActionRecord& record);
32 
34  virtual bool operator==(const DtStandardVariableRecord& other);
35 
37 
38  virtual unsigned int recordType() const;
39  virtual void setRecordType(unsigned int recordType);
41 
43 
44  virtual unsigned int recordLength() const;
46  virtual void setRecordLength(unsigned int length);
48 
50 
51  virtual const char* action() const;
52  virtual void setAction(const DtString& actionValue);
54 
56 
57  virtual bool isPaused() const;
58  virtual void setIsPaused(bool paused);
60 
62 
63  virtual float speed() const;
64  virtual void setSpeed(float speedValue);
66 
68 
69  virtual short usePositioningFlag() const;
70  virtual void setUsePositioningFlag(short usePositioningFlag);
72 
74 
75  virtual DtVector offset() const;
76  virtual void setOffset(DtVector offset);
78 
80 
81  virtual float transitionSpeed() const;
82  virtual void setTransitionSpeed(float tSpeed);
84 
85  // Writes the network representation to the given address.
86  // The assumption is that this memory is allocated and is of the proper size.
87  virtual void writeRecord(void * addr) const;
88 
91  virtual void setFromNet(const void* netRecord, unsigned int length, DtStandardVariableRetCode* retCode = NULL);
92 
94  virtual void printDataToStream(std::ostream& stream) const;
95 
97  virtual unsigned int unpaddedNetsize() const;
98 
100  virtual DtStandardVariableRecord* clone() const;
101 
102 public:
103 
105  static DtStandardVariableRecord* create(void* addr, unsigned int length);
106 
108  static unsigned int recordTypeToUse();
109 
111  static void setRecordTypeToUse(unsigned int typeToUse);
112 
113 
114 protected:
115 
117  virtual void updateTransitionSpeedData();
118 
119 protected:
120 
121  std::vector<char> myRecordBuffer;
123  char* myActionPtr;
127 
128 protected:
129 
130  static const unsigned int theMinimumSize;
131 };
DtNetDiGuyActionRecord * myRecordPtr
Definition: diGuyActionRecord.h:122
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
virtual unsigned unpaddedNetsize() const =0
This is the network size of the record without padding.
bool myPtrIsDirty
Definition: diGuyActionRecord.h:125
virtual DtStandardVariableRecord * clone() const =0
Clone.
static const unsigned int theMinimumSize
Definition: diGuyActionRecord.h:130
virtual void setRecordLength(unsigned int recordLength)=0
Must include size of record header and padding to 8 bytes.
float myTransitionSpeed
Definition: diGuyActionRecord.h:126
Definition: diGuyActionRecord.h:11
virtual void printDataToStream(std::ostream &stream) const =0
Prints the data to the specified stream.
virtual bool operator==(const DtStandardVariableRecord &other)=0
Equals operator.
char * myActionPtr
Definition: diGuyActionRecord.h:123
Definition: vlVector.h:224
virtual void writeRecord(void *addr) const =0
virtual unsigned int recordLength() const =0
Get/Set Record Length.
virtual unsigned int recordType() const =0
Get/Set Record Type.
virtual void setRecordType(unsigned int recordType)=0
Get/Set Record Type.
virtual void setFromNet(const void *netRecord, unsigned int length, DtStandardVariableRetCode *retCode=NULL)=0
Sets the record from Network Representation from the given location.
Definition: standardVariableRecord.h:22
DtStandardVariableRetCode
Definition: standardVariableRecord.h:14
Instances of DtString are used to represent strings.
Definition: vlString.h:29
std::vector< char > myRecordBuffer
Definition: diGuyActionRecord.h:121
Definition: diguyActionRecordP.h:15
char * myTransitionSpeedPtr
Definition: diGuyActionRecord.h:124

Document ID: Generated on Tue Feb 2 21:02:17 EST 2021 from SVN revision 223668
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)