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

Detailed Description

Definition at line 290 of file idep_linkdep.h.


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.

References d_this.

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
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

Definition at line 291 of file idep_linkdep.h.

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


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

Generated on 2 Jul 2018 for loon by  doxygen 1.6.1