IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
BenchmarkDataItem.h
1 // BenchmarkDataItem.h:
3 // --------------------
4 //
14 
15 #ifndef __BENCHMARKTOOLS_BENCHMARKDATAITEM_H__
16 #define __BENCHMARKTOOLS_BENCHMARKDATAITEM_H__
17 
20 
21 namespace ipsdk {
22 namespace bench {
23 
26 
27 // dynamic declaration of BenchResult data item node
28 IPSDK_DECLARE_NODE_DATA(IPSDKBenchmarkTools, BenchResult,
29  ((LEAF)(Info)(std::string))
30  ((LEAF)(Duration)(ipsdk::ipReal64)))
31 };
32 
33 // dynamic declaration of BenchCaseResult data item node
34 IPSDK_DECLARE_NODE_DATA(IPSDKBenchmarkTools, BenchCaseResult,
35  ((LEAF)(Name)(std::string))
36  ((LEAF)(ToolTip)(std::string))
37  ((NODE_COLL)(BenchTestColl)(BenchResult)))
38 };
39 
40 // dynamic declaration of BenchSuiteResult data item node
41 IPSDK_DECLARE_NODE_DATA(IPSDKBenchmarkTools, BenchSuiteResult,
42  ((LEAF)(Name)(std::string))
43  ((LEAF)(ToolTip)(std::string))
44  ((NODE_COLL)(BenchCaseColl)(BenchCaseResult)))
45 };
46 
47 // dynamic declaration of BenchmarkResult data item node
48 IPSDK_DECLARE_NODE_DATA(IPSDKBenchmarkTools, BenchmarkResult,
49  ((LEAF)(Name)(std::string))
50  ((NODE_COLL)(BenchSuiteColl)(BenchSuiteResult)))
51 };
52 
55 
56 } // end of namespace bench
57 } // end of namespace ipsdk
58 
59 #endif // __BENCHMARKTOOLS_BENCHMARKDATAITEM_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Definition: BenchmarkDataItem.h:360
#define IPSDK_DECLARE_NODE_DATA(libraryName, className, childSeq)
macro allowing to declare a node concrete class
Definition: DataItemNodeHdrMacros.h:133
Header part of data item node declaration macros.
double ipReal64
Base types definition.
Definition: BaseTypes.h:57
Definition: BenchmarkDataItem.h:243
Definition of import/export macro for library.
Definition: BenchmarkDataItem.h:125