VR-Exchange 2.2 API Documentation
pBaseObject.h
Go to the documentation of this file.
1 /*********************************************************************
2  ** Copyright (c) 1992-2010 VT MAK
3  ** All rights reserved.
4  *********************************************************************/
5 
6 #pragma once
7 
11 
12 
13 #include <portal/pObject.h> //DtPortalObject
14 #include <vlutil/vlString.h> //DtString
15 #include <vlpi/entityIdentifier.h> //DtEntityIdentifier
16 #include <vlpi/entityType.h> //DtEntityType
17 #include <matrix/vlTaitBryan.h> //DtTaitBryan
18 
19 namespace MAKVrExchange {
20 
24 class DT_DLL_LIBPORTAL DtPortalBaseObject : public DtPortalObject
25 {
26 
27 public:
28 
31 
33  virtual ~DtPortalBaseObject();
34 
37 
39  DtPortalBaseObject &operator=(const DtPortalBaseObject& other);
40 
41  bool operator!=(const DtPortalBaseObject& other) const;
42  bool operator==(const DtPortalBaseObject& other) const;
43 
44  virtual DtPortalMessageKind kind() const { return myMessageKind; }
45  virtual const char* objectKindName() const { return myObjectName;}
46 
47  virtual void setKind(DtPortalMessageKind kind) { myMessageKind = kind; }
48  virtual void setObjectKindName(const char* name) { myObjectName = name;}
49 
50 
51  virtual unsigned int netSize() const;
52 
53  virtual void writeSelfToBuffer(void *buffer) const ;
54  virtual void readSelfFromBuffer(const void *buffer);
55 
56  virtual std::ostream &printDataToStream(std::ostream &str) const;
57 
58  virtual void setAttributeValuePairList(const DtAttributeValuePairList& val);
59  virtual const DtAttributeValuePairList& attributeValuePairList() const;
60  virtual DtAttributeValuePairList& attributeValuePairList();
61 
62 public:
63  static DtPortalMessage *create() { return new DtPortalBaseObject; }
64 
65  //Defined only to make macros compile, not to be used.
67 
68 protected:
69 
73 };
74 
75 } //End Namespace
76 

Document ID: Generated on Mon Apr 15 17:15:50 EDT 2013 from SVN revision 126154
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)