lestes::std::set< Key, Compare > Class Template Reference

#include <set.hh>

Inheritance diagram for lestes::std::set< Key, Compare >:

lestes::std::object set lestes::std::mem::keystone lestes::std::set< srp< Key >, Compare > lestes::std::set< srp< Key >, Compare > lestes::std::set< srp< Key >,::std::less< srp< Key > > > lestes::std::set< srp< Key >,::std::less< 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< set< Key, Compare > > create ()
static ptr< set< Key, Compare > > create (ptr< set< Key, Compare > > from)

Protected Member Functions

 set ()
 set (ptr< set< Key, Compare > > from)

Detailed Description

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

Definition at line 50 of file set.hh.


Constructor & Destructor Documentation

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

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

Definition at line 77 of file set.hh.

00077               : object(), ::std::set<Key,Compare>()
00078         {}

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

Definition at line 79 of file set.hh.

00079                                             : object(), ::std::set<Key,Compare>( *checked(from) )
00080         {}


Member Function Documentation

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

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

Definition at line 53 of file set.hh.

Referenced by lestes::std::readable_dumper::dump(), and lestes::std::dumper::the_dump().

00054         {
00055                 return new set();
00056         }

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

Definition at line 57 of file set.hh.

00058         {
00059                 return new set(from);
00060         }

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

Reimplemented from lestes::std::object.

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

Definition at line 61 of file set.hh.

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

Reimplemented from lestes::std::object.

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

Definition at line 67 of file set.hh.

00068         {
00069                 ptr<field_list_list> result = object::field_values_get();
00070                 result->push_back( value_list::create() );
00071                 // wrap all items in objectize, insert the result onto the just created value_list
00072                 transform( this->begin(), this->end(),
00073                                 back_inserter( *result->back() ), unary_objectizer<Key>() );
00074                 return result;
00075         }


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