Instrument Neutral Distributed Interface INDI  0.9.8
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
oC_IBLOBVectorPropertyBLOB (Binary Large Object) vector property descriptor
oC_ILightVectorPropertyLight vector property descriptor
oC_INumberVectorPropertyNumber vector property descriptor
oC_ISwitchVectorPropertySwitch vector property descriptor
oC_ITextVectorPropertyText vector property descriptor
oCINDI::AlignmentSubsystem::AlignmentDatabaseEntryEntry in the in memory alignment database
oCINDI::BaseDeviceClass to provide basic INDI device functionality
|\CINDI::DefaultDeviceClass to provide extended functionality for devices in addition to the functionality provided by INDI::BaseDevice. This class should only be subclassed by drivers directly as it is linked with main(). Virtual drivers cannot employ INDI::DefaultDevice
| oCINDI::CCDClass to provide general functionality of CCD cameras with a single CCD sensor, or a primary CCD sensor in addition to a secondary CCD guide head
| oCINDI::FilterWheelClass to provide general functionality of a filter wheel device
| oCINDI::FocuserClass to provide general functionality of a focuser device
| \CINDI::TelescopeClass to provide general functionality of a telescope device
oCINDI::BaseMediatorMeditates event notification as generated by driver and passed to clients
|\CINDI::BaseClientClass to provide basic client functionality
oCCCDChipFunctionality of a CCD Chip within a CCD
oCINDI::AlignmentSubsystem::ClientAPIForAlignmentDatabaseThis class provides the client API to the driver side alignment database. It communicates with the driver via the INDI properties interface
|\CINDI::AlignmentSubsystem::AlignmentSubsystemForClientsThis class encapsulates all the alignment subsystem classes that are useful to client implementations. Clients should inherit from this class
oCINDI::AlignmentSubsystem::ClientAPIForMathPluginManagementThis class provides the client API for driver side math plugin management. It communicates with the driver via the INDI properties interface
|\CINDI::AlignmentSubsystem::AlignmentSubsystemForClientsThis class encapsulates all the alignment subsystem classes that are useful to client implementations. Clients should inherit from this class
oCINDI::ControllerFunctionality to access a controller (e.g. joystick) input and send it to the requesting driver
oCINDI::AlignmentSubsystem::ConvexHullThis class computes the convex hull of a set of 3d points
oCINDI::FilterInterfaceProvides interface to implement Filter Wheel functionality
|\CINDI::FilterWheelClass to provide general functionality of a filter wheel device
oCINDI::FocuserInterfaceProvides interface to implement focuser functionality
|\CINDI::FocuserClass to provide general functionality of a focuser device
oCINDI::GuiderInterfaceProvides interface to implement guider (ST4) port functionality
|\CINDI::CCDClass to provide general functionality of CCD cameras with a single CCD sensor, or a primary CCD sensor in addition to a secondary CCD guide head
oCIBLOBOne Blob (Binary Large Object) descriptor
oCILightOne light descriptor
oCINDI::AlignmentSubsystem::InMemoryDatabaseThis class provides the driver side API to the in memory alignment database
|\CINDI::AlignmentSubsystem::MapPropertiesToInMemoryDatabaseAn entry in the sync point database is defined by the following INDI properties
| \CINDI::AlignmentSubsystem::AlignmentSubsystemForDriversThis class encapsulates all the alignment subsystem classes that are useful to driver implementations. Drivers should inherit from this class
oCINumberOne number descriptor
oCISwitchOne switch descriptor
oCITextOne text descriptor
oCINDI::LoggerSimple logger to log messages to file and INDI clients. This is the implementation of a simple logger in C++. It is implemented as a Singleton, so it can be easily called through two DEBUG macros. It is Pthread-safe. It allows to log on both file and screen, and to specify a verbosity threshold for both of them
oCINDI::AlignmentSubsystem::MathPluginProvides alignment subsystem functions to INDI alignment math plugins
|oCINDI::AlignmentSubsystem::AlignmentSubsystemForMathPluginsThis class encapsulates all the alignment subsystem classes that are useful to math plugin implementations. Math plugins should inherit from this class
||\CINDI::AlignmentSubsystem::BasicMathPluginThis class implements the common functionality for the built in and SVD math plugins
|| oCINDI::AlignmentSubsystem::BuiltInMathPluginThis class implements the default math plugin
|| \CINDI::AlignmentSubsystem::SVDMathPluginThis class implements the SVD math plugin
|\CINDI::AlignmentSubsystem::MathPluginManagementThe following INDI properties are used to manage math plugins
| \CINDI::AlignmentSubsystem::AlignmentSubsystemForDriversThis class encapsulates all the alignment subsystem classes that are useful to driver implementations. Drivers should inherit from this class
oCINDI::AlignmentSubsystem::TelescopeDirectionVectorHolds a nomalised direction vector (direction cosines)
oCINDI::AlignmentSubsystem::TelescopeDirectionVectorSupportFunctionsThese functions are used to convert different coordinate systems to and from the telescope direction vectors (normalised vector/direction cosines) used for telescope coordinates in the alignment susbsystem
|oCINDI::AlignmentSubsystem::AlignmentSubsystemForClientsThis class encapsulates all the alignment subsystem classes that are useful to client implementations. Clients should inherit from this class
|oCINDI::AlignmentSubsystem::AlignmentSubsystemForDriversThis class encapsulates all the alignment subsystem classes that are useful to driver implementations. Drivers should inherit from this class
|\CINDI::AlignmentSubsystem::AlignmentSubsystemForMathPluginsThis class encapsulates all the alignment subsystem classes that are useful to math plugin implementations. Math plugins should inherit from this class
\CINDI::USBDeviceClass to provide general functionality of a generic USB device