IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
DataIdentifier.h
1 // DataIdentifier.h:
3 // -----------------
4 //
14 
15 #ifndef __IPSDKBASEDATA_DATAIDENTIFIER_H__
16 #define __IPSDKBASEDATA_DATAIDENTIFIER_H__
17 
18 // suppression warning
19 // warning C4251: 'ipsdk::DataIdentifier::_name' : class 'std::basic_string<_Elem,_Traits,_Ax>' needs to have dll-interface to be used by clients of class 'ipsdk::DataIdentifier'
20 #pragma warning (push)
21 #pragma warning (disable : 4251)
22 
24 #include <IPSDKSerialization/Engine/SerializationObjectWithGuid.h>
25 
26 namespace ipsdk {
27 
30 
32 {
33  // declare dynamic class
35 
36 public:
40  ~DataIdentifier();
42 
43 // methods
44 public:
47  const std::string& getName() const;
48  void setName(const std::string& name);
50 
51 // attributes
52 protected:
54  std::string _name;
55 };
56 
59 
60 inline const std::string&
62 {
63  return _name;
64 }
65 
68 
69 } // end of namespace ipsdk
70 
71 #pragma warning (pop)
72 
73 #endif // __IPSDKBASEDATA_DATAIDENTIFIER_H__
#define IPSDK_DECLARE_SERIAL_WITH_COPY(libraryName, className)
macro enabling serialization on class
Definition: SerializationHdrMacro.h:73
std::string _name
optional human readable name associated to data object
Definition: DataIdentifier.h:54
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Definition of import/export macro for library.
const std::string & getName() const
access to optional data name in human readable format
Definition: DataIdentifier.h:61
Serialization object with builtin guid.
Definition: SerializationObjectWithGuid.h:26
Class used to uniquely identify a data object.
Definition: DataIdentifier.h:31
#define IPSDKBASEDATA_API
Import/Export macro for library IPSDKUtil.
Definition: IPSDKBaseDataExports.h:27