8 #ifndef SCARAB_PARAM_BASE_HH_ 9 #define SCARAB_PARAM_BASE_HH_ 29 virtual param* clone()
const;
31 virtual bool is_null()
const;
32 virtual bool is_value()
const;
33 virtual bool is_array()
const;
34 virtual bool is_node()
const;
36 virtual bool has_subset(
const param& a_subset )
const;
53 const param& operator[](
unsigned a_index )
const;
56 param& operator[](
unsigned a_index );
60 const param& operator[](
const std::string& a_name )
const;
63 param& operator[](
const std::string& a_name );
static unsigned s_indent_level
SCARAB_API std::ostream & operator<<(std::ostream &out, const param_array &a_value)
std::string to_string(std::uint64_t x)