IniFile
Lade ...
Suche ...
Keine Treffer
PtlVDVList.h
gehe zur Dokumentation dieser Datei
1#ifndef INC_PTLVDVLIST_H
2#define INC_PTLVDVLIST_H
3//-----------------------------------------------------------------------------
51//-----------------------------------------------------------------------------
52#include "PtlListTypes.h"
53#include "PtlAVDVList.h"
54#include "PtlDVElement.h"
55//-----------------------------------------------------------------------------
56namespace ptl
57{
58 //---------------------------------------------------------------------------
94 class VDVList : public AVDVList
95 {
96 protected:
97 //============== Attribute ============
98 //-----------------------------------------------------------------------
111 //-----------------------------------------------------------------------
124 //-----------------------------------------------------------------------
125
126 public:
127 //============== Konstruktoren ============
128 //-----------------------------------------------------------------------
145 //-----------------------------------------------------------------------
155 virtual ~VDVList ();
156 //-----------------------------------------------------------------------
157
158 //============== Copy-Konstruktoren ============
159 //-----------------------------------------------------------------------
173 VDVList( const VDVList& rList );
174 //-----------------------------------------------------------------------
175
176 //+ ============ Methoden ============
177 //-----------------------------------------------------------------------
195 virtual int addElementFrom( const VDVList & rList );
196 //-----------------------------------------------------------------------
221 virtual void * get( ElementPosition eElementPos = FIRST_POS ) override;
222 //-----------------------------------------------------------------------
265 int get( void *& prRetVal, std::size_t nPosition, SeekMode eMode );
266 //-----------------------------------------------------------------------
291 int get( void *& prRetVal, std::size_t nPosition, DVElement * pRefElement );
292 //-----------------------------------------------------------------------
331 virtual int insert( void * pDataObject,
332 InsertPosition eWhere = InsertLAST,
333 VH eBeforeBehind = BEHIND ) override;
334 //-----------------------------------------------------------------------
354 int remove( ElementPosition eElementPos = CURRENT_POS );
355 //-----------------------------------------------------------------------
365 virtual void removeAll() override;
366 //-----------------------------------------------------------------------
386 //-----------------------------------------------------------------------
404 int setCurrentPosition( void * pDataObject );
405 //-----------------------------------------------------------------------
406
407 //+ ============ Operatoren ============
408 //-----------------------------------------------------------------------
431 VDVList & operator= ( const VDVList& rList );
432 //-----------------------------------------------------------------------
433 };
434 //---------------------------------------------------------------------------
435} // namespace ptl
436#endif
Header für AVDVList
Header für DVElement
Für jede Bibliothek, hier 'PtlContainer' gibt es eine Typen-Datei.
Basisklasse für void-pointer Listen.
Definition PtlAVDVList.h:92
Eine Void-Pointer Listen.
Definition PtlVDVList.h:95
int setCurrentPosition(void *pDataObject)
virtual void removeAll() override
virtual int addElementFrom(const VDVList &rList)
int currentElementCache(ElementCache eWhich)
VDVList(ListMode eMode=DEFAULT)
DVElement * m_pCurrentDVElement
Definition PtlVDVList.h:110
int remove(ElementPosition eElementPos=CURRENT_POS)
DVElement * m_pTempCurrentDVElement
Definition PtlVDVList.h:123
VDVList(const VDVList &rList)
int get(void *&prRetVal, std::size_t nPosition, SeekMode eMode)
int get(void *&prRetVal, std::size_t nPosition, DVElement *pRefElement)
VDVList & operator=(const VDVList &rList)
virtual ~VDVList()
virtual void * get(ElementPosition eElementPos=FIRST_POS) override
virtual int insert(void *pDataObject, InsertPosition eWhere=InsertLAST, VH eBeforeBehind=BEHIND) override
Definition PtlATDVList.h:56
ElementCache
Definition PtlListTypes.h:242
InsertPosition
Definition PtlListTypes.h:201
@ InsertLAST
Definition PtlListTypes.h:203
const ListMode DEFAULT
Definition PtlListTypes.h:353
VH
Definition PtlListTypes.h:157
@ BEHIND
Definition PtlListTypes.h:159
ElementPosition
Definition PtlListTypes.h:120
@ CURRENT_POS
Definition PtlListTypes.h:123
@ FIRST_POS
Definition PtlListTypes.h:121
SeekMode
Definition PtlListTypes.h:369
int ListMode
Definition PtlListTypes.h:352
Element von doppelt verketteten Listen.
Definition PtlDVElement.h:76