|
OpenStructure
|
#include <value_holder.hh>
Public Types | |
| typedef V * | VPtr |
| typedef const V * | ConstVPtr |
| typedef VPtr * | VPtrPtr |
Public Member Functions | |
| std::size_t | MemSize () const |
| V & | Value (const Index &i) |
| const V & | Value (const Index &i) const |
| VPtr | GetData () |
| ConstVPtr | GetData () const |
| ConstVPtr | GetEnd () const |
Construction, Release, etc | |
| ValueHolder (const Size &s) | |
| ValueHolder (const Size &s, const Size &ps) | |
| ValueHolder (const ValueHolder< V > &h) | |
| ValueHolder & | operator= (const ValueHolder< V > &h) |
| ~ValueHolder () | |
| void | Swap (ValueHolder &vh) |
Static Public Member Functions | |
| static DataType | GetDataType () |
Definition at line 62 of file value_holder.hh.
| typedef const V* ConstVPtr |
Definition at line 65 of file value_holder.hh.
| typedef V* VPtr |
Definition at line 64 of file value_holder.hh.
Definition at line 66 of file value_holder.hh.
| ValueHolder | ( | const Size & | s | ) |
initialization with size
| ValueHolder | ( | const Size & | s, |
| const Size & | ps | ||
| ) |
initialization with size and physical size
| ValueHolder | ( | const ValueHolder< V > & | h | ) |
copy ctor provides full copy!
| ~ValueHolder | ( | ) |
free allocated memory upon destruction
|
inline |
return pointer to raw data
Definition at line 136 of file value_holder.hh.
|
inline |
const version of GetData()
Definition at line 138 of file value_holder.hh.
|
static |
|
inline |
Definition at line 141 of file value_holder.hh.
| std::size_t MemSize | ( | ) | const |
| ValueHolder& operator= | ( | const ValueHolder< V > & | h | ) |
assignement provides full copy!
Not exception safe, ie the state of value holder is undefined if something goes wrong here. This is on purpose to allow memory efficient assignement!
| void Swap | ( | ValueHolder< V > & | vh | ) |
swap data with another value holder
|
inline |
return direct r/w access to the value without boundary check
The lookup is based on an integer triplet encapsulated within Index.
Definition at line 108 of file value_holder.hh.
|
inline |
return direct ro access to the value without boundary check
The lookup is based on an integer triplet encapsulated within Index.
Definition at line 124 of file value_holder.hh.
1.8.5