FiberVISH 0.2
Fish - The Fiber Bundle API for the Vish Visualization Shell
Histogram.hpp
1#ifndef __FIBEROPERATIONS_HISTOGRAM
2#define __FIBEROPERATIONS_HISTOGRAM
3
4#include "fiberopDllApi.h"
5#include "fish/fiber/bundle/FieldSelector.hpp"
6#include "fish/fiber/field/UniformCartesianArray.hpp"
7#include "fish/fiber/field/Field.hpp"
8#include "fish/fiber/fiberop/Range.hpp"
9
10#include <Statistics.hpp>
11
12
13namespace Fiber
14{
15
36class fiberop_API ScalarMultiHistogram : public MemCore::ReferenceBase< ScalarMultiHistogram >
37{
38 MTools::ScalarMultiHistogramStd histogram_;
39
40 static const std::string grid_name_postfix_;
41
42public:
43 ScalarMultiHistogram( const MTools::ScalarMultiHistogramStd& histogram );
44 ScalarMultiHistogram( double min, double max, size_t nr_buckets, size_t nr_histograms = 1, std::string name = "" );
45
46#ifdef NOT_IMPLEMENTED
48#endif
49
50 DataRange< double > getRange() const;
51 size_t getNrBuckets() const;
52 size_t getNrHistograms() const;
53 RefPtr< UniformCartesianArray > getBuckets() const;
54 RefPtr< MemArray< 3, float > > getValues() const;
55
56#ifdef NOT_IMPLEMENTED
57 bool load(const FieldSelector& fs);
58 bool save(const FieldSelector& fs) const;
59 bool compute( const FieldSelector& fs, size_t nr_buckets = 256, DataRange< double > range = DataRange< double > ( 0.0 ,0.0 ) );
60
61private:
62 void load ( const RefPtr<UniformCartesianArray>& buckets, const RefPtr<MemArray<3, float> >& values, string name );
63#endif
64};
65
66}
67
68namespace std
69{
70
71extern fiberop_API string to_string( const Fiber::ScalarMultiHistogram& smh );
72
73}
74#endif
_Tp min() const
_Tp max() const
basic_string< char > string
An iterator with an optional DataCreator, which is just a class to intercept creation of data along a...
Definition CreativeIterator.hpp:34
An internal class that stores a couple of textual names.
Definition FieldSelector.hpp:18
Convenience class to operate with a set of histograms.
Definition Histogram.hpp:37
Given a fragmented field of curvilinear coordinates, (3D array of coordinates), build a uniform Grid ...
Definition FAQ.dox:2
STL namespace.