VR-Forces 4.1 Class Documentation
rwList.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 1999 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* addToStart(DtReaderWriter* data);
59 
62  virtual DtListItem* addToEnd(DtReaderWriter* data);
63 
69  virtual void* remove(DtReaderWriter* data, DtListItem* item);
70 
85  virtual DtlObjPtr getData(DtlObjPtr args, const DtFilename& searchPath,
86  const DtVariableBindingsList& variableBindings) = 0;
87 
91  virtual DtlObjPtr getLocalData(DtlObjPtr args);
92 
93  virtual void getSelf(DtlObjPtr args, const DtFilename& searchPath,
94  const DtVariableBindingsList& variableBindings);
95 
98 
99  virtual DtListItem* addBefore (DtReaderWriter* data, const DtString& before);
100  virtual DtListItem* addBefore (DtReaderWriter* data, const DtSymbolString& before);
102 
105 
106  virtual DtListItem* addAfter(DtReaderWriter* data, const DtString& after);
107  virtual DtListItem* addAfter(DtReaderWriter* data, const DtSymbolString& after);
109 
112  virtual DtListItem* addBefore (DtReaderWriter* data, DtReaderWriter* before);
113 
116  virtual DtListItem* addAfter(DtReaderWriter* data, DtReaderWriter* after);
117 
119  virtual void removeAll();
120 
124  virtual const char* readerWriterType() const;
125 
126 protected:
129  virtual DtListItem* addBefore (DtReaderWriter* data, DtListItem* before);
130 
133  virtual DtListItem* addAfter(DtReaderWriter* data, DtListItem* after);
134 
135 };
136 
137 

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)