VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
rwDIGuyCharacterInfo.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
12 #include <readerWriter/rwString.h>
13 #include <readerWriter/rwBoolean.h>
14 #include <readerWriter/rwReal.h>
15 #include <readerWriter/rwVector.h>
17 
19 
26 
28 {
29 public:
30 
32 
33  DtRwDIGuyCharacterInfo(const DtString& name,
34  DtReaderWriterRegistry* const parentRegistry = NULL);
36  DtReaderWriterRegistry* const parentRegistry = NULL);
37 
39  DtReaderWriterRegistry* const parentRegistry = NULL);
40 
41  virtual ~DtRwDIGuyCharacterInfo();
42 
44 
46  virtual const char* readerWriterType() const;
47 
49 
50  virtual void setDIGuyCharacter(const DtString& character);
51  virtual const DtString & dIGuyCharacter() const;
53 
55 
56  virtual void setDIGuyAnimation(const DtString & animation);
57  virtual const DtString & dIGuyAnimation() const;
59 
61 
62  virtual void setDIGuyUsingAnimationOffset(bool usingOffset);
63  virtual bool dIGuyUsingAnimationOffset() const;
65 
67 
68  virtual void setDIGuyAnimationOffset(const DtVector& offset);
69  virtual const DtVector& dIGuyAnimationOffset() const;
71 
73 
74  virtual void setDIGuyAppearance(const DtString & app);
75  virtual const DtString& dIGuyAppearance() const;
77 
79 
80  virtual void setDIGuyBodyWeight(double);
81  virtual double dIGuyBodyWeight() const;
83 
85 
86  virtual void setDIGuyHandItem(const DtString & app);
87  virtual const DtString& dIGuyHandItem() const;
89 
91 
92  virtual void setDIGuyHead(const DtString & app);
93  virtual const DtString& dIGuyHead() const;
95 
99 
100  virtual DtRwBoolean & usingRandomAppearances();
101  virtual void setUsingRandomAppearances(bool useRandom);
102 
103  virtual void setRandomAppearancesList( const DtRwNLengthStringVector & list);
104  virtual const DtRwNLengthStringVector & randomAppearancesList() const;
105  virtual DtRwNLengthStringVector * randomAppearancesList();
107 
109  virtual DtString nextRandomAppearance();
110 
114 
115  virtual DtRwBoolean & usingRandomHandItems();
116  virtual void setUsingRandomHandItems(bool useRandom);
117 
118  virtual void setRandomHandItemsList( const DtRwNLengthStringVector & list);
119  virtual const DtRwNLengthStringVector & randomHandItemsList() const;
120  virtual DtRwNLengthStringVector * randomHandItemsList();
122 
124  virtual DtString nextRandomHandItem();
125 
129 
130  virtual DtRwBoolean & usingRandomHeads();
131  virtual void setUsingRandomHeads(bool useRandom);
132 
133  virtual void setRandomHeadsList( const DtRwNLengthStringVector & list);
134  virtual const DtRwNLengthStringVector & randomHeadsList() const;
135  virtual DtRwNLengthStringVector * randomHeadsList();
137 
139  virtual DtString nextRandomHead();
140 
142  virtual DtRwDIGuyCharacterInfo* clone(DtReaderWriterRegistry* const parentRegistry = 0) const;
143 
144  bool operator==(const DtRwDIGuyCharacterInfo&) const;
145 
146 protected:
147 
162 
166  std::vector<DtString> myUsedAppearances;
167 };

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)