6 #ifndef NTNDARRAYATTRIBUTE_H 7 #define NTNDARRAYATTRIBUTE_H 9 #ifdef epicsExportSharedSymbols 10 # define ntndarrayAttributeEpicsExportSharedSymbols 11 # undef epicsExportSharedSymbols 14 #ifdef ntndarrayAttributeEpicsExportSharedSymbols 15 # define epicsExportSharedSymbols 16 # undef ntndarrayAttributeEpicsExportSharedSymbols 23 namespace epics {
namespace nt {
39 public std::tr1::enable_shared_from_this<NTNDArrayAttributeBuilder>
48 shared_pointer addTags();
54 shared_pointer addDescriptor();
60 shared_pointer addAlarm();
66 shared_pointer addTimeStamp();
87 NTNDArrayAttributePtr create();
111 friend class ::epics::nt::NTNDArrayAttribute;
130 static const std::string
URI;
195 static bool isCompatible(
209 static bool isCompatible(
227 static NTNDArrayAttributeBuilderPtr createBuilder();
std::tr1::shared_ptr< PVInt > PVIntPtr
Validation methods for NT types.
TODO only here because of the Lockable.
std::tr1::shared_ptr< const Structure > StructureConstPtr
std::tr1::shared_ptr< detail::NTNDArrayAttributeBuilder > NTNDArrayAttributeBuilderPtr
Mark external symbols and entry points for shared libraries.
static const std::string URI
std::tr1::shared_ptr< PVStringArray > PVStringArrayPtr
Interface for in-line creating of NTAttribute extended as required by NTNDArray.
std::tr1::shared_ptr< PVUnion > PVUnionPtr
#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< NTNDArrayAttribute > NTNDArrayAttributePtr
Convenience Class for NTNDArrayAttribute.
std::tr1::shared_ptr< PVStructure > PVStructurePtr
std::tr1::shared_ptr< PVString > PVStringPtr
Convenience Class for NTNDArray.
epics::pvData::StringArray extraFieldNames
std::vector< std::string > StringArray
epics::pvData::FieldConstPtrArray extraFields