6 #ifndef NTSCALARARRAY_H 7 #define NTSCALARARRAY_H 9 #ifdef epicsExportSharedSymbols 10 # define ntscalarArrayEpicsExportSharedSymbols 11 # undef epicsExportSharedSymbols 17 #ifdef ntscalarArrayEpicsExportSharedSymbols 18 # define epicsExportSharedSymbols 19 # undef ntscalarArrayEpicsExportSharedSymbols 27 namespace epics {
namespace nt {
42 public std::tr1::enable_shared_from_this<NTScalarArrayBuilder>
66 shared_pointer addDescriptor();
72 shared_pointer addAlarm();
78 shared_pointer addTimeStamp();
84 shared_pointer addDisplay();
90 shared_pointer addControl();
111 NTScalarArrayPtr create();
139 friend class ::epics::nt::NTScalarArray;
158 static const std::string
URI;
219 static bool isCompatible(
231 static bool isCompatible(
248 static NTScalarArrayBuilderPtr createBuilder();
335 template<
typename PVT>
Methods for accessing an control structure.
TODO only here because of the Lockable.
std::tr1::shared_ptr< const Structure > StructureConstPtr
std::tr1::shared_ptr< NTScalarArray > NTScalarArrayPtr
std::tr1::shared_ptr< PVT > getValue() const
Mark external symbols and entry points for shared libraries.
std::tr1::shared_ptr< detail::NTScalarArrayBuilder > NTScalarArrayBuilderPtr
#define POINTER_DEFINITIONS(clazz)
static const std::string URI
Methods for accessing a timeStamp structure.
Methods for accessing an alarm structure.
std::vector< FieldConstPtr > FieldConstPtrArray
std::tr1::shared_ptr< const Field > FieldConstPtr
std::tr1::shared_ptr< PVStructure > PVStructurePtr
std::tr1::shared_ptr< PVString > PVStringPtr
Convenience Class for NTScalarArray.
std::vector< std::string > StringArray
std::tr1::shared_ptr< PVField > PVFieldPtr
Methods for accessing an display structure.
shared_ptr< T > dynamic_pointer_cast(shared_ptr< U > const &r) BOOST_NOEXCEPT
Interface for in-line creating of NTScalarArray.