9 #ifdef epicsExportSharedSymbols 10 # define ntnameValueEpicsExportSharedSymbols 11 # undef epicsExportSharedSymbols 17 #ifdef ntnameValueEpicsExportSharedSymbols 18 # define epicsExportSharedSymbols 19 # undef ntnameValueEpicsExportSharedSymbols 26 namespace epics {
namespace nt {
41 public std::tr1::enable_shared_from_this<NTNameValueBuilder>
57 shared_pointer addDescriptor();
63 shared_pointer addAlarm();
69 shared_pointer addTimeStamp();
90 NTNameValuePtr create();
116 friend class ::epics::nt::NTNameValue;
133 static const std::string
URI;
192 static bool isCompatible(
204 static bool isCompatible(
222 static NTNameValueBuilderPtr createBuilder();
288 template<
typename PVT>
293 return std::tr1::dynamic_pointer_cast<PVT>(pvField);
295 return std::tr1::shared_ptr<PVT>();
Interface for in-line creating of NTNameValue.
std::tr1::shared_ptr< NTNameValue > NTNameValuePtr
static const std::string URI
TODO only here because of the Lockable.
std::tr1::shared_ptr< const Structure > StructureConstPtr
std::tr1::shared_ptr< PVT > getValue() const
Mark external symbols and entry points for shared libraries.
std::tr1::shared_ptr< PVStringArray > PVStringArrayPtr
std::tr1::shared_ptr< detail::NTNameValueBuilder > NTNameValueBuilderPtr
#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< PVField > PVFieldPtr
Convenience Class for NTNameValue.