VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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>
20 #include <vector>
22 #include <list>
23 #include <ostream>
24 
25 class DtReaderWriter;
27 class DtFilename;
28 class DtFilename;
30 
31 typedef std::list<const DtRwVariableBindings*> DtVariableBindingsList;
32 
40 {
41 
42 public:
45 
48 
50  DtReaderWriterRegistry & operator =(const DtReaderWriterRegistry & orig);
51 
54 
59  bool localData() const;
60  void setLocalData();
61  void clearLocalData();
62 
66  void swap(DtReaderWriterRegistry& other);
67 
70  void addEntry(const DtSymbolString& keyword, DtReaderWriter* const rw);
71 
72  void insertEntry(int index, DtReaderWriter* const rw);
73 
74  void addEntryBefore(const DtSymbolString& keyword,
75  DtReaderWriter* const rw, const DtString& addBefore);
76 
77  void addEntryBefore(const DtSymbolString& keyword,
78  DtReaderWriter* const rw, DtReaderWriter* const addBefore);
79 
80  void addEntryAfter(const DtSymbolString& keyword,
81  DtReaderWriter* const rw, const DtString& addAfter);
82 
83  void addEntryAfter(const DtSymbolString& keyword,
84  DtReaderWriter* const rw, DtReaderWriter* const addAfter);
85 
87  void removeEntry(const DtSymbolString& keyword);
88  void removeEntry(DtReaderWriter* const rw);
89  void removeEntry(const DtReaderWriter* const rw);
90  void removeEntry(int);
91 
93  DtReaderWriter* const readerWriter(const DtString& keyword);
94 
95  void putSelf(std::string& fp, int indentLevel, bool writeUnspecified,
96  const DtFilename& path);
97  void getSelf(DtlObjPtr args, const std::vector<DtFilename>& searchPaths,
98  const DtVariableBindingsList& variableBindings);
99 
107  virtual void setValueSpecified(bool specified, bool recurse);
108 
109  const std::vector<DtReaderWriterRegistryData*>& registryData() const;
110  std::vector<DtReaderWriterRegistryData*>& registryData();
111 
113  virtual DtReaderWriterRegistryData* find(const DtString& keyword) const;
114 
116  virtual DtReaderWriterRegistryData* findByName(const DtString& name) const;
117 
119  virtual void clear();
120 
121  virtual DtRwVariableBindings* variableBindings();
122  virtual const DtRwVariableBindings* variableBindings() const;
123 
124  virtual const DtReaderWriter* findVariableBinding(const DtString& rwType,
125  const DtString& variableName) const;
126  virtual DtReaderWriter* findVariableBinding(const DtString& rwType,
127  const DtString& variableName);
128 
132  virtual void setVariableBindings(const DtRwVariableBindings* newBindings);
133 
140  virtual DtReaderWriter* addVariableBinding(const DtString& variableType,
141  const DtString& variableName);
142 
144 
145  bool operator==(const DtReaderWriterRegistry&) const;
146  bool operator!=(const DtReaderWriterRegistry&) const;
147 
148 protected:
149 
152 
153 protected:
154 
155  std::vector<DtReaderWriterRegistryData*> myData;
158 
159 };
160 
161 inline const std::vector<DtReaderWriterRegistryData*>& DtReaderWriterRegistry::registryData() const
162 {
163  return myData;
164 }
165 
166 inline std::vector<DtReaderWriterRegistryData*>& DtReaderWriterRegistry::registryData()
167 {
168  return myData;
169 }
170 
std::vector< DtReaderWriterRegistryData * > myData
virtual DtListItem * lookup(const DtSymbolString &amp;keyword); virtual DtListItem * lookup(DtReaderWrite...
Definition: readerWriterRegistry.h:155
#define DT_DLL_readerWriter
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: readerWriterDefines.h:34
Definition: symbolString.h:20
Definition: readerWriterRegistryData.h:25
static const DtString theVariableBindingsName
Definition: readerWriterRegistry.h:143
const std::vector< DtReaderWriterRegistryData * > & registryData() const
Definition: readerWriterRegistry.h:161
DT_DLL_terrainCS bool operator==(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
Definition: readerWriter.h:85
Definition: readerWriterRegistry.h:39
ReaderWriter object that maintains a list of reader-writer variable bindings. It keeps a list of name...
Definition: rwVariableBindings.h:27
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
bool myLocalDataFlag
Definition: readerWriterRegistry.h:156
DT_DLL_terrainCS bool operator!=(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
DtRwVariableBindings * myVariableBindings
Definition: readerWriterRegistry.h:157

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)