24 namespace serialization
40 sloppy_pairs_ =
false;
41 explicit_matrix_size_ =
false;
42 fallback_to_string_floats_ =
true;
43 flat_matrices_ =
true;
48 template <
class t_RawNode>
71 Node(
const Type type = GENERIC)
73 ARILES2_TRACE_FUNCTION
77 Node(t_RawNode node,
const Type type = GENERIC) : node_(node)
79 ARILES2_TRACE_FUNCTION
85 Node(
const std::size_t index,
const std::size_t size) : index_(index), size_(size)
87 ARILES2_TRACE_FUNCTION
91 Node(t_RawNode node,
const std::size_t index,
const std::size_t size)
92 : node_(node), index_(index), size_(size)
94 ARILES2_TRACE_FUNCTION
100 return (MATRIX == type_);
105 return (VECTOR == type_);
110 return (ARRAY == type_);
115 return (index_ == size_);
120 template <
class t_Visitor,
class t_Implementation>
125 typedef ARILES2_SHARED_PTR<t_Implementation>
ImplPtr;
140 template <
class t_Derived,
class t_Parameters>
150 template <
class t_Ariles>
153 return (ariles_class.arilesGetParameters(*
static_cast<const t_Derived *
>(
this)));