35 explicit ValueBuilder(
const std::string&
id=std::string());
41 template<ScalarType ENUM>
62 ValueBuilder& addNested(
const std::string& name, Type type=structure,
const std::string&
id = std::string());
64 ValueBuilder& endNested();
70 std::tr1::shared_ptr<PVStructure> buildPVStructure()
const;
73 void _add(
const std::string& name, ScalarType stype,
const void *V);
74 void _add(
const std::string& name,
const shared_vector<const void> &V);
75 void _add(
const std::string& name,
const PVStructure& V);
77 ValueBuilder(ValueBuilder*,
const std::string &
id = std::string());
79 ValueBuilder *
const parent;
83 friend struct child_struct;
84 struct child_scalar_base;
85 friend struct child_scalar_base;
86 template <
typename T>
struct child_scalar;
87 template <
typename T>
friend struct child_scalar;
88 struct child_scalar_array;
89 friend struct child_scalar_array;
95 ValueBuilder(
const ValueBuilder&);
96 ValueBuilder&
operator=(
const ValueBuilder&);