VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
rwPropertiesList.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 
11 #include <vrfutil/rwProperties.h>
13 
34 {
35 private:
38 
39 public:
40 
41  DtRwPropertiesList(const DtString& name, DtReaderWriterRegistry* parentRegistry = 0);
42  DtRwPropertiesList(const DtString& name, const DtRwPropertiesList& orig,
43  DtReaderWriterRegistry* parentRegistry = 0);
44  virtual ~DtRwPropertiesList();
45 
49  virtual const char* readerWriterType() const;
50 
52  static const char* theXmlType();
53 
54  virtual const char* xmlType() const
55  {
56  return theXmlType();
57  }
58 
60  virtual char* encode(char*) const;
61 
63  virtual const char* decode(const char*);
64 
66  virtual bool isValidProperty(const DtPropertyInterface*) const;
67 
69  virtual int count() const;
70 
72  virtual void getSelf(DtlObjPtr args,
74  const DtVariableBindingsList& variableBindings = nullVariableReference());
75 
76  virtual void writeSelf(FILE* fp, int indentLevel = 0,
77  bool writeUnspecified = false, const DtFilename& path =
78  DtFilename::nullFilename());
79 
81  virtual void setPrototype(const DtPropertyInterface*);
82 
84  virtual const DtPropertyInterface* prototype() const;
85 
87  virtual DtPropertyInterface* clonePrototype(DtReaderWriterRegistry* parent = 0);
88 
90 
91  virtual void getSize(int& size) const;
92 
94  virtual bool isSimilarProperty(const DtPropertyInterface* rhs) const;
95 
96 protected:
97  virtual void createListEntry(DtPropertyInterface* iFace,
98  DtlObjPtr variableItem,
99  const DtReaderWriter::SearchPaths& searchPaths,
100  const DtVariableBindingsList& variableBindings);
101 
102  virtual DtPropertyInterface* createPrototype(DtlObjPtr);
103  virtual DtlObjPtr variablesStart(DtlObjPtr args) const;
104 
106  virtual const char* decode(DtPropertyInterface*, const char*);
107 
108  virtual DtlObjPtr getData(DtlObjPtr variableList,
109  const DtReaderWriter::SearchPaths& searchPaths,
110  const DtVariableBindingsList& variableBindings);
111 
112  virtual int hlaAlignment(const DtPropertyInterface* field) const;
113  virtual void getData(const DtEnvironmentSP env, const DtEnvValueSP root,
114  const DtReaderWriter::SearchPaths& searchPaths, const DtVariableBindingsList& varBindings);
115  virtual void putData(DtEnvironmentSP, DtEnvValueSP value) const;
116 
117 protected:
120 };

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)