TalanSoft Toolkits  201707
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Groups Pages
Public Member Functions | Public Attributes | List of all members
cMutableCollectionImpl< TRAITS, IMMIMPL >::sIterator Struct Reference
Inheritance diagram for cMutableCollectionImpl< TRAITS, IMMIMPL >::sIterator:
cIUnknownImpl< iIterator >

Public Member Functions

 sIterator (tMutable *apContainer, iterator aIt)
 
 ~sIterator ()
 
virtual void Invalidate ()
 
void _WeakInvalidate ()
 
virtual tBool IsOK () const
 
virtual iCollectionGetCollection () const
 
virtual tBool HasNext () const
 
virtual const VarNext ()
 
virtual const VarKey () const
 
virtual const VarValue () const
 
tKeyType _Key () const
 
tValType _Value () const
 
tValType _Next ()
 
- Public Member Functions inherited from cIUnknownImpl< iIterator >
 cIUnknownImpl ()
 
virtual iUnknownQueryInterface (const ni::tUUID &aIID)
 
virtual void ListInterfaces (iMutableCollection *apLst, tU32) const
 

Public Attributes

Ptr< tMutablemptrContainer
 
sIteratormpNext
 
iterator mIt
 
Var mKey
 
Var mVal
 
tBool mbAtNext
 

Additional Inherited Members

- Public Types inherited from cIUnknownImpl< iIterator >
typedef cIUnknownImpl
< iIterator, FLAGS, T1, T2, T3,
T4 > 
BaseImpl
 
typedef iIterator Base0
 
typedef T1 Base1
 
typedef T2 Base2
 
typedef T3 Base3
 
typedef T4 Base4
 

Constructor & Destructor Documentation

sIterator ( tMutable apContainer,
iterator  aIt 
)
~sIterator ( )

Member Function Documentation

virtual void Invalidate ( )
virtual

Reimplemented from cIUnknownImpl< iIterator >.

void _WeakInvalidate ( )
virtual tBool IsOK ( ) const
virtual

Reimplemented from cIUnknownImpl< iIterator >.

virtual iCollection* GetCollection ( ) const
virtual
virtual tBool HasNext ( ) const
virtual
virtual const Var& Next ( )
virtual
virtual const Var& Key ( ) const
virtual
virtual const Var& Value ( ) const
virtual
tKeyType _Key ( ) const
tValType _Value ( ) const
tValType _Next ( )

Member Data Documentation

Ptr<tMutable> mptrContainer
sIterator* mpNext
iterator mIt
Var mKey
Var mVal
tBool mbAtNext