IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
BenchmarkInfo.h
1 // BenchmarkInfo.h:
3 // ----------------
4 //
14 
15 #ifndef __BENCHMARKTOOLS_BENCHMARKINFO_H__
16 #define __BENCHMARKTOOLS_BENCHMARKINFO_H__
17 
18 // suppression warnings
19 // warning C4251: 'ipsdk::bench::BenchmarkInfo::_svnAppVersion' : class 'std::basic_string<_Elem,_Traits,_Ax>' needs to have dll-interface to be used by clients of class 'ipsdk::bench::BenchmarkInfo'
20 #pragma warning (push)
21 #pragma warning (disable : 4251)
22 
24 #include <IPSDKUtil/Tools/ProcessingResult.h>
25 #include <IPSDKCore/ComputerInfo/SDKVersionInfo.h>
26 #include <IPSDKHardware/ComputerDescription.h>
27 #include <IPSDKSerialization/Engine/BaseSerializationObject.h>
28 
29 namespace ipsdk {
30 namespace bench {
31 
34 
36 {
37  // declare serial class
38  IPSDK_DECLARE_SERIAL_WITH_COPY(IPSDKBenchmarkTools, BenchmarkInfo)
39 
40 public:
43  BenchmarkInfo();
44  ~BenchmarkInfo();
46 
47 // methods
48 public:
50  BoolResult init();
51 
52 // attributes
53 protected:
55  std::string _sdkSvnRevision;
56 
59 
61  std::string _boostVersion;
62 
64  std::string _log4cplusVersion;
65 
67  std::string _svnAppVersion;
68 
70  std::string _cmakeAppVersion;
71 
74 
76  bool _bInit;
77 };
78 
81 
82 } // end of namespace bench
83 } // end of namespace ipsdk
84 
85 #pragma warning (pop)
86 
87 #endif // __BENCHMARKTOOLS_BENCHMARKINFO_H__
#define IPSDK_DECLARE_SERIAL_WITH_COPY(libraryName, className)
macro enabling serialization on class
Definition: SerializationHdrMacro.h:73
std::string _cmakeAppVersion
version for CMake build system
Definition: BenchmarkInfo.h:70
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
std::string _svnAppVersion
version for svn revision control system
Definition: BenchmarkInfo.h:67
hard::ComputerDescription _computerDescription
computer description associated to computer informations
Definition: BenchmarkInfo.h:73
std::string _boostVersion
version for boost library
Definition: BenchmarkInfo.h:61
bool _bInit
object initialization flag
Definition: BenchmarkInfo.h:76
Class encapsulating sdk version informations.
Definition: SDKVersionInfo.h:27
std::string _log4cplusVersion
version for log4cplus library
Definition: BenchmarkInfo.h:64
Description associated to a computer resource.
Definition: ComputerDescription.h:36
#define IPSDKBENCHMARKTOOLS_API
Import/Export macro for library IPSDKBenchmarkTools.
Definition: IPSDKBenchmarkToolsExports.h:25
Base class for serializable class.
Definition: BaseSerializationObject.h:33
Definition: BenchmarkInfo.h:35
core::SDKVersionInfo _sdkVersionInfo
sdk version informations associated to library
Definition: BenchmarkInfo.h:58
Definition of import/export macro for library.
std::string _sdkSvnRevision
svn revision version for library
Definition: BenchmarkInfo.h:55