9 #ifdef epicsExportSharedSymbols 10 # define ntattributeEpicsExportSharedSymbols 11 # undef epicsExportSharedSymbols 14 #ifdef ntattributeEpicsExportSharedSymbols 15 # define epicsExportSharedSymbols 16 # undef ntattributeEpicsExportSharedSymbols 23 namespace epics {
namespace nt {
38 public std::tr1::enable_shared_from_this<NTAttributeBuilder>
47 shared_pointer addTags();
53 shared_pointer addDescriptor();
59 shared_pointer addAlarm();
65 shared_pointer addTimeStamp();
86 NTAttributePtr create();
110 friend class ::epics::nt::NTAttribute;
129 static const std::string
URI;
190 static bool isCompatible(
202 static bool isCompatible(
220 static NTAttributeBuilderPtr createBuilder();
Interface for in-line creating of NTAttribute.
TODO only here because of the Lockable.
std::tr1::shared_ptr< const Structure > StructureConstPtr
Mark external symbols and entry points for shared libraries.
epics::pvData::StringArray extraFieldNames
std::tr1::shared_ptr< PVStringArray > PVStringArrayPtr
std::tr1::shared_ptr< detail::NTAttributeBuilder > NTAttributeBuilderPtr
std::tr1::shared_ptr< PVUnion > PVUnionPtr
#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
std::vector< std::string > StringArray
Convenience Class for NTAttribute.
std::tr1::shared_ptr< NTAttribute > NTAttributePtr
epics::pvData::FieldConstPtrArray extraFields