13 #include <vlutil/vlMachineTypes.h>
15 #include <vlutil/vlConfig.h>
57 parentRegistry = 0)
const;
65 bool bCaseSensitive =
true)
const;
69 virtual void setSize(
unsigned int length);
71 virtual unsigned int size()
const;
77 virtual DtString& operator[] (
unsigned int index);
78 virtual const DtString& operator[] (
unsigned int index)
const;
79 virtual DtString at(
unsigned int index)
const;
84 virtual int indexOfValue(
const DtString& value)
const;
87 virtual bool containsValue(
const DtString& value)
const;
89 virtual void putData(std::string& fp,
int indentLevel = 0)
override;
102 virtual bool remove(
int iIndex);
106 virtual bool remove(
const DtString&);
108 const std::vector<DtString>& strings()
const;
109 virtual void setFrom(
const std::vector<DtString>&);
111 std::set<std::string> asStdSet()
const;
112 virtual void setFrom(
const std::set<std::string>&);
113 virtual void setFrom(
const std::set<DtString>&);
121 virtual void getSelf(DtlObjPtr args,
135 virtual void stringToStringList(
const DtString&
string);
136 virtual DtString stringListToString()
const;
bool operator==(const DtReaderWriter &) const
Equivalence operator.
virtual const char * readerWriterType() const
Used to supply a string type that this reader writer type is. This can be used in place of dynamic-ca...
This class allows one to collect and compare strings using an index number instead of having to do st...
Definition: symbolString.h:27
DtRwNLengthStringVector is a named, readable/writable vector of strings of arbitrary length...
Definition: rwNLengthStringVector.h:28
voidpf void uLong size
Definition: ioapi.h:39
virtual DtlObjPtr getData(DtlObjPtr args, const SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings)
Deriving class overrides these to get/put class specific data.
Definition: readerWriter.h:85
virtual const char * xmlType() const override
Routines to archive/dearchive from an XML Environment.
Definition: rwNLengthStringVector.h:131
Definition: readerWriterRegistry.h:39
virtual DtString prettyPrint() const
Routine to return a human readable form of the reader/writer variable. Not all reader/writer classes ...
std::vector< DtString > myStrings
Definition: rwNLengthStringVector.h:146
void clear()
Definition: rwNLengthStringVector.h:155
bool operator!=(const DtReaderWriter &rhs) const
Definition: readerWriter.h:121
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &variableBindings=nullVariableReference())
Top level to read itself from an input stream. searchPath is passed down to all DtReaderWriter member...
static const DtVariableBindingsList & nullVariableReference()
virtual void putData(std::string &fp, int indentLevel=0)
Deriving class overrides these to get/put class specific data.
DT_DLL_VRVCORE double length(const makVrv::DtCoordinateSystem &, const std::vector< DtVector > &vertices)
Returns the total distance of a segmented line defined by the provided vector of vertices. Coordinates are in local database coordinates. The coordinate system is used to convert between the local database coordinates and geocentric. All distance is in 2D – the Z value is ignored.
#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
std::set< std::string > mySetStrings
Definition: rwNLengthStringVector.h:147
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator
static const char * theXmlType()
The type that is used when archiving to an XML stream.
DT_DLL_readerWriter std::shared_ptr< DtEnvironment > DtEnvironmentSP
Definition: readerWriter.h:30
const std::vector< DtString > & strings() const
Definition: rwNLengthStringVector.h:150