VR-Forces 4.2 Class Documentation
rwRegistry.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 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 
39 {
40 
41 public:
44 
47 
49  DtReaderWriterRegistry & operator =(const DtReaderWriterRegistry & orig);
50 
53 
58  bool localData() const;
59  void setLocalData();
60  void clearLocalData();
61 
64  void addEntry(const DtSymbolString& keyword, DtReaderWriter* const rw);
65 
66  void addEntryBefore(const DtSymbolString& keyword,
67  DtReaderWriter* const rw, const DtString& addBefore);
68 
69  void addEntryBefore(const DtSymbolString& keyword,
70  DtReaderWriter* const rw, DtReaderWriter* const addBefore);
71 
72  void addEntryAfter(const DtSymbolString& keyword,
73  DtReaderWriter* const rw, const DtString& addAfter);
74 
75  void addEntryAfter(const DtSymbolString& keyword,
76  DtReaderWriter* const rw, DtReaderWriter* const addAfter);
77 
79  void removeEntry(const DtSymbolString& keyword);
80  void removeEntry(DtReaderWriter* const rw);
81 
83  DtReaderWriter* const readerWriter(const DtString& keyword);
84 
85  void putSelf(FILE* fp, int indentLevel, bool writeUnspecified,
86  const DtFilename& path);
87  void getSelf(DtlObjPtr args, const DtFilename& searchPath,
88  const DtVariableBindingsList& variableBindings);
89 
97  virtual void setValueSpecified(bool specified, bool recurse);
98 
99  const std::vector<DtReaderWriterRegistryData*>& registryData() const;
100  std::vector<DtReaderWriterRegistryData*>& registryData();
101 
103  virtual DtReaderWriterRegistryData* find(const DtString& keyword) const;
104 
106  virtual void clear();
107 
108  virtual DtRwVariableBindings* variableBindings();
109  virtual const DtRwVariableBindings* variableBindings() const;
110 
111  virtual const DtReaderWriter* findVariableBinding(const DtString& rwType,
112  const DtString& variableName) const;
113  virtual DtReaderWriter* findVariableBinding(const DtString& rwType,
114  const DtString& variableName);
115 
119  virtual void setVariableBindings(const DtRwVariableBindings* newBindings);
120 
127  virtual DtReaderWriter* addVariableBinding(const DtString& variableType,
128  const DtString& variableName);
129 
131 
132  bool operator==(const DtReaderWriterRegistry&) const;
133  bool operator!=(const DtReaderWriterRegistry&) const;
134 
135 protected:
136 
139 
140 protected:
141 
142  std::vector<DtReaderWriterRegistryData*> myData;
145 
146 };
147 
148 inline const std::vector<DtReaderWriterRegistryData*>& DtReaderWriterRegistry::registryData() const
149 {
150  return myData;
151 }
152 
153 inline std::vector<DtReaderWriterRegistryData*>& DtReaderWriterRegistry::registryData()
154 {
155  return myData;
156 }
157 

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)