![]() |
Stellarium 0.12.4
|
A Star (Star1,Star2,Star3,...) cannot be a StelObject. More...
#include <StarWrapper.hpp>
Protected Member Functions | |
QString | getType (void) const |
Return object's type. It should be the name of the class. More... | |
QString | getEnglishName (void) const |
Return object's name in english. More... | |
QString | getNameI18n (void) const =0 |
Return translated object's name. More... | |
QString | getInfoString (const StelCore *core, const InfoStringGroup &flags) const |
StarWrapperBase supports the following InfoStringGroup flags. More... | |
virtual float | getBV (void) const =0 |
![]() | |
QString | getPositionInfoString (const StelCore *core, const InfoStringGroup &flags) const |
Format the positional info string contain J2000/of date/altaz/hour angle positions for the object. More... | |
void | postProcessInfoString (QString &str, const InfoStringGroup &flags) const |
Apply post processing on the info string. More... | |
Additional Inherited Members | |
![]() | |
enum | InfoStringGroupFlags { Name = 0x00000001, CatalogNumber = 0x00000002, Magnitude = 0x00000004, RaDecJ2000 = 0x00000008, RaDecOfDate = 0x00000010, AltAzi = 0x00000020, Distance = 0x00000040, Size = 0x00000080, Extra1 = 0x00000100, Extra2 = 0x00000200, Extra3 = 0x00000400, PlainText = 0x00000800, HourAngle = 0x00001000, AbsoluteMagnitude = 0x00002000, GalCoordJ2000 = 0x00004000 } |
used as named bitfield flags as specifiers to filter results of getInfoString. More... | |
typedef QFlags < InfoStringGroupFlags > | InfoStringGroup |
![]() | |
Q_FLAGS (InfoStringGroup) static const InfoStringGroupFlags AllInfo | |
A pre-defined set of specifiers for the getInfoString flags argument to getInfoString. More... | |
virtual SphericalRegionP | getRegion () const |
Default implementation of the getRegion method. More... | |
virtual Vec3d | getJ2000EquatorialPos (const StelCore *core) const =0 |
Get observer-centered equatorial coordinates at equinox J2000. More... | |
Vec3d | getEquinoxEquatorialPos (const StelCore *core) const |
Get observer-centered equatorial coordinate at the current equinox The frame has it's Z axis at the planet's current rotation axis At time 2000-01-01 this frame is almost the same as J2000, but ONLY if the observer is on earth. More... | |
Vec3d | getJ2000GalacticPos (const StelCore *core) const |
Get observer-centered galactic coordinates at equinox J2000. More... | |
Vec3d | getSideralPosGeometric (const StelCore *core) const |
Get observer-centered hour angle + declination (at current equinox) It is the geometric position, i.e. More... | |
Vec3d | getSideralPosApparent (const StelCore *core) const |
Get observer-centered hour angle + declination (at current equinox) It is the apparent position, i.e. More... | |
Vec3d | getAltAzPosGeometric (const StelCore *core) const |
Get observer-centered alt/az position It is the geometric position, i.e. More... | |
Vec3d | getAltAzPosApparent (const StelCore *core) const |
Get observer-centered alt/az position It is the apparent position, i.e. More... | |
Vec3d | getAltAzPosAuto (const StelCore *core) const |
Get observer-centered alt/az position It is the automatic position, i.e. More... | |
virtual float | getVMagnitude (const StelCore *core, bool withExtinction=false) const |
Return object's apparent V magnitude as seen from observer. More... | |
virtual float | getSelectPriority (const StelCore *) const |
Return a priority value which is used to discriminate objects by priority As for magnitudes, the lower is the higher priority. More... | |
virtual Vec3f | getInfoColor () const |
Get a color used to display info about the object. More... | |
virtual double | getCloseViewFov (const StelCore *) const |
Return the best FOV in degree to use for a close view of the object. More... | |
virtual double | getSatellitesFov (const StelCore *) const |
Return the best FOV in degree to use for a global view of the object satellite system (if there are satellites) More... | |
virtual double | getParentSatellitesFov (const StelCore *) const |
virtual double | getAngularSize (const StelCore *core) const =0 |
Return the angular radius of a circle containing the object as seen from the observer with the circle center assumed to be at getJ2000EquatorialPos(). More... | |
![]() | |
static const InfoStringGroupFlags | ShortInfo = (InfoStringGroupFlags)(Name|CatalogNumber|Magnitude|RaDecJ2000) |
A pre-defined set of specifiers for the getInfoString flags argument to getInfoString. More... | |
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. 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).
Definition at line 44 of file StarWrapper.hpp.
|
inlineprotectedvirtual |
Return object's name in english.
Implements StelObject.
Reimplemented in BigStarCatalogExtension::StarWrapper1, BigStarCatalogExtension::StarWrapper< Star >, BigStarCatalogExtension::StarWrapper< Star2 >, BigStarCatalogExtension::StarWrapper< Star3 >, and BigStarCatalogExtension::StarWrapper< Star1 >.
Definition at line 51 of file StarWrapper.hpp.
|
protectedvirtual |
StarWrapperBase supports the following InfoStringGroup flags.
core | the StelCore object |
flags | a set of InfoStringGroup items to include in the return value. |
Implements StelObject.
Reimplemented in BigStarCatalogExtension::StarWrapper1.
|
protectedpure virtual |
Return translated object's name.
Implements StelObject.
Implemented in BigStarCatalogExtension::StarWrapper< Star >, BigStarCatalogExtension::StarWrapper< Star2 >, BigStarCatalogExtension::StarWrapper< Star3 >, and BigStarCatalogExtension::StarWrapper< Star1 >.
|
inlineprotectedvirtual |
Return object's type. It should be the name of the class.
Implements StelObject.
Definition at line 49 of file StarWrapper.hpp.