VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
readerWriterRegistry.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/symbolString.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 insertEntry(int index, DtReaderWriter* const rw);
67 
68  void addEntryBefore(const DtSymbolString& keyword,
69  DtReaderWriter* const rw, const DtString& addBefore);
70 
71  void addEntryBefore(const DtSymbolString& keyword,
72  DtReaderWriter* const rw, DtReaderWriter* const addBefore);
73 
74  void addEntryAfter(const DtSymbolString& keyword,
75  DtReaderWriter* const rw, const DtString& addAfter);
76 
77  void addEntryAfter(const DtSymbolString& keyword,
78  DtReaderWriter* const rw, DtReaderWriter* const addAfter);
79 
81  void removeEntry(const DtSymbolString& keyword);
82  void removeEntry(DtReaderWriter* const rw);
83  void removeEntry(const DtReaderWriter* const rw);
84  void removeEntry(int);
85 
87  DtReaderWriter* const readerWriter(const DtString& keyword);
88 
89  void putSelf(FILE* fp, int indentLevel, bool writeUnspecified,
90  const DtFilename& path);
91  void getSelf(DtlObjPtr args, const std::vector<DtFilename>& searchPaths,
92  const DtVariableBindingsList& variableBindings);
93 
101  virtual void setValueSpecified(bool specified, bool recurse);
102 
103  const std::vector<DtReaderWriterRegistryData*>& registryData() const;
104  std::vector<DtReaderWriterRegistryData*>& registryData();
105 
107  virtual DtReaderWriterRegistryData* find(const DtString& keyword) const;
108 
110  virtual DtReaderWriterRegistryData* findByName(const DtString& name) const;
111 
113  virtual void clear();
114 
115  virtual DtRwVariableBindings* variableBindings();
116  virtual const DtRwVariableBindings* variableBindings() const;
117 
118  virtual const DtReaderWriter* findVariableBinding(const DtString& rwType,
119  const DtString& variableName) const;
120  virtual DtReaderWriter* findVariableBinding(const DtString& rwType,
121  const DtString& variableName);
122 
126  virtual void setVariableBindings(const DtRwVariableBindings* newBindings);
127 
134  virtual DtReaderWriter* addVariableBinding(const DtString& variableType,
135  const DtString& variableName);
136 
138 
139  bool operator==(const DtReaderWriterRegistry&) const;
140  bool operator!=(const DtReaderWriterRegistry&) const;
141 
142 protected:
143 
146 
147 protected:
148 
149  std::vector<DtReaderWriterRegistryData*> myData;
152 
153 };
154 
155 inline const std::vector<DtReaderWriterRegistryData*>& DtReaderWriterRegistry::registryData() const
156 {
157  return myData;
158 }
159 
160 inline std::vector<DtReaderWriterRegistryData*>& DtReaderWriterRegistry::registryData()
161 {
162  return myData;
163 }
164 

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)