IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
SerializationObjectWithGuid.h
1 // SerializationObjectWithGuid.h:
3 // ------------------------------
4 //
14 
15 #ifndef __IPSDKSERIALIZATION_SERIALIZATIONOBJECTWITHGUID_H__
16 #define __IPSDKSERIALIZATION_SERIALIZATIONOBJECTWITHGUID_H__
17 
18 #include <IPSDKSerialization/Engine/BaseSerializationObject.h>
19 #include <IPSDKUtil/Tools/Guid.h>
20 
21 namespace ipsdk {
22 
25 
27 {
28  // declare serial class
30 
31 public:
35  virtual ~SerializationObjectWithGuid() = 0;
37 
38 // methods
39 public:
41  const Guid& getGuid() const;
42 
43 // attributes
44 protected:
47 };
48 
51 
52 inline const Guid&
54 {
55  return _guid;
56 }
57 
60 
61 } // end of namespace ipsdk
62 
63 #endif // __IPSDKSERIALIZATION_SERIALIZATIONOBJECTWITHGUID_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Guid _guid
guid associated to object
Definition: SerializationObjectWithGuid.h:46
Serialization object with builtin guid.
Definition: SerializationObjectWithGuid.h:26
#define IPSDK_DECLARE_ABSTRACT_SERIAL_WITH_COPY(libraryName, className)
macro enabling serialization on abstract class
Definition: SerializationHdrMacro.h:91
Class encapsulating an auto initialized uuid.
Definition: Guid.h:27
const Guid & getGuid() const
retrieve object guid
Definition: SerializationObjectWithGuid.h:53
#define IPSDKSERIALIZATION_API
Import/Export macro for library IPSDKUtil.
Definition: IPSDKSerializationExports.h:27
Base class for serializable class.
Definition: BaseSerializationObject.h:33