VR-Forces 4.2 Class Documentation
rwVariableBindings.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2007 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #include "vrfutil/rdrWritr.h"
14 #include "vrfutil/vrfutilDefines.h"
15 #include <list>
16 #include <vlutil/vlSmartPointers.h>
17 
28 {
29 private:
32 
33 public:
34  DtRwVariableBindings(const DtString& name, DtReaderWriterRegistry* parentRegistry = 0);
35  DtRwVariableBindings(const DtString& name, const DtRwVariableBindings& orig,
36  DtReaderWriterRegistry* parentRegistry = 0);
38  virtual ~DtRwVariableBindings();
39 
41  virtual void getSelf(DtlObjPtr args, const DtFilename& searchPath =
42  DtFilename::nullFilename(),
43  const DtVariableBindingsList& variableBindings = nullVariableReference());
44 
46  virtual void writeSelf(FILE* fp, int indentLevel = 0,
47  bool writeUnspecified = false,
48  const DtFilename& path = DtFilename::nullFilename());
49 
52 
53  virtual const DtReaderWriter* findVariableBinding(const DtString& rwTypeString,
54  const DtString& variableName) const;
55  virtual DtReaderWriter* findVariableBinding(const DtString& rwTypeString,
56  const DtString& variableName);
58 
60 
61  virtual const DtReaderWriter* findVariableBinding(const DtString& variableName) const;
62  virtual DtReaderWriter* findVariableBinding(const DtString& variableName);
64 
68  static DtRwVariableBindings* createBinding(const std::list<DtReaderWriter::DtVariableNameType> &);
69 
74  virtual DtReaderWriter* addVariableBinding(const DtSymbolString& name, const char* type);
75 
78  virtual void addVariable(DtReaderWriter*);
79 
80  virtual void removeVariable(DtReaderWriter*);
81 
82  virtual void removeVariable(const DtReaderWriter*);
83 
85  void clearVariables();
86 
90  virtual const char* readerWriterType() const;
91 
93  virtual int getSize() const;
94 
96  virtual char* encode(char*) const;
97 
99  virtual const char* decode(const char*);
100 
101  bool operator==(const DtRwVariableBindings&) const;
102  bool operator!=(const DtRwVariableBindings&) const;
103 
104  virtual DtString prettyPrint() const;
105 
106 protected:
109  void copyVariables(const DtRwVariableBindings& other);
110 };
111 
112 typedef DtBoost::shared_ptr<DtRwVariableBindings> DtVariableBindingsSharedPtr;
113 
120  const std::list<const DtRwVariableBindings*>&);

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)