3 #include "DM/config.hpp"
4 #include "DM/Handle.hpp"
5 #include "DM/ObjectBase.hpp"
6 #include "DM/Iterator.hpp"
7 #include "DM/ColumnTypes.hpp"
8 #include "DM/IText.hpp"
26 virtual T value()
const = 0;
27 virtual int64_t
count()
const = 0;
40 virtual bool isIntegral()
const = 0;
41 virtual bool isReal()
const = 0;
42 virtual bool isBool()
const = 0;
43 virtual bool isString()
const = 0;
45 virtual int64_t size()
const = 0;
47 virtual int64_t sizeData()
const = 0;
48 virtual int64_t sizeNull()
const = 0;
50 virtual bool complete()
const = 0;
53 virtual void fromString(
const char *) = 0;
55 virtual void merge(
const IHistogram &other) = 0;
58 virtual const_iterator_integral beginIntegral()
const = 0;
59 virtual const_iterator_integral endIntegral()
const = 0;
61 virtual const_iterator_real beginReal()
const = 0;
62 virtual const_iterator_real endReal()
const = 0;
64 virtual const_iterator_bool beginBool()
const = 0;
65 virtual const_iterator_bool endBool()
const = 0;
67 virtual const_iterator_string beginString()
const = 0;
68 virtual const_iterator_string endString()
const = 0;
73 typedef Handle< IHistogram > HistogramHandle;
const DM_API char * toString(ExportError error)
get a textual description of an export error (this function is not thread safe)
ConstIterator< IEntry< double > > const_iterator_real
real histogram iterator
Definition: IHistogram.hpp:32
Definition: Iterator.hpp:96
Histogram entry.
Definition: IHistogram.hpp:23
ConstIterator< IEntry< const char * > > const_iterator_string
string histogram iterator
Definition: IHistogram.hpp:34
ConstIterator< IEntry< int64_t > > const_iterator_integral
integral histogram iterator
Definition: IHistogram.hpp:31
Class for representing a histogram.
Definition: IHistogram.hpp:16
ColumnType
Supported attribute type.
Definition: ColumnTypes.hpp:8
@ count
always last element
ConstIterator< IEntry< bool > > const_iterator_bool
boolean histogram iterator
Definition: IHistogram.hpp:33
Smart pointer class using reference counting with support for DM objects (see ObjectBase)
Definition: Handle.hpp:75
Definition: M/c++_api/inc/DM/ObjectBase.hpp:8