VR-Forces 4.1 Class Documentation
mtlMapReader.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2003 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: mtlMapReader.h,v $ $Revision: 1.6 $ $State: Exp $
7 *******************************************************************************/
8 
11 
14 
15 #ifndef DTMTLMAPREADER_H_
16 #define DTMTLMAPREADER_H_
17 
18 #include "symbolMapper/mapReader.h"
19 
21 
22 #include <vector>
23 #include <mtl/mtl.h>
24 #include <mtl/lispEnv.h>
25 
26 #include "tmqt/tmqtDefines.h"
28 {
29 private:
30  struct ParserEntry
31  {
32  QString key;
34  };
35 public:
37  virtual ~DtMtlMapReader();
38 
39  virtual bool load(const QString& filename, bool replace = false);
40  virtual bool init();
41  virtual bool save(const QString&);
42 
43  virtual DtSymbolDescriptor* createSymbol(QString symbol,
44  QString key, const DtlObjPtr& args, DtlObjPtr&result);
45 
46  virtual void setEnv(DtMtlEnvironment* env);
47 
49  virtual void parse(const QString& str);
50 
51  virtual bool replace() const;
52 
53 public:
54  static DtlObjPtr parseOverlaySymbolMap(const DtlObjPtr& args,
55  const DtlObjPtr&);
56  static DtlObjPtr parseSymbolMap(const DtlObjPtr& args,
57  const DtlObjPtr&);
58 
59  static DtMapReader* create(DtBaseMapper* mapper);
60 
61  static DtSymbolDescriptor* parseBmpSymbol(DtMapReader* reader,
62  QString key, void*& args, void*& retval);
63 
64  static DtSymbolDescriptor* parseTtfSymbol(DtMapReader* reader,
65  QString key, void*& args, void*& retval);
66  static DtSymbolDescriptor* parseUTTFSymbol(DtMapReader* reader,
67  QString key, void*& args, void*& retval);
68  static DtSymbolDescriptor* parseUTTFExtendedSymbol(DtMapReader* reader,
69  QString key, void*& args, void*& retval);
70 
71  static DtSymbolDescriptor* parseTtsSymbol(DtMapReader* reader,
72  QString key, void*& args, void*& retval);
73  static DtSymbolDescriptor* parsePlySymbol(DtMapReader* reader,
74  QString key, void*& args, void*& retval);
75  static DtSymbolDescriptor* parseBoxSymbol(DtMapReader* reader,
76  QString key, void*& args, void*& retval);
77 
78 protected:
79  virtual DtSymbolDescriptor* processBmpSymbol(QString key,
80  DtlObjPtr& args, DtlObjPtr& retval);
81  virtual DtSymbolDescriptor* processTtfSymbol(QString key,
82  DtlObjPtr& args, DtlObjPtr& retval);
83  virtual DtSymbolDescriptor* processUTTFSymbol(QString key,
84  DtlObjPtr& args, DtlObjPtr& retval);
85  virtual DtSymbolDescriptor* processUTTFExtendedSymbol(QString key,
86  DtlObjPtr& args, DtlObjPtr& retval);
87 
88  virtual DtSymbolDescriptor* processTtsSymbol(QString key,
89  DtlObjPtr& args, DtlObjPtr& retval);
90  virtual DtSymbolDescriptor* processPlySymbol(QString key,
91  DtlObjPtr& args, DtlObjPtr& retval);
92  virtual DtSymbolDescriptor* processBoxSymbol(QString key,
93  DtlObjPtr& args, DtlObjPtr& retval);
94 
95  virtual QString mapFontKey(const QString& value) const;
96  virtual void initEnv();
97 
98  virtual void parseColorAndTransparency(DtlObjPtr& ptr,
99  DtSymbolDescriptor* desc);
100 
101 protected:
103 static std::vector<ParserEntry> theAddlParserList;
104  DtMtlEnvironment* myMtlEnvironment;
105  bool myOwnsEnv;
106 
107  bool myReplace;
108 };
109 
110 #endif

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)