NDS3  1.0.0
API reference manual
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
nds::InterfaceBaseImpl Class Referenceabstract

Detailed Description

Represents the interface between NDS and the control system API.

Classes derived from this one implement specific code for the control system they interact with.

#include <interfaceBaseImpl.h>

Public Member Functions

virtual void registerPV (std::shared_ptr< PVBaseImpl > pv)=0
 Register a PV (attribute) with the control system. More...
 
virtual void deregisterPV (std::shared_ptr< PVBaseImpl > pv)=0
 Deregister a PV (attribute) from the control system. More...
 
virtual void registrationTerminated ()=0
 Called by the nodes after all the PVs have been registered. The interface may commit all the registered PV at this point or perform additional tasks.
 

Member Function Documentation

virtual void nds::InterfaceBaseImpl::deregisterPV ( std::shared_ptr< PVBaseImpl pv)
pure virtual

Deregister a PV (attribute) from the control system.

Parameters
pvthe PV to be deregistered
virtual void nds::InterfaceBaseImpl::registerPV ( std::shared_ptr< PVBaseImpl pv)
pure virtual

Register a PV (attribute) with the control system.

The interface will take care of calling the PV's read and write functions when the control system requires it.

In order to push values immediately to the control system use push().

Parameters
pvthe PV to be registered

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