lestes::std::map< Key, Data, Compare > Class Template Reference

#include <map.hh>

Inheritance diagram for lestes::std::map< Key, Data, Compare >:

lestes::std::object map lestes::std::mem::keystone lestes::std::map< Key, srp< Data >, Compare > lestes::std::map< Key, srp< Data >, Compare > lestes::std::map< Key, srp< Data >,::std::less< Key > > lestes::std::map< Key, srp< Data >,::std::less< Key > > lestes::std::map< srp< Key >, Data, Compare > lestes::std::map< srp< Key >, Data, Compare > lestes::std::map< srp< Key >, Data,::std::less< ::lestes::std::srp< Key > > > lestes::std::map< srp< Key >, Data,::std::less< ::lestes::std::srp< Key > > > lestes::std::map< srp< Key >, srp< Data >, Compare > lestes::std::map< srp< Key >, srp< Data >, Compare > lestes::std::map< srp< Key >, srp< Data >,::std::less< ::lestes::std::srp< Key > > > lestes::std::map< srp< Key >, srp< Data >,::std::less< ::lestes::std::srp< Key > > > List of all members.

Public Member Functions

virtual ptr< reflection_listreflection_get () const
virtual ptr< field_list_listfield_values_get () const

Static Public Member Functions

static ptr< map< Key, Data,
Compare > > 
create ()
static ptr< map< Key, Data,
Compare > > 
create (ptr< map< Key, Data, Compare > > from)

Protected Member Functions

 map ()
 map (ptr< map< Key, Data, Compare > > from)

Detailed Description

template<typename Key, typename Data, typename Compare = ::std::less<Key>>
class lestes::std::map< Key, Data, Compare >

Definition at line 61 of file map.hh.


Constructor & Destructor Documentation

template<typename Key, typename Data, typename Compare = ::std::less<Key>>
lestes::std::map< Key, Data, Compare >::map (  )  [inline, protected]

Reimplemented in lestes::std::map< srp< Key >, Data,::std::less< ::lestes::std::srp< Key > > >, lestes::std::map< srp< Key >, srp< Data >,::std::less< ::lestes::std::srp< Key > > >, lestes::std::map< srp< Key >, Data, Compare >, lestes::std::map< srp< Key >, srp< Data >, Compare >, lestes::std::map< Key, srp< Data >,::std::less< Key > >, and lestes::std::map< Key, srp< Data >, Compare >.

Definition at line 88 of file map.hh.

00088               : object(), ::std::map<Key,Data,Compare>()
00089         {}

template<typename Key, typename Data, typename Compare = ::std::less<Key>>
lestes::std::map< Key, Data, Compare >::map ( ptr< map< Key, Data, Compare > >  from  )  [inline, protected]

Definition at line 90 of file map.hh.

00091                 : object(), ::std::map<Key,Data,Compare>( *checked(from) )
00092         {}


Member Function Documentation

template<typename Key, typename Data, typename Compare = ::std::less<Key>>
static ptr< map<Key,Data,Compare> > lestes::std::map< Key, Data, Compare >::create ( void   )  [inline, static]

Reimplemented in lestes::std::map< srp< Key >, Data,::std::less< ::lestes::std::srp< Key > > >, lestes::std::map< srp< Key >, srp< Data >,::std::less< ::lestes::std::srp< Key > > >, lestes::std::map< srp< Key >, Data, Compare >, lestes::std::map< srp< Key >, srp< Data >, Compare >, lestes::std::map< Key, srp< Data >,::std::less< Key > >, and lestes::std::map< Key, srp< Data >, Compare >.

Definition at line 64 of file map.hh.

00065         {
00066                 return new map();
00067         }

template<typename Key, typename Data, typename Compare = ::std::less<Key>>
static ptr< map<Key,Data,Compare> > lestes::std::map< Key, Data, Compare >::create ( ptr< map< Key, Data, Compare > >  from  )  [inline, static]

Definition at line 68 of file map.hh.

00069         {
00070                 return new map(from);
00071         }

template<typename Key, typename Data, typename Compare = ::std::less<Key>>
virtual ptr<reflection_list> lestes::std::map< Key, Data, Compare >::reflection_get ( void   )  const [inline, virtual]

Reimplemented from lestes::std::object.

Reimplemented in lestes::std::map< srp< Key >, Data,::std::less< ::lestes::std::srp< Key > > >, lestes::std::map< srp< Key >, srp< Data >,::std::less< ::lestes::std::srp< Key > > >, lestes::std::map< srp< Key >, Data, Compare >, lestes::std::map< srp< Key >, srp< Data >, Compare >, lestes::std::map< Key, srp< Data >,::std::less< Key > >, and lestes::std::map< Key, srp< Data >, Compare >.

Definition at line 72 of file map.hh.

template<typename Key, typename Data, typename Compare = ::std::less<Key>>
virtual ptr<field_list_list> lestes::std::map< Key, Data, Compare >::field_values_get ( void   )  const [inline, virtual]

Reimplemented from lestes::std::object.

Reimplemented in lestes::std::map< srp< Key >, Data,::std::less< ::lestes::std::srp< Key > > >, lestes::std::map< srp< Key >, srp< Data >,::std::less< ::lestes::std::srp< Key > > >, lestes::std::map< srp< Key >, Data, Compare >, lestes::std::map< srp< Key >, srp< Data >, Compare >, lestes::std::map< Key, srp< Data >,::std::less< Key > >, and lestes::std::map< Key, srp< Data >, Compare >.

Definition at line 78 of file map.hh.

00079         {
00080                 ptr<field_list_list> result = object::field_values_get();
00081                 result->push_back( value_list::create() );
00082                 // wrap all the pairs in lestes pairs, this is unavoidable
00083                 transform( this->begin(), this->end(), back_inserter( *result->back() ),
00084                                 unary_pair_wrapper<Key,Data>() );
00085                 return result;
00086         }


The documentation for this class was generated from the following file:
Generated on Mon Feb 12 18:25:56 2007 for lestes by doxygen 1.5.1-20070107