9 #ifdef epicsExportSharedSymbols 10 # define ntaggregateEpicsExportSharedSymbols 11 # undef epicsExportSharedSymbols 14 #ifdef ntaggregateEpicsExportSharedSymbols 15 # define epicsExportSharedSymbols 16 # undef ntaggregateEpicsExportSharedSymbols 23 namespace epics {
namespace nt {
38 public std::tr1::enable_shared_from_this<NTAggregateBuilder>
47 shared_pointer addDispersion();
53 shared_pointer addFirst();
59 shared_pointer addFirstTimeStamp();
65 shared_pointer addLast();
71 shared_pointer addLastTimeStamp();
77 shared_pointer addMax();
83 shared_pointer addMin();
89 shared_pointer addDescriptor();
95 shared_pointer addAlarm();
101 shared_pointer addTimeStamp();
122 NTAggregatePtr create();
153 friend class ::epics::nt::NTAggregate;
171 static const std::string
URI;
232 static bool isCompatible(
244 static bool isCompatible(
262 static NTAggregateBuilderPtr createBuilder();
static const std::string URI
TODO only here because of the Lockable.
std::tr1::shared_ptr< const Structure > StructureConstPtr
std::tr1::shared_ptr< NTAggregate > NTAggregatePtr
Mark external symbols and entry points for shared libraries.
Convenience Class for NTAggregate.
std::tr1::shared_ptr< PVLong > PVLongPtr
std::tr1::shared_ptr< detail::NTAggregateBuilder > NTAggregateBuilderPtr
#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
Interface for in-line creating of NTAggregate.
std::tr1::shared_ptr< PVDouble > PVDoublePtr