1#ifndef INC_PTLTDVLIST_H
2#define INC_PTLTDVLIST_H
45 #pragma warning( disable : 4150 )
280 int get( T_DATA *& prRetVal, std::size_t nPosition,
SeekMode eMode );
306 int get( T_DATA *& prRetVal, std::size_t nPosition,
DVElement * pRefElement );
468 template <
class T_DATA >
474 template <
class T_DATA >
480 template <
class T_DATA >
486 template <
class T_DATA >
489 return reinterpret_cast<T_DATA*
>(m_VDVListe->get(eElementPos));
492 template <
class T_DATA >
496 void * t_pTempData = 0;
498 t_iErr = m_VDVListe->get(t_pTempData, nPosition, eMode);
499 prRetVal =
reinterpret_cast<T_DATA*
>(t_pTempData);
503 template <
class T_DATA >
507 void * t_pTempData = 0;
509 t_iErr = m_VDVListe->get(prRetVal, nPosition, pRefElement);
510 prRetVal =
reinterpret_cast<T_DATA*
>(t_pTempData);
514 template <
class T_DATA >
517 return m_VDVListe->insert(pDataObject, eWhere, eBeforeBehind);
520 template <
class T_DATA >
524 T_DATA * t_pDelData = 0;
527 t_pDelData =
reinterpret_cast<T_DATA*
>(m_VDVListe->get(eElementPos));
538 if ((m_VDVListe->getListMode() &
RESPONSIBLE) && (t_pDelData))
541 if (getNumberDataObjects(t_pDelData) == 0)
551 template <
class T_DATA >
561 template <
class T_DATA >
564 return m_VDVListe->setCurrentPosition(pDataObject);
567 template <
class T_DATA >
570 return m_VDVListe->getNumberDataObjects(pDataObject);
573 template <
class T_DATA >
576 return m_VDVListe->getListMode();
579 template <
class T_DATA >
582 return m_VDVListe->addElementFrom(*rList.
m_VDVListe);
585 template <
class T_DATA >
609 #pragma warning( default : 4150 )
For each library, here 'PtlContainer' there is a type file.
Abstract superclass for template lists that include a pointer to objects or objects as copies in the ...
Definition PtlATDVList.h:59
VDVList * m_VDVListe
Definition PtlATDVList.h:72
Template list class for pointers to objects.
Definition PtlTDVList.h:98
virtual T_DATA * get(ElementPosition eElementPos=FIRST_POS)
Definition PtlTDVList.h:487
int get(T_DATA *&prRetVal, std::size_t nPosition, DVElement *pRefElement)
Definition PtlTDVList.h:504
TDVList< T_DATA > & operator=(const TDVList &rList)
Definition PtlTDVList.h:586
int remove(ElementPosition eElementPos=CURRENT_POS)
Definition PtlTDVList.h:521
virtual ~TDVList()
Definition PtlTDVList.h:475
TDVList(const TDVList &rList)
Definition PtlTDVList.h:481
void removeAll()
Definition PtlTDVList.h:552
TDVList(ListMode eMode=DEFAULT)
Definition PtlTDVList.h:469
virtual int addElementFrom(TDVList &rList)
Definition PtlTDVList.h:580
std::size_t getNumberDataObjects(T_DATA *pDataObject)
Definition PtlTDVList.h:568
virtual int insert(T_DATA *pDataObject, InsertPosition eWhere=InsertLAST, VH eBeforeBehind=BEHIND)
Definition PtlTDVList.h:515
ListMode getListMode() override
Definition PtlTDVList.h:574
int setCurrentPosition(T_DATA *pDataObject)
Definition PtlTDVList.h:562
int get(T_DATA *&prRetVal, std::size_t nPosition, SeekMode eMode)
Definition PtlTDVList.h:493
Definition PtlATDVList.h:41
const ListMode RESPONSIBLE
Definition PtlListTypes.h:341
InsertPosition
Definition PtlListTypes.h:187
@ InsertLAST
Definition PtlListTypes.h:189
@ OBJEKT_UNAVAILABLE
Definition PtlListErrors.h:119
VH
Definition PtlListTypes.h:143
@ BEHIND
Definition PtlListTypes.h:145
ElementPosition
Definition PtlListTypes.h:106
@ CURRENT_POS
Definition PtlListTypes.h:109
@ FIRST_POS
Definition PtlListTypes.h:107
SeekMode
Definition PtlListTypes.h:355
const ListMode DEFAULT
Definition PtlListTypes.h:339
int ListMode
Definition PtlListTypes.h:338
Element of double linked lists.
Definition PtlDVElement.h:61