VR-Link API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
diGuyAppearanceRecord.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2020 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
6 #pragma once
7 
9 
11 {
12 public:
13 
16 
19 
21  DtDiGuyAppearanceRecord(void* netBuffer, unsigned int size);
22 
25 
28 
30  virtual bool operator==(const DtDiGuyAppearanceRecord& record);
31 
33  virtual bool operator==(const DtStandardVariableRecord& other);
34 
36  virtual const DtString& appearance() const;
37  virtual void setAppearance(const DtString& appearanceValue);
38 
40  virtual const DtString& headAppearance() const;
41  virtual void setHeadAppearance(const DtString& appearanceValue);
42 
44  virtual const DtString& itemAppearance() const;
45  virtual void setItemAppearance(const DtString& appearanceValue);
46 
48  virtual double bodyWeight() const;
49  virtual void setBodyWeight(double bw);
50 
52  virtual void printDataToStream(std::ostream& stream) const;
53 
55  virtual DtStandardVariableRecord* clone() const;
56 
57  // Writes the network representation to the given address.
58  // The assumption is that this memory is allocated and is of the proper size.
59  virtual void writeRecord(void * addr) const;
60 
63  virtual void setFromNet(const void* netRecord, unsigned int length, DtStandardVariableRetCode* retCode = NULL);
64 
66  virtual unsigned int unpaddedNetsize() const;
67 
68 public:
69 
71  static DtStandardVariableRecord* create(void* addr, unsigned int length);
72 
74  static unsigned int recordTypeToUse();
75 
77  static void setRecordTypeToUse(unsigned int typeToUse);
78 
79 protected:
80 
81  // Update the data members from the data buffer
82  virtual void updateData();
83 
84  // Commit the data members to the data buffer
85  virtual void commitData();
86 
87  // Do the assignment work
88  virtual DtDiGuyAppearanceRecord& doCopy(const DtDiGuyAppearanceRecord& record);
89 
90 protected:
91 
92  double myBodyWeight;
98 
99 protected:
100 
102 
103 };
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
virtual void setFromNet(const void *netRecord, unsigned int length, DtStandardVariableRetCode *retCode=NULL)
Sets the record from an address and length.
virtual bool operator==(const DtGenericVariableRecord &record)
Equals Operator.
double myBodyWeight
Definition: diGuyAppearanceRecord.h:92
DtString myItemAppearance
Definition: diGuyAppearanceRecord.h:95
A generic variable record that has a variable sized buffer Because the format of the contents is not ...
Definition: genericVariableRecord.h:17
bool myBufferIsDirty
Definition: diGuyAppearanceRecord.h:97
DtString myAppearance
Definition: diGuyAppearanceRecord.h:93
virtual DtGenericVariableRecord & operator=(const DtGenericVariableRecord &record)
Assignment Operator.
DtString myHeadAppearance
Definition: diGuyAppearanceRecord.h:94
Definition: diGuyAppearanceRecord.h:10
virtual unsigned int unpaddedNetsize() const
This is the network size of the record without padding.
bool myDataIsDirty
Definition: diGuyAppearanceRecord.h:96
static DtStandardVariableRecord * create(void *addr, unsigned int length)
Creator of an unknown record for registering in a factory.
Definition: standardVariableRecord.h:22
DtDatumParam
([UID 66]) - Datum ID
Definition: disEnums.h:501
virtual void printDataToStream(std::ostream &stream) const
Prints the data to the specified stream.
DtStandardVariableRetCode
Definition: standardVariableRecord.h:14
Instances of DtString are used to represent strings.
Definition: vlString.h:29
virtual void writeRecord(void *addr) const
virtual DtStandardVariableRecord * clone() const
Clone.
static DtDatumParam theDiGuyAppearanceId
Definition: diGuyAppearanceRecord.h:101

Document ID: Generated on Mon Apr 25 03:39:01 EDT 2022 from SVN revision 242502
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)