9 #ifdef epicsExportSharedSymbols 10 # define nthistogramEpicsExportSharedSymbols 11 # undef epicsExportSharedSymbols 14 #ifdef nthistogramEpicsExportSharedSymbols 15 # define epicsExportSharedSymbols 16 # undef nthistogramEpicsExportSharedSymbols 24 namespace epics {
namespace nt {
39 public std::tr1::enable_shared_from_this<NTHistogramBuilder>
55 shared_pointer addDescriptor();
61 shared_pointer addAlarm();
67 shared_pointer addTimeStamp();
88 NTHistogramPtr create();
114 friend class ::epics::nt::NTHistogram;
133 static const std::string
URI;
194 static bool isCompatible(
206 static bool isCompatible(
224 static NTHistogramBuilderPtr createBuilder();
289 template<
typename PVT>
static const std::string URI
std::tr1::shared_ptr< detail::NTHistogramBuilder > NTHistogramBuilderPtr
Convenience Class for NTHistogram.
TODO only here because of the Lockable.
std::tr1::shared_ptr< const Structure > StructureConstPtr
Mark external symbols and entry points for shared libraries.
#define POINTER_DEFINITIONS(clazz)
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
std::vector< std::string > StringArray
std::tr1::shared_ptr< NTHistogram > NTHistogramPtr
shared_ptr< T > dynamic_pointer_cast(shared_ptr< U > const &r) BOOST_NOEXCEPT
std::tr1::shared_ptr< PVScalarArray > PVScalarArrayPtr
Interface for in-line creating of NTHistogram.
std::tr1::shared_ptr< PVDoubleArray > PVDoubleArrayPtr
std::tr1::shared_ptr< PVT > getValue() const