VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
diGuyCharacterDataManager.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
11 
14 
15 #include <libxml/xmlreader.h>
16 #include <vlutil/vlString.h>
17 #include <vlutil/vlFilename.h>
18 #include <map>
19 #include <list>
21 
24 
26 
30 {
31  public:
32 
34  static DtDiGuyCharacterDataManager* characterManager();
36  static DtDiGuyCharacterDataManager* creator();
37 
39  DtDiGuyCharacterDataManager(const DtString& appDataDir = "../appData");
40 
42  virtual ~DtDiGuyCharacterDataManager();
43 
46 
49 
51  virtual bool init();
52 
53  virtual void setAnimationsConfigurationFilename(const DtFilename & config);
54 
56  virtual bool loadCharacterAnimationsFile(const DtFilename &mtlName);
57 
60  virtual bool loadDataFromDIGuy();
61 
63  virtual DtDiGuyCharacterData * lookupCharacterByName(const DtString & characterName);
64 
66  virtual AlternateNamesList * availableCharactersList();
67 
70  virtual void getAppearancesMatchingDiGuyTypeMap(const DtString &characterType, std::vector<DtString> &fields, std::vector<DtString> &retAppearances);
73  virtual void getAppearancesMatchingPartialDiGuyTypeMap(const DtString &characterType, std::vector<DtString> &partialFields,
74  std::vector<int> &fieldIndices, std::vector<DtString> &retAppearances);
78  virtual void getTypeMapFieldOptions(const DtString &characterType, std::vector<DtString> &fields, std::vector<std::list<DtString> > &retValues);
80  virtual void getTypeMapPartialFieldOptions(const DtString &characterType, std::vector<DtString> &partialFields, std::vector<int> &fieldIndices,
81  std::vector<std::list<DtString> > &retValues);
82 
83  DtDiGuyCharacterAnimationsTable* animationTable() const
84  {
85  return myAnimationsConfigurationFile;
86  }
87 
89  static int numberOfDiGuyTypeMapFields();
90 
91 protected:
92 
93  virtual void addCharacterData(DtDiGuyCharacterData * data);
95  void findListIntersection(std::list<DtString> &orig, std::list<DtString> &second);
97  void debugPrint(const char *fmt, ...);
98 
99 protected:
100 
103  std::map<DtString,DtDiGuyCharacterData *> myCharacterMap;
104  std::list<DtString> myCharactersList;
106 
107 protected:
108 
112 };

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)