25 #ifndef WDATASETSCALAR_H
26 #define WDATASETSCALAR_H
31 #include <boost/thread.hpp>
32 #include <boost/shared_ptr.hpp>
34 #include "datastructures/WValueSetHistogram.h"
36 #include "WDataSetSingle.h"
49 typedef boost::shared_ptr< WDataSetScalar >
SPtr;
54 typedef boost::shared_ptr< const WDataSetScalar >
ConstSPtr;
64 boost::shared_ptr< WGrid > newGrid );
123 virtual const std::string
getName()
const;
141 boost::shared_ptr< const WValueSetHistogram >
getHistogram(
size_t buckets = 1000 );
163 template<
typename T > T
getValueAt(
int x,
int y,
int z )
const;
173 double getValueAt(
int x,
int y,
int z )
const;
195 std::map< size_t, boost::shared_ptr< WValueSetHistogram > >
m_histograms;
206 boost::shared_ptr< WGridRegular3D > grid = boost::dynamic_pointer_cast<
WGridRegular3D >(
m_grid );
208 size_t id = x + y * grid->
getNbCoordsX() + z * grid->getNbCoordsX() * grid->getNbCoordsY();
210 T v = vs->getScalar(
id );
214 #endif // WDATASETSCALAR_H