6 #ifndef NTMULTICHANNEL_H 7 #define NTMULTICHANNEL_H 12 #ifdef epicsExportSharedSymbols 13 # define ntmultiChannelEpicsExportSharedSymbols 14 # undef epicsExportSharedSymbols 20 #ifdef ntmultiChannelEpicsExportSharedSymbols 21 # define epicsExportSharedSymbols 22 # undef ntmultiChannelEpicsExportSharedSymbols 30 namespace epics {
namespace nt {
46 public std::tr1::enable_shared_from_this<NTMultiChannelBuilder>
61 shared_pointer addDescriptor();
67 shared_pointer addAlarm();
73 shared_pointer addTimeStamp();
79 shared_pointer addSeverity();
85 shared_pointer addStatus();
91 shared_pointer addMessage();
97 shared_pointer addSecondsPastEpoch();
103 shared_pointer addNanoseconds();
109 shared_pointer addUserTag();
115 shared_pointer addIsConnected();
136 NTMultiChannelPtr create();
158 bool secondsPastEpoch;
167 friend class ::epics::nt::NTMultiChannel;
186 static const std::string
URI;
247 static bool isCompatible(
259 static bool isCompatible(
277 static NTMultiChannelBuilderPtr createBuilder();
304 {
return pvNTMultiChannel;}
311 {
return pvDescriptor;}
318 {
return pvTimeStamp;}
339 {
return pvChannelName;};
346 {
return pvIsConnected;};
374 {
return pvSecondsPastEpoch;}
381 {
return pvNanoseconds;}
std::tr1::shared_ptr< PVIntArray > PVIntArrayPtr
epics::pvData::PVIntArrayPtr getUserTag() const
epics::pvData::PVStructurePtr getTimeStamp() const
epics::pvData::PVIntArrayPtr getStatus() const
epics::pvData::PVLongArrayPtr getSecondsPastEpoch() const
epics::pvData::PVBooleanArrayPtr getIsConnected() const
epics::pvData::PVStringPtr getDescriptor() const
std::tr1::shared_ptr< PVBooleanArray > PVBooleanArrayPtr
Interface for in-line creating of NTMultiChannel.
TODO only here because of the Lockable.
std::tr1::shared_ptr< const Structure > StructureConstPtr
Mark external symbols and entry points for shared libraries.
std::tr1::shared_ptr< PVStringArray > PVStringArrayPtr
epics::pvData::PVIntArrayPtr getNanoseconds() const
std::tr1::shared_ptr< const Union > UnionConstPtr
#define POINTER_DEFINITIONS(clazz)
Methods for accessing a timeStamp structure.
std::tr1::shared_ptr< PVUnionArray > PVUnionArrayPtr
Methods for accessing an alarm structure.
std::vector< FieldConstPtr > FieldConstPtrArray
epics::pvData::PVStructurePtr getAlarm() const
std::tr1::shared_ptr< const Field > FieldConstPtr
std::tr1::shared_ptr< PVLongArray > PVLongArrayPtr
epics::pvData::PVStructurePtr getPVStructure() const
epics::pvData::PVStringArrayPtr getChannelName() const
std::tr1::shared_ptr< PVStructure > PVStructurePtr
std::tr1::shared_ptr< PVString > PVStringPtr
Convenience Class for NTMultiChannel.
static const std::string URI
std::vector< std::string > StringArray
std::tr1::shared_ptr< NTMultiChannel > NTMultiChannelPtr
epics::pvData::PVUnionArrayPtr getValue() const
epics::pvData::PVStringArrayPtr getMessage() const
std::tr1::shared_ptr< detail::NTMultiChannelBuilder > NTMultiChannelBuilderPtr
epics::pvData::PVIntArrayPtr getSeverity() const