rheolef  6.3
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
rheolef::hack_array_seq_rep< T, A > Class Template Reference

#include <hack_array.h>

Inheritance diagram for rheolef::hack_array_seq_rep< T, A >:
Inheritance graph
[legend]
Collaboration diagram for rheolef::hack_array_seq_rep< T, A >:
Collaboration graph
[legend]

Public Types

typedef array_rep< typename
T::raw_type, sequential, A > 
base
typedef T raw_value_type
typedef T::generic_type value_type
typedef T::generic_type generic_value_type
typedef T::automatic_type automatic_value_type
typedef A allocator_type
typedef T::parameter_type parameter_type
typedef
generic_value_type::raw_type 
raw_type
typedef base::size_type size_type
typedef value_typereference
typedef const value_typeconst_reference
typedef reference dis_reference
typedef sequential memory_type
typedef hack_array_iterator
< generic_value_type,
generic_value_type
&, generic_value_type
*, raw_type, raw_type * > 
iterator
typedef hack_array_iterator
< generic_value_type, const
generic_value_type &, const
generic_value_type *, raw_type,
const raw_type * > 
const_iterator

Public Member Functions

 hack_array_seq_rep (const A &alloc=A())
 hack_array_seq_rep (const distributor &ownership, const parameter_type &param, const A &alloc=A())
void resize (const distributor &ownership, const parameter_type &param)
 hack_array_seq_rep (size_type n, const parameter_type &param, const A &alloc=A())
void resize (size_type n, const parameter_type &param)
get_allocator () const
const distributorownership () const
const communicator & comm () const
size_type size () const
size_type dis_size () const
const generic_value_typeoperator[] (size_type ie) const
generic_value_typeoperator[] (size_type ie)
iterator begin ()
const_iterator begin () const
iterator end ()
const_iterator end () const
idiststream & get_values (idiststream &ips)
odiststreamput_values (odiststream &ops) const
template<class GetFunction >
idiststream & get_values (idiststream &ips, GetFunction get_element)
template<class PutFunction >
odiststreamput_values (odiststream &ops, PutFunction put_element) const

Protected Member Functions

void _init (const distributor &ownership, const parameter_type &param)

Protected Attributes

distributor _ownership
parameter_type _parameter
size_type _value_size
size_type _data_size

Detailed Description

template<class T, class A>
class rheolef::hack_array_seq_rep< T, A >

Definition at line 43 of file hack_array.h.

Member Typedef Documentation

template<class T, class A>
typedef array_rep<typename T::raw_type, sequential, A> rheolef::hack_array_seq_rep< T, A >::base

Definition at line 47 of file hack_array.h.

template<class T, class A>
typedef T rheolef::hack_array_seq_rep< T, A >::raw_value_type

Definition at line 48 of file hack_array.h.

template<class T, class A>
typedef T::generic_type rheolef::hack_array_seq_rep< T, A >::value_type

Definition at line 49 of file hack_array.h.

template<class T, class A>
typedef T::generic_type rheolef::hack_array_seq_rep< T, A >::generic_value_type

Definition at line 50 of file hack_array.h.

template<class T, class A>
typedef T::automatic_type rheolef::hack_array_seq_rep< T, A >::automatic_value_type

Definition at line 51 of file hack_array.h.

template<class T, class A>
typedef A rheolef::hack_array_seq_rep< T, A >::allocator_type

Definition at line 52 of file hack_array.h.

template<class T, class A>
typedef T::parameter_type rheolef::hack_array_seq_rep< T, A >::parameter_type

Definition at line 53 of file hack_array.h.

template<class T, class A>
typedef generic_value_type::raw_type rheolef::hack_array_seq_rep< T, A >::raw_type

Definition at line 54 of file hack_array.h.

template<class T, class A>
typedef base::size_type rheolef::hack_array_seq_rep< T, A >::size_type

Definition at line 55 of file hack_array.h.

template<class T, class A>
typedef value_type& rheolef::hack_array_seq_rep< T, A >::reference

Definition at line 56 of file hack_array.h.

template<class T, class A>
typedef const value_type& rheolef::hack_array_seq_rep< T, A >::const_reference

Definition at line 57 of file hack_array.h.

template<class T, class A>
typedef reference rheolef::hack_array_seq_rep< T, A >::dis_reference

Definition at line 58 of file hack_array.h.

template<class T, class A>
typedef sequential rheolef::hack_array_seq_rep< T, A >::memory_type

Definition at line 59 of file hack_array.h.

Definition at line 62 of file hack_array.h.

Definition at line 64 of file hack_array.h.

Constructor & Destructor Documentation

template<class T, class A>
rheolef::hack_array_seq_rep< T, A >::hack_array_seq_rep ( const A &  alloc = A())
template<class T, class A>
rheolef::hack_array_seq_rep< T, A >::hack_array_seq_rep ( const distributor ownership,
const parameter_type param,
const A &  alloc = A() 
)
template<class T, class A>
rheolef::hack_array_seq_rep< T, A >::hack_array_seq_rep ( size_type  n,
const parameter_type param,
const A &  alloc = A() 
)

Member Function Documentation

template<class T, class A>
void rheolef::hack_array_seq_rep< T, A >::resize ( const distributor ownership,
const parameter_type param 
)
template<class T, class A>
void rheolef::hack_array_seq_rep< T, A >::resize ( size_type  n,
const parameter_type param 
)
template<class T, class A>
A rheolef::hack_array_seq_rep< T, A >::get_allocator ( ) const
inline
template<class T, class A>
const distributor& rheolef::hack_array_seq_rep< T, A >::ownership ( ) const
inline
template<class T, class A>
const communicator& rheolef::hack_array_seq_rep< T, A >::comm ( ) const
inline
template<class T, class A>
size_type rheolef::hack_array_seq_rep< T, A >::size ( ) const
inline
template<class T, class A>
size_type rheolef::hack_array_seq_rep< T, A >::dis_size ( ) const
inline
template<class T, class A>
const generic_value_type& rheolef::hack_array_seq_rep< T, A >::operator[] ( size_type  ie) const
inline
template<class T, class A>
generic_value_type& rheolef::hack_array_seq_rep< T, A >::operator[] ( size_type  ie)
inline
template<class T, class A>
iterator rheolef::hack_array_seq_rep< T, A >::begin ( )
inline
template<class T, class A>
const_iterator rheolef::hack_array_seq_rep< T, A >::begin ( ) const
inline
template<class T, class A>
iterator rheolef::hack_array_seq_rep< T, A >::end ( )
inline
template<class T, class A>
const_iterator rheolef::hack_array_seq_rep< T, A >::end ( ) const
inline
template<class T, class A>
idiststream& rheolef::hack_array_seq_rep< T, A >::get_values ( idiststream &  ips)
template<class T, class A>
odiststream& rheolef::hack_array_seq_rep< T, A >::put_values ( odiststream ops) const
template<class T, class A>
template<class GetFunction >
idiststream& rheolef::hack_array_seq_rep< T, A >::get_values ( idiststream &  ips,
GetFunction  get_element 
)
template<class T, class A>
template<class PutFunction >
odiststream& rheolef::hack_array_seq_rep< T, A >::put_values ( odiststream ops,
PutFunction  put_element 
) const
template<class T, class A>
void rheolef::hack_array_seq_rep< T, A >::_init ( const distributor ownership,
const parameter_type param 
)
protected

Member Data Documentation

template<class T, class A>
distributor rheolef::hack_array_seq_rep< T, A >::_ownership
protected

Definition at line 107 of file hack_array.h.

template<class T, class A>
parameter_type rheolef::hack_array_seq_rep< T, A >::_parameter
protected

Definition at line 108 of file hack_array.h.

template<class T, class A>
size_type rheolef::hack_array_seq_rep< T, A >::_value_size
protected

Definition at line 109 of file hack_array.h.

template<class T, class A>
size_type rheolef::hack_array_seq_rep< T, A >::_data_size
protected

Definition at line 110 of file hack_array.h.


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