12 #ifdef epicsExportSharedSymbols 13 # define nttableEpicsExportSharedSymbols 14 # undef epicsExportSharedSymbols 20 #ifdef nttableEpicsExportSharedSymbols 21 # define epicsExportSharedSymbols 22 # undef nttableEpicsExportSharedSymbols 29 namespace epics {
namespace nt {
32 typedef std::tr1::shared_ptr<NTTable>
NTTablePtr;
44 public std::tr1::enable_shared_from_this<NTTableBuilder>
61 shared_pointer addDescriptor();
67 shared_pointer addAlarm();
73 shared_pointer addTimeStamp();
112 std::vector<std::string> columnNames;
113 std::vector<epics::pvData::ScalarType> types;
123 friend class ::epics::nt::NTTable;
142 static const std::string
URI;
203 static bool isCompatible(
215 static bool isCompatible(
232 static NTTableBuilderPtr createBuilder();
308 template<
typename PVT>
309 std::tr1::shared_ptr<PVT>
getColumn(std::string
const & columnName)
const 313 return std::tr1::dynamic_pointer_cast<PVT>(pvField);
315 return std::tr1::shared_ptr<PVT>();
std::tr1::shared_ptr< detail::NTTableBuilder > NTTableBuilderPtr
TODO only here because of the Lockable.
std::tr1::shared_ptr< const Structure > StructureConstPtr
Mark external symbols and entry points for shared libraries.
std::tr1::shared_ptr< PVStringArray > PVStringArrayPtr
#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< PVT > getColumn(std::string const &columnName) const
static const std::string URI
std::tr1::shared_ptr< PVStructure > PVStructurePtr
std::tr1::shared_ptr< PVString > PVStringPtr
std::tr1::shared_ptr< NTTable > NTTablePtr
Interface for in-line creating of NTTable.
Convenience Class for NTTable.
std::vector< std::string > StringArray
std::tr1::shared_ptr< PVField > PVFieldPtr