lestes::std::pair< T1, T2 > Class Template Reference

#include <pair.hh>

Inheritance diagram for lestes::std::pair< T1, T2 >:

lestes::std::object pair lestes::std::mem::keystone lestes::std::pair< srp< T1 >, srp< T2 > > lestes::std::pair< srp< T1 >, srp< T2 > > lestes::std::pair< srp< T1 >, srp< T2 > > lestes::std::pair< srp< T1 >, T2 > lestes::std::pair< srp< T1 >, T2 > lestes::std::pair< srp< T1 >, T2 > lestes::std::pair< T1, srp< T2 > > lestes::std::pair< T1, srp< T2 > > lestes::std::pair< T1, srp< T2 > > 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< pair< T1, T2 > > create ()
static ptr< pair< T1, T2 > > create (const T1 &a, const T2 &b)
static ptr< pair< T1, T2 > > create (const ptr< pair< T1, T2 > > &p)
static ptr< pair< T1, T2 > > create (const::std::pair< T1, T2 > &stdp)

Protected Member Functions

 pair ()
 pair (const T1 &a, const T2 &b)
 pair (const pair &p)

Detailed Description

template<typename T1, typename T2>
class lestes::std::pair< T1, T2 >

Definition at line 51 of file pair.hh.


Constructor & Destructor Documentation

template<typename T1, typename T2>
lestes::std::pair< T1, T2 >::pair (  )  [inline, protected]

Reimplemented in lestes::std::pair< srp< T1 >, srp< T2 > >, lestes::std::pair< srp< T1 >, T2 >, lestes::std::pair< srp< T1 >, srp< T2 > >, lestes::std::pair< T1, srp< T2 > >, lestes::std::pair< srp< T1 >, T2 >, and lestes::std::pair< T1, srp< T2 > >.

Definition at line 85 of file pair.hh.

00085                : object(), ::std::pair<T1,T2>()
00086         {}

template<typename T1, typename T2>
lestes::std::pair< T1, T2 >::pair ( const T1 &  a,
const T2 &  b 
) [inline, protected]

Definition at line 87 of file pair.hh.

00087                                          : object(), ::std::pair<T1,T2>( a, b )
00088         {}

template<typename T1, typename T2>
lestes::std::pair< T1, T2 >::pair ( const pair< T1, T2 > &  p  )  [inline, protected]

Reimplemented in lestes::std::pair< srp< T1 >, srp< T2 > >, lestes::std::pair< srp< T1 >, T2 >, lestes::std::pair< srp< T1 >, srp< T2 > >, lestes::std::pair< T1, srp< T2 > >, lestes::std::pair< srp< T1 >, T2 >, and lestes::std::pair< T1, srp< T2 > >.

Definition at line 89 of file pair.hh.

00089                               : object(), ::std::pair<T1,T2>(p)
00090         {}


Member Function Documentation

template<typename T1, typename T2>
static ptr< pair<T1,T2> > lestes::std::pair< T1, T2 >::create ( void   )  [inline, static]

Reimplemented in lestes::std::pair< srp< T1 >, srp< T2 > >, lestes::std::pair< srp< T1 >, T2 >, lestes::std::pair< srp< T1 >, srp< T2 > >, lestes::std::pair< T1, srp< T2 > >, lestes::std::pair< srp< T1 >, T2 >, and lestes::std::pair< T1, srp< T2 > >.

Definition at line 53 of file pair.hh.

Referenced by lestes::lang::cplus::sem::ss_destructor_table::destructor_add(), lestes::std::collection_refl::list_simple_init(), lestes::std::collection_refl::list_srp_init(), lestes::std::collection_refl::map_simple_simple_init(), lestes::std::collection_refl::map_simple_srp_init(), lestes::std::collection_refl::map_srp_simple_init(), lestes::std::collection_refl::map_srp_srp_init(), lestes::std::collection_refl::pair_simple_simple_init(), lestes::std::collection_refl::pair_simple_srp_init(), lestes::std::collection_refl::pair_srp_simple_init(), lestes::std::collection_refl::pair_srp_srp_init(), lestes::backend_v2::workers::liveness_analysis::process(), lestes::std::collection_refl::set_simple_init(), lestes::std::collection_refl::set_srp_init(), lestes::std::collection_refl::vector_simple_init(), and lestes::std::collection_refl::vector_srp_init().

00054         {
00055                 return new pair();
00056         }

template<typename T1, typename T2>
static ptr< pair<T1,T2> > lestes::std::pair< T1, T2 >::create ( const T1 &  a,
const T2 &  b 
) [inline, static]

Definition at line 57 of file pair.hh.

00058         {
00059                 return new pair( a, b );
00060         }

template<typename T1, typename T2>
static ptr< pair<T1,T2> > lestes::std::pair< T1, T2 >::create ( const ptr< pair< T1, T2 > > &  p  )  [inline, static]

Definition at line 61 of file pair.hh.

00062         {
00063                 return new pair(*p);
00064         }

template<typename T1, typename T2>
static ptr< pair<T1,T2> > lestes::std::pair< T1, T2 >::create ( const ::std::pair< T1, T2 > &  stdp  )  [inline, static]

Definition at line 65 of file pair.hh.

00066         {
00067                 return create( stdp.first, stdp.second );
00068         }

template<typename T1, typename T2>
virtual ptr<reflection_list> lestes::std::pair< T1, T2 >::reflection_get ( void   )  const [inline, virtual]

Reimplemented from lestes::std::object.

Reimplemented in lestes::std::pair< srp< T1 >, srp< T2 > >, lestes::std::pair< srp< T1 >, T2 >, lestes::std::pair< srp< T1 >, srp< T2 > >, lestes::std::pair< T1, srp< T2 > >, lestes::std::pair< srp< T1 >, T2 >, and lestes::std::pair< T1, srp< T2 > >.

Definition at line 69 of file pair.hh.

template<typename T1, typename T2>
virtual ptr<field_list_list> lestes::std::pair< T1, T2 >::field_values_get ( void   )  const [inline, virtual]

Reimplemented from lestes::std::object.

Reimplemented in lestes::std::pair< srp< T1 >, srp< T2 > >, lestes::std::pair< srp< T1 >, T2 >, lestes::std::pair< srp< T1 >, srp< T2 > >, lestes::std::pair< T1, srp< T2 > >, lestes::std::pair< srp< T1 >, T2 >, and lestes::std::pair< T1, srp< T2 > >.

Definition at line 75 of file pair.hh.

00076         {
00077                 ptr<field_list_list> result = object::field_values_get();
00078                 result->push_back( value_list::create() );
00079                 result->back()->push_back( objectize<T1>::create(this->first) );
00080                 result->push_back( value_list::create() );
00081                 result->back()->push_back( objectize<T2>::create(this->second) );
00082                 return result;
00083         }


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