14 namespace epics{
namespace pvData{
35 explicit ValueBuilder(
const std::string&
id=std::string());
41 template<ScalarType ENUM>
70 std::tr1::shared_ptr<PVStructure> buildPVStructure()
const;
73 void _add(
const std::string& name,
ScalarType stype,
const void *V);
75 void _add(
const std::string& name,
const PVStructure& V);
91 typedef std::map<std::string, child*> children_t;
101 #endif // VALUEBUILDER_H
pvd::StructureConstPtr type
TODO only here because of the Lockable.
FORCE_INLINE ValueBuilder & add(const std::string &name, const PVStructure &V)
Data interface for a structure,.
FORCE_INLINE ValueBuilder & add(const std::string &name, typename meta::arg_type< typename ScalarTypeTraits< ENUM >::type >::type V)
Add a scalar field with a given name and initial value.
FORCE_INLINE ValueBuilder & add(const std::string &name, const shared_vector< const T > &V)
Add a scalar array field.