Stellarium 0.11.3
Home · All Namespaces · All Classes · Functions · Coding Style · Scripting · Plugins · File Structure

BigStarCatalogExtension::ZoneArray Class Reference

Manages all ZoneData structures of a given StelGeodesicGrid level. More...

#include <ZoneArray.hpp>

List of all members.

Public Member Functions

unsigned int getNrOfStars () const
virtual void updateHipIndex (HipIndexStruct hipIndex[]) const
virtual void searchAround (const StelCore *core, int index, const Vec3d &v, double cosLimFov, QList< StelObjectP > &result)=0
virtual void draw (StelPainter *sPainter, int index, bool is_inside, const float *rcmag_table, StelCore *core, unsigned int maxMagStarName, float names_brightness) const =0
bool isInitialized (void) const
void initTriangle (int index, const Vec3f &c0, const Vec3f &c1, const Vec3f &c2)
virtual void scaleAxis (void)=0

Static Public Member Functions

static ZoneArraycreate (const QString &extended_file_name, bool use_mmap)

Public Attributes

const QString fname
const int level
const int mag_min
const int mag_range
const int mag_steps
float star_position_scale

Protected Member Functions

 ZoneArray (const QString &fname, QFile *file, int level, int mag_min, int mag_range, int mag_steps)

Static Protected Member Functions

static bool readFile (QFile &file, void *data, qint64 size)

Protected Attributes

unsigned int nr_of_zones
unsigned int nr_of_stars
ZoneDatazones
QFile * file

Detailed Description

Manages all ZoneData structures of a given StelGeodesicGrid level.

An instance of this class is never created directly; the named constructor returns an instance of one of its subclasses. All it really does is bootstrap the loading process.


Member Function Documentation

static ZoneArray* BigStarCatalogExtension::ZoneArray::create ( const QString &  extended_file_name,
bool  use_mmap 
) [static]

Named public constructor for ZoneArray.

Opens a catalog, reads its header info, and creates a SpecialZoneArray or HipZoneArray for loading.

Parameters:
extended_file_name path of the star catalog to load from
use_mmap whether or not to mmap the star catalog
Returns:
an instance of SpecialZoneArray or HipZoneArray
bool BigStarCatalogExtension::ZoneArray::isInitialized ( void   )  const [inline]

Get whether or not the catalog was successfully loaded.

Returns:
true if at least one zone was loaded, otherwise false
static bool BigStarCatalogExtension::ZoneArray::readFile ( QFile &  file,
void *  data,
qint64  size 
) [static, protected]

Load a catalog and display its progress on the splash screen.

Returns:
true if successful, or false if an error occurred
Generated on Thu May 31 10:37:23 2012 for Stellarium by  doxygen 1.6.3