VR-Forces Developer's Guide
 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() override;
39 
40  virtual const char* readerWriterType();
41 
43  static const char* theXmlType();
44 
45  virtual const char* xmlType() const override
46  {
47  return theXmlType();
48  }
49 
51  virtual DtString parameterNameFor(const DtString&) const;
52 
54  virtual bool hasMappingFor(const DtString&) const;
55 
57  virtual std::map<DtString, DtString> asStdMap(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) override;
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 };
virtual DtlObjPtr getData(DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings) override
This method must be overridden by a subclass. Within this method, new instances of the DtReaderWriter...
virtual DtRwTemplatedListPtr & operator=(const DtRwTemplatedListPtr &orig)
Class which holds a list of string key and string value pairs. This class is a DtReaderWriter, and also has associated DtBufferSerialize methods available.
Definition: rwKeyValueList.h:21
static const char * theXmlType()
Definition: rwTemplatedList.h:109
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
virtual const char * xmlType() const override
Routines to archive/dearchive from an XML Environment.
Definition: rwKeywordValuePairsReader.h:45
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
Definition: rwTemplatedList.h:34
virtual const char * readerWriterType() const override
Used to supply a string type that this reader writer type is. This can be used in place of dynamic-ca...
#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
DT_DLL_readerWriter std::shared_ptr< DtEnvironment > DtEnvironmentSP
Definition: readerWriter.h:30
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 Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)