VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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(FILE* 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 
111  virtual void putData(DtEnvironmentSP, DtEnvValueSP parent) const;
112  virtual void getData(const DtEnvironmentSP, const DtEnvValueSP value,
114  const DtVariableBindingsList& bindings = DtVariableBindingsList());
115 
117  static const char* theXmlType();
118 
119  virtual const char* xmlType() const
120  {
121  return theXmlType();
122  }
123  virtual void stringToStringList(const DtString& string);
124  virtual DtString stringListToString() const;
125 
127 
128  void clear();
129 
131  virtual DtString prettyPrint() const;
132 
133 protected:
134  std::vector<DtString> myStrings;
135 };
136 
137 inline const std::vector<DtString>& DtRwNLengthStringVector::strings() const
138 {
139  return myStrings;
140 }
141 
143 {
144  myStrings.clear();
145 }

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)