#include <source/ariba/utility/vtypes/varray.hpp>
Classes | |
class | dynamic_array |
class | static_array |
Public Member Functions | |
finline bool | is_static () const |
finline bool | is_dynamic () const |
finline size_type | size () const |
finline size_t | array_size () const |
finline void | resize (size_type newSize) |
finline item_type * | array () |
finline const item_type * | array_const () const |
finline | operator item_type * () |
finline int | get_memory_consumption () const |
finline item_type & | operator[] (size_type index) |
Private Types | |
typedef varray< item_type, _size, size_type > | _varray |
Private Attributes | |
boost::mpl::if_ < boost::mpl::bool_< _size==0 > , dynamic_array, static_array > ::type | _array |
This class implements a variable or static sized bit container. The difference to other array classes is that this class morphs between static and dynamic object allocation.
Definition at line 51 of file varray.hpp.
typedef varray<item_type, _size, size_type> varray< item_type, _size, size_type >::_varray [private] |
Definition at line 53 of file varray.hpp.
finline item_type* varray< item_type, _size, size_type >::array | ( | ) | [inline] |
Definition at line 181 of file varray.hpp.
Referenced by _vint::detail::vint_big< __length, __sign >::array(), and varray< mp_limb_t, __length >::operator[]().
finline const item_type* varray< item_type, _size, size_type >::array_const | ( | ) | const [inline] |
Definition at line 185 of file varray.hpp.
Referenced by _vint::detail::vint_big< __length, __sign >::array(), _vint::detail::vint_big< __length, __sign >::mul(), and _vint::detail::vint_big< __length, __sign >::to_string().
finline size_t varray< item_type, _size, size_type >::array_size | ( | ) | const [inline] |
Definition at line 173 of file varray.hpp.
Referenced by _vint::detail::vint_big< __length, __sign >::array_length(), and _vint::detail::vint_big< __length, __sign >::to_string().
finline int varray< item_type, _size, size_type >::get_memory_consumption | ( | ) | const [inline] |
Definition at line 193 of file varray.hpp.
Referenced by _vint::detail::vint_big< __length, __sign >::to_debug_string().
finline bool varray< item_type, _size, size_type >::is_dynamic | ( | ) | const [inline] |
Definition at line 165 of file varray.hpp.
Referenced by _vint::detail::vint_big< __length, __sign >::to_debug_string().
finline bool varray< item_type, _size, size_type >::is_static | ( | ) | const [inline] |
Definition at line 161 of file varray.hpp.
Referenced by varray< mp_limb_t, __length >::is_dynamic().
finline varray< item_type, _size, size_type >::operator item_type * | ( | ) | [inline] |
Definition at line 189 of file varray.hpp.
finline item_type& varray< item_type, _size, size_type >::operator[] | ( | size_type | index | ) | [inline] |
Definition at line 197 of file varray.hpp.
finline void varray< item_type, _size, size_type >::resize | ( | size_type | newSize | ) | [inline] |
Definition at line 177 of file varray.hpp.
Referenced by _vint::detail::vint_big< __length, __sign >::assign(), and _vint::detail::vint_big< __length, __sign >::set_length().
finline size_type varray< item_type, _size, size_type >::size | ( | ) | const [inline] |
Definition at line 169 of file varray.hpp.
Referenced by _vint::detail::vint_big< __length, __sign >::length().
boost::mpl::if_<boost::mpl::bool_<_size == 0>, dynamic_array, static_array>::type varray< item_type, _size, size_type >::_array [private] |
Definition at line 158 of file varray.hpp.
Referenced by varray< mp_limb_t, __length >::array(), varray< mp_limb_t, __length >::array_const(), varray< mp_limb_t, __length >::array_size(), varray< mp_limb_t, __length >::get_memory_consumption(), varray< mp_limb_t, __length >::operator mp_limb_t *(), varray< mp_limb_t, __length >::resize(), and varray< mp_limb_t, __length >::size().