lestes::std::vector< T > Class Template Reference

#include <vector.hh>

Inheritance diagram for lestes::std::vector< T >:

lestes::std::object vector lestes::std::mem::keystone lestes::std::vector< srp< T > > lestes::std::vector< srp< T > > 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< vector< T > > create ()
 Factory method, creates an empty vector.
static ptr< vector< T > > create (ptr< vector< T > >)
 Factory method creates a copy of given vector.

Protected Member Functions

 vector ()
 Constructor for an empty vector.
 vector (ptr< vector< T > >)
 Imitation of copy-constructor, *takes a pointer*.

Detailed Description

template<typename T>
class lestes::std::vector< T >

Definition at line 52 of file vector.hh.


Constructor & Destructor Documentation

template<typename T>
lestes::std::vector< T >::vector (  )  [inline, protected]

Constructor for an empty vector.

Reimplemented in lestes::std::vector< srp< T > >.

Definition at line 135 of file vector.hh.

00136         : object(), ::std::vector<T>()
00137 {}

template<typename T>
lestes::std::vector< T >::vector ( ptr< vector< T > >   )  [inline, protected]

Imitation of copy-constructor, *takes a pointer*.

Definition at line 140 of file vector.hh.

00141         : object(), ::std::vector<T>( *checked(from) )
00142 {}


Member Function Documentation

template<typename T>
ptr< vector< T > > lestes::std::vector< T >::create (  )  [inline, static]

Factory method, creates an empty vector.

Reimplemented in lestes::std::vector< srp< T > >.

Definition at line 106 of file vector.hh.

Referenced by lestes::msg::message_stencil3< P0, P1, P2 >::format(), lestes::msg::message_stencil2< P0, P1 >::format(), lestes::msg::message_stencil1< P0 >::format(), lestes::msg::message_stencil0< T >::format(), and lestes::lang::cplus::lex::file_system::split().

00106                                    {
00107         return new vector<T>();
00108 }

template<typename T>
ptr< vector< T > > lestes::std::vector< T >::create ( ptr< vector< T > >   )  [inline, static]

Factory method creates a copy of given vector.

Definition at line 111 of file vector.hh.

00111                                                           {
00112         return new vector<T>(from);
00113 }

template<typename T>
ptr< object::reflection_list > lestes::std::vector< T >::reflection_get (  )  const [inline, virtual]

Reimplemented from lestes::std::object.

Reimplemented in lestes::std::vector< srp< T > >.

Definition at line 116 of file vector.hh.

References lestes::std::object::reflection_get(), lestes::std::collection_refl::vector_simple, and lestes::std::collection_refl::vector_simple_init().

template<typename T>
ptr< object::field_list_list > lestes::std::vector< T >::field_values_get (  )  const [inline, virtual]

Reimplemented from lestes::std::object.

Reimplemented in lestes::std::vector< srp< T > >.

Definition at line 124 of file vector.hh.

References lestes::std::list< T >::create(), and lestes::std::object::field_values_get().

00125 {
00126         ptr<field_list_list> result = object::field_values_get();
00127         result->push_back( value_list::create() );
00128         // wrap all items in objectize, insert the result onto the just created value_list
00129         transform( this->begin(), this->end(),
00130                         back_inserter( *result->back() ), unary_objectizer<T>() );
00131         return result;
00132 }


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