Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

SolarSystemLoader Class Reference

Inheritance diagram for SolarSystemLoader:

Inheritance graph
Collaboration diagram for SolarSystemLoader:

Collaboration graph
List of all members.

Public Member Functions

bool process (const string &filename)
 SolarSystemLoader (Universe *u, ProgressNotifier *pn)

Public Attributes

ProgressNotifiernotifier
Universeuniverse

Constructor & Destructor Documentation

SolarSystemLoader::SolarSystemLoader Universe u,
ProgressNotifier pn
[inline]
 

Definition at line 3469 of file celestiacore.cpp.

References notifier, and universe.

03469 : universe(u), notifier(pn) {};


Member Function Documentation

bool SolarSystemLoader::process const string filename  )  [inline]
 

Definition at line 3471 of file celestiacore.cpp.

References _, Content_CelestiaCatalog, DetermineFileType(), EnumFilesHandler::getPath(), LoadSolarSystemObjects(), notifier, universe, and ProgressNotifier::update().

03472     {
03473         if (DetermineFileType(filename) == Content_CelestiaCatalog)
03474         {
03475             string fullname = getPath() + '/' + filename;
03476             clog << _("Loading solar system catalog: ") << fullname << '\n';
03477             if (notifier)
03478                 notifier->update(filename);
03479                 
03480             ifstream solarSysFile(fullname.c_str(), ios::in);
03481             if (solarSysFile.good())
03482             {
03483                 LoadSolarSystemObjects(solarSysFile,
03484                                        *universe,
03485                                        getPath());
03486             }
03487         }
03488 
03489         return true;
03490     };


Member Data Documentation

ProgressNotifier* SolarSystemLoader::notifier
 

Definition at line 3468 of file celestiacore.cpp.

Referenced by process(), and SolarSystemLoader().

Universe* SolarSystemLoader::universe
 

Definition at line 3467 of file celestiacore.cpp.

Referenced by process(), and SolarSystemLoader().


The documentation for this class was generated from the following file:
Generated on Sat Jan 14 22:33:36 2006 for Celestia by  doxygen 1.4.1