VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
universalHlaObjState.h
Go to the documentation of this file.
1 /*********************************************************************************
2 ** Copyright (c) 2017 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************************/
5 
14 #pragma once
15 
17 
18 #include <string>
19 #include <map>
20 #include <vector>
21 
22 typedef std::map<std::string, std::vector<char> > UniversalAttributeMap;
23 
25 {
26 public:
27 
29  virtual ~UniversalHlaObjStateMessage();
30 
31  virtual std::string getObjectClass();
32  virtual void setObjectClass(const std::string& className);
33 
34  virtual std::string getObjectName();
35  virtual void setObjectName(const std::string& objName);
36 
37  virtual UniversalAttributeMap& getAttributes();
38  virtual void setAttributes(UniversalAttributeMap& attr);
39 
40  virtual int messageSize();
41 
42  static DtMessage* decode(unsigned char* buffer, int length);
43  static std::string theMessageName();
44 
45 protected:
46  static std::string theFullName;
47 
48  std::string myObjectClass;
49  std::string myObjectName;
51 
52  virtual void serialize(DtStreamWriter& writer);
53  virtual void deserialize(DtStreamReader& reader);
54 };
std::map< std::string, std::vector< char > > UniversalAttributeMap
Definition: universalHlaObjState.h:22
UniversalAttributeMap myAttributes
Definition: universalHlaObjState.h:50
std::string myObjectName
Definition: universalHlaObjState.h:49
virtual int messageSize()
this function needs to be in each derived class for decoding
#define MANAGEDINTERFACE_DLL
Definition: plugin.h:15
Defines the base class for all messages that are sent to and from C#.
This is the DtMessage class.
Definition: message.h:20
Definition: universalHlaObjState.h:24
std::string myObjectClass
Definition: universalHlaObjState.h:48
static std::string theFullName
Definition: universalHlaObjState.h:46
Instances of DtStreamWriter encode values into a byte array.
Definition: byteStream.h:74
Instances of DtStreamReader decode values from a byte array.
Definition: byteStream.h:31
virtual void serialize(DtStreamWriter &writer)
virtual void deserialize(DtStreamReader &reader)

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)