00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef OST_QA_HISTOGRAM_HH
00020 #define OST_QA_HISTOGRAM_HH
00021
00022
00023
00024 #include <ost/stdint.hh>
00025
00026 #include <ost/qa/module_config.hh>
00027 #include <ost/qa/multi_classifier.hh>
00028
00029 namespace ost { namespace qa {
00030
00032 template <typename T1,
00033 typename T2=impl::NullType,
00034 typename T3=impl::NullType,
00035 typename T4=impl::NullType,
00036 typename T5=impl::NullType,
00037 typename T6=impl::NullType,
00038 typename T7=impl::NullType>
00039 class Histogram : public MultiClassifier<uint32_t, T1, T2, T3, T4, T5, T6, T7>
00040 {
00041 public:
00042 typedef Classifier<T1> C1;
00043 typedef Classifier<T2> C2;
00044 typedef Classifier<T3> C3;
00045 typedef Classifier<T4> C4;
00046 typedef Classifier<T5> C5;
00047 typedef Classifier<T6> C6;
00048 typedef Classifier<T7> C7;
00049 #ifdef _MSC_VER
00050 Histogram(typename C1::ConstRefType c1,
00051 typename C2::ConstRefType c2=C2::Type(),
00052 typename C3::ConstRefType c3=C3::Type(),
00053 typename C4::ConstRefType c4=C4::Type(),
00054 typename C5::ConstRefType c5=C5::Type(),
00055 typename C6::ConstRefType c6=C6::Type(),
00056 typename C7::ConstRefType c7=C7::Type())
00057 #else
00058 Histogram(typename C1::ConstRefType c1,
00059 typename C2::ConstRefType c2=typename C2::Type(),
00060 typename C3::ConstRefType c3=typename C3::Type(),
00061 typename C4::ConstRefType c4=typename C4::Type(),
00062 typename C5::ConstRefType c5=typename C5::Type(),
00063 typename C6::ConstRefType c6=typename C6::Type(),
00064 typename C7::ConstRefType c7=typename C7::Type())
00065 #endif
00066 : MultiClassifier<uint32_t, T1, T2, T3, T4,
00067 T5, T6, T7>(0, c1, c2, c3, c4, c5, c6, c7) {
00068 }
00069
00070 Histogram():
00071 MultiClassifier<uint32_t, T1, T2, T3, T4, T5, T6, T7>()
00072 {
00073 }
00074 };
00075
00076 }}
00077
00078 #endif