Instrument Neutral Distributed Interface INDI  1.9.2
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
INDI::DefaultDevicePrivate Class Reference

#include <defaultdevice_p.h>

Inheritance diagram for INDI::DefaultDevicePrivate:
INDI::BaseDevicePrivate

Public Member Functions

 DefaultDevicePrivate (DefaultDevice *defaultDevice)
 
virtual ~DefaultDevicePrivate ()
 
- Public Member Functions inherited from INDI::BaseDevicePrivate
 BaseDevicePrivate ()
 
virtual ~BaseDevicePrivate ()
 

Public Attributes

DefaultDevicedefaultDevice
 
bool isInit { false }
 
bool isDebug { false }
 
bool isSimulation { false }
 
bool isDefaultConfigLoaded {false}
 
bool isConfigLoading { false }
 
uint16_t majorVersion { 1 }
 
uint16_t minorVersion { 0 }
 
uint16_t interfaceDescriptor { 0 }
 
int m_ConfigConnectionMode {-1}
 
PropertySwitch SimulationSP { 2 }
 
PropertySwitch DebugSP { 2 }
 
PropertySwitch ConfigProcessSP { 4 }
 
PropertySwitch ConnectionSP { 2 }
 
PropertyNumber PollPeriodNP { 1 }
 
PropertyText DriverInfoTP { 4 }
 
PropertySwitch ConnectionModeSP { 0 }
 
std::vector< Connection::Interface * > connections
 
Connection::InterfaceactiveConnection = nullptr
 
uint32_t pollingPeriod = 1000
 pollingPeriod Period in milliseconds to call TimerHit(). Default 1000 ms More...
 
bool defineDynamicProperties {true}
 
bool deleteDynamicProperties {true}
 
INDI::Timer m_MainLoopTimer
 
- Public Attributes inherited from INDI::BaseDevicePrivate
std::string deviceName
 
BaseDevice::Properties pAll
 
LilXMLlp {nullptr}
 
INDI::BaseMediatormediator {nullptr}
 
std::deque< std::string > messageLog
 
std::mutex m_Lock
 

Static Public Attributes

static std::list< DefaultDevicePrivate * > devices
 
static std::recursive_mutex devicesLock
 

Detailed Description

Definition at line 51 of file defaultdevice_p.h.

Constructor & Destructor Documentation

◆ DefaultDevicePrivate()

INDI::DefaultDevicePrivate::DefaultDevicePrivate ( DefaultDevice defaultDevice)

Definition at line 121 of file defaultdevice.cpp.

◆ ~DefaultDevicePrivate()

INDI::DefaultDevicePrivate::~DefaultDevicePrivate ( )
virtual

Definition at line 128 of file defaultdevice.cpp.

Member Data Documentation

◆ activeConnection

Connection::Interface* INDI::DefaultDevicePrivate::activeConnection = nullptr

Definition at line 95 of file defaultdevice_p.h.

◆ ConfigProcessSP

PropertySwitch INDI::DefaultDevicePrivate::ConfigProcessSP { 4 }

Definition at line 88 of file defaultdevice_p.h.

◆ ConnectionModeSP

PropertySwitch INDI::DefaultDevicePrivate::ConnectionModeSP { 0 }

Definition at line 92 of file defaultdevice_p.h.

◆ connections

std::vector<Connection::Interface *> INDI::DefaultDevicePrivate::connections

Definition at line 94 of file defaultdevice_p.h.

◆ ConnectionSP

PropertySwitch INDI::DefaultDevicePrivate::ConnectionSP { 2 }

Definition at line 89 of file defaultdevice_p.h.

◆ DebugSP

PropertySwitch INDI::DefaultDevicePrivate::DebugSP { 2 }

Definition at line 87 of file defaultdevice_p.h.

◆ defaultDevice

DefaultDevice* INDI::DefaultDevicePrivate::defaultDevice

Definition at line 73 of file defaultdevice_p.h.

◆ defineDynamicProperties

bool INDI::DefaultDevicePrivate::defineDynamicProperties {true}

Definition at line 102 of file defaultdevice_p.h.

◆ deleteDynamicProperties

bool INDI::DefaultDevicePrivate::deleteDynamicProperties {true}

Definition at line 103 of file defaultdevice_p.h.

◆ devices

std::list< INDI::DefaultDevicePrivate * > INDI::DefaultDevicePrivate::devices
static

Definition at line 109 of file defaultdevice_p.h.

◆ devicesLock

std::recursive_mutex INDI::DefaultDevicePrivate::devicesLock
static

Definition at line 110 of file defaultdevice_p.h.

◆ DriverInfoTP

PropertyText INDI::DefaultDevicePrivate::DriverInfoTP { 4 }

Definition at line 91 of file defaultdevice_p.h.

◆ interfaceDescriptor

uint16_t INDI::DefaultDevicePrivate::interfaceDescriptor { 0 }

Definition at line 83 of file defaultdevice_p.h.

◆ isConfigLoading

bool INDI::DefaultDevicePrivate::isConfigLoading { false }

Definition at line 79 of file defaultdevice_p.h.

◆ isDebug

bool INDI::DefaultDevicePrivate::isDebug { false }

Definition at line 76 of file defaultdevice_p.h.

◆ isDefaultConfigLoaded

bool INDI::DefaultDevicePrivate::isDefaultConfigLoaded {false}

Definition at line 78 of file defaultdevice_p.h.

◆ isInit

bool INDI::DefaultDevicePrivate::isInit { false }

Definition at line 75 of file defaultdevice_p.h.

◆ isSimulation

bool INDI::DefaultDevicePrivate::isSimulation { false }

Definition at line 77 of file defaultdevice_p.h.

◆ m_ConfigConnectionMode

int INDI::DefaultDevicePrivate::m_ConfigConnectionMode {-1}

Definition at line 84 of file defaultdevice_p.h.

◆ m_MainLoopTimer

INDI::Timer INDI::DefaultDevicePrivate::m_MainLoopTimer

Definition at line 106 of file defaultdevice_p.h.

◆ majorVersion

uint16_t INDI::DefaultDevicePrivate::majorVersion { 1 }

Definition at line 81 of file defaultdevice_p.h.

◆ minorVersion

uint16_t INDI::DefaultDevicePrivate::minorVersion { 0 }

Definition at line 82 of file defaultdevice_p.h.

◆ pollingPeriod

uint32_t INDI::DefaultDevicePrivate::pollingPeriod = 1000

pollingPeriod Period in milliseconds to call TimerHit(). Default 1000 ms

Definition at line 100 of file defaultdevice_p.h.

◆ PollPeriodNP

PropertyNumber INDI::DefaultDevicePrivate::PollPeriodNP { 1 }

Definition at line 90 of file defaultdevice_p.h.

◆ SimulationSP

PropertySwitch INDI::DefaultDevicePrivate::SimulationSP { 2 }

Definition at line 86 of file defaultdevice_p.h.


The documentation for this class was generated from the following files: