Instrument Neutral Distributed Interface INDI  2.0.2
Public Member Functions | List of all members
INDI::BaseMediator Class Reference

Meditates event notification as generated by driver and passed to clients. More...

#include <indibase.h>

Inheritance diagram for INDI::BaseMediator:
INDI::AbstractBaseClient INDI::BaseClient INDI::BaseClientQt Imager LoaderClient MathPluginManagerClient MyClient MyClient SkySafariClient WatchDogClient

Public Member Functions

virtual ~BaseMediator ()=default
 
virtual void newDevice (INDI::BaseDevice baseDevice)
 Emmited when a new device is created from INDI server. More...
 
virtual void removeDevice (INDI::BaseDevice baseDevice)
 Emmited when a device is deleted from INDI server. More...
 
virtual void newProperty (INDI::Property property)
 Emmited when a new property is created for an INDI driver. More...
 
virtual void updateProperty (INDI::Property property)
 Emmited when a new property value arrives from INDI server. More...
 
virtual void removeProperty (INDI::Property property)
 Emmited when a property is deleted for an INDI driver. More...
 
virtual void newMessage (INDI::BaseDevice baseDevice, int messageID)
 Emmited when a new message arrives from INDI server. More...
 
virtual void serverConnected ()
 Emmited when the server is connected. More...
 
virtual void serverDisconnected (int exit_code)
 Emmited when the server gets disconnected. More...
 
virtual void newDevice (INDI::BaseDevice *dp)
 Emmited when a new device is created from INDI server. More...
 
virtual void removeDevice (INDI::BaseDevice *dp)
 Emmited when a device is deleted from INDI server. More...
 
virtual void newProperty (INDI::Property *property)
 Emmited when a new property is created for an INDI driver. More...
 
virtual void removeProperty (INDI::Property *property)
 Emmited when a property is deleted for an INDI driver. More...
 
virtual void newSwitch (ISwitchVectorProperty *svp)
 Emmited when a new switch value arrives from INDI server. More...
 
virtual void newNumber (INumberVectorProperty *nvp)
 Emmited when a new number value arrives from INDI server. More...
 
virtual void newText (ITextVectorProperty *tvp)
 Emmited when a new text value arrives from INDI server. More...
 
virtual void newLight (ILightVectorProperty *lvp)
 Emmited when a new light value arrives from INDI server. More...
 
virtual void newBLOB (IBLOB *bp)
 Emmited when a new property value arrives from INDI server. More...
 
virtual void newMessage (INDI::BaseDevice *dp, int messageID)
 Emmited when a new message arrives from INDI server. More...
 

Detailed Description

Meditates event notification as generated by driver and passed to clients.

Definition at line 89 of file indibase.h.

Constructor & Destructor Documentation

◆ ~BaseMediator()

virtual INDI::BaseMediator::~BaseMediator ( )
virtualdefault

Member Function Documentation

◆ newBLOB()

void INDI::BaseMediator::newBLOB ( IBLOB bp)
virtual

Emmited when a new property value arrives from INDI server.

Parameters
bpPointer to filled and process BLOB.

Reimplemented in MathPluginManagerClient, and LoaderClient.

Definition at line 65 of file indibase.cpp.

◆ newDevice() [1/2]

void INDI::BaseMediator::newDevice ( INDI::BaseDevice dp)
virtual

Emmited when a new device is created from INDI server.

Parameters
dpPointer to the base device instance

Reimplemented in MathPluginManagerClient, and LoaderClient.

Definition at line 41 of file indibase.cpp.

◆ newDevice() [2/2]

void INDI::BaseMediator::newDevice ( INDI::BaseDevice  baseDevice)
virtual

Emmited when a new device is created from INDI server.

Parameters
baseDeviceBaseDevice instance.

Reimplemented in MyClient, WatchDogClient, SkySafariClient, and Imager.

Definition at line 9 of file indibase.cpp.

◆ newLight()

void INDI::BaseMediator::newLight ( ILightVectorProperty lvp)
virtual

Emmited when a new light value arrives from INDI server.

Parameters
lvpPointer to a light vector property.

Reimplemented in MathPluginManagerClient, and LoaderClient.

Definition at line 62 of file indibase.cpp.

◆ newMessage() [1/2]

void INDI::BaseMediator::newMessage ( INDI::BaseDevice dp,
int  messageID 
)
virtual

Emmited when a new message arrives from INDI server.

Parameters
dppointer to the INDI device the message is sent to.
messageIDID of the message that can be used to retrieve the message from the device's messageQueue() function.

Reimplemented in MathPluginManagerClient, and LoaderClient.

Definition at line 68 of file indibase.cpp.

◆ newMessage() [2/2]

void INDI::BaseMediator::newMessage ( INDI::BaseDevice  baseDevice,
int  messageID 
)
virtual

Emmited when a new message arrives from INDI server.

Parameters
baseDeviceBaseDevice instance the message is sent to.
messageIDID of the message that can be used to retrieve the message from the device's messageQueue() function.

Reimplemented in MyClient.

Definition at line 28 of file indibase.cpp.

◆ newNumber()

void INDI::BaseMediator::newNumber ( INumberVectorProperty nvp)
virtual

Emmited when a new number value arrives from INDI server.

Parameters
nvpPointer to a number vector property.

Reimplemented in MathPluginManagerClient, and LoaderClient.

Definition at line 56 of file indibase.cpp.

◆ newProperty() [1/2]

void INDI::BaseMediator::newProperty ( INDI::Property property)
virtual

Emmited when a new property is created for an INDI driver.

Parameters
propertyPointer to the Property Container

Reimplemented in MathPluginManagerClient, and LoaderClient.

Definition at line 47 of file indibase.cpp.

◆ newProperty() [2/2]

void INDI::BaseMediator::newProperty ( INDI::Property  property)
virtual

Emmited when a new property is created for an INDI driver.

Parameters
propertyProperty container.

Reimplemented in MyClient, WatchDogClient, SkySafariClient, and Imager.

Definition at line 17 of file indibase.cpp.

◆ newSwitch()

void INDI::BaseMediator::newSwitch ( ISwitchVectorProperty svp)
virtual

Emmited when a new switch value arrives from INDI server.

Parameters
svpPointer to a switch vector property.

Reimplemented in MathPluginManagerClient, and LoaderClient.

Definition at line 53 of file indibase.cpp.

◆ newText()

void INDI::BaseMediator::newText ( ITextVectorProperty tvp)
virtual

Emmited when a new text value arrives from INDI server.

Parameters
tvpPointer to a text vector property.

Reimplemented in MathPluginManagerClient, and LoaderClient.

Definition at line 59 of file indibase.cpp.

◆ removeDevice() [1/2]

void INDI::BaseMediator::removeDevice ( INDI::BaseDevice dp)
virtual

Emmited when a device is deleted from INDI server.

Parameters
dpPointer to the base device instance.

Definition at line 44 of file indibase.cpp.

◆ removeDevice() [2/2]

void INDI::BaseMediator::removeDevice ( INDI::BaseDevice  baseDevice)
virtual

Emmited when a device is deleted from INDI server.

Parameters
baseDeviceBaseDevice instance.

Reimplemented in MyClient.

Definition at line 12 of file indibase.cpp.

◆ removeProperty() [1/2]

void INDI::BaseMediator::removeProperty ( INDI::Property property)
virtual

Emmited when a property is deleted for an INDI driver.

Parameters
propertyPointer to the Property Container to remove.

Reimplemented in MathPluginManagerClient, and LoaderClient.

Definition at line 50 of file indibase.cpp.

◆ removeProperty() [2/2]

void INDI::BaseMediator::removeProperty ( INDI::Property  property)
virtual

Emmited when a property is deleted for an INDI driver.

Parameters
propertyProperty container.

Reimplemented in MyClient.

Definition at line 23 of file indibase.cpp.

◆ serverConnected()

void INDI::BaseMediator::serverConnected ( )
virtual

Emmited when the server is connected.

Reimplemented in MyClient, Imager, MathPluginManagerClient, and LoaderClient.

Definition at line 33 of file indibase.cpp.

◆ serverDisconnected()

void INDI::BaseMediator::serverDisconnected ( int  exit_code)
virtual

Emmited when the server gets disconnected.

Parameters
exit_code0 if client was requested to disconnect from server. -1 if connection to server is terminated due to remote server disconnection.

Reimplemented in MyClient, Imager, MathPluginManagerClient, and LoaderClient.

Definition at line 36 of file indibase.cpp.

◆ updateProperty()

void INDI::BaseMediator::updateProperty ( INDI::Property  property)
virtual

Emmited when a new property value arrives from INDI server.

Parameters
propertyProperty container.

Reimplemented in Imager.

Definition at line 20 of file indibase.cpp.


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