TwiceAsNice  2019-02-18
Namespaces | Classes | Functions
INDI Namespace Reference


Namespace to encapsulate INDI client, drivers, and mediator classes. More...

Namespaces

 AlignmentSubsystem
 Namespace to encapsulate the INDI Alignment Subsystem classes.
 
 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. More...
 
class  DefaultDevice
 Class to provide extended functionality for devices in addition to the functionality provided by INDI::BaseDevice. 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
 
Provides interface to implement focuser functionality. More...
 
class  GPS
 
class  GuiderInterface
 
class  LightBoxInterface
 
class  Logger
 The Logger class is a simple logger to log messages to file and INDI clients. 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

Logger::loggerConf operator| (Logger::loggerConf __a, Logger::loggerConf __b)
 
Logger::loggerConf operator & (Logger::loggerConf __a, Logger::loggerConf __b)
 
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)
 
static int _mkdir (const char *dir, mode_t mode)
 
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

◆ _mkdir()

static int INDI::_mkdir ( const char *  dir,
mode_t  mode 
)
static

◆ operator &() [1/2]

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

◆ operator &() [2/2]

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

◆ operator|()

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

◆ regex_replace_compat()

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

◆ regex_replace_compat2()

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