pvDatabaseCPP  4.7.1-dev
Classes | Typedefs | Functions
epics::pvDatabase Namespace Reference

Classes

class  ChannelLocal
 Channel for accessing a PVRecord. More...
 
class  ChannelProviderLocal
 ChannelProvider for PVDatabase. More...
 
class  ControlSupport
 Base interface for a ControlSupport. More...
 
class  PVDatabase
 The interface for a database of PVRecords. More...
 
class  PvdbcrAddRecord
 PvdbcrAddRecord A record that adds a record to the master database. More...
 
class  PvdbcrProcessRecord
 PvdbcrProcessRecord A record that processes other records in the master database. More...
 
class  PvdbcrRemoveRecord
 PvdbcrRemoveRecord A record that removes a record from the master database. More...
 
class  PvdbcrScalarArrayRecord
 PvdbcrScalarArrayRecord creates a record with a scalar array value, alarm, and timeStamp. More...
 
class  PvdbcrScalarRecord
 PvdbcrScalarRecord creates a record with a scalar value, alarm, and timeStamp. More...
 
class  PvdbcrTraceRecord
 PvdbcrTraceRecord A record sets trace level for a record in the master database. More...
 
class  PVListener
 Listener for PVRecord::message. More...
 
class  PVRecord
 Base interface for a PVRecord. More...
 
class  PVRecordClient
 An interface implemented by code that accesses the record. More...
 
class  PVRecordField
 Interface for a field of a record. More...
 
class  PVRecordStructure
 Interface for a field that is a structure. More...
 
class  PVSupport
 Base interface for a PVSupport. More...
 
class  ScalarAlarmSupport
 Base interface for a ScalarAlarmSupport. More...
 

Typedefs

typedef std::tr1::shared_ptr< ChannelProviderLocalChannelProviderLocalPtr
 
typedef std::tr1::weak_ptr< ChannelProviderLocalChannelProviderLocalWPtr
 
typedef std::tr1::shared_ptr< ChannelLocalChannelLocalPtr
 
typedef std::tr1::weak_ptr< ChannelLocalChannelLocalWPtr
 
typedef std::tr1::shared_ptr< ControlSupportControlSupportPtr
 
typedef std::tr1::shared_ptr< PVRecordPVRecordPtr
 
typedef std::tr1::weak_ptr< PVRecordPVRecordWPtr
 
typedef std::map< std::string, PVRecordPtrPVRecordMap
 
typedef std::tr1::shared_ptr< PVRecordFieldPVRecordFieldPtr
 
typedef std::vector< PVRecordFieldPtrPVRecordFieldPtrArray
 
typedef std::tr1::shared_ptr< PVRecordFieldPtrArrayPVRecordFieldPtrArrayPtr
 
typedef std::tr1::shared_ptr< PVRecordStructurePVRecordStructurePtr
 
typedef std::tr1::weak_ptr< PVRecordStructurePVRecordStructureWPtr
 
typedef std::tr1::shared_ptr< PVRecordClientPVRecordClientPtr
 
typedef std::tr1::weak_ptr< PVRecordClientPVRecordClientWPtr
 
typedef std::tr1::shared_ptr< PVListenerPVListenerPtr
 
typedef std::tr1::weak_ptr< PVListenerPVListenerWPtr
 
typedef std::tr1::shared_ptr< PVDatabasePVDatabasePtr
 
typedef std::tr1::weak_ptr< PVDatabasePVDatabaseWPtr
 
typedef std::tr1::shared_ptr< PvdbcrAddRecordPvdbcrAddRecordPtr
 
typedef std::tr1::shared_ptr< epicsThread > EpicsThreadPtr
 
typedef std::tr1::shared_ptr< PvdbcrProcessRecordPvdbcrProcessRecordPtr
 
typedef std::tr1::shared_ptr< PvdbcrRemoveRecordPvdbcrRemoveRecordPtr
 
typedef std::tr1::shared_ptr< PvdbcrScalarArrayRecordPvdbcrScalarArrayRecordPtr
 
typedef std::tr1::shared_ptr< PvdbcrScalarRecordPvdbcrScalarRecordPtr
 
typedef std::tr1::shared_ptr< PvdbcrTraceRecordPvdbcrTraceRecordPtr
 
typedef std::tr1::shared_ptr< PVSupportPVSupportPtr
 
typedef std::tr1::shared_ptr< ScalarAlarmSupportScalarAlarmSupportPtr
 
typedef std::tr1::shared_ptr< ChannelProcessLocal > ChannelProcessLocalPtr
 
typedef std::tr1::shared_ptr< ChannelGetLocal > ChannelGetLocalPtr
 
typedef std::tr1::shared_ptr< ChannelPutLocal > ChannelPutLocalPtr
 
typedef std::tr1::shared_ptr< ChannelPutGetLocal > ChannelPutGetLocalPtr
 
typedef std::tr1::shared_ptr< ChannelRPCLocal > ChannelRPCLocalPtr
 
typedef std::tr1::shared_ptr< ChannelArrayLocal > ChannelArrayLocalPtr
 
typedef std::tr1::shared_ptr< PVArray > PVArrayPtr
 
typedef std::tr1::shared_ptr< MonitorLocal > MonitorLocalPtr
 
typedef std::tr1::shared_ptr< MonitorElementQueue > MonitorElementQueuePtr
 
typedef std::tr1::shared_ptr< MonitorRequester > MonitorRequesterPtr
 

Functions

std::ostream & operator<< (std::ostream &o, const PVRecord &record)
 
epicsShareFunc epics::pvData::MonitorPtr createMonitorLocal (PVRecordPtr const &pvRecord, epics::pvData::MonitorRequester::shared_pointer const &monitorRequester, epics::pvData::PVStructurePtr const &pvRequest)
 
epicsShareFunc ChannelProviderLocalPtr getChannelProviderLocal ()
 
MonitorPtr createMonitorLocal (PVRecordPtr const &pvRecord, MonitorRequester::shared_pointer const &monitorRequester, PVStructurePtr const &pvRequest)
 

Typedef Documentation

◆ ChannelArrayLocalPtr

typedef std::tr1::shared_ptr<ChannelArrayLocal> epics::pvDatabase::ChannelArrayLocalPtr

Definition at line 58 of file channelLocal.cpp.

◆ ChannelGetLocalPtr

typedef std::tr1::shared_ptr<ChannelGetLocal> epics::pvDatabase::ChannelGetLocalPtr

Definition at line 50 of file channelLocal.cpp.

◆ ChannelLocalPtr

typedef std::tr1::shared_ptr<ChannelLocal> epics::pvDatabase::ChannelLocalPtr

Definition at line 37 of file channelProviderLocal.h.

◆ ChannelLocalWPtr

Definition at line 39 of file channelProviderLocal.h.

◆ ChannelProcessLocalPtr

typedef std::tr1::shared_ptr<ChannelProcessLocal> epics::pvDatabase::ChannelProcessLocalPtr

Definition at line 48 of file channelLocal.cpp.

◆ ChannelProviderLocalPtr

Definition at line 34 of file channelProviderLocal.h.

◆ ChannelProviderLocalWPtr

Definition at line 36 of file channelProviderLocal.h.

◆ ChannelPutGetLocalPtr

typedef std::tr1::shared_ptr<ChannelPutGetLocal> epics::pvDatabase::ChannelPutGetLocalPtr

Definition at line 54 of file channelLocal.cpp.

◆ ChannelPutLocalPtr

typedef std::tr1::shared_ptr<ChannelPutLocal> epics::pvDatabase::ChannelPutLocalPtr

Definition at line 52 of file channelLocal.cpp.

◆ ChannelRPCLocalPtr

typedef std::tr1::shared_ptr<ChannelRPCLocal> epics::pvDatabase::ChannelRPCLocalPtr

Definition at line 56 of file channelLocal.cpp.

◆ ControlSupportPtr

Definition at line 21 of file controlSupport.h.

◆ EpicsThreadPtr

typedef std::tr1::shared_ptr<epicsThread> epics::pvDatabase::EpicsThreadPtr

Definition at line 23 of file pvdbcrProcessRecord.h.

◆ MonitorElementQueuePtr

typedef std::tr1::shared_ptr<MonitorElementQueue> epics::pvDatabase::MonitorElementQueuePtr

Definition at line 50 of file monitorFactory.cpp.

◆ MonitorLocalPtr

typedef std::tr1::shared_ptr<MonitorLocal> epics::pvDatabase::MonitorLocalPtr

Definition at line 39 of file monitorFactory.cpp.

◆ MonitorRequesterPtr

typedef std::tr1::shared_ptr<MonitorRequester> epics::pvDatabase::MonitorRequesterPtr

Definition at line 132 of file monitorFactory.cpp.

◆ PVArrayPtr

typedef std::tr1::shared_ptr<PVArray> epics::pvDatabase::PVArrayPtr

Definition at line 993 of file channelLocal.cpp.

◆ PVDatabasePtr

typedef std::tr1::shared_ptr<PVDatabase> epics::pvDatabase::PVDatabasePtr

Definition at line 43 of file pvDatabase.h.

◆ PVDatabaseWPtr

typedef std::tr1::weak_ptr<PVDatabase> epics::pvDatabase::PVDatabaseWPtr

Definition at line 45 of file pvDatabase.h.

◆ PvdbcrAddRecordPtr

Definition at line 21 of file pvdbcrAddRecord.h.

◆ PvdbcrProcessRecordPtr

Definition at line 24 of file pvdbcrProcessRecord.h.

◆ PvdbcrRemoveRecordPtr

Definition at line 21 of file pvdbcrRemoveRecord.h.

◆ PvdbcrScalarArrayRecordPtr

Definition at line 21 of file pvdbcrScalarArrayRecord.h.

◆ PvdbcrScalarRecordPtr

Definition at line 21 of file pvdbcrScalarRecord.h.

◆ PvdbcrTraceRecordPtr

Definition at line 21 of file pvdbcrTraceRecord.h.

◆ PVListenerPtr

typedef std::tr1::shared_ptr<PVListener> epics::pvDatabase::PVListenerPtr

Definition at line 39 of file pvDatabase.h.

◆ PVListenerWPtr

typedef std::tr1::weak_ptr<PVListener> epics::pvDatabase::PVListenerWPtr

Definition at line 41 of file pvDatabase.h.

◆ PVRecordClientPtr

Definition at line 35 of file pvDatabase.h.

◆ PVRecordClientWPtr

Definition at line 37 of file pvDatabase.h.

◆ PVRecordFieldPtr

typedef std::tr1::shared_ptr<PVRecordField> epics::pvDatabase::PVRecordFieldPtr

Definition at line 26 of file pvDatabase.h.

◆ PVRecordFieldPtrArray

Definition at line 28 of file pvDatabase.h.

◆ PVRecordFieldPtrArrayPtr

Definition at line 29 of file pvDatabase.h.

◆ PVRecordMap

typedef std::map<std::string,PVRecordPtr> epics::pvDatabase::PVRecordMap

Definition at line 24 of file pvDatabase.h.

◆ PVRecordPtr

typedef std::tr1::shared_ptr<PVRecord> epics::pvDatabase::PVRecordPtr

Definition at line 21 of file pvDatabase.h.

◆ PVRecordStructurePtr

Definition at line 31 of file pvDatabase.h.

◆ PVRecordStructureWPtr

Definition at line 33 of file pvDatabase.h.

◆ PVRecordWPtr

typedef std::tr1::weak_ptr<PVRecord> epics::pvDatabase::PVRecordWPtr

Definition at line 23 of file pvDatabase.h.

◆ PVSupportPtr

typedef std::tr1::shared_ptr<PVSupport> epics::pvDatabase::PVSupportPtr

Definition at line 25 of file pvSupport.h.

◆ ScalarAlarmSupportPtr

Definition at line 24 of file scalarAlarmSupport.h.

Function Documentation

◆ createMonitorLocal() [1/2]

epicsShareFunc epics::pvData::MonitorPtr epics::pvDatabase::createMonitorLocal ( PVRecordPtr const &  pvRecord,
epics::pvData::MonitorRequester::shared_pointer const &  monitorRequester,
epics::pvData::PVStructurePtr const &  pvRequest 
)

◆ createMonitorLocal() [2/2]

MonitorPtr epics::pvDatabase::createMonitorLocal ( PVRecordPtr const &  pvRecord,
MonitorRequester::shared_pointer const &  monitorRequester,
PVStructurePtr const &  pvRequest 
)

Definition at line 454 of file monitorFactory.cpp.

◆ getChannelProviderLocal()

ChannelProviderLocalPtr epics::pvDatabase::getChannelProviderLocal ( )

◆ operator<<()

epicsShareFunc std::ostream & epics::pvDatabase::operator<< ( std::ostream &  o,
const PVRecord record 
)