Instrument Neutral Distributed Interface INDI  1.6.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  CCDChip
 The CCDChip class provides functionality of a CCD Chip within a CCD. 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
 
class  EncoderInterface
 The EncoderInterface class is the base class for video streaming encoders. More...
 
class  EncoderManager
 The EncoderManager class contains a list of active supported encoders. More...
 
class  FilterInterface
 
class  FilterWheel
 
class  Focuser
 
class  FocuserInterface
 
class  GPS
 
class  GuiderInterface
 
class  LightBoxInterface
 
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  MJPEGEncoder
 The MJPEGEncoder class encodes frames in JPEG format before transmitting them to the client. More...
 
class  Property
 Provides generic container for INDI properties. More...
 
class  RawEncoder
 The RawEncoder class sends the image as-is (lossless) to the client. More...
 
class  RecorderInterface
 The RecorderInterface class is the base class for recorders. More...
 
class  RecorderManager
 The RecorderManager class contains a list of active supported recorders. More...
 
class  Rotator
 
class  RotatorInterface
 
class  SER_Recorder
 The SER_Recorder class implements recording of video streams in SER format. More...
 
class  StreamManager
 
class  Telescope
 
class  TheoraRecorder
 The TheoraRecorder class implemented recording of video streaming data in a libtheora OGV file. More...
 
class  USBDevice
 
class  V4L2_Base
 
class  Weather
 

Functions

std::string regex_replace_compat (const std::string &input, const std::string &pattern, const std::string &replace)
 
std::string regex_replace_compat2 (const std::string &input, const std::string &pattern, const std::string &replace)
 
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.

std::string INDI::regex_replace_compat ( const std::string &  input,
const std::string &  pattern,
const std::string &  replace 
)

Definition at line 2838 of file indiccd.cpp.

std::string INDI::regex_replace_compat2 ( const std::string &  input,
const std::string &  pattern,
const std::string &  replace 
)

Definition at line 1205 of file indidetector.cpp.