VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
readerWriterMember.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
12 
13 #include "stdio.h"
14 #include <mtl/mtl.h>
15 #include <vlutil/vlString.h>
17 #include "vrfutil/readerWriter.h"
18 
20 typedef void (*DtRwPutDataHook)(void* obj, FILE* fp, int indentLevel);
21 typedef DtlObjPtr (*DtRwGetDataHook)(void* obj, DtlObjPtr args);
22 
23 
108 //... non-inline functions ...
165 
166 #include "vrfutil/vrfutilDefines.h"
168 {
169 public:
170 
172  DtReaderWriterMember(void* parent = NULL);
173 
175  DtReaderWriterMember(void* parent,
176  DtRwPutDataHook putHook, DtRwGetDataHook getHook);
177 
178  DtReaderWriterMember(const DtString& name,
179  DtReaderWriterRegistry* parentRegistry = NULL);
180  DtReaderWriterMember(const DtSymbolString& name,
181  DtReaderWriterRegistry* parentRegistry = NULL);
182 
183  DtReaderWriterMember(const DtString& name,
184  void* parent,
185  DtReaderWriterRegistry* parentRegistry = NULL);
186  DtReaderWriterMember(const DtSymbolString& name,
187  void* parent,
188  DtReaderWriterRegistry* parentRegistry = NULL);
189 
190  DtReaderWriterMember(const DtString& name,
191  void* parent,
192  DtRwPutDataHook putHook, DtRwGetDataHook getHook,
193  DtReaderWriterRegistry* parentRegistry = NULL);
194  DtReaderWriterMember(const DtSymbolString& name,
195  void* parent,
196  DtRwPutDataHook putHook, DtRwGetDataHook getHook,
197  DtReaderWriterRegistry* parentRegistry = NULL);
198 
199 
201  DtReaderWriterMember(const DtString& name,
202  const DtReaderWriterMember& orig,
203  void* parent = NULL,
204  DtReaderWriterRegistry* parentRegistry = NULL);
205  DtReaderWriterMember(const DtSymbolString& name,
206  const DtReaderWriterMember& orig,
207  void* parent = NULL,
208  DtReaderWriterRegistry* parentRegistry = NULL);
209 
212 
214  virtual ~DtReaderWriterMember();
215 
217  //virtual void putSelf(FILE *fp, int indentLevel = 0, bool writeUnspecified = false,
218  //const DtFilename& path = DtReaderWriter::appPath());
219  //virtual void getSelf(DtlObjPtr args);
220 
221  virtual void* parent() const;
222  virtual void setParent(void* arg);
223 
225  const DtReaderWriterRegistry* registry() const;
226 
230  virtual bool localData() const;
231  virtual void setLocalData(bool value = true);
232  virtual void clearLocalData();
233 
236  virtual void setPutDataHook(DtRwPutDataHook hook);
237  virtual void setGetDataHook(DtRwGetDataHook hook);
238 
242  virtual const char* readerWriterType() const;
243 
245  bool operator==(const DtReaderWriterMember&) const;
246 
247 protected:
248 
252  virtual void putData(FILE* fp, int indentLevel = 0);
253  virtual DtlObjPtr getData(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
254  const DtVariableBindingsList& variableBindings);
255 
256  void* myParent;
259 };

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)