24 #ifndef ASLDATAWRAPPER_H
25 #define ASLDATAWRAPPER_H
28 #include "../acl/aclMath/aclVectorOfElementsDef.h"
39 void copy(
const vector<Element> & source,
40 VectorOfElements & destination);
41 void copy(
const VectorOfElementsData & source,
42 VectorOfElementsData & destination);
56 inline AbstractData();
57 inline explicit AbstractData(
const Block & b);
61 inline const Block & getBlock()
const;
62 inline void setBlock(
const Block & b);
76 template <
typename V>
class DataWrapper:
public AbstractData
80 virtual bool checkConsistency()
const;
83 inline explicit DataWrapper(
const Block & b);
84 inline DataWrapper(DataWrapper & d);
87 inline V & getContainer();
88 inline void setContainer(
const V & cont);
100 AbstractData::AbstractData()
104 AbstractData::AbstractData(
const Block & b):
120 AbstractData(d.block),
121 container(d.container)
132 copy(cont, container);