Home · All Namespaces · All Classes · Functions · Coding Style · Plugins · File Structure

BigStarCatalogExtension::StarWrapperBase Class Reference

A Star (Star1,Star2,Star3,. More...

#include <StarWrapper.hpp>

Inherits StelObject.

Inherited by BigStarCatalogExtension::StarWrapper< Star >, BigStarCatalogExtension::StarWrapper< BigStarCatalogExtension::Star1 >, BigStarCatalogExtension::StarWrapper< BigStarCatalogExtension::Star2 >, and BigStarCatalogExtension::StarWrapper< BigStarCatalogExtension::Star3 >.

List of all members.

Protected Member Functions

QString getType (void) const
QString getEnglishName (void) const
QString getNameI18n (void) const =0
QString getInfoString (const StelCore *core, const InfoStringGroup &flags) const
virtual float getBV (void) const =0

Detailed Description

A Star (Star1,Star2,Star3,.

..) cannot be a StelObject. The additional overhead of having a dynamic type would simply be too much. Therefore the StarWrapper is needed when returning Stars as StelObjects, e.g. for searching, and for constellations. The StarWrapper is destroyed when it is not needed anymore, by utilizing reference counting and boost::intrusive_ptr. So there is no chance that more than a few hundreds of StarWrappers are alive simultanousely. Another reason for having the StarWrapper is to encapsulate the differences between the different kinds of Stars (Star1,Star2,Star3).

Member Function Documentation

QString BigStarCatalogExtension::StarWrapperBase::getType ( void   )  const [inline, protected, virtual]

Return object's type. It should be the name of the class.

Implements StelObject.

QString BigStarCatalogExtension::StarWrapperBase::getEnglishName ( void   )  const [inline, protected, virtual]

Return object's name in english.

Implements StelObject.

QString BigStarCatalogExtension::StarWrapperBase::getNameI18n ( void   )  const [protected, pure virtual]

Return translated object's name.

Implements StelObject.

QString BigStarCatalogExtension::StarWrapperBase::getInfoString ( const StelCore core,
const InfoStringGroup flags 
) const [protected, virtual]

StarWrapperBase supports the following InfoStringGroup flags.

  • Name
  • Magnitude
  • RaDecJ2000
  • RaDec
  • AltAzi
  • PlainText
core the StelCore object
flags a set of InfoStringGroup items to include in the return value.
a QString containing an HMTL encoded description of the StarWrapperBase.

Implements StelObject.

Generated on Mon Mar 9 16:16:17 2009 for Stellarium by  doxygen 1.5.5