#include <sdifentity.hpp>
Collaboration diagram for Easdif::SDIFEntity::FRIterator< CONST >:
Public Member Functions | |
const SDIFLocation & | GetLoc () |
const SDIFLocation & | GetLoc () const |
FRIterator () | |
FRIterator (const FRIterator< CONST > &in) | |
FRIterator (const FRIterator< swap_const < CONST >::CONSTINV > &in) | |
FRIterator (const SDIFEntity *_ent, Directory::iterator &it, bool forceend) | |
const constructor from entity pointer and directory iterator | |
FRIterator (SDIFEntity *_ent, Directory::iterator &it, bool forceend) | |
constructor from entity pointer and directory iterator | |
FRIterator & | operator++ () |
increment iterator | |
FRIterator | operator++ (int) |
postfix increment iterator | |
FRIterator & | operator-- () |
decrement iterator | |
FRIterator | operator-- (int) |
postfix decrement iterator | |
reference | operator * () |
dereference | |
const reference | operator * () const |
dereference | |
pointer | operator-> () const |
member access | |
pointer | operator-> () |
member access | |
bool | GotoPos () throw (SDIFSeekError) |
seek file read pointer position to the frame the iterator point's to | |
template<int CCONST> | |
FRIterator & | operator= (const FRIterator< CCONST > &i) |
equal between SDIFEntity::iterator | |
template<int OC> | |
bool | operator== (const FRIterator< OC > &i) const |
equal comparision between SDIFEntity::iterator | |
template<int OC> | |
bool | operator!= (const FRIterator< OC > &i) const |
not equal comparision between SDIFEntity::iterator |
An iterator class that will iterate over all selected frames in the SDIFEntity Note that write access to the frame pointed to by the iterator will change a frame in memory and will not yet be written into the file
An FRIterator always indicates a selected frame in the SDIF file. The frame can be obtained by means of dereferencing the iterator.
the frame iterator organizes the Directory as a ring of frames iterating to the end in both directions (up and down) will finally result in an iterator matching FRIterator::end();