GME  13
Public Types | Public Member Functions
CCoreCollection< COLLITF, COLLTYPE, ITFTYPE, OBJTYPE > Class Template Reference

#include <CommonCollection.h>

Inheritance diagram for CCoreCollection< COLLITF, COLLTYPE, ITFTYPE, OBJTYPE >:
Inheritance graph
[legend]
Collaboration diagram for CCoreCollection< COLLITF, COLLTYPE, ITFTYPE, OBJTYPE >:
Collaboration graph
[legend]

List of all members.

Public Types

typedef CCoreCollection
< COLLITF, COLLTYPE, ITFTYPE,
OBJTYPE > 
CLASS
typedef COLLTYPE::iterator ITERTYPE
typedef CopyItfFromObj
< ITFTYPE, OBJTYPE > 
FILL_COPYTYPE
typedef CopyItfFromItf< ITFTYPE > GETALL_COPYTYPE
typedef
CCoreCollectionMarshalTearOff
< COLLITF, COLLTYPE, ITFTYPE,
OBJTYPE > 
ColTearOff

Public Member Functions

 ~CCoreCollection ()
COLLTYPE & GetCollection ()
STDMETHODIMP GetAll (long count, ITFTYPE **p)
template<class ITERTYPE2 >
void Fill (ITERTYPE2 i, ITERTYPE2 e)
template<class COLLTYPE_ >
void Reserve (COLLTYPE_ &col, size_t num_additional)
template<>
void Reserve (std::vector< ITFTYPE * > &col, size_t num_additional)
template<class COLLTYPE2 >
void FillAll (COLLTYPE2 &col)
template<class COLLTYPE2 >
void FillAllNoReserve (COLLTYPE2 &col)
void Add (OBJTYPE *i)
STDMETHOD() Find (ITFTYPE *pvar, long start, long *index)
STDMETHOD() Insert (ITFTYPE *pvar, long pos)
STDMETHOD() Append (ITFTYPE *pvar)
STDMETHOD() Remove (long pos)

Detailed Description

template<class COLLITF, class COLLTYPE, class ITFTYPE, class OBJTYPE>
class CCoreCollection< COLLITF, COLLTYPE, ITFTYPE, OBJTYPE >

Definition at line 177 of file CommonCollection.h.


Member Typedef Documentation

template<class COLLITF , class COLLTYPE , class ITFTYPE , class OBJTYPE >
typedef CCoreCollection<COLLITF, COLLTYPE, ITFTYPE, OBJTYPE> CCoreCollection< COLLITF, COLLTYPE, ITFTYPE, OBJTYPE >::CLASS

Definition at line 186 of file CommonCollection.h.

template<class COLLITF , class COLLTYPE , class ITFTYPE , class OBJTYPE >
typedef CCoreCollectionMarshalTearOff<COLLITF, COLLTYPE, ITFTYPE, OBJTYPE> CCoreCollection< COLLITF, COLLTYPE, ITFTYPE, OBJTYPE >::ColTearOff

Definition at line 190 of file CommonCollection.h.

template<class COLLITF , class COLLTYPE , class ITFTYPE , class OBJTYPE >
typedef CopyItfFromObj<ITFTYPE, OBJTYPE> CCoreCollection< COLLITF, COLLTYPE, ITFTYPE, OBJTYPE >::FILL_COPYTYPE

Definition at line 188 of file CommonCollection.h.

template<class COLLITF , class COLLTYPE , class ITFTYPE , class OBJTYPE >
typedef CopyItfFromItf<ITFTYPE> CCoreCollection< COLLITF, COLLTYPE, ITFTYPE, OBJTYPE >::GETALL_COPYTYPE

Definition at line 189 of file CommonCollection.h.

template<class COLLITF , class COLLTYPE , class ITFTYPE , class OBJTYPE >
typedef COLLTYPE::iterator CCoreCollection< COLLITF, COLLTYPE, ITFTYPE, OBJTYPE >::ITERTYPE

Definition at line 187 of file CommonCollection.h.


Constructor & Destructor Documentation

template<class COLLITF , class COLLTYPE , class ITFTYPE , class OBJTYPE >
CCoreCollection< COLLITF, COLLTYPE, ITFTYPE, OBJTYPE >::~CCoreCollection ( ) [inline]

Definition at line 200 of file CommonCollection.h.


Member Function Documentation

template<class COLLITF , class COLLTYPE , class ITFTYPE , class OBJTYPE >
void CCoreCollection< COLLITF, COLLTYPE, ITFTYPE, OBJTYPE >::Add ( OBJTYPE *  i) [inline]

Definition at line 280 of file CommonCollection.h.

template<class COLLITF , class COLLTYPE , class ITFTYPE , class OBJTYPE >
STDMETHOD() CCoreCollection< COLLITF, COLLTYPE, ITFTYPE, OBJTYPE >::Append ( ITFTYPE *  pvar) [inline]

Definition at line 329 of file CommonCollection.h.

template<class COLLITF , class COLLTYPE , class ITFTYPE , class OBJTYPE >
template<class ITERTYPE2 >
void CCoreCollection< COLLITF, COLLTYPE, ITFTYPE, OBJTYPE >::Fill ( ITERTYPE2  i,
ITERTYPE2  e 
) [inline]

Definition at line 248 of file CommonCollection.h.

template<class COLLITF , class COLLTYPE , class ITFTYPE , class OBJTYPE >
template<class COLLTYPE2 >
void CCoreCollection< COLLITF, COLLTYPE, ITFTYPE, OBJTYPE >::FillAll ( COLLTYPE2 &  col) [inline]

Definition at line 268 of file CommonCollection.h.

template<class COLLITF , class COLLTYPE , class ITFTYPE , class OBJTYPE >
template<class COLLTYPE2 >
void CCoreCollection< COLLITF, COLLTYPE, ITFTYPE, OBJTYPE >::FillAllNoReserve ( COLLTYPE2 &  col) [inline]

Definition at line 275 of file CommonCollection.h.

template<class COLLITF , class COLLTYPE , class ITFTYPE , class OBJTYPE >
STDMETHOD() CCoreCollection< COLLITF, COLLTYPE, ITFTYPE, OBJTYPE >::Find ( ITFTYPE *  pvar,
long  start,
long *  index 
) [inline]

Definition at line 290 of file CommonCollection.h.

template<class COLLITF , class COLLTYPE , class ITFTYPE , class OBJTYPE >
STDMETHODIMP CCoreCollection< COLLITF, COLLTYPE, ITFTYPE, OBJTYPE >::GetAll ( long  count,
ITFTYPE **  p 
) [inline]

Definition at line 211 of file CommonCollection.h.

template<class COLLITF , class COLLTYPE , class ITFTYPE , class OBJTYPE >
COLLTYPE& CCoreCollection< COLLITF, COLLTYPE, ITFTYPE, OBJTYPE >::GetCollection ( ) [inline]

Definition at line 209 of file CommonCollection.h.

template<class COLLITF , class COLLTYPE , class ITFTYPE , class OBJTYPE >
STDMETHOD() CCoreCollection< COLLITF, COLLTYPE, ITFTYPE, OBJTYPE >::Insert ( ITFTYPE *  pvar,
long  pos 
) [inline]

Definition at line 311 of file CommonCollection.h.

template<class COLLITF , class COLLTYPE , class ITFTYPE , class OBJTYPE >
STDMETHOD() CCoreCollection< COLLITF, COLLTYPE, ITFTYPE, OBJTYPE >::Remove ( long  pos) [inline]

Definition at line 333 of file CommonCollection.h.

template<class COLLITF , class COLLTYPE , class ITFTYPE , class OBJTYPE >
template<class COLLTYPE_ >
void CCoreCollection< COLLITF, COLLTYPE, ITFTYPE, OBJTYPE >::Reserve ( COLLTYPE_ &  col,
size_t  num_additional 
) [inline]

Definition at line 260 of file CommonCollection.h.

template<class COLLITF , class COLLTYPE , class ITFTYPE , class OBJTYPE >
template<>
void CCoreCollection< COLLITF, COLLTYPE, ITFTYPE, OBJTYPE >::Reserve ( std::vector< ITFTYPE * > &  col,
size_t  num_additional 
) [inline]

Definition at line 262 of file CommonCollection.h.


The documentation for this class was generated from the following file: