25 #ifndef WDATASETSCALAR_H
26 #define WDATASETSCALAR_H
30 #include <boost/thread.hpp>
31 #include <boost/shared_ptr.hpp>
33 #include "datastructures/WValueSetHistogram.h"
35 #include "WDataSetSingle.h"
48 typedef boost::shared_ptr< WDataSetScalar >
SPtr;
53 typedef boost::shared_ptr< const WDataSetScalar >
ConstSPtr;
63 boost::shared_ptr< WGrid > newGrid );
126 boost::shared_ptr< const WValueSetHistogram >
getHistogram(
size_t buckets = 1000 );
148 template<
typename T >
T getValueAt(
int x,
int y,
int z )
const;
158 double getValueAt(
int x,
int y,
int z )
const;
180 std::map< size_t, boost::shared_ptr< WValueSetHistogram > >
m_histograms;
191 boost::shared_ptr< WGridRegular3D > grid = boost::shared_dynamic_cast<
WGridRegular3D >(
m_grid );
193 size_t id = x + y * grid->
getNbCoordsX() + z * grid->getNbCoordsX() * grid->getNbCoordsY();
195 T v = vs->getScalar(
id );
199 #endif // WDATASETSCALAR_H