37 #ifndef CORE_CONTAINERS_FDATA_H
38 #define CORE_CONTAINERS_FDATA_H 1
54 template <
class Data,
class Msh>
107 static const std::string
type_name(
int n = -1);
112 template <
class Data,
class Msh>
118 template <
class Data,
class Msh>
122 ASSERT((n >= -1) && n <= 2);
142 template <
class Data,
class Msh>
146 ASSERT((n >= -1) && n <= 2);
148 static std::string
name(type_name(0));
149 static std::string namesp(
"SCIRun");
150 static std::string path(__FILE__);
179 template <
class Data,
class Msh>
184 static std::string namesp(
"SCIRun");
185 static std::string path(__FILE__);
202 template <
class Data,
class Msh>
254 static const std::string
type_name(
int n = -1);
258 template <
class Data,
class Msh>
264 template <
class Data,
class Msh>
268 ASSERT((n >= -1) && n <= 2);
288 template <
class Data,
class Msh>
293 static std::string namesp(
"SCIRun");
294 static std::string path(__FILE__);
315 template <
class Data>
337 {
return operator()(idx); }
339 {
return operator()(idx); }
346 static const std::string
type_name(
int n = -1);
350 template <
class Data>
356 template <
class Data>
360 ASSERT((n >= -1) && n <= 2);
376 template <
class Data>
381 static std::string namesp(
"SCIRun");
382 static std::string path(__FILE__);
399 #endif // Containers_FData_h
static const std::string type_name(int n=-1)
Definition: FData.h:266
FData1d(const FData1d &data)
Definition: FData.h:333
const value_type & operator[](typename Msh::Node::index_type idx) const
Definition: FData.h:225
const value_type & operator[](typename Msh::Edge::index_type idx) const
Definition: FData.h:76
Data const * const_iterator
Definition: FData.h:207
FData2d()
Definition: FData.h:214
const value_type & operator[](VMesh::index_type idx) const
Definition: FData.h:227
iterator begin()
Definition: FData.h:326
Definition: TypeDescription.h:51
specializations of template<class T> find_type_name() function for build-in and simple types not deri...
FData1d(int)
Definition: FData.h:332
value_type & operator[](typename Msh::Face::index_type idx)
Definition: FData.h:85
value_type & operator[](VMesh::index_type idx)
Definition: FData.h:91
value_type & operator[](typename Msh::Edge::index_type idx)
Definition: FData.h:234
void resize(const typename Msh::Node::size_type &size)
Definition: FData.h:94
FData1d()
Definition: FData.h:331
const Data * const_iterator
Definition: FData.h:59
value_type & operator[](typename Msh::Node::index_type idx)
Definition: FData.h:89
size_t dim2() const
Definition: Array3.h:109
const_iterator end() const
Definition: FData.h:329
const value_type & operator[](typename Msh::Face::index_type idx) const
Definition: FData.h:221
FData3d(int)
Definition: FData.h:68
size_type size() const
Definition: FData.h:344
void resize(const typename Msh::Cell::size_type &size)
Definition: FData.h:100
Definition: TypeDescription.h:45
std::vector< const TypeDescription * > td_vec
Definition: TypeDescription.h:56
Utility for specifying data invariants (Assertions)
const_iterator begin() const
Definition: FData.h:63
Data * iterator
Definition: FData.h:206
value_type & operator[](typename Msh::Cell::index_type idx)
Definition: FData.h:230
#define ASSERT(condition)
Definition: Assert.h:110
iterator begin()
Definition: FData.h:209
size_t dim3() const
Definition: Array3.h:110
Data value_type
Definition: FData.h:57
iterator end()
Definition: FData.h:62
static const std::string type_name(int n=-1)
Definition: FData.h:358
void resize(const typename Msh::Face::size_type &size)
Definition: FData.h:98
size_t dim1() const
Returns number of rows.
Definition: Array2.h:97
const string find_type_name(float *)
Definition: TypeName.cc:63
Array1< Data >::index_type index_type
Definition: FData.h:319
const_iterator begin() const
Definition: FData.h:328
const value_type & operator[](typename Msh::Cell::index_type idx) const
Definition: FData.h:219
FData2d(const FData2d &data)
Definition: FData.h:216
Data value_type
Definition: FData.h:322
void resize(size_t size1, size_t size2, size_t size3)
Definition: Array3.h:77
static const std::string type_name(int n=-1)
Definition: FData.h:120
const char * name[]
Definition: BoostGraphExampleTests.cc:87
void resize(const size_t size)
Definition: FData.h:249
long long size_type
Definition: Types.h:40
virtual ~FData1d()
Definition: FData.h:351
dictionary data
Definition: eabLatVolData.py:11
value_type & operator[](index_type idx)
Definition: FData.h:338
unsigned int size() const
Definition: FData.h:252
const_iterator end() const
Definition: FData.h:64
virtual ~FData3d()
Definition: FData.h:113
FData3d()
Definition: FData.h:67
const value_type & operator[](index_type idx) const
Definition: FData.h:336
const value_type & operator[](typename Msh::Face::index_type idx) const
Definition: FData.h:74
value_type & operator[](VMesh::index_type idx)
Definition: FData.h:238
FData3d(const FData3d &data)
Definition: FData.h:69
void resize(const typename Msh::Node::size_type &size)
Definition: FData.h:241
const Data & operator()(index_type d1, index_type d2) const
Definition: Array2.h:85
value_type & operator[](typename Msh::Node::index_type idx)
Definition: FData.h:236
static const std::string make_template_id(const std::string &templateName, const std::string &templateParam)
Definition: TypeName.h:62
Array1< Data >::size_type size_type
Definition: FData.h:320
const_iterator begin() const
Definition: FData.h:211
void resize(const typename Msh::Edge::size_type &size)
Definition: FData.h:243
void resize(const size_type size)
Definition: FData.h:341
iterator end()
Definition: FData.h:327
Data * iterator
Definition: FData.h:58
value_type & operator[](typename Msh::Cell::index_type idx)
Definition: FData.h:83
const value_type & operator[](typename Msh::Node::index_type idx) const
Definition: FData.h:78
const value_type & operator[](typename Msh::Edge::index_type idx) const
Definition: FData.h:223
size_t dim1() const
Definition: Array3.h:108
const value_type & operator[](VMesh::index_type idx) const
Definition: FData.h:80
long long index_type
Definition: Types.h:39
value_type & operator[](typename Msh::Face::index_type idx)
Definition: FData.h:232
void resize(size_t size1, size_t size2)
Definition: Array2.h:64
Data value_type
Definition: FData.h:205
value_type & operator[](typename Msh::Edge::index_type idx)
Definition: FData.h:87
void resize(const typename Msh::Cell::size_type &size)
Definition: FData.h:247
const Data & operator()(size_t i1, size_t i2, size_t i3) const
Definition: Array3.h:98
const TypeDescription * get_type_description(int n) const
Definition: FData.h:144
Data const * const_iterator
Definition: FData.h:324
FData2d(int)
Definition: FData.h:215
int n
Definition: eab.py:9
size_t dim2() const
Returns number of cols.
Definition: Array2.h:101
Interface to dynamic 3D array class.
virtual ~FData2d()
Definition: FData.h:259
const value_type & operator[](typename Msh::Cell::index_type idx) const
Definition: FData.h:72
void resize(const typename Msh::Face::size_type &size)
Definition: FData.h:245
void resize(const size_t size)
Definition: FData.h:102
iterator begin()
Definition: FData.h:61
Mesh::index_type index_type
VIRTUAL INTERFACE.
Definition: VMesh.h:63
Data * iterator
Definition: FData.h:323
unsigned int size() const
Definition: FData.h:105
const_iterator end() const
Definition: FData.h:212
iterator end()
Definition: FData.h:210
const TypeDescription * get_type_description(Core::Basis::ConstantBasis< T > *)
Definition: Constant.h:209
void resize(const typename Msh::Edge::size_type &size)
Definition: FData.h:96
Interface to dynamic 2D array class.