| cloudy
    trunk
    | 
#include <container_classes.h>

| Public Types | |
| typedef size_t | size_type | 
| Public Member Functions | |
| multi_geom () | |
| multi_geom (const multi_geom &m) | |
| ~multi_geom () | |
| void | clear () | 
| const multi_geom & | operator= (const multi_geom &m) | 
| bool | lgInbounds (const size_type n, const size_type index[]) const | 
| void | reserve (const size_type n, const size_type index[]) | 
| void | reserve_recursive (const size_type n, size_type index[]) | 
| void | finalize (void) | 
| Data Fields | |
| tree_vec | v | 
| size_type | size | 
| size_type | s [d] | 
| allocated size (number of data elements, pointers are not counted)  More... | |
| size_type | st [d] | 
| size of each dimension (only used in C_TYPE layout)  More... | |
| size_type | nsl [d] | 
| stride for each dimension (only used in C_TYPE layout)  More... | |
| Private Member Functions | |
| void | p_clear0 () | 
| sizes of each of the pointer arrays  More... | |
| void | p_clear1 () | 
| void | p_setupArray (size_type n1[], size_type n2[], const tree_vec *w, size_type l) | 
multi_geom - this class maintains all the geometry information for multi_arr keeping it separate makes it easy to clone the information from one multi_arr to another
Definition at line 288 of file container_classes.h.
| typedef size_t multi_geom< d, ALLOC >::size_type | 
Definition at line 291 of file container_classes.h.
| 
 | inline | 
Definition at line 317 of file container_classes.h.
| 
 | inline | 
Definition at line 321 of file container_classes.h.
| 
 | inline | 
Definition at line 326 of file container_classes.h.
| 
 | inline | 
Definition at line 330 of file container_classes.h.
Referenced by multi_geom< d, MEM_LAYOUT_VAL >::operator=().
| 
 | inline | 
Definition at line 393 of file container_classes.h.
| 
 | inline | 
Definition at line 351 of file container_classes.h.
Referenced by multi_geom< d, MEM_LAYOUT_VAL >::lgInbounds(), and multi_geom< d, MEM_LAYOUT_VAL >::reserve().
| 
 | inline | 
Definition at line 335 of file container_classes.h.
| 
 | inlineprivate | 
sizes of each of the pointer arrays
Definition at line 301 of file container_classes.h.
Referenced by multi_geom< d, MEM_LAYOUT_VAL >::clear(), and multi_geom< d, MEM_LAYOUT_VAL >::~multi_geom().
| 
 | inlineprivate | 
Definition at line 305 of file container_classes.h.
Referenced by multi_geom< d, MEM_LAYOUT_VAL >::clear(), and multi_geom< d, MEM_LAYOUT_VAL >::multi_geom().
| 
 | inlineprivate | 
Definition at line 427 of file container_classes.h.
Referenced by multi_geom< d, MEM_LAYOUT_VAL >::finalize(), and multi_geom< d, MEM_LAYOUT_VAL >::p_setupArray().
| 
 | inline | 
Definition at line 358 of file container_classes.h.
Referenced by multi_geom< d, MEM_LAYOUT_VAL >::reserve_recursive().
| 
 | inline | 
Definition at line 372 of file container_classes.h.
Referenced by multi_geom< d, MEM_LAYOUT_VAL >::reserve_recursive().
| size_type multi_geom< d, ALLOC >::nsl[d] | 
stride for each dimension (only used in C_TYPE layout)
Definition at line 298 of file container_classes.h.
Referenced by multi_geom< d, MEM_LAYOUT_VAL >::finalize(), multi_geom< d, MEM_LAYOUT_VAL >::operator=(), multi_geom< d, MEM_LAYOUT_VAL >::p_clear1(), and multi_geom< d, MEM_LAYOUT_VAL >::reserve().
| size_type multi_geom< d, ALLOC >::s[d] | 
allocated size (number of data elements, pointers are not counted)
Definition at line 296 of file container_classes.h.
Referenced by multi_geom< d, MEM_LAYOUT_VAL >::finalize(), multi_geom< d, MEM_LAYOUT_VAL >::operator=(), multi_geom< d, MEM_LAYOUT_VAL >::p_clear1(), and multi_geom< d, MEM_LAYOUT_VAL >::reserve().
| size_type multi_geom< d, ALLOC >::size | 
Definition at line 295 of file container_classes.h.
Referenced by multi_geom< d, MEM_LAYOUT_VAL >::finalize(), multi_geom< d, MEM_LAYOUT_VAL >::operator=(), and multi_geom< d, MEM_LAYOUT_VAL >::p_clear1().
| size_type multi_geom< d, ALLOC >::st[d] | 
size of each dimension (only used in C_TYPE layout)
Definition at line 297 of file container_classes.h.
Referenced by multi_geom< d, MEM_LAYOUT_VAL >::finalize(), multi_geom< d, MEM_LAYOUT_VAL >::operator=(), and multi_geom< d, MEM_LAYOUT_VAL >::p_clear1().
| tree_vec multi_geom< d, ALLOC >::v | 
 1.8.5
 1.8.5