IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
ComputerDescription.h
1 // ComputerDescription.h:
3 // ----------------------
4 //
14 
15 #ifndef __IPSDKHARDWARE_COMPUTERDESCRIPTION_H__
16 #define __IPSDKHARDWARE_COMPUTERDESCRIPTION_H__
17 
18 // suppression warnings
19 // warning C4251: 'ipsdk::hard::ComputerDescription::_hostName' : class 'std::basic_string<_Elem,_Traits,_Ax>' needs to have dll-interface to be used by clients of class 'ipsdk::hard::ComputerDescription'
20 #pragma warning (push)
21 #pragma warning (disable : 4251)
22 
24 #include <IPSDKSerialization/Engine/BaseSerializationObject.h>
26 #include <IPSDKHardware/Cpu/CpuDescription.h>
27 #include <IPSDKHardware/Gpu/GpuDescription.cuh>
28 #include <IPSDKUtil/Tools/ProcessingResult.h>
29 
30 namespace ipsdk {
31 namespace hard {
32 
35 
37 {
38  // declare serial class
40 
41 public:
47 
48 // methods
49 public:
51  bool isInit() const;
52 
55  BoolResult initFromLocal();
56 
59  const std::string& getHostName() const;
60 
63  const NetworkAdapterColl& getNetworkAdapterColl() const;
64 
67  const CpuDescription& getCpuDescription() const;
68 
72  const GpuDescription& getGpuDescriptionConst() const;
73  GpuDescription& getGpuDescription();
74 
78 
82 
84  void clear();
85 
86 // methods
87 protected:
88 
89 // attributes
90 protected:
92  std::string _hostName;
93 
96 
99 
101  GpuDescription _gpuDescription;
102 
104  bool _bInit;
105 };
106 
109 
110 inline bool
112 {
113  return _bInit;
114 }
115 
118 
119 } // end of namespace hard
120 } // end of namespace ipsdk
121 
122 #pragma warning (pop)
123 
124 #endif // __IPSDKHARDWARE_COMPUTERDESCRIPTION_H__
#define IPSDK_DECLARE_SERIAL_WITH_COPY(libraryName, className)
macro enabling serialization on class
Definition: SerializationHdrMacro.h:73
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
IPSDKCORE_API ipsdk::BoolResult activateGpuSupport()
Activates GPU support.
bool _bInit
object initialization flag
Definition: ComputerDescription.h:104
CpuDescription _cpuDescription
cpu description
Definition: ComputerDescription.h:98
NetworkAdapterColl _networkAdapterColl
collection of network adapters
Definition: ComputerDescription.h:95
std::vector< NetworkAdapterDescriptionPtr > NetworkAdapterColl
collection of network adpater description
Definition: NetworkAdapterTypes.h:37
IPSDKCORE_API ipsdk::BoolResult deactivateGpuSupport()
Deactivates GPU support.
IPSDKUTIL_API std::string getHostName()
retrieve local host name
GpuDescription _gpuDescription
gpu description
Definition: ComputerDescription.h:101
std::string _hostName
computer host name
Definition: ComputerDescription.h:92
Description associated to a cpu resource.
Definition: CpuDescription.h:33
bool isInit() const
recovery of object initialization flag
Definition: ComputerDescription.h:111
Description associated to a computer resource.
Definition: ComputerDescription.h:36
#define IPSDKHARDWARE_API
Import/Export macro for library IPSDKHardware.
Definition: IPSDKHardwareExports.h:25
Definition of import/export macro for library.
Base class for serializable class.
Definition: BaseSerializationObject.h:33
Predefined types for network adapters management.