VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
subordinateEntry.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2008 MaK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: trueAggregateSubordinateEntry.h,v $ $Revision: 1.3 $ $State: Exp $
7 *******************************************************************************/
8 
11 
12 
13 #ifndef DtTrueAggregateSubordinatesEntry_H_
14 #define DtTrueAggregateSubordinatesEntry_H_
15 
16 #include "vrfutil/rwObjectType.h"
17 #include "vrfutil/rwString.h"
18 #include "vrfutil/rwVector.h"
19 #include "vrfutil/rwBoolean.h"
20 #include "geometry/point.h"
21 
23 
24 #include "vrfutil/vrfutilDefines.h"
26 {
27 public:
30 
32  DtSubordinateEntry(const DtString& name, DtReaderWriterRegistry* parentRegistry = NULL);
33  DtSubordinateEntry(const DtSymbolString& name, DtReaderWriterRegistry* parentRegistry = NULL);
34 
36  DtSubordinateEntry(const DtString& name,
37  const DtSubordinateEntry& orig,
38  DtReaderWriterRegistry* parentRegistry = NULL);
39 
40  DtSubordinateEntry(const DtSymbolString& name,
41  const DtSubordinateEntry& orig,
42  DtReaderWriterRegistry* parentRegistry = NULL);
43 
45  const DtSubordinateEntry& operator=(const DtSubordinateEntry & orig);
46 
47  virtual ~DtSubordinateEntry();
48 
49 
50  virtual DtSubordinateEntry* clone(const DtSymbolString& name,
51  DtReaderWriterRegistry* parentRegistry = NULL) const;
52 
53  virtual DtSubordinateEntry* clone(const DtString& name,
54  DtReaderWriterRegistry* parentRegistry = NULL) const;
55 
58  virtual const DtString& subordinateEntryType() const;
59  virtual void setSubordinateEntryType(const DtString& entryType);
61 
64  virtual const DtRwObjectType& subordinateType() const;
65  virtual void setSubordinateType(const DtObjectType& subordinateType);
67 
70  virtual bool isDestroyed() const;
71  virtual void setDestroyed(bool trueFalse);
73 
74  virtual DtPoint positionOffset(const DtPoint& accumOffset = DtPoint(0, 0, 0)) const;
75  virtual void setPositionOffset(const DtVector& offset = DtVector(0, 0, 0)) ;
76 
79  static void addSubordinateEntryCreatorFcn(const DtString& type,
81 
87  static void setFactory(DtSubordinateEntryFactory* factory);
89 
97  static DtSubordinateEntry* createSubordinateEntry(DtlObjPtr mtlStream,
98  const DtReaderWriter::SearchPaths& searchPaths, const DtVariableBindingsList& variableBindings);
99 
104  static DtSubordinateEntry* createSubordinateEntry(const char* pName);
105 
106 
107 protected:
108 
113 
119 
124 
127 
129 
130 };
131 
132 namespace DtBufferSerialize
133 {
134  DT_DLL_vrfutil int getSize(const DtSubordinateEntry& val);
135  DT_DLL_vrfutil char* encode(const DtSubordinateEntry& data, char *buffer);
136  DT_DLL_vrfutil const char* decode(DtSubordinateEntry &data, const char *buffer);
137 }
138 #endif
139 
140 
141 

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)