IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
BinaryIArchive.h
1 // BinaryIArchive.h:
3 // -----------------
4 //
14 
15 #ifndef __IPSDKSERIALIZATION_BINARYIARCHIVE_H__
16 #define __IPSDKSERIALIZATION_BINARYIARCHIVE_H__
17 
18 #include <IPSDKSerialization/Archive/BaseIArchive.h>
19 #include <iosfwd>
20 
21 namespace ipsdk {
22 
25 
27 {
28 public:
31  BinaryIArchive(std::istream& stream);
32  ~BinaryIArchive();
34 
35 // methods
36 public:
38  std::istream& getStream() const;
39 
44  void archiveHeader();
45  void archiveFooter();
47 
52  void readBaseType(const SerializationIItem<ipBool>& item);
53  void readBaseType(const SerializationIItem<ipInt8>& item);
54  void readBaseType(const SerializationIItem<ipUInt8>& item);
55  void readBaseType(const SerializationIItem<ipInt16>& item);
56  void readBaseType(const SerializationIItem<ipUInt16>& item);
57  void readBaseType(const SerializationIItem<ipInt32>& item);
58  void readBaseType(const SerializationIItem<ipUInt32>& item);
59  void readBaseType(const SerializationIItem<ipInt64>& item);
60  void readBaseType(const SerializationIItem<ipUInt64>& item);
61  void readBaseType(const SerializationIItem<ipReal32>& item);
62  void readBaseType(const SerializationIItem<ipReal64>& item);
63  void readBaseType(const SerializationIItem<std::string>& item);
65 
71  void read(void* ptr, ipUInt_t size);
72 
73 protected:
75  void readBinary(void* ptr, ipUInt_t size);
76 
77 // attributes
78 protected:
80  std::istream& _stream;
81 };
82 
85 
86 } // end of namespace ipsdk
87 
88 #endif // __IPSDKSERIALIZATION_BINARYIARCHIVE_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Base class for serialization input archives.
Definition: BaseIArchive.h:36
Class for input part of binary serialisation.
Definition: BinaryIArchive.h:26
std::istream & _stream
underlying serialization stream
Definition: BinaryIArchive.h:80
Item used to format inputs during serialization.
Definition: DataItemNodeHdrMacrosDetails.h:42
#define IPSDKSERIALIZATION_API
Import/Export macro for library IPSDKUtil.
Definition: IPSDKSerializationExports.h:27