IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
LinearAlgebraSerializationOperators.h
Go to the documentation of this file.
1 // LinearAlgebraSerializationOperators.h:
3 // --------------------------------------
4 //
14 
15 #ifndef __IPSDKMATH_LINEARALGEBRASERIALIZATIONOPERATORS_H__
16 #define __IPSDKMATH_LINEARALGEBRASERIALIZATIONOPERATORS_H__
17 
21 
22 namespace ipsdk {
23 
26 
29 IPSDKMATH_API BaseIArchive&
30 operator>> (BaseIArchive& ar, const SerializationIItem<ipsdk::math::Vector>& item);
31 IPSDKMATH_API BaseOArchive&
32 operator<< (BaseOArchive& ar, const SerializationOItem<ipsdk::math::Vector>& item);
34 
37 IPSDKMATH_API BaseIArchive&
38 operator>> (BaseIArchive& ar, const SerializationIItem<ipsdk::math::Vector2d>& item);
39 IPSDKMATH_API BaseOArchive&
40 operator<< (BaseOArchive& ar, const SerializationOItem<ipsdk::math::Vector2d>& item);
42 
45 IPSDKMATH_API BaseIArchive&
46 operator>> (BaseIArchive& ar, const SerializationIItem<ipsdk::math::Vector3d>& item);
47 IPSDKMATH_API BaseOArchive&
48 operator<< (BaseOArchive& ar, const SerializationOItem<ipsdk::math::Vector3d>& item);
50 
53 IPSDKMATH_API BaseIArchive&
54 operator>> (BaseIArchive& ar, const SerializationIItem<ipsdk::math::Vector4d>& item);
55 IPSDKMATH_API BaseOArchive&
56 operator<< (BaseOArchive& ar, const SerializationOItem<ipsdk::math::Vector4d>& item);
58 
61 IPSDKMATH_API BaseIArchive&
62 operator>> (BaseIArchive& ar, const SerializationIItem<ipsdk::math::Matrix>& item);
63 IPSDKMATH_API BaseOArchive&
64 operator<< (BaseOArchive& ar, const SerializationOItem<ipsdk::math::Matrix>& item);
66 
69 IPSDKMATH_API BaseIArchive&
70 operator>> (BaseIArchive& ar, const SerializationIItem<ipsdk::math::Matrix2d>& item);
71 IPSDKMATH_API BaseOArchive&
72 operator<< (BaseOArchive& ar, const SerializationOItem<ipsdk::math::Matrix2d>& item);
74 
77 IPSDKMATH_API BaseIArchive&
78 operator>> (BaseIArchive& ar, const SerializationIItem<ipsdk::math::Matrix3d>& item);
79 IPSDKMATH_API BaseOArchive&
80 operator<< (BaseOArchive& ar, const SerializationOItem<ipsdk::math::Matrix3d>& item);
82 
85 IPSDKMATH_API BaseIArchive&
86 operator>> (BaseIArchive& ar, const SerializationIItem<ipsdk::math::Matrix4d>& item);
87 IPSDKMATH_API BaseOArchive&
88 operator<< (BaseOArchive& ar, const SerializationOItem<ipsdk::math::Matrix4d>& item);
92 
93 } // end of namespace ipsdk
94 
95 #endif // __IPSDKMATH_LINEARALGEBRASERIALIZATIONOPERATORS_H__
Definition of import/export macro for library.
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Predefined types for linear algebra management.
Forward declaration of serialization useful classes.
#define IPSDKMATH_API
Import/Export macro for library IPSDKMath.
Definition: IPSDKMathExports.h:27
IPSDKBASESHAPEANALYSIS_API ipsdk::BaseIArchive & operator>>(ipsdk::BaseIArchive &ar, const ipsdk::SerializationIItem< ipsdk::shape::analysis::MeasureId > &item)
serialization of ipsdk::shape::analysis::MeasureId structure