Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

idep_MemberIter Class Reference

#include <idep_linkdep.h>

List of all members.

Public Member Functions

 idep_MemberIter (const idep_CycleIter &cycleIter)
 ~idep_MemberIter ()
void operator++ ()
 operator const void * () const
const char * operator() () const

Private Member Functions

 idep_MemberIter (const idep_MemberIter &)
idep_MemberIteroperator= (const idep_MemberIter &)

Private Attributes

idep_MemberIter_id_this


Constructor & Destructor Documentation

idep_MemberIter::idep_MemberIter const idep_MemberIter  )  [private]
 

idep_MemberIter::idep_MemberIter const idep_CycleIter cycleIter  ) 
 

Definition at line 1285 of file idep_ldep.cxx.

01286 : d_this(new idep_MemberIter_i(*iter.d_this))
01287 {
01288 }

idep_MemberIter::~idep_MemberIter  ) 
 

Definition at line 1290 of file idep_ldep.cxx.

01291 {
01292     delete d_this;
01293 }


Member Function Documentation

idep_MemberIter::operator const void *  )  const
 

Definition at line 1305 of file idep_ldep.cxx.

References idep_MemberIter_i::d_dep, idep_MemberIter_i::d_index, idep_LinkDep_i::d_numComponents, and d_this.

01306 {
01307     return d_this->d_index < d_this->d_dep.d_numComponents ? this : 0;
01308 }

const char * idep_MemberIter::operator()  )  const
 

Definition at line 1310 of file idep_ldep.cxx.

References idep_LinkDep_i::d_componentNames_p, idep_MemberIter_i::d_dep, idep_MemberIter_i::d_index, idep_LinkDep_i::d_map_p, and d_this.

01311 {
01312     return (*d_this->d_dep.d_componentNames_p)[d_this->d_dep.d_map_p[
01313                                                         d_this->d_index]];
01314 }

void idep_MemberIter::operator++  ) 
 

Definition at line 1295 of file idep_ldep.cxx.

References idep_MemberIter_i::d_cycleIndex, idep_LinkDep_i::d_cycleIndices_p, idep_MemberIter_i::d_dep, idep_MemberIter_i::d_index, idep_LinkDep_i::d_map_p, and d_this.

01296 {
01297     assert(*this);
01298     do {
01299         ++d_this->d_index;
01300     } 
01301     while (*this && d_this->d_dep.d_cycleIndices_p[d_this->d_dep.d_map_p[
01302                                 d_this->d_index]] != d_this->d_cycleIndex);
01303 }

idep_MemberIter& idep_MemberIter::operator= const idep_MemberIter  )  [private]
 


Member Data Documentation

idep_MemberIter_i* idep_MemberIter::d_this [private]
 

Definition at line 291 of file idep_linkdep.h.

Referenced by operator const void *(), operator()(), and operator++().


The documentation for this class was generated from the following files:
Generated on Mon Feb 15 11:09:20 2010 for loon by  doxygen 1.3.9.1