typedef vector<section_sptr> sections_type;
/// A convenience typedef for a vector of @ref property_sptr
- typedef vector<property_sptr> property_vector;
+ typedef vector<property_sptr> properties_type;
private:
priv_sptr priv_;
public:
section(const string& name);
- section(const string& name, const property_vector& properties);
+ section(const string& name, const properties_type& properties);
const string&
get_name() const;
- const property_vector&
+ const properties_type&
get_properties() const;
void
- set_properties(const property_vector& properties);
+ set_properties(const properties_type& properties);
void
add_property(const property_sptr prop);
class config::section::priv
{
string name_;
- property_vector properties_;
+ properties_type properties_;
// Forbid this;
priv();
///
/// @param properties the properties of the section.
config::section::section(const string& name,
- const property_vector& properties)
+ const properties_type& properties)
: priv_(new priv(name))
{set_properties(properties);}
/// Get the properties of the section.
///
/// @return a vector of the properties of the section.
-const config::property_vector&
+const config::properties_type&
config::section::get_properties() const
{return priv_->properties_;}
///
/// @param properties the new properties to set.
void
-config::section::set_properties(const property_vector& properties)
+config::section::set_properties(const properties_type& properties)
{priv_->properties_ = properties;}
/// Add one property to this section.
property_sptr
config::section::find_property(const string& prop_name) const
{
- for (property_vector::const_iterator i = get_properties().begin();
+ for (properties_type::const_iterator i = get_properties().begin();
i != get_properties().end();
++i)
if ((*i)->get_name() == prop_name)
if (!skip_white_spaces_or_comments())
return nil;
- config::property_vector properties;
+ config::properties_type properties;
while (property_sptr prop = read_property())
{
properties.push_back(prop);
std::ostream& out)
{
out << "[" << section.get_name() << "]\n";
- for (config::property_vector::const_iterator i =
+ for (config::properties_type::const_iterator i =
section.get_properties().begin();
i != section.get_properties().end();
++i)