12 #ifdef epicsExportSharedSymbols 13 # define nturiEpicsExportSharedSymbols 14 # undef epicsExportSharedSymbols 17 #ifdef nturiEpicsExportSharedSymbols 18 # define epicsExportSharedSymbols 19 # undef nturiEpicsExportSharedSymbols 26 namespace epics {
namespace nt {
29 typedef std::tr1::shared_ptr<NTURI>
NTURIPtr;
41 public std::tr1::enable_shared_from_this<NTURIBuilder>
50 shared_pointer addAuthority();
58 shared_pointer addQueryString(std::string
const & name);
66 shared_pointer addQueryDouble(std::string
const & name);
74 shared_pointer addQueryInt(std::string
const & name);
113 std::vector<std::string> queryFieldNames;
114 std::vector<epics::pvData::ScalarType> queryTypes;
122 friend class ::epics::nt::NTURI;
141 static const std::string
URI;
202 static bool isCompatible(
214 static bool isCompatible(
231 static NTURIBuilderPtr createBuilder();
292 template<
typename PVT>
297 return std::tr1::dynamic_pointer_cast<PVT>(pvField);
299 return std::tr1::shared_ptr<PVT>();
Convenience Class for NTURI.
static const std::string URI
TODO only here because of the Lockable.
std::tr1::shared_ptr< PVT > getQueryField(std::string const &name) const
std::tr1::shared_ptr< const Structure > StructureConstPtr
Mark external symbols and entry points for shared libraries.
Interface for in-line creating of NTURI.
std::tr1::shared_ptr< NTURI > NTURIPtr
#define POINTER_DEFINITIONS(clazz)
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
std::tr1::shared_ptr< detail::NTURIBuilder > NTURIBuilderPtr