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

idep_ComponentIter Class Reference

#include <idep_linkdep.h>

List of all members.

Public Member Functions

 idep_ComponentIter (const idep_LevelIter &levelIter)
 ~idep_ComponentIter ()
void operator++ ()
 operator const void * () const
const char * operator() () const
int cycle () const

Private Member Functions

 idep_ComponentIter (const idep_ComponentIter &)
idep_ComponentIteroperator= (const idep_ComponentIter &)

Private Attributes

idep_ComponentIter_id_this

Friends

class idep_DependencyIter


Constructor & Destructor Documentation

idep_ComponentIter::idep_ComponentIter const idep_ComponentIter  )  [private]
 

idep_ComponentIter::idep_ComponentIter const idep_LevelIter levelIter  ) 
 

Definition at line 1381 of file idep_ldep.cxx.

01382 : d_this(new idep_ComponentIter_i(*iter.d_this))
01383 {
01384 }

idep_ComponentIter::~idep_ComponentIter  ) 
 

Definition at line 1386 of file idep_ldep.cxx.

01387 {
01388     delete d_this;
01389 }


Member Function Documentation

int idep_ComponentIter::cycle  )  const
 

Definition at line 1408 of file idep_ldep.cxx.

References idep_LinkDep_i::d_cycleIndices_p, idep_ComponentIter_i::d_dep, idep_ComponentIter_i::d_index, idep_LinkDep_i::d_map_p, and d_this.

Referenced by idep_LinkDep::printLevels().

01409 {
01410     return d_this->d_dep.d_cycleIndices_p[
01411                                 d_this->d_dep.d_map_p[d_this->d_index]] + 1;
01412 }

idep_ComponentIter::operator const void *  )  const
 

Definition at line 1397 of file idep_ldep.cxx.

References idep_ComponentIter_i::d_index, d_this, and idep_ComponentIter_i::d_top.

01398 {
01399     return d_this->d_index < d_this->d_top ? this : 0;
01400 }

const char * idep_ComponentIter::operator()  )  const
 

Definition at line 1402 of file idep_ldep.cxx.

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

01403 {
01404     return (*d_this->d_dep.d_componentNames_p)[
01405                                 d_this->d_dep.d_map_p[d_this->d_index]];
01406 }

void idep_ComponentIter::operator++  ) 
 

Definition at line 1391 of file idep_ldep.cxx.

References idep_ComponentIter_i::d_index, and d_this.

01392 {
01393     assert(*this);
01394     ++d_this->d_index;
01395 }

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


Friends And Related Function Documentation

friend class idep_DependencyIter [friend]
 

Definition at line 339 of file idep_linkdep.h.


Member Data Documentation

idep_ComponentIter_i* idep_ComponentIter::d_this [private]
 

Definition at line 337 of file idep_linkdep.h.

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


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