Vegastrike 0.5.1 rc1  1.0
Original sources for Vegastrike Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
StarIter Class Reference

Public Member Functions

bool Done () const
 
 StarIter ()
 
void operator++ ()
 
GalaxyXML::SGalaxyGet () const
 
std::string GetSystem () const
 
std::string GetSector () const
 

Detailed Description

Definition at line 33 of file star.cpp.

Constructor & Destructor Documentation

StarIter::StarIter ( )
inline

Definition at line 42 of file star.cpp.

References _Universe, Done(), Universe::getGalaxy(), and GalaxyXML::SGalaxy::getHeirarchy().

43  {
44  sector = _Universe->getGalaxy()->getHeirarchy().begin();
45  if ( !Done() ) {
46  system = (*sector).second.getHeirarchy().begin();
47  if ( system == (*sector).second.getHeirarchy().end() )
48  ++(*this);
49  }
50  }

Member Function Documentation

bool StarIter::Done ( ) const
inline

Definition at line 38 of file star.cpp.

References _Universe, Universe::getGalaxy(), and GalaxyXML::SGalaxy::getHeirarchy().

Referenced by AllocVerticesForSystem(), Get(), GetSector(), GetSystem(), operator++(), and StarIter().

39  {
40  return sector == _Universe->getGalaxy()->getHeirarchy().end();
41  }
GalaxyXML::SGalaxy* StarIter::Get ( ) const
inline

Definition at line 62 of file star.cpp.

References Done().

Referenced by AllocVerticesForSystem().

63  {
64  if ( !Done() )
65  return &(*system).second;
66  else
67  return NULL;
68  }
std::string StarIter::GetSector ( ) const
inline

Definition at line 76 of file star.cpp.

References Done().

77  {
78  if ( !Done() )
79  return (*sector).first;
80  else
81  return "NoSector";
82  }
std::string StarIter::GetSystem ( ) const
inline

Definition at line 69 of file star.cpp.

References Done().

70  {
71  if ( !Done() )
72  return (*system).first;
73  else
74  return "Nowhere";
75  }
void StarIter::operator++ ( )
inline

Definition at line 51 of file star.cpp.

References Done().

52  {
53  if ( !Done() )
54  if ( system != (*sector).second.getHeirarchy().end() )
55  ++system;
56  while ( !Done() && system == (*sector).second.getHeirarchy().end() ) {
57  ++sector;
58  if ( !Done() )
59  system = (*sector).second.getHeirarchy().begin();
60  }
61  }

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