1#ifndef INC_PTLTDVLIST_H
2#define INC_PTLTDVLIST_H
60 #pragma warning( disable : 4150 )
295 int get( T_DATA *& prRetVal, std::size_t nPosition,
SeekMode eMode );
321 int get( T_DATA *& prRetVal, std::size_t nPosition,
DVElement * pRefElement );
483 template <
class T_DATA >
489 template <
class T_DATA >
495 template <
class T_DATA >
501 template <
class T_DATA >
504 return reinterpret_cast<T_DATA*
>(m_VDVListe->get(eElementPos));
507 template <
class T_DATA >
511 void * t_pTempData = 0;
513 t_iErr = m_VDVListe->get(t_pTempData, nPosition, eMode);
514 prRetVal =
reinterpret_cast<T_DATA*
>(t_pTempData);
518 template <
class T_DATA >
522 void * t_pTempData = 0;
524 t_iErr = m_VDVListe->get(prRetVal, nPosition, pRefElement);
525 prRetVal =
reinterpret_cast<T_DATA*
>(t_pTempData);
529 template <
class T_DATA >
532 return m_VDVListe->insert(pDataObject, eWhere, eBeforeBehind);
535 template <
class T_DATA >
539 T_DATA * t_pDelData = 0;
542 t_pDelData =
reinterpret_cast<T_DATA*
>(m_VDVListe->get(eElementPos));
553 if ((m_VDVListe->getListMode() &
RESPONSIBLE) && (t_pDelData))
556 if (getNumberDataObjects(t_pDelData) == 0)
566 template <
class T_DATA >
576 template <
class T_DATA >
579 return m_VDVListe->setCurrentPosition(pDataObject);
582 template <
class T_DATA >
585 return m_VDVListe->getNumberDataObjects(pDataObject);
588 template <
class T_DATA >
591 return m_VDVListe->getListMode();
594 template <
class T_DATA >
597 return m_VDVListe->addElementFrom(*rList.
m_VDVListe);
600 template <
class T_DATA >
624 #pragma warning( default : 4150 )
321 int get( T_DATA *& prRetVal, std::size_t nPosition,
DVElement * pRefElement ); {
…}
295 int get( T_DATA *& prRetVal, std::size_t nPosition,
SeekMode eMode ); {
…}
Für jede Bibliothek, hier 'PtlContainer' gibt es eine Typen-Datei.
Abstrakte Oberklasse für Template-Listen, welche eine Zeiger auf Objekte oder Objekte als Kopien in d...
Definition PtlATDVList.h:74
VDVList * m_VDVListe
Definition PtlATDVList.h:87
Template-Listenklasse für Zeiger auf Objekte.
Definition PtlTDVList.h:113
virtual T_DATA * get(ElementPosition eElementPos=FIRST_POS)
Definition PtlTDVList.h:502
int get(T_DATA *&prRetVal, std::size_t nPosition, DVElement *pRefElement)
Definition PtlTDVList.h:519
TDVList< T_DATA > & operator=(const TDVList &rList)
Definition PtlTDVList.h:601
int remove(ElementPosition eElementPos=CURRENT_POS)
Definition PtlTDVList.h:536
virtual ~TDVList()
Definition PtlTDVList.h:490
TDVList(const TDVList &rList)
Definition PtlTDVList.h:496
void removeAll()
Definition PtlTDVList.h:567
TDVList(ListMode eMode=DEFAULT)
Definition PtlTDVList.h:484
virtual int addElementFrom(TDVList &rList)
Definition PtlTDVList.h:595
std::size_t getNumberDataObjects(T_DATA *pDataObject)
Definition PtlTDVList.h:583
virtual int insert(T_DATA *pDataObject, InsertPosition eWhere=InsertLAST, VH eBeforeBehind=BEHIND)
Definition PtlTDVList.h:530
ListMode getListMode() override
Definition PtlTDVList.h:589
int setCurrentPosition(T_DATA *pDataObject)
Definition PtlTDVList.h:577
int get(T_DATA *&prRetVal, std::size_t nPosition, SeekMode eMode)
Definition PtlTDVList.h:508
Definition PtlATDVList.h:56
InsertPosition
Definition PtlListTypes.h:201
@ InsertLAST
Definition PtlListTypes.h:203
const ListMode DEFAULT
Definition PtlListTypes.h:353
@ OBJEKT_UNAVAILABLE
Definition PtlListErrors.h:134
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
const ListMode RESPONSIBLE
Definition PtlListTypes.h:355
Element von doppelt verketteten Listen.
Definition PtlDVElement.h:76