VR-Forces 4.6.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
rwNLengthStringVector.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MaK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
10 
12 
13 #include <vlutil/vlMachineTypes.h>
14 #include "vrfutil/readerWriter.h"
15 #include <vlutil/vlConfig.h>
16 #include <vector>
17 #include <list>
18 #include <set>
19 #include "vrfutil/vrfutilDefines.h"
20 
22 
29 {
30 public:
31 
33  parentRegistry = 0);
34  DtRwNLengthStringVector(const std::vector<DtString>& strings, DtReaderWriterRegistry*
35  parentRegistry = 0);
36  DtRwNLengthStringVector(const std::vector<std::string>& strings, DtReaderWriterRegistry*
37  parentRegistry = 0);
38  DtRwNLengthStringVector(const std::list<DtString>& strings, DtReaderWriterRegistry*
39  parentRegistry = 0);
41  parentRegistry = 0);
42 
44  DtReaderWriterRegistry* parentRegistry = 0);
45 
47 
51  virtual bool operator==(const DtRwNLengthStringVector& orig) const;
52  virtual bool operator!=(const DtRwNLengthStringVector& orig) const;
53 
54  virtual ~DtRwNLengthStringVector();
55 
57  parentRegistry = 0) const;
58 
64  virtual bool compare(const DtRwNLengthStringVector& orig,
65  bool bCaseSensitive = true) const;
66 
69  virtual void setSize(unsigned int length);
71  virtual unsigned int size() const;
72 
76 
77  virtual DtString& operator[] (unsigned int index);
78  virtual const DtString& operator[] (unsigned int index) const;
79  virtual DtString at(unsigned int index) const;
81 
84  virtual int indexOfValue(const DtString& value) const;
85 
87  virtual bool containsValue(const DtString& value) const;
88 
89  virtual void putData(std::string& fp, int indentLevel = 0);
90  virtual DtlObjPtr getData(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
91  const DtVariableBindingsList& variableBindings);
92 
96  virtual const char* readerWriterType() const;
97 
99  virtual void add(const DtString&);
100 
102  virtual void remove(int iIndex);
103 
104  const std::vector<DtString>& strings() const;
105 
106  std::set<std::string> asStdSet() const;
107  virtual void setFrom(const std::set<std::string>&);
108  virtual void setFrom(const std::set<DtString>&);
109 
112  virtual void putData(DtEnvironmentSP, DtEnvValueSP parent) const;
113  virtual void getData(const DtEnvironmentSP, const DtEnvValueSP value,
115  const DtVariableBindingsList& bindings = DtVariableBindingsList());
116  virtual void getSelf(DtlObjPtr args,
117  const DtReaderWriter::SearchPaths& searchPaths = SearchPaths(),
118  const DtVariableBindingsList& variableBindings = nullVariableReference());
119  virtual void getSelf(const DtEnvironmentSP, const DtEnvValueSP root,
120  const SearchPaths& searchPaths = SearchPaths(),
121  const DtVariableBindingsList& bindings = DtVariableBindingsList());
122 
124  static const char* theXmlType();
125 
126  virtual const char* xmlType() const
127  {
128  return theXmlType();
129  }
130  virtual void stringToStringList(const DtString& string);
131  virtual DtString stringListToString() const;
132 
134 
135  void clear();
136 
138  virtual DtString prettyPrint() const;
139 
140 protected:
141  std::vector<DtString> myStrings;
142  std::set<std::string> mySetStrings;
143 };
144 
145 inline const std::vector<DtString>& DtRwNLengthStringVector::strings() const
146 {
147  return myStrings;
148 }
149 
151 {
152  myStrings.clear();
153  mySetStrings.clear();
154 }

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)