VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
rwLifeformStaticPosture.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 1999 MaK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: rwLifeformStaticPosture.h,v $ $Revision: 1.4 $ $State: Exp $
7 *******************************************************************************/
8 
11 
17 
18 #ifndef rwLifeformStaticPosture_H_
19 #define rwLifeformStaticPosture_H_
20 
23 
24 #include <map>
25 
27 
31 #include "vrfutil/vrfutilDefines.h"
33 {
34 public:
37 
40  parentRegistry = NULL);
41 
43  parentRegistry = NULL);
44 
47  DtReaderWriterRegistry* const parentRegistry = NULL);
48 
51 
52  virtual ~DtRwLifeformStaticPosture();
53 
54 
56 
58  virtual operator const DtLifeformStaticPosture() const;
59 
62 
63  virtual int operator==(DtLifeformStaticPosture rhs) const;
64  virtual int operator!=(DtLifeformStaticPosture rhs) const;
65 
66  virtual DtLifeformStaticPosture value() const;
67  virtual void setValue(DtLifeformStaticPosture value);
68 
69  virtual void putData(std::string& fp, int indentLevel = 0);
70  virtual DtlObjPtr getData(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
71  const DtVariableBindingsList& variableBindings);
72 
76  virtual const char* readerWriterType() const;
77 
78  static std::map<DtString, int>* postureMap();
79  static void addPosture(const DtString&, DtLifeformStaticPosture);
80 
82  static bool hasValue(int);
83 
85  static DtString stringFromValue(int);
86  static DtLifeformStaticPosture valueFromString(const DtString&);
87 
89  static void initializeMap();
90 
91 protected:
92 
93  static std::map<DtString, int> theStaticPostureMap;
94  static bool theMapInitialized;
95 
97 };
98 
99 #endif
bool operator==(const DtReaderWriter &) const
Equivalence operator.
virtual const char * readerWriterType() const
Used to supply a string type that this reader writer type is. This can be used in place of dynamic-ca...
Definition: symbolString.h:20
virtual DtlObjPtr getData(DtlObjPtr args, const SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings)
Deriving class overrides these to get/put class specific data.
Definition: readerWriter.h:85
Definition: readerWriterRegistry.h:39
static std::map< DtString, int > theStaticPostureMap
Definition: rwLifeformStaticPosture.h:93
DtLifeformStaticPosture
These are the available static postures for lifeform (human) entities. Static postures are equivalent...
Definition: lifeformStaticPostures.h:22
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
Contains the DtLifeformStaticPosture enumeration declaration.
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
static bool theMapInitialized
Definition: rwLifeformStaticPosture.h:94
virtual void putData(std::string &fp, int indentLevel=0)
Deriving class overrides these to get/put class specific data.
#define DT_DLL_vrfutil
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfutilDefines.h:34
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator
bool operator!=(const DtReaderWriter &rhs)
Definition: readerWriter.h:121
DtLifeformStaticPosture myValue
Definition: rwLifeformStaticPosture.h:96
Description: Readable, Writable DtLifeformStaticPosture.
Definition: rwLifeformStaticPosture.h:32

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)