VR-Forces 4.1 Class Documentation
diGuyCharacterDataMgr.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2008 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: diGuyCharacterDataMgr.h,v $ $Revision: 1.3 $ $State: Exp $
7 ** Created: 4/4/08 MEM
8 *******************************************************************************/
9 
10 #ifndef diGuyCharacterDataMgr_H_
11 #define diGuyCharacterDataMgr_H_
12 
16 
19 
20 #include <libxml/xmlreader.h>
21 #include <vlutil/vlString.h>
22 #include <vlutil/vlFilename.h>
23 #include <map>
24 #include <list>
26 
29 #include "vrfutil/vrfutilDefines.h"
31 {
32  public:
33 
34  static DtDIGuyCharacterDataManager* characterManager();
35  static DtDIGuyCharacterDataManager* creator();
36 
39 
41  virtual ~DtDIGuyCharacterDataManager();
42 
45 
48 
50  virtual bool init();
51 
52  virtual void setCharacterDataFilename(const DtFilename & data);
53  virtual void setAnimationsConfigurationFilename(const DtFilename & config);
54 
56  virtual bool loadCharacterAnimationsFile(const DtFilename &mtlName);
57 
59  virtual bool loadCharacterDataXmlFile(const DtFilename & xmlFile);
60 
61  virtual bool readCharacterDataNode(const xmlNodePtr root, xmlNodePtr node);
62 
63  virtual DtDIGuyCharacterData * lookupCharacterByName(const DtString & characterName);
64 
66  virtual AlternateNamesList * availableCharactersList();
67 
68 protected:
69 
70  virtual void addCharacterData(DtDIGuyCharacterData * data);
71 
72 protected:
73 
77  std::map<DtString,DtDIGuyCharacterData *> myCharacterMap;
78  std::list<DtString> myCharactersList;
79 
80 protected:
81 
85 
86 };
87 
88 #endif
89 

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)