VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
rwKeywordValuePairsReader.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/vrfutilDefines.h"
13 #include "vrfutil/rwKeyValueList.h"
15 
16 #include <string>
17 #include <map>
18 #include <set>
19 
20 class DtFilename;
21 
26 class DT_DLL_vrfutil DtRwKeywordValuePairsReader : public DtRwTemplatedListPtr<DtRwKeyValueList, true>
27 {
28 public:
30  DtRwKeywordValuePairsReader(const DtString& name = "DtRwKeywordValuePairsReader");
31 
34 
37 
38  virtual ~DtRwKeywordValuePairsReader();
39 
40  virtual const char* readerWriterType();
41 
43  static const char* theXmlType();
44 
45  virtual const char* xmlType() const
46  {
47  return theXmlType();
48  }
49 
51  virtual bool hasMappingFor(const DtString&) const;
52 
54  virtual std::map<DtString, DtString> asStdMap(const DtString&) const;
55 
57  virtual bool isUserEditable(const DtString&) const;
58 
60  virtual void setValuesFor(const DtString& rw, const std::map<DtString, DtString>&);
61  virtual void setValuesFor(const DtString& rw, const DtRwKeyValueList&);
62 
64  virtual void remove(const DtString&);
65 
67 
68  virtual void getData(const DtEnvironmentSP env, const DtEnvValueSP envObject,
69  const DtReaderWriter::SearchPaths& searchPaths, const DtVariableBindingsList& bindings);
70 
73  virtual std::set<DtString> readerWriterItems() const;
74 
76  virtual void rename(const DtString& from, const DtString& to);
77 
82  virtual DtString displayNameForKeyword(const DtString& rwName, const DtString& keyword) const;
83 };
Class which holds a list of string key and string value pairs.
Definition: rwKeyValueList.h:21
DT_DLL_readerWriter DtBoost::shared_ptr< DtEnvironment > DtEnvironmentSP
Definition: readerWriter.h:30
DtRwTemplatedListPtr & operator=(const DtRwTemplatedListPtr &orig)
virtual const char * xmlType() const
Definition: rwKeywordValuePairsReader.h:45
static const char * theXmlType()
Definition: rwTemplatedList.h:78
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
DtlObjPtr getData(DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings)
This method must be overridden by a subclass.
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
const char * readerWriterType() const
Used to supply a string type that this reader writer type is.
A version of DtRwList that contains a homogeneous list of a templated RW type.
Definition: rwTemplatedList.h:26
#define DT_DLL_vrfutil
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfutilDefines.h:34
This file reader will read a specically formatted file that has multiple keyword/value pairs by reade...
Definition: rwKeywordValuePairsReader.h:26

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)