IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Counting3dMsrLvl2.h
1 // Counting3dMsrLvl2.h:
3 // --------------------
4 //
14 
15 #ifndef __IPSDKIPLGLOBALMEASURE_COUNTING3DMSRLVL2_H__
16 #define __IPSDKIPLGLOBALMEASURE_COUNTING3DMSRLVL2_H__
17 
20 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/HistogramData.h>
21 
22 // Attributes headers
23 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/DataItem/OutIndexableUInt64.h>
24 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/SubImage/Input/3d/InSubLabelImg3d.h>
25 
26 namespace ipsdk {
27 namespace imaproc {
28 namespace glbmsr {
29 
32 
33 // declare processor class
34 IPSDK_DECLARE_LVL2_PROCESSOR(ASYNC1, IPSDKIPLGlobalMeasure, Counting3dMsr,
36  (((ipsdk)(imaproc)(attr))(InSubLabelImg3d))
37  (((ipsdk)(imaproc)(attr))(OutIndexableUInt64)))
38 
39 // methods
40 public:
41 
42 protected:
43 
46  ipsdk::core::ExecResult postProcess();
47 
48  processor::RetrievalResult provideProcessor(const boost::shared_ptr<core::BaseAction>& pProcessor,
49  const core::BasePriority& priority,
50  core::ActionProviderPtr& pProvider);
51 
52 // attributes
53 protected:
55  attr::HistogramDataPtr _pHistoPtr;
56 
57 };
58 
61 
62 } // end of namespace glbmsr
63 } // end of namespace imaproc
64 } // end of namespace ipsdk
65 
66 #endif // __IPSDKIPLGLOBALMEASURE_COUNTING3DMSRLVL2_H__
ProcessingResult< eRetrievalResultType > RetrievalResult
#define IPSDK_DECLARE_LVL2_PROCESSOR(ProcType, libraryName, algoName, RuleString, attributeSeq)
IPSDKBASEPROCESSING_API RulePtr none()
boost::shared_ptr< ipsdk::imaproc::attr::HistogramData > HistogramDataPtr
shared pointer to ipsdk::imaproc::HistogramData
Definition: HistogramData.h:231
boost::shared_ptr< BaseActionProvider > ActionProviderPtr
Definition of import/export macro for library.