VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
rwVariableBindings.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #include "vrfutil/readerWriter.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, bool copyVariables = true);
38  DtReaderWriterRegistry* parentRegistry = 0, bool copyVariables = true);
40  virtual ~DtRwVariableBindings();
41 
43  virtual void getSelf(DtlObjPtr args, const std::vector<DtFilename>& searchPaths = std::vector<DtFilename>(),
44  const DtVariableBindingsList& variableBindings = nullVariableReference());
45 
47  virtual void writeSelf(FILE* fp, int indentLevel = 0,
48  bool writeUnspecified = false,
49  const DtFilename& path = DtFilename::nullFilename());
50 
53 
54  virtual const DtReaderWriter* findVariableBinding(const DtString& rwTypeString,
55  const DtString& variableName) const;
56  virtual DtReaderWriter* findVariableBinding(const DtString& rwTypeString,
57  const DtString& variableName);
59 
61 
62  virtual const DtReaderWriter* findVariableBinding(const DtString& variableName) const;
63  virtual DtReaderWriter* findVariableBinding(const DtString& variableName);
65 
69  static DtRwVariableBindings* createBinding(const std::list<DtReaderWriter::DtVariableNameType> &);
70 
75  virtual DtReaderWriter* addVariableBinding(const DtSymbolString& name, const char* type);
76 
79  virtual void addVariable(DtReaderWriter*);
80 
81  virtual void removeVariable(DtReaderWriter*);
82 
83  virtual void removeVariable(const DtReaderWriter*);
84 
86  virtual void clearVariables();
87 
91  virtual const char* readerWriterType() const;
92 
94  virtual int getSize() const;
95 
97  virtual char* encode(char*) const;
98 
100  virtual const char* decode(const char*);
101 
102  bool operator==(const DtRwVariableBindings&) const;
103  bool operator!=(const DtRwVariableBindings&) const;
104 
105  virtual DtString prettyPrint() const;
106 
107 protected:
110  virtual void copyVariables(const DtRwVariableBindings& other);
111 };
112 
113 typedef DtBoost::shared_ptr<DtRwVariableBindings> DtVariableBindingsSharedPtr;
114 
121  const std::list<const DtRwVariableBindings*>&);

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)