OpenMW
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
MWWorld::ContainerStoreIterator Class Reference

Iteration over a subset of objects in a ContainerStore. More...

#include <containerstore.hpp>

Inheritance diagram for MWWorld::ContainerStoreIterator:
Collaboration diagram for MWWorld::ContainerStoreIterator:

Public Member Functions

 ContainerStoreIterator (const ContainerStoreIterator &src)
 
Ptroperator-> () const
 
Ptr operator* () const
 
ContainerStoreIteratoroperator++ ()
 
ContainerStoreIterator operator++ (int)
 
ContainerStoreIteratoroperator= (const ContainerStoreIterator &rhs)
 
bool isEqual (const ContainerStoreIterator &iter) const
 
int getType () const
 
const ContainerStoregetContainerStore () const
 

Private Member Functions

 ContainerStoreIterator (ContainerStore *container)
 End-iterator. More...
 
 ContainerStoreIterator (int mask, ContainerStore *container)
 Begin-iterator. More...
 
 ContainerStoreIterator (ContainerStore *container, MWWorld::CellRefList< ESM::Potion >::List::iterator)
 
 ContainerStoreIterator (ContainerStore *container, MWWorld::CellRefList< ESM::Apparatus >::List::iterator)
 
 ContainerStoreIterator (ContainerStore *container, MWWorld::CellRefList< ESM::Armor >::List::iterator)
 
 ContainerStoreIterator (ContainerStore *container, MWWorld::CellRefList< ESM::Book >::List::iterator)
 
 ContainerStoreIterator (ContainerStore *container, MWWorld::CellRefList< ESM::Clothing >::List::iterator)
 
 ContainerStoreIterator (ContainerStore *container, MWWorld::CellRefList< ESM::Ingredient >::List::iterator)
 
 ContainerStoreIterator (ContainerStore *container, MWWorld::CellRefList< ESM::Light >::List::iterator)
 
 ContainerStoreIterator (ContainerStore *container, MWWorld::CellRefList< ESM::Lockpick >::List::iterator)
 
 ContainerStoreIterator (ContainerStore *container, MWWorld::CellRefList< ESM::Miscellaneous >::List::iterator)
 
 ContainerStoreIterator (ContainerStore *container, MWWorld::CellRefList< ESM::Probe >::List::iterator)
 
 ContainerStoreIterator (ContainerStore *container, MWWorld::CellRefList< ESM::Repair >::List::iterator)
 
 ContainerStoreIterator (ContainerStore *container, MWWorld::CellRefList< ESM::Weapon >::List::iterator)
 
void copy (const ContainerStoreIterator &src)
 
void incType ()
 
void nextType ()
 
bool resetIterator ()
 
bool incIterator ()
 

Private Attributes

int mType
 
int mMask
 
ContainerStoremContainer
 
Ptr mPtr
 
MWWorld::CellRefList
< ESM::Potion >
::List::iterator 
mPotion
 
MWWorld::CellRefList
< ESM::Apparatus >
::List::iterator 
mApparatus
 
MWWorld::CellRefList
< ESM::Armor >::List::iterator 
mArmor
 
MWWorld::CellRefList
< ESM::Book >::List::iterator 
mBook
 
MWWorld::CellRefList
< ESM::Clothing >
::List::iterator 
mClothing
 
MWWorld::CellRefList
< ESM::Ingredient >
::List::iterator 
mIngredient
 
MWWorld::CellRefList
< ESM::Light >::List::iterator 
mLight
 
MWWorld::CellRefList
< ESM::Lockpick >
::List::iterator 
mLockpick
 
MWWorld::CellRefList
< ESM::Miscellaneous >
::List::iterator 
mMiscellaneous
 
MWWorld::CellRefList
< ESM::Probe >::List::iterator 
mProbe
 
MWWorld::CellRefList
< ESM::Repair >
::List::iterator 
mRepair
 
MWWorld::CellRefList
< ESM::Weapon >
::List::iterator 
mWeapon
 

Friends

class ContainerStore
 

Detailed Description

Iteration over a subset of objects in a ContainerStore.

Note
The iterator will automatically skip over deleted objects.

Constructor & Destructor Documentation

MWWorld::ContainerStoreIterator::ContainerStoreIterator ( ContainerStore container)
private

End-iterator.

MWWorld::ContainerStoreIterator::ContainerStoreIterator ( int  mask,
ContainerStore container 
)
private

Begin-iterator.

Here is the call graph for this function:

MWWorld::ContainerStoreIterator::ContainerStoreIterator ( ContainerStore container,
MWWorld::CellRefList< ESM::Potion >::List::iterator  iterator 
)
private
MWWorld::ContainerStoreIterator::ContainerStoreIterator ( ContainerStore container,
MWWorld::CellRefList< ESM::Apparatus >::List::iterator  iterator 
)
private
MWWorld::ContainerStoreIterator::ContainerStoreIterator ( ContainerStore container,
MWWorld::CellRefList< ESM::Armor >::List::iterator  iterator 
)
private
MWWorld::ContainerStoreIterator::ContainerStoreIterator ( ContainerStore container,
MWWorld::CellRefList< ESM::Book >::List::iterator  iterator 
)
private
MWWorld::ContainerStoreIterator::ContainerStoreIterator ( ContainerStore container,
MWWorld::CellRefList< ESM::Clothing >::List::iterator  iterator 
)
private
MWWorld::ContainerStoreIterator::ContainerStoreIterator ( ContainerStore container,
MWWorld::CellRefList< ESM::Ingredient >::List::iterator  iterator 
)
private
MWWorld::ContainerStoreIterator::ContainerStoreIterator ( ContainerStore container,
MWWorld::CellRefList< ESM::Light >::List::iterator  iterator 
)
private
MWWorld::ContainerStoreIterator::ContainerStoreIterator ( ContainerStore container,
MWWorld::CellRefList< ESM::Lockpick >::List::iterator  iterator 
)
private
MWWorld::ContainerStoreIterator::ContainerStoreIterator ( ContainerStore container,
MWWorld::CellRefList< ESM::Miscellaneous >::List::iterator  iterator 
)
private
MWWorld::ContainerStoreIterator::ContainerStoreIterator ( ContainerStore container,
MWWorld::CellRefList< ESM::Probe >::List::iterator  iterator 
)
private
MWWorld::ContainerStoreIterator::ContainerStoreIterator ( ContainerStore container,
MWWorld::CellRefList< ESM::Repair >::List::iterator  iterator 
)
private
MWWorld::ContainerStoreIterator::ContainerStoreIterator ( ContainerStore container,
MWWorld::CellRefList< ESM::Weapon >::List::iterator  iterator 
)
private
MWWorld::ContainerStoreIterator::ContainerStoreIterator ( const ContainerStoreIterator src)

Member Function Documentation

void MWWorld::ContainerStoreIterator::copy ( const ContainerStoreIterator src)
private
const MWWorld::ContainerStore * MWWorld::ContainerStoreIterator::getContainerStore ( ) const

Here is the caller graph for this function:

int MWWorld::ContainerStoreIterator::getType ( ) const

Here is the caller graph for this function:

bool MWWorld::ContainerStoreIterator::incIterator ( )
private

Increment iterator for selected type.

Returns
reached the end?
void MWWorld::ContainerStoreIterator::incType ( )
private
bool MWWorld::ContainerStoreIterator::isEqual ( const ContainerStoreIterator iter) const

Here is the caller graph for this function:

void MWWorld::ContainerStoreIterator::nextType ( )
private

Here is the caller graph for this function:

MWWorld::Ptr MWWorld::ContainerStoreIterator::operator* ( ) const

Here is the call graph for this function:

MWWorld::ContainerStoreIterator & MWWorld::ContainerStoreIterator::operator++ ( )
MWWorld::ContainerStoreIterator MWWorld::ContainerStoreIterator::operator++ ( int  )
MWWorld::Ptr * MWWorld::ContainerStoreIterator::operator-> ( ) const
MWWorld::ContainerStoreIterator & MWWorld::ContainerStoreIterator::operator= ( const ContainerStoreIterator rhs)
bool MWWorld::ContainerStoreIterator::resetIterator ( )
private

Reset iterator for selected type.

Returns
Type not empty?

Friends And Related Function Documentation

friend class ContainerStore
friend

Member Data Documentation

MWWorld::CellRefList<ESM::Apparatus>::List::iterator MWWorld::ContainerStoreIterator::mApparatus
private
MWWorld::CellRefList<ESM::Armor>::List::iterator MWWorld::ContainerStoreIterator::mArmor
private
MWWorld::CellRefList<ESM::Book>::List::iterator MWWorld::ContainerStoreIterator::mBook
private
MWWorld::CellRefList<ESM::Clothing>::List::iterator MWWorld::ContainerStoreIterator::mClothing
private
ContainerStore* MWWorld::ContainerStoreIterator::mContainer
private
MWWorld::CellRefList<ESM::Ingredient>::List::iterator MWWorld::ContainerStoreIterator::mIngredient
private
MWWorld::CellRefList<ESM::Light>::List::iterator MWWorld::ContainerStoreIterator::mLight
private
MWWorld::CellRefList<ESM::Lockpick>::List::iterator MWWorld::ContainerStoreIterator::mLockpick
private
int MWWorld::ContainerStoreIterator::mMask
private
MWWorld::CellRefList<ESM::Miscellaneous>::List::iterator MWWorld::ContainerStoreIterator::mMiscellaneous
private
MWWorld::CellRefList<ESM::Potion>::List::iterator MWWorld::ContainerStoreIterator::mPotion
private
MWWorld::CellRefList<ESM::Probe>::List::iterator MWWorld::ContainerStoreIterator::mProbe
private
Ptr MWWorld::ContainerStoreIterator::mPtr
mutableprivate
MWWorld::CellRefList<ESM::Repair>::List::iterator MWWorld::ContainerStoreIterator::mRepair
private
int MWWorld::ContainerStoreIterator::mType
private
MWWorld::CellRefList<ESM::Weapon>::List::iterator MWWorld::ContainerStoreIterator::mWeapon
private

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