Stellarium  HEAD
Data Structures
Here are the data structures with brief descriptions:
[detail level 123]
 NStelUtilsGeneral purpose utility functions
 NSyncProtocolContains sync protocol data definitions shared between client and server
 CAABBoxAn axis-aligned bounding-box class
 CAbstractAPIServiceAbstract base class for all RemoteControlServiceInterface implementations which are provided by the Remote Control Plug-in plugin directly
 CACCelPosTreeWidgetItemDerived from QTreeWidgetItem class with customized sort
 CACEphemTreeWidgetItemDerived from QTreeWidgetItem class with customized sort
 CACLunarEclipseContactsTreeWidgetItemDerived from QTreeWidgetItem class, but currently nothing else
 CACLunarEclipseTreeWidgetItemDerived from QTreeWidgetItem class with customized sort
 CACPhenTreeWidgetItemDerived from QTreeWidgetItem class with customized sort
 CACRTSTreeWidgetItemDerived from QTreeWidgetItem class with customized sort
 CACSolarEclipseContactsTreeWidgetItemDerived from QTreeWidgetItem class with customized sort
 CACSolarEclipseLocalTreeWidgetItemDerived from QTreeWidgetItem class with customized sort
 CACSolarEclipseTreeWidgetItemDerived from QTreeWidgetItem class with customized sort
 CACTransitTreeWidgetItemDerived from QTreeWidgetItem class with customized sort
 CAddRemoveLandscapesDialog
 CAHECPosTreeWidgetItemDerived from QTreeWidgetItem class with customized sort
 CAllSkySphericalRegionSpecial SphericalRegion for the whole sphere
 CAngleMeasureMain class of the Angle Measure plug-in
 CAngleMeasureDialogMain window of the Angle Measure plug-in
 CAngleMeasureStelPluginInterfaceThis class is used by Qt to manage a plug-in interface
 CAngleSpinBoxA spin box for displaying/entering angular values
 CAngleSpinBoxStelPropertyConnectionHelperA StelPropertyProxy that works with AngleSpinBox widgets
 CAPIControllerThis class handles the API-specific requests and dispatches them to the correct RemoteControlServiceInterface implementation
 CAPIServiceResponseThread-safe version of HttpResponse that can be passed around through QMetaObject::invokeMethod
 CArchaeoLineClass which manages a line (small circle) to display around the sky like the solstices line
 CArchaeoLinesMain class of the ArchaeoLines plug-in
 CArchaeoLinesDialogMain window of the ArchaeoLines plug-in
 CArchaeoLinesDialogLocationsAuxiliary window of the ArchaeoLines plug-in
 CArchaeoLinesStelPluginInterfaceThis class is used by Qt to manage a plug-in interface
 CArmenianCalendarThe Armenian calendar has the same structure as the Egyptian calendar Epoch is 552 C.E
 CASCOMDevice
 CASCOMSupport
 CAsterismModels a grouping of stars in a Sky Culture
 CAsterismMgrDisplay and manage the asterisms
 CAstroCalcChartThis class extends QChart and encapsulates data for the Altitude vs
 CAstroCalcCustomStepsDialog
 CAstroCalcDialog
 CAstroCalcExtraEphemerisDialog
 CAstroHinduLunarCalendarFunctions for the Hindu Lunisolar calendar based on hindu-astronomical functions described in CC:UE chapter 20
 CAstroHinduSolarCalendarFunctions for the Hindu Solar calendar based on hindu-astronomical functions described in CC:UE chapter 20
 CAtmosphere
 CAtmosphereDialog
 CAtmospherePreethamCompute and display the daylight sky color using OpenGL
 CAtmosphereShowMySky
 CAztecTonalpohualliCalendarThe Aztec Tonalpohualli is just like the Maya Tzolkin, a 260-day calendar consisting of a 13-day count and a 20-name count
 CAztecXihuitlCalendarThe Aztec Xihuitl was similar to the Maya Haab, a 365-day Solar calendar without intercalation
 CBahaiArithmeticCalendarFunctions for the Bahá´á Arithmetic calendar
 CBahaiAstronomicalCalendarFunctions for the Bahá´á Astronomical calendar
 CBalinesePawukonCalendarBalinese Pawukon calendar, a cycle count of 10 simultaneous cycles of different lengths
 CBesselParameters
 CBooleanFaderImplementation of StelFader which behaves like a normal boolean, i.e
 CBottomStelBar
 CCalendarSuperclass for all calendars, capable of a multitude of astronomical calculations
 CCalendarsStelModule plugin which provides display and a scripting interface to a multitude of calendrical functions
 CCalendarsDialogMain window of the Calendars plug-in
 CCalendarsInfoPanelA screen widget similar to InfoPanel
 CCalendarsStelPluginInterfaceThis class is used by Qt to manage a plug-in interface
 CCardinalsDisplay of cardinal points
 CCCDProperties for the Oculars plugin
 CChineseCalendarFunctions for the Chinese calendar (1645 Qing dynasty version)
 CClientAliveHandler
 CClientAuthHandlerReacts to Server challenge and challenge OK on the client
 CClientErrorHandler
 CClientHandler
 CClientLocationHandler
 CClientSelectionHandler
 CClientStelPropertyUpdateHandler
 CClientTimeHandler
 CClientViewHandler
 CCLIProcessor
 CColorButton
 CComet
 CCometDiscoveryDataData which can be used to add extra designations or discovery details to data retrieved from MPC or other sources
 CCommLinkRadio communication channel properties
 CCommsTreeWidgetItem
 CCompletionListModelDisplay a list of results matching the search string, and allow to tab through those selections
 CConfigurationDialog
 CConfigureDSOColorsDialog
 CConfigureOrbitColorsDialog
 CConfigureScreenshotsDialog
 CConnectionTCP/IP connection to a client
 CConstellationModels a grouping of stars in a Sky Culture
 CConstellationMgrDisplay and manage the constellations
 CCopticCalendarBased on the Egyptian calendar (esp
 CCornerButtons
 Ccrossid
 CCubemapModeListModel
 CCustomDeltaTEquationDialog
 CCustomDialogThis class allows storing size changes when its sizeChanged() signal is connected to some handler
 CCustomObjectTODO GZ says PLEASE Document this thoroughly! If possible recombine CustomObject and StelMarker & derivatives, or remove one of the two
 CCustomObjectMgr
 CCustomProxy
 CCustomTextEditA custom QTextEdit subclass that has an editingFinished() signal like QLineEdit
 CDataSetCreditsContains all the credits for the creator of the image collection
 CDateTimeDialog
 CDummyDialogThe TextUserInterface wants to intercept all key presses including those which are assigned to global key bindings in the main GUI definition (i.e
 CDummyMessageHandlerSkips the message, and does nothing else
 CEdgeVertexDescribe a vertex composing polygon contours, and whether it belongs to an edge or not
 CEgyptianCalendarThis is the "Simple Calendar" exemplified in CC.UE chapter 1.11
 Celsetrec
 CEmptySphericalRegionSpecial SphericalRegion for — UMM, WHAT EXACTLY?
 CEphemeris
 CEphemWrapper
 CEPSTreeWidgetItem
 CEquationOfTimeMain class of the Equation of Time plugin
 CEquationOfTimeStelPluginInterfaceThis class is used by Qt to manage a plug-in interface
 CEquationOfTimeWindowMain window of the Equation of Time plug-in
 CEthiopicCalendarEqual in structure to the Coptic calendar (with different month names!)
 CExoplanetAn exoplanet object represents one extrasolar planetary system in the sky
 CexoplanetData
 CExoplanetsMain class of the Exoplanets plugin
 CExoplanetsDialogMain window of the Exoplanets plugin
 CExoplanetsStelPluginInterfaceThis class is used by Qt to manage a plug-in interface
 CExternalStepSpinBox
 CExtinctionThis class performs extinction computations, following literature from atmospheric optics and astronomy
 CFrenchArithmeticCalendarThe French Revolution also introduced a new calendar which was valid only for few years (1793-1805) and another few weeks in May 1871
 CFrenchAstronomicalCalendarThe French Revolution also introduced a new calendar which was valid only for few years (1793-1805) and another few weeks in May 1871
 CFrustum
 CGeodesicSearchBorderIterator
 CGeodesicSearchInsideIterator
 CGeodesicSearchResult
 CGeoRegion
 CGeoRegionsTranslations
 CGimbalOrbit
 CGLExtFuncsDefines some OpenGL functions not resolved through StelOpenGL (which only contains base OpenGL ES2 functions) Using the QOpenGLFunctions_*_* directly would solve this better, but it conflicts with the current StelOpenGL header dramatically
 CGlobalShaderParametersA structure for global shader parameters
 CGPSLookupHelper
 CGreatRedSpotDialog
 CGregorianCalendarFunctions for the Gregorian calendar
 CGridLinesMgrThe GridLinesMgr controls the drawing of the Azimuthal, Equatorial, Ecliptical and Galactic Grids, as well as the great circles: Meridian Line, Ecliptic Lines of J2000.0 and date, Equator Line (of J2000.0 and date), Solar Equator and Invariable Plane of the Solar System, Precession Circles, and a special line marking conjunction or opposition in ecliptical longitude (of date)
 CgSatTEMESat position and velocity predictions over TEME reference system
 CgSatWrapperWrapper allowing compatibility between gsat and Stellarium/Qt
 CgTimeThis class implements time calculations
 CgTimeSpan
 CHebrewCalendarThe Hebrew calendar, introduced in the 4th century C.E., is a Lunisolar calendar with Lunar months and leap months in a fixed scheme
 CHECPosition
 CHeightmapThis represents a heightmap for viewer-ground collision
 CHelloStelModuleThis is an example of a plug-in which can be dynamically loaded into stellarium
 CHelloStelModuleStelPluginInterfaceThis class is used by Qt to manage a plug-in interface
 CHelpDialog
 CHighlightMgrA simple StelObjectModule to draw markers
 CHipIndexStructContainer for Hipparcos information
 CHipOnlineQueryProvides lookup features into an online service that accepts a Hipparcos number in the query string
 CHipOnlineReplyContains all the information about a current HIP lookup query
 CHipsMgr
 CHipsSurvey
 CHipZoneArrayZoneArray of Hipparcos stars
 CHttpConnectionHandlerThe connection handler accepts incoming connections and dispatches incoming requests to to a request mapper
 CHttpConnectionHandlerPoolPool of http connection handlers
 CHttpConnectionHandlerPoolSettingsContains all settings for the connection handler pool and the child connection handlers
 CHttpConnectionHandlerSettingsContains all settings for the connection handler
 CHttpCookieHTTP cookie as defined in RFC 2109
 CHttpListenerListens for incoming TCP connections and and passes all incoming HTTP requests to your implementation of HttpRequestHandler, which processes the request and generates the response (usually a HTML document)
 CHttpListenerSettingsContains all settings for HttpListener and supporting classes
 CHttpRequestThis object represents a single HTTP request
 CHttpRequestHandlerThe request handler generates a response for each HTTP request
 CHttpResponseThis object represents a HTTP response, used to return something to the web client
 CIcelandicCalendarThe Icelandic calendar includes years, seasons (summer/winter), months (1..6 per season plus unaccounted days), weeks (1..52/53) and days (7-day week) This implementation follows CC
 CINDIConnection
 CINDIControlWidget
 CInfoPanelThe information about the currently selected object
 CInterpolatedPosition
 Cinterpolation_info
 CIslamicCalendarThe Islamic calendar is a strictly Lunar calendar with no month intercalation
 CISOCalendarThe ISO calendar counts weeks [1...53] in Gregorian years. Some dates in the border weeks 1 and 53 may lie outside of the respective year. Week 1 contains the first Thursday
 CITemplateTranslationProviderInterface for Template::translate calls
 CJapaneseCalendarFunctions for the Japanese calendar (as derived from the Chinese calendar)
 Cjpl_eph_data
 CJulianCalendarFunctions for the Julian calendar
 CKeplerOrbitKeplerOrbit describes an undisturbed orbit in a two-body system
 CKoreanCalendarFunctions for the Korean calendar (as derived from the Chinese calendar)
 CLabelMgrAllows for creation of custom labels on objects or coordinates
 CLandscapeStore and manages the displaying of the Landscape
 CLandscapeFisheyeThis uses a single image in fisheye projection
 CLandscapeMgrManages all the rendering at the level of the observer's surroundings
 CLandscapeOldStyleThis was the original landscape, introduced for decorative purposes
 CLandscapePolygonalThis uses the list of (usually measured) horizon altitudes to define the horizon
 CLandscapeSphericalThis uses a single panorama image in spherical (equirectangular) projection
 CLeftStelBar
 CLens
 CLensDistortionEstimator
 CLensDistortionEstimatorDialog
 CLensDistortionEstimatorStelPluginInterface
 CLightPollutionWidget
 CLineA simple line class, identified by a point and a direction vector
 CLinearFaderImplementation of StelFader which implements a linear transition
 CLocationDialog
 CLocationEventSender
 CLocationSearchServiceProvides predefined location search functionality, using the StelLocationMgr
 CLocationServiceProvides methods to look up location-related information, and change the current location
 CLogarithmicSpinBox
 CLunarEclipseBesselBesselian elements for lunar eclipse
 CLunarEclipseIterationIteration to compute contact times of lunar eclipse
 CLx200CommandAbstract base class for Meade LX200 (and compatible) commands
 CLx200CommandGetDecMeade LX200 command: Get the current declination
 CLx200CommandGetRaMeade LX200 command: Get the current right ascension
 CLx200CommandGotoSelectedMeade LX200 command: Slew to the coordinates set before
 CLx200CommandSetSelectedDecMeade LX200 command: Set declination. LONG FORMAT ONLY!
 CLx200CommandSetSelectedRaMeade LX200 command: Set right ascension. LONG FORMAT ONLY!
 CLx200CommandStopSlewMeade LX200 command: Stop the current slew
 CLx200CommandSyncSelected
 CLx200CommandToggleFormatMeade LX200 command: Toggle long or short format
 CLx200ConnectionSerial port connection to a Meade LX200 or a compatible telescope
 CMainServiceImplements the main API services, including the status operation which can be repeatedly polled to find the current state of the main program, including time, view, location, StelAction and StelProperty state changes, movement, script status ..
 CManualImportWindowWindow for manual entry of Solar System object properties
 CMapWidgetSpecial widget that shows a world map
 CMarkerMgrAllows for creation of custom markers on objects or coordinates
 CMatrix3A templatized column-major 3x3 matrix compatible with OpenGL (mostly for NormalMatrix calculation)
 CMatrix4A templatized column-major 4x4 matrix compatible with OpenGL
 CMayaHaabCalendarThe Maya Haab was a 365-day Solar calendar without intercalation
 CMayaLongCountCalendarThe Maya Long Count is a 5-part integer day count number in base 20
 CMayaTzolkinCalendarThe Maya Tzolkin was a 260-day calendar consisting of a 13-day count and a 20-name count
 CMeteorModels a single meteor
 CMeteorObjModels a single meteor
 CMeteorShowerA MeteorShower object represents one meteor shower on the sky
 CMeteorShowersThis class manages a collection of MeteorShower objects
 CMeteorShowersMgrMain class of the Meteor Showers plugin, inherits from StelModule
 CMeteorShowersStelPluginInterfaceThis class is used by Qt to manage a plug-in interface
 CMilkyWayManages the displaying of the Milky Way
 CMinorPlanet
 CMissingStarA Missing Star object represents one missing star on the sky
 CMissingStarsMain class of the Missing Stars plugin
 CMissingStarsDialog
 CMissingStarsStelPluginInterfaceThis class is used by Qt to manage a plug-in interface
 CMpcImportWindowWindow for importing orbital elements from the Minor Planet Center
 CMSConfigDialogConfiguration window
 CMSSearchDialog
 CMSTranslations
 CMSTreeWidgetItem
 CMultiLevelJsonBaseAbstract base class for managing multi-level tree objects stored in JSON format
 CNavStarCalculatorDegreeInputs
 CNavStarsMain class of the Navigational Stars plugin
 CNavStarsCalculator
 CNavStarsStelPluginInterfaceThis class is used by Qt to manage a plug-in interface
 CNavStarsWindowMain window of the Navigational Stars plug-in
 CNebula
 CNebulaMgrManage a collection of nebulae
 CNewHinduCalendarFunctions for the New Hindu calendars described in CC:UE chapter 20
 CNewHinduLunarCalendarNew Hindu Lunar dates in the overridden interfacing methods from Calendar
 CNexStarCommandAbstract base class for Celestron NexStar (and compatible) commands
 CNexStarCommandGetRaDecCelestron NexStar command: Get the current position
 CNexStarCommandGotoPositionCelestron NexStar command: Slew to a given position
 CNexStarCommandSyncCelestron NexStar command: sync a given position
 CNexStarConnectionSerial port connection to a Celestron NexStar or a compatible telescope
 CNightCoverPlaced on top
 CNomenclatureItemClass which contains data about one Nomenclature entry from the IAU database at https://planetarynames.wr.usgs.gov/ There is a confusing variety of planetographic vs
 CNomenclatureMgr
 CNovaA Nova object represents one nova on the sky
 CNovaeMain class of the Bright Novae plugin
 CNovaeDialog
 CNovaeStelPluginInterfaceThis class is used by Qt to manage a plug-in interface
 CNow
 CObjectServiceProvides operations to look up objects in the Stellarium catalogs
 CObservabilityMain class of the Observability Analysis plug-in
 CObservabilityDialogConfiguration window of the Observability Analysis plug-in
 CObservabilityStelPluginInterface
 CObsListDialogSince V0.21.2, this class manages the ObservingLists, successor of the Bookmarks feature available since 0.15
 COctahedronPolygonManage a non-convex polygon which can extend on more than 180 deg
 COcular
 COcularDialog
 COcularsMain class of the Oculars plug-in
 COcularsGuiPanelA screen widget similar to InfoPanel
 COcularsStelPluginInterfaceThis class is used by Qt to manage a plug-in interface
 COculusThis StelModule derivative provides a simple VR view in Oculus DK2 (deprecated), Oculus Rift and Meta Quest 2 headsets
 COculusStelPluginInterfaceThis class is used by Qt to manage a plug-in interface
 COldHinduLuniSolarCalendarFunctions for the Old Hindu Lunisolar calendars described in CC:UE chapter 10
 COldHinduSolarCalendarFunctions for the Old Hindu Solar calendar described in CC:UE chapter 10
 COlympicCalendarThe Olympic calendar only provides the counted olympiad and year in the 4-year cycle
 COnlineQueriesMain class of the Online Queries plugin
 COnlineQueriesDialog
 COnlineQueriesPluginInterfaceThis class is used by Qt to manage a plug-in interface
 COrbit
 CParabolicFader
 CPersianArithmeticCalendarThis class implements an algorithmical intercalation scheme for the Persian calendar of 1925
 CPersianAstronomicalCalendarThis class implements an astronomically exact version of the Persian calendar of 1925
 CPlane
 CPlanetUsed for the major planets, moons, "Observer" planets, and artificial objects ("Spaceship")
 Cpluto_argument
 Cpluto_latitude
 Cpluto_longitude
 Cpluto_radius
 CPointerCoordinatesMain class of the Pointer Coordinates plugin
 CPointerCoordinatesStelPluginInterfaceThis class is used by Qt to manage a plug-in interface
 CPointerCoordinatesWindowMain window of the Pointer Coordinates plug-in
 CPolyhedronThis implementation is based on Stingl's Robust Hard Shadows
 CPositionA telescope's position at a given time
 CPropertyBasedTableModelThis class provides a table model for just about any QObject
 CPulsarA Pulsar object represents one pulsar on the sky
 CPulsarsMain class of the Pulsars plugin
 CPulsarsDialog
 CPulsarsStelPluginInterfaceThis class is used by Qt to manage a plug-in interface
 CQAbstractButtonStelPropertyConnectionHelperA StelPropertyProxy that works with QAbstractButton widgets
 CQComboBoxStelPropertyConnectionHelperA StelPropertyProxy that works with QComboBox widgets
 CQComboBoxStelStringPropertyConnectionHelperA StelPropertyProxy that works with QComboBox widgets
 CQDoubleSpinBoxStelPropertyConnectionHelperA StelPropertyProxy that works with QDoubleSpinBox widgets
 CQFuture
 CQGroupBoxStelPropertyConnectionHelperA StelPropertyProxy that works with QGroupBox widgets
 CQLineEditStelPropertyConnectionHelperA StelPropertyProxy that works with QLineEdit widgets
 CQSharedPointerNoDeleteSpecial version of QSharedPointer which by default doesn't delete the referenced pointer when the reference count reaches 0
 CQSliderStelPropertyConnectionHelper
 CQSpinBoxStelPropertyConnectionHelperA StelPropertyProxy that works with QSpinBox widgets
 CThisOn platforms without QWebEngine
 CQuasarA Quasar object represents one Quasar on the sky
 CQuasarsMain class of the Quasars plugin
 CQuasarsDialog
 CQuasarsStelPluginInterfaceThis class is used by Qt to manage a plug-in interface
 CRCMagContains the 2 parameters necessary to draw a star on screen
 CrecentObjectSearches
 CRefractionThis class performs refraction computations, following literature from atmospheric optics and astronomy
 CRemoteControlMain class of the RemoteControl plug-in, implementing the StelModule interface
 CRemoteControlDialogMain window of the Angle Measure plug-in
 CRemoteControlServiceInterfaceInterface for all Remote Control Plug-in services
 CRemoteControlStelPluginInterfaceThis class defines the plugin interface with the main Stellarium program
 CRemoteSyncMain class of the RemoteSync plug-in
 CRemoteSyncDialog
 CRemoteSyncStelPluginInterfaceThis class is used by Qt to manage a plug-in interface
 CRequestHandlerThis is the main request handler for the remote control plugin, receiving and dispatching the HTTP requests
 CResizeFrame
 CRevisedJulianCalendarThe Orthodox Church worked out a Revised Julian Calendar in 1923 to overcome the 13-day gap between their traditional Julian and the rest of the world which is using the Gregorian
 CRing
 CRomanCalendarThe Roman calendar provides the ancient Roman way of expressing dates
 CRotationElements
 CS3DEnum
 CS3DRendererScenery3d renderer class
 CS3DScene
 CSatelliteA representation of a satellite in Earth orbit
 CSatellitesMain class of the Satellites plugin
 CSatellitesCommDialog
 CSatellitesDialogMain configuration window of the Satellites plugin
 CSatellitesFilterDialog
 CSatellitesImportDialog
 CSatellitesListFilterModelCustom proxy model allowing filtering by satellite group and flag
 CSatellitesListModelA model encapsulating a satellite list
 CSatellitesStelPluginInterfaceThis class is used by Qt to manage a plug-in interface
 CSceneInfoContains all the metadata necessary for a Scenery3d scene, and can be loaded from special .ini files in a scene's folder
 CScenery3dMain class of the module, inherits from StelModule
 CScenery3dDialog
 CScenery3dRemoteControlServiceProvides a Scenery3d service for the Remote Control Plug-in plugin
 CScenery3dStelPluginInterfaceThis class is used by Qt to manage a plug-in interface
 CScreenImage
 CScreenImageMgrModule for managing images for scripting
 CScriptConsole
 CSearchDialogThe sky object search dialog
 CSelectionEventSender
 CSerialPortSerial interface connection
 CServerBase class for telescope server classes
 CServerAliveHandler
 CServerAuthHandlerServer-side auth handler
 CServerCreditsContain all the credits for a given server hosting the data
 CServerErrorHandler
 CServerHandler
 CShaderMgrA simple shader cache class that gives us the correct shader depending on desired configuration
 CShortcutLineEditSpecialized GUI control for entering keyboard shortcut combinations
 CShortcutsDialog
 CShortcutsFilterModelCustom filter class for filtering tree sub-items
 CSimbadLookupReplyContains all the information about a current simbad lookup query
 CSimbadSearcherProvides lookup features into the online Simbad service from CDS
 CSimbadServiceAllows SIMBAD object lookups like SearchDialog uses
 CSimpleDrawLineThis is an example of a plug-in which can be dynamically loaded into stellarium
 CSimpleDrawLineStelPluginInterfaceThis class is used by Qt to manage a plug-in interface
 CSkybrightThis class makes use of the 1998 sky brightness model by Bradley Schaefer
 CSkyGuiThe class managing the layout for button bars, selected object info and loading bars
 CSkylight
 CSkylightDialog
 CskylightStruct2Class which computes the daylight sky color Fast implementation of the algorithm from the article "A Practical Analytic Model for Daylight" by A
 CSkyLineGridLinesMgr.cpp at V0.13.2, but with small-circle drawing
 CSlewDialog
 CSmootherCompute smooth animation for a given float value
 CSocket
 CSolarEclipseBessel
 CSolarEclipseData
 CSolarSystemThis class and the handling of solar system data has seen many changes, and unfortunately, not much has been consistently documented
 CSolarSystemEditorMain class of the Solar System Editor plug-in which allows editing (add, delete, update) of the minor bodies
 CSolarSystemEditorStelPluginInterfaceThis class is used by Qt to manage a plug-in interface
 CSolarSystemManagerWindowMain window for handling Solar System objects
 CSpaceShipObserverAn observer which moves from from one position to another one and/or from one planet to another one
 CSpecialMarkersMgrThe SpecialMarkersMgr controls the drawing of the special markers, such a rectangular FOV marker
 CSpecialZoneArrayImplements all the virtual methods in ZoneArray
 CSpecialZoneDataWrapper struct around ZoneData
 CSpecificTimeMgr
 CSphericalCapA SphericalCap is defined by a direction and an aperture
 CSphericalConvexPolygonA special case of SphericalPolygon for which the polygon is convex
 CSphericalLandscapeRe-implementation of gluSphere : glu is overridden for non-standard projection
 CSphericalPointSpecial SphericalRegion for a point on the sphere
 CSphericalPolygonClass defining default implementations for some spherical geometry methods
 CSphericalRegionAbstract class defining a region of the sphere
 CSphericalRegionPA shared pointer on a SphericalRegion
 CSphericalTexturedConvexPolygonExtension of SphericalConvexPolygon for textured polygon
 CSphericalTexturedPolygonAn extension of SphericalPolygon with addition of texture coordinates
 CSphericMirrorCalculator
 CSplashScreen
 CSPolygon
 CSporadicMeteorModels a single sporadic meteor with a random color and a random radiant
 CSporadicMeteorMgrSimulates a sporadic meteor shower, with a random color and a random radiant
 CSpoutSenderHelper class to send rendered frames to Spout (http://spout.zeal.co/)
 CStar1
 CStar2
 CStar3
 CStarMgrStores the star catalogue data
 CStarWrapper
 CStarWrapper1
 CStarWrapper2
 CStarWrapper3
 CStarWrapperBaseA Star (Star1,Star2,Star3,...) cannot be a StelObject
 CStaticFileControllerDelivers static files
 CStaticFileControllerSettingsContains all the settings for the StaticFileController
 CStelActionWrapper around an argumentless QObject slot or a bool Q_PROPERTY with WRITE method, allowing the slot to be called/property to be toggled using this action object
 CStelActionMgrManager for StelAction instances. Allows registration of new actions, and finding an existing one by name
 CStelActionServiceProvides services related to StelAction
 CStelAppSingleton main Stellarium application class
 CStelAudioMgr
 CStelBarsPathAround the bottom and left button bars
 CStelButtonA Button Graphicsitem for use in Stellarium's graphic widgets
 CStelCloseButton
 CStelCoreMain class for Stellarium core processing
 CStelDialogBase class for all the GUI windows in Stellarium
 CHoweverNight mode is applied as screen effect, this dialog does not adhere to the global night mode
 CStelDialogSeparateFor windows NOT embedded in the graphics scene
 CStelFaderManages a (usually smooth) transition between two states (typically ON/OFF) in function of a counter It used for various purpose like smooth transitions
 CStelFileMgrProvides utilities for locating and handling files
 CStelGeodesicGridGrid of triangles (zones) on the sphere with radius 1, generated by subdividing the icosahedron
 CStelGeodesicGridDrawer
 CStelGuiMain class for the GUI based on QGraphicView
 CStelGuiBaseAbstract class defining the base interface for all GUIs
 CStelJsonParserQt-based simple JSON reader inspired by the one from Zoolib
 CStelLocaleMgrManage i18n operations such as message translation and date/time localization
 CStelLocationStore the information for a location on a planet
 CStelLocationMgrManage the list of available location
 CStelLoggerClass with only static members used to manage logging for Stellarium
 CStelMainScriptAPIProvide script API for Stellarium global functions
 CStelMainScriptAPIProxyBecause the core API runs in a different thread to the main program, direct function calls to some classes can cause problems - especially when images must be loaded, or other non-atomic operations are involved
 CStelMainViewReimplement a QGraphicsView for Stellarium
 CStelModuleThis is the common base class for all the main components of stellarium
 CStelModuleMgrManage a collection of StelModules including both core and plugin modules
 CStelMovementMgrA pseudo-orbit for "observers" linked to a planet's sphere
 CStelOBJRepresentation of a custom subset of a Wavefront .obj file, including only triangle data and materials
 CStelObjectThe base abstract class for sky objects used in Stellarium like Stars, Planets, Constellations etc..
 CStelObjectMgrManage the selection and queries on one or more StelObjects
 CStelObjectModuleSpecialization of StelModule which manages a collection of StelObject
 CStelObserverShould be renamed as PlanetBasedObserver and derive from a more generical StelObserver class
 CStelOpenGLArrayEncapsulates vertex data stored in the OpenGL server memory, which can be used for fast drawing commands, without repeated CPU-GPU data uploads
 CStelPainterProvides functions for performing openGL drawing operations
 CStelPluginInfoContains information about a Stellarium plugin
 CStelPluginInterfaceDefine the interface to implement when creating a plugin
 CStelProgressBarMgr
 CStelProgressControllerMaintain the state of a progress bar
 CStelProjectorProvide the main interface to all operations of projecting coordinates from sky to screen
 CStelProjector2d
 CStelProjectorCylinder
 CStelProjectorCylinderFill
 CStelProjectorEqualArea
 CStelProjectorFisheye
 CStelProjectorHammer
 CStelProjectorMercator
 CStelProjectorMiller
 CStelProjectorOrthographic
 CStelProjectorPerspective
 CStelProjectorSinusoidal
 CStelProjectorStereographic
 CStelPropertyWrapper around a Q_PROPERTY (see the Qt property system for more information) of a specific object, which provides access to the property through a unique ID
 CStelPropertyBoolProxyA StelPropertyProxy for bool-based properties
 CStelPropertyDoubleProxyA StelPropertyProxy for double-based properties
 CStelPropertyEventSender
 CStelPropertyIntProxyA StelPropertyProxy for int-based properties
 CStelPropertyMgrManages the registration of specific object properties with the StelProperty system
 CStelPropertyProxyAbstract base class for a StelProperty proxy implementation, which allow reacting to the StelProperty::changed event using a specific type instead of reacting to the QVariant version
 CStelPropertyServiceProvides services related to StelProperty
 CStelPropertyStringProxyA StelPropertyProxy for QString-based properties
 CStelRegionObjectSimple abstract class defining basic methods implemented by all objects that need to be stored in a StelSphericalIndex
 CStelScriptMgrManage scripting in Stellarium Notes on migration from QtScript to QJSEngine
 CStelScriptOutputClass with only static members used to manage output for Stellarium scripts
 CStelScriptSyntaxHighlighterThis class is used to colorize the ECMAScript syntax elements in the Scripting Console
 CStelSkyCultureStore basic info about a sky culture for Stellarium
 CStelSkyCultureMgrManage sky cultures for stellarium
 CStelSkyDrawerProvide a set of methods used to draw sky objects taking into account eyes adaptation, zoom level, instrument model and artificially set magnitude limits
 CStelSkyImageTileBase class for any astro image with a fixed position
 CStelSkyLayerAbstract class defining the API to implement for all sky layers
 CStelSkyLayerMgrManage the sky background images, including DSS and deep sky objects images
 CStelSphericalIndexContainer allowing to store and query SphericalRegion
 CStelStyleHolds the contents of CSS style files for GUI and HTML of Stellarium
 CStelTextureBase texture class
 CStelTextureMgrManage textures loading
 CStelToneReproducerConverts tones in function of the eye adaptation to luminance
 CStelTranslatorClass used to translate strings to any language
 CStelVertexArray
 CStelVideoMgrStelVideoMgr provides a scriptable way to show videos embedded in the screen
 CStelViewportDistorterFisheyeToSphericMirror
 CStelViewportEffectAllow to apply visual effects on the whole Stellarium viewport
 CStelWebEngineViewClass identical to
 CstoredPoint
 CStoredPointsDialog
 CStoredViewA structure which stores a specific view position, view direction and FOV, together with a textual description
 CStoredViewDialog
 CStoredViewModel
 CstringLengthCompare
 CSubContour
 CSupernovaA Supernova object represents one supernova on the sky
 CSupernovaeMain class of the Historical Supernovae plugin
 CSupernovaeDialog
 CSupernovaeStelPluginInterfaceThis class is used by Qt to manage a plug-in interface
 CSyncClientA client which can connect to a SyncServer to receive state changes, and apply them
 CSyncMessageHandlerBase interface for message handlers, i.e. reacting to messages
 CSyncRemotePeerHandling the connection to a remote peer (i.e. all clients on the server, and the server on the client)
 CSyncServerImplements a server to which SyncClients can connect and receive state changes
 CSyncServerEventSenderSubclasses of this class notify clients of state changes
 CTelescope
 CTelescopeClientAn abstract base class that should never be used directly, only inherited
 CTelescopeClientASCOM
 CTelescopeClientASCOMWidget
 CTelescopeClientDirectLx200Telescope client that connects directly to a Meade LX200 through a serial port
 CTelescopeClientDirectNexStarTelescope client that connects directly to a Celestron NexStar through a serial port
 CTelescopeClientDummyExample Telescope class
 CTelescopeClientINDI
 CTelescopeClientINDIWidget
 CTelescopeClientJsonRts2RTS2 JSON telescope
 CTelescopeConfigurationDialog
 CTelescopeControlThis class manages the controlling of one or more telescopes by one instance of the stellarium program
 CTelescopeControlStelPluginInterfaceThis class is used by Qt to manage a plug-in interface
 CTelescopeDialog
 CTelescopeTCPThis TelescopeClient class can control a telescope by communicating to a server process ("telescope server") via the "Stellarium telescope control protocol" over TCP/IP
 CTemplateEnhanced version of QString for template processing
 CTestCalendars
 CTestHistoricalSupernovae
 CTestINDIConnection
 CTestNavStars
 CTestSatellites
 CTestSolarSystemEditor
 CTestTelescopeClientINDI
 CTestTelescopeControl_ASCOM
 CTestTelescopeControl_INDI
 CTextureAverageComputer
 CTextUserInterfaceThe Text User Interface (TUI) plugin replaces the old (pre-0.10 series) text user interface
 CTextUserInterfaceStelPluginInterfaceThis class is used by Qt to manage a plug-in interface
 CTibetanCalendarFunctions for the Tibetan (Phuglugs) calendar
 CTimeEventSenderNotifies clients of simulation time jumps and time scale changes
 CTitleBarA title bar control used in windows derived from StelDialog
 CTleDataData structure containing unvalidated TLE set as read from a TLE list file
 CTleSourceTLE update source, used only internally for now
 CToastGridConvenience class that can be used to compute the TOAST grid points
 CToastMgr
 CToastSurveyRepresents a full Toast survey
 CToastTileRepresents a tile in a TOAST image
 CTonemappingDialog
 CTrailGroup
 CTransitBesselBesselian elements for transit of Mercury and Venus across the Sun
 CTranslations
 CTuiNodeTuiNode objects are linked together in a network of nodes to form the structure of a menu which may be navigated using the cursor keys
 CTuiNodeActivateAllows navigation but also sends a signal to a specified object when the return key is pressed
 CTuiNodeBoolAllows navigation but also editing of a boolean value
 CTuiNodeColorAllows navigation but also editing of color value as represented by a Vec3f object
 CTuiNodeDateTimeAllows navigation but also editing of a julian date
 CTuiNodeDoubleAllows navigation but also editing of a double value
 CTuiNodeEditablePure virtual from which editables for different data types are derived
 CTuiNodeEnumAllows navigation but also selection from a list of string values
 CTuiNodeFloatAllows navigation but also editing of a float value
 CTuiNodeIntAllows navigation but also editing of an integer value
 CTuiNodeResponseA TuiNodeResponse contains a flag, "accepted" if a keystroke was accepted And a link to a node, should the key action have prompted a change in the current node used by the menu system
 CTypedSyncServerEventSenderThis class provides a semi-automatic event sender using a specific message type
 CV3dV3d is a glue class to allow some interaction between Vec3d and the scripting system
 CV3fV3f is a glue class to allow some interaction between Vec3f and the scripting system
 Cvarstar
 CVector2A templatized 2d vector compatible with OpenGL
 CVector3A templatized 3d vector compatible with OpenGL
 CVector4A templatized 4d vector compatible with OpenGL
 CVietnameseCalendarFunctions for the Vietnamese calendar (as derived from the Chinese calendar)
 CViewDialog
 CViewEventSender
 CViewServiceProvides services related to the view (landscape, sky culture, projection)
 CVtsStelPluginInterfaceThis class is used by Qt to manage a plug-in interface
 Cwds
 CWUTTreeWidgetItemDerived from QTreeWidgetItem class with customized sort
 CZodiacalLightManages the displaying of the Zodiacal Light
 CZoneArrayManages all ZoneData structures of a given StelGeodesicGrid level
 CZoneDataA single triangle
 CZoroastrianCalendarThe Zoroastrian calendar has the same structure as the Egyptian and Armenian calendars Epoch is Jezdegerd, the last Persian ruler of A.D