VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
nLengthIntegerVector.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MaK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
14 
15 #pragma once
16 
17 #include <vlutil/vlMachineTypes.h>
19 
21 
26 
27 #include "vrfutil/vrfutilDefines.h"
29 {
30 public:
33 
36  parentRegistry = NULL);
38  parentRegistry = NULL);
39 
42  DtReaderWriterRegistry* parentRegistry = NULL);
43 
46 
47  virtual ~DtNLengthIntegerVector();
48 
50  parentRegistry = NULL) const;
51 
53  virtual void setVectorLength(int length);
54  virtual int vectorLength() const;
55 
56  virtual int& operator[] (const int i);
57  virtual int value(const int i) const;
58 
59  virtual void putData(std::string& fp, int indentLevel = 0);
60  virtual DtlObjPtr getData(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
61  const DtVariableBindingsList& variableBindings);
62 
63  virtual void copyVector(const DtNLengthIntegerVector & vector);
64 
68  virtual const char* readerWriterType() const;
69 
71  virtual bool operator==(const DtNLengthIntegerVector&) const;
72  virtual bool operator!=(const DtNLengthIntegerVector&) const;
73 
76  virtual void putData(DtEnvironmentSP, DtEnvValueSP parent) const;
77  virtual void getData(const DtEnvironmentSP, const DtEnvValueSP value,
80 
82  static const char* theXmlType();
83 
84  virtual const char* xmlType() const
85  {
86  return theXmlType();
87  }
88  virtual void stringToIntList(const DtString& string);
89  virtual DtString intListToString() const;
91 
92 protected:
93  int* myIntegers;
95 };
96 
bool operator==(const DtReaderWriter &) const
Equivalence operator.
virtual const char * readerWriterType() const
Used to supply a string type that this reader writer type is.
Description: DtNLengthIntegerVector is a named, readable/writable vector of integers of arbitrary len...
Definition: nLengthIntegerVector.h:28
Definition: symbolString.h:20
int * myIntegers
Definition: nLengthIntegerVector.h:93
DT_DLL_readerWriter DtBoost::shared_ptr< DtEnvironment > DtEnvironmentSP
Definition: readerWriter.h:30
virtual DtlObjPtr getData(DtlObjPtr args, const SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings)
Definition: readerWriter.h:85
Definition: readerWriterRegistry.h:39
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
virtual const char * xmlType() const
Definition: nLengthIntegerVector.h:84
virtual void putData(std::string &fp, int indentLevel=0)
Deriving class overrides these to get/put class specific data.
#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
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator
static const char * theXmlType()
The type that is used when archiving to an XML stream.
bool operator!=(const DtReaderWriter &rhs)
Definition: readerWriter.h:121
int myVectorLength
Definition: nLengthIntegerVector.h:94

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)