VR-Forces 4.2 Class Documentation
rwList.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 #pragma once
9 
10 #include <vlutil/vlList.h>
11 #include "vrfutil/rdrWritr.h"
12 #include "vrfutil/vrfutilDefines.h"
13 
14 class DtListItem;
15 
23 class DT_DLL_vrfutil DtRwList : public DtReaderWriter, public DtList
24 {
25 public:
27  DtRwList();
28 
30  DtRwList(const DtString& name, DtReaderWriterRegistry* parentRegistry = NULL);
31  DtRwList(const DtSymbolString& name, DtReaderWriterRegistry* parentRegistry = NULL);
32 
37 
38  DtRwList(const DtString& name,
39  const DtRwList& orig,
40  DtReaderWriterRegistry* parentRegistry = NULL);
41 
42  DtRwList(const DtSymbolString& name,
43  const DtRwList& orig,
44  DtReaderWriterRegistry* parentRegistry = NULL);
46 
47  virtual ~DtRwList();
48 
50  const DtRwList & operator=(const DtRwList & orig);
51 
54  virtual DtListItem* add(DtReaderWriter* data);
55 
58  virtual DtListItem* addWithAlternateName(DtReaderWriter* data, const DtString& name);
59 
62  virtual DtListItem* addToStart(DtReaderWriter* data);
63 
66  virtual DtListItem* addToEnd(DtReaderWriter* data);
67 
73  virtual void* remove(DtReaderWriter* data, DtListItem* item);
74 
89  virtual DtlObjPtr getData(DtlObjPtr args, const DtFilename& searchPath,
90  const DtVariableBindingsList& variableBindings) = 0;
91 
95  virtual DtlObjPtr getLocalData(DtlObjPtr args);
96 
97  virtual void getSelf(DtlObjPtr args, const DtFilename& searchPath,
98  const DtVariableBindingsList& variableBindings);
99 
102 
103  virtual DtListItem* addBefore (DtReaderWriter* data, const DtString& before);
104  virtual DtListItem* addBefore (DtReaderWriter* data, const DtSymbolString& before);
106 
109 
110  virtual DtListItem* addAfter(DtReaderWriter* data, const DtString& after);
111  virtual DtListItem* addAfter(DtReaderWriter* data, const DtSymbolString& after);
113 
116  virtual DtListItem* addBefore (DtReaderWriter* data, DtReaderWriter* before);
117 
120  virtual DtListItem* addAfter(DtReaderWriter* data, DtReaderWriter* after);
121 
123  virtual void removeAll();
124 
128  virtual const char* readerWriterType() const;
129 
131  bool operator==(const DtRwList& rhs) const;
132  bool operator!=(const DtRwList& rhs) const { return !(*this == rhs); };
133 
134 protected:
137  virtual DtListItem* addBefore (DtReaderWriter* data, DtListItem* before);
138 
141  virtual DtListItem* addAfter(DtReaderWriter* data, DtListItem* after);
142 
143 };
144 
145 

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)