15 #include <libxml/xmlreader.h>
16 #include <vlutil/vlString.h>
17 #include <vlutil/vlFilename.h>
29 class DtDiGuyScenario;
60 virtual void setAnimationsConfigurationFilename(
const DtFilename & config);
63 virtual bool loadCharacterAnimationsFile(
const DtFilename &mtlName);
67 virtual bool loadDataFromDIGuy();
77 virtual void getAppearancesMatchingDiGuyTypeMap(
const DtString &characterType, std::vector<DtString> &fields, std::vector<DtString> &retAppearances);
80 virtual void getAppearancesMatchingPartialDiGuyTypeMap(
const DtString &characterType, std::vector<DtString> &partialFields,
81 std::vector<int> &fieldIndices, std::vector<DtString> &retAppearances);
85 virtual void getTypeMapFieldOptions(
const DtString &characterType, std::vector<DtString> &fields, std::vector<std::list<DtString> > &retValues);
87 virtual void getTypeMapPartialFieldOptions(
const DtString &characterType, std::vector<DtString> &partialFields, std::vector<int> &fieldIndices,
88 std::vector<std::list<DtString> > &retValues);
92 return myAnimationsConfigurationFile;
96 static int numberOfDiGuyTypeMapFields();
100 return myMasterDiGuyCharacterData;
110 void findListIntersection(std::list<DtString> &orig, std::list<DtString> &second);
112 void debugPrint(
const char *fmt, ...);