Instrument Neutral Distributed Interface INDI  1.5.0
Namespaces | Classes | Functions
INDI Namespace Reference

Namespace to encapsulate INDI client, drivers, and mediator classes. Developers can subclass the base devices class to implement device specific functionality. This ensures interoperability and consistency among devices within the same family and reduces code overhead. More...

Namespaces

 AlignmentSubsystem
 Namespace to encapsulate the INDI Alignment Subsystem classes. For more information see "INDI Alignment Subsystem" in "Related Pages" accessible via the banner at the top of this page.
 
 SP
 INDI Standard Properties are common properties standarized across drivers and clients alike.
 

Classes

class  BaseClient
 Class to provide basic client functionality. More...
 
class  BaseClientQt
 Class to provide basic client functionality based on Qt5 toolkit and is therefore suitable for cross-platform development. More...
 
class  BaseDevice
 Class to provide basic INDI device functionality. More...
 
class  BaseMediator
 Meditates event notification as generated by driver and passed to clients. More...
 
class  CCD
 Class 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. More...
 
class  Controller
 The Controller class provides functionality to access a controller (e.g. joystick) input and send it to the requesting driver. More...
 
class  DefaultDevice
 Class 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. More...
 
class  Detector
 Class to provide general functionality of Monodimensional Detector. More...
 
class  Dome
 Class to provide general functionality of a Dome device. More...
 
class  DustCapInterface
 Provides interface to implement remotely controlled dust cover. More...
 
class  FilterInterface
 Provides interface to implement Filter Wheel functionality. More...
 
class  FilterWheel
 Class to provide general functionality of a filter wheel device. More...
 
class  Focuser
 Class to provide general functionality of a focuser device. More...
 
class  FocuserInterface
 Provides interface to implement focuser functionality. More...
 
class  GPS
 Class to provide general functionality of a GPS device. More...
 
class  GuiderInterface
 Provides interface to implement guider (ST4) port functionality. More...
 
class  LightBoxInterface
 Provides interface to implement controllable light box/switch device. More...
 
class  Logger
 The Logger class is a simple 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. More...
 
class  Property
 Provides generic container for INDI properties. More...
 
class  Telescope
 Class to provide general functionality of a telescope device. More...
 
class  USBDevice
 Class to provide general functionality of a generic USB device. More...
 
class  Weather
 Class to provide general functionality of a weather device. More...
 

Functions

Logger::loggerConf operator| (Logger::loggerConf __a, Logger::loggerConf __b)
 
Logger::loggerConf operator& (Logger::loggerConf __a, Logger::loggerConf __b)
 

Detailed Description

Namespace to encapsulate INDI client, drivers, and mediator classes. Developers can subclass the base devices class to implement device specific functionality. This ensures interoperability and consistency among devices within the same family and reduces code overhead.

Author
Jasem Mutlaq
Gerry Rozema

Function Documentation

Logger::loggerConf INDI::operator& ( Logger::loggerConf  __a,
Logger::loggerConf  __b 
)
inline

Definition at line 258 of file indilogger.h.

Logger::loggerConf INDI::operator| ( Logger::loggerConf  __a,
Logger::loggerConf  __b 
)
inline

Definition at line 253 of file indilogger.h.