VR-Forces 4.1.1 Class Documentation
rwRegistry.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 1999 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
14 #pragma once
15 #include <vlutil/vlList.h>
16 #include <vlutil/vlString.h>
17 #include "stdio.h"
18 #include <mtl/mtl.h>
19 #include "tdbutil/symStr.h"
20 #include <vector>
21 #include "vrfutil/vrfutilDefines.h"
22 #include <list>
23 
24 class DtReaderWriter;
26 class DtFilename;
27 class DtFilename;
29 
30 typedef std::list<const DtRwVariableBindings*> DtVariableBindingsList;
31 
33 {
34 
35 public:
38 
41 
43  DtReaderWriterRegistry & operator =(const DtReaderWriterRegistry & orig);
44 
47 
52  bool localData() const;
53  void setLocalData();
54  void clearLocalData();
55 
58  void addEntry(const DtSymbolString& keyword, DtReaderWriter* const rw);
59 
60  void addEntryBefore(const DtSymbolString& keyword,
61  DtReaderWriter* const rw, const DtString& addBefore);
62 
63  void addEntryBefore(const DtSymbolString& keyword,
64  DtReaderWriter* const rw, DtReaderWriter* const addBefore);
65 
66  void addEntryAfter(const DtSymbolString& keyword,
67  DtReaderWriter* const rw, const DtString& addAfter);
68 
69  void addEntryAfter(const DtSymbolString& keyword,
70  DtReaderWriter* const rw, DtReaderWriter* const addAfter);
71 
73  void removeEntry(const DtSymbolString& keyword);
74  void removeEntry(DtReaderWriter* const rw);
75 
77  DtReaderWriter* const readerWriter(const DtString& keyword);
78 
79  void putSelf(FILE* fp, int indentLevel, bool writeUnspecified,
80  const DtFilename& path);
81  void getSelf(DtlObjPtr args, const DtFilename& searchPath,
82  const DtVariableBindingsList& variableBindings);
83 
91  virtual void setValueSpecified(bool specified, bool recurse);
92 
93  const std::vector<DtReaderWriterRegistryData*>& registryData() const;
94  std::vector<DtReaderWriterRegistryData*>& registryData();
95 
97  virtual DtReaderWriterRegistryData* find(const DtString& keyword) const;
98 
100  virtual void clear();
101 
102  virtual DtRwVariableBindings* variableBindings();
103  virtual const DtRwVariableBindings* variableBindings() const;
104 
105  virtual const DtReaderWriter* findVariableBinding(const DtString& rwType,
106  const DtString& variableName) const;
107  virtual DtReaderWriter* findVariableBinding(const DtString& rwType,
108  const DtString& variableName);
109 
113  virtual void setVariableBindings(const DtRwVariableBindings* newBindings);
114 
121  virtual DtReaderWriter* addVariableBinding(const DtString& variableType,
122  const DtString& variableName);
123 
125 
126 protected:
127 
130 
131 protected:
132 
133  std::vector<DtReaderWriterRegistryData*> myData;
136 
137 };
138 
139 inline const std::vector<DtReaderWriterRegistryData*>& DtReaderWriterRegistry::registryData() const
140 {
141  return myData;
142 }
143 
144 inline std::vector<DtReaderWriterRegistryData*>& DtReaderWriterRegistry::registryData()
145 {
146  return myData;
147 }
148 

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)