Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::dynamic_properties Struct Reference

#include <dynamic_property_map.hpp>

Public Types

typedef std::multimap
< std::string,
boost::shared_ptr
< dynamic_property_map > > 
property_maps_type
 
typedef boost::function3
< boost::shared_ptr
< dynamic_property_map >
, const std::string &, const
boost::any &, const boost::any & > 
generate_fn_type
 
typedef
property_maps_type::iterator 
iterator
 
typedef
property_maps_type::const_iterator 
const_iterator
 

Public Member Functions

 dynamic_properties ()
 
 dynamic_properties (const generate_fn_type &g)
 
 ~dynamic_properties ()
 
template<typename PropertyMap >
dynamic_propertiesproperty (const std::string &name, PropertyMap property_map_)
 
template<typename PropertyMap >
dynamic_properties property (const std::string &name, PropertyMap property_map_) const
 
iterator begin ()
 
const_iterator begin () const
 
iterator end ()
 
const_iterator end () const
 
iterator lower_bound (const std::string &name)
 
const_iterator lower_bound (const std::string &name) const
 
void insert (const std::string &name, boost::shared_ptr< dynamic_property_map > pm)
 
template<typename Key , typename Value >
boost::shared_ptr
< dynamic_property_map
generate (const std::string &name, const Key &key, const Value &value)
 

Member Typedef Documentation

typedef property_maps_type::const_iterator boost::dynamic_properties::const_iterator
typedef property_maps_type::iterator boost::dynamic_properties::iterator

Constructor & Destructor Documentation

boost::dynamic_properties::dynamic_properties ( )
inline
boost::dynamic_properties::dynamic_properties ( const generate_fn_type g)
inline
boost::dynamic_properties::~dynamic_properties ( )
inline

Member Function Documentation

const_iterator boost::dynamic_properties::begin ( void  ) const
inline
const_iterator boost::dynamic_properties::end ( void  ) const
inline
template<typename Key , typename Value >
boost::shared_ptr<dynamic_property_map> boost::dynamic_properties::generate ( const std::string &  name,
const Key &  key,
const Value &  value 
)
inline

References BOOST_THROW_EXCEPTION.

Referenced by boost::put().

void boost::dynamic_properties::insert ( const std::string &  name,
boost::shared_ptr< dynamic_property_map pm 
)
inline

Referenced by boost::put().

iterator boost::dynamic_properties::lower_bound ( const std::string &  name)
inline

Referenced by boost::put().

const_iterator boost::dynamic_properties::lower_bound ( const std::string &  name) const
inline
template<typename PropertyMap >
dynamic_properties& boost::dynamic_properties::property ( const std::string &  name,
PropertyMap  property_map_ 
)
inline
template<typename PropertyMap >
dynamic_properties boost::dynamic_properties::property ( const std::string &  name,
PropertyMap  property_map_ 
) const
inline

References property().


The documentation for this struct was generated from the following file: