123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772 |
- /***********************************************************
- * File generated by the HALCON-Compiler hcomp version 20.11
- * Usage: Interface to C++
- *
- * Software by: MVTec Software GmbH, www.mvtec.com
- ***********************************************************/
- #ifndef HCPP_HIOSTREAM
- #define HCPP_HIOSTREAM
- #ifndef HCPP_NO_USE_IOSTREAM
- // Inline functions for serialization from/into streams.
- //
- // Windows does not like passing file handles across DLL boundaries, therefore
- // these functions are to be used inline in your application.
- #include <iostream>
- namespace HalconCpp
- {
- # define H_SERIAL_HEADER_SIZE 16
- // Serialize object instance to output stream
- void inline HSerializedItem::Serialize(std::ostream& stream)
- {
- Hlong size;
- const char* ptr = (const char*) GetSerializedItemPtr(&size);
- stream.write(ptr,size);
- }
- // Deserialize object instance from input stream
- HSerializedItem inline HSerializedItem::Deserialize(std::istream& stream)
- {
- char header[H_SERIAL_HEADER_SIZE];
- HUINT8 size;
- char *serialized;
-
- // Read, parse and verify header
- stream.read(header,H_SERIAL_HEADER_SIZE);
- serialized = DeserializeInitFromHeader(header,!stream.fail()&&!stream.eof(),&size);
-
- // Read and verify serializated data
- stream.read(serialized+H_SERIAL_HEADER_SIZE,(std::streamsize)size);
-
- // Return serialized item
- return DeserializeBufferToItem(size,!stream.fail()&& !stream.eof(),serialized);
- }
- // Serialize a HTemplate instance to a binary output stream
- inline std::ostream& operator << (std::ostream& stream, const HTemplate& TemplateID)
- {
- TemplateID.SerializeTemplate().Serialize(stream);
- return stream;
- }
-
- // Deserialize binary input stream to a HTemplate
- inline std::istream& operator >> (std::istream& stream, HTemplate& TemplateID)
- {
- TemplateID.DeserializeTemplate(HSerializedItem::Deserialize(stream));
- return stream;
- }
- // Serialize a HNCCModel instance to a binary output stream
- inline std::ostream& operator << (std::ostream& stream, const HNCCModel& ModelID)
- {
- ModelID.SerializeNccModel().Serialize(stream);
- return stream;
- }
-
- // Deserialize binary input stream to a HNCCModel
- inline std::istream& operator >> (std::istream& stream, HNCCModel& ModelID)
- {
- ModelID.DeserializeNccModel(HSerializedItem::Deserialize(stream));
- return stream;
- }
- // Serialize a HShapeModel instance to a binary output stream
- inline std::ostream& operator << (std::ostream& stream, const HShapeModel& ModelID)
- {
- ModelID.SerializeShapeModel().Serialize(stream);
- return stream;
- }
-
- // Deserialize binary input stream to a HShapeModel
- inline std::istream& operator >> (std::istream& stream, HShapeModel& ModelID)
- {
- ModelID.DeserializeShapeModel(HSerializedItem::Deserialize(stream));
- return stream;
- }
- // Serialize a HObjectModel3D instance to a binary output stream
- inline std::ostream& operator << (std::ostream& stream, const HObjectModel3D& ObjectModel3D)
- {
- ObjectModel3D.SerializeObjectModel3d().Serialize(stream);
- return stream;
- }
-
- // Deserialize binary input stream to a HObjectModel3D
- inline std::istream& operator >> (std::istream& stream, HObjectModel3D& ObjectModel3D)
- {
- ObjectModel3D.DeserializeObjectModel3d(HSerializedItem::Deserialize(stream));
- return stream;
- }
- // Serialize a HSurfaceModel instance to a binary output stream
- inline std::ostream& operator << (std::ostream& stream, const HSurfaceModel& SurfaceModelID)
- {
- SurfaceModelID.SerializeSurfaceModel().Serialize(stream);
- return stream;
- }
-
- // Deserialize binary input stream to a HSurfaceModel
- inline std::istream& operator >> (std::istream& stream, HSurfaceModel& SurfaceModelID)
- {
- SurfaceModelID.DeserializeSurfaceModel(HSerializedItem::Deserialize(stream));
- return stream;
- }
- // Serialize a HDeformableSurfaceModel instance to a binary output stream
- inline std::ostream& operator << (std::ostream& stream, const HDeformableSurfaceModel& DeformableSurfaceModel)
- {
- DeformableSurfaceModel.SerializeDeformableSurfaceModel().Serialize(stream);
- return stream;
- }
-
- // Deserialize binary input stream to a HDeformableSurfaceModel
- inline std::istream& operator >> (std::istream& stream, HDeformableSurfaceModel& DeformableSurfaceModel)
- {
- DeformableSurfaceModel.DeserializeDeformableSurfaceModel(HSerializedItem::Deserialize(stream));
- return stream;
- }
- // Serialize a HShapeModel3D instance to a binary output stream
- inline std::ostream& operator << (std::ostream& stream, const HShapeModel3D& ShapeModel3DID)
- {
- ShapeModel3DID.SerializeShapeModel3d().Serialize(stream);
- return stream;
- }
-
- // Deserialize binary input stream to a HShapeModel3D
- inline std::istream& operator >> (std::istream& stream, HShapeModel3D& ShapeModel3DID)
- {
- ShapeModel3DID.DeserializeShapeModel3d(HSerializedItem::Deserialize(stream));
- return stream;
- }
- // Serialize a HDeformableModel instance to a binary output stream
- inline std::ostream& operator << (std::ostream& stream, const HDeformableModel& ModelID)
- {
- ModelID.SerializeDeformableModel().Serialize(stream);
- return stream;
- }
-
- // Deserialize binary input stream to a HDeformableModel
- inline std::istream& operator >> (std::istream& stream, HDeformableModel& ModelID)
- {
- ModelID.DeserializeDeformableModel(HSerializedItem::Deserialize(stream));
- return stream;
- }
- // Serialize a HDescriptorModel instance to a binary output stream
- inline std::ostream& operator << (std::ostream& stream, const HDescriptorModel& ModelID)
- {
- ModelID.SerializeDescriptorModel().Serialize(stream);
- return stream;
- }
-
- // Deserialize binary input stream to a HDescriptorModel
- inline std::istream& operator >> (std::istream& stream, HDescriptorModel& ModelID)
- {
- ModelID.DeserializeDescriptorModel(HSerializedItem::Deserialize(stream));
- return stream;
- }
- // Serialize a HVariationModel instance to a binary output stream
- inline std::ostream& operator << (std::ostream& stream, const HVariationModel& ModelID)
- {
- ModelID.SerializeVariationModel().Serialize(stream);
- return stream;
- }
-
- // Deserialize binary input stream to a HVariationModel
- inline std::istream& operator >> (std::istream& stream, HVariationModel& ModelID)
- {
- ModelID.DeserializeVariationModel(HSerializedItem::Deserialize(stream));
- return stream;
- }
- // Serialize a HCalibData instance to a binary output stream
- inline std::ostream& operator << (std::ostream& stream, const HCalibData& CalibDataID)
- {
- CalibDataID.SerializeCalibData().Serialize(stream);
- return stream;
- }
-
- // Deserialize binary input stream to a HCalibData
- inline std::istream& operator >> (std::istream& stream, HCalibData& CalibDataID)
- {
- CalibDataID.DeserializeCalibData(HSerializedItem::Deserialize(stream));
- return stream;
- }
- // Serialize a HCameraSetupModel instance to a binary output stream
- inline std::ostream& operator << (std::ostream& stream, const HCameraSetupModel& CameraSetupModelID)
- {
- CameraSetupModelID.SerializeCameraSetupModel().Serialize(stream);
- return stream;
- }
-
- // Deserialize binary input stream to a HCameraSetupModel
- inline std::istream& operator >> (std::istream& stream, HCameraSetupModel& CameraSetupModelID)
- {
- CameraSetupModelID.DeserializeCameraSetupModel(HSerializedItem::Deserialize(stream));
- return stream;
- }
- // Serialize a HComponentTraining instance to a binary output stream
- inline std::ostream& operator << (std::ostream& stream, const HComponentTraining& ComponentTrainingID)
- {
- ComponentTrainingID.SerializeTrainingComponents().Serialize(stream);
- return stream;
- }
-
- // Deserialize binary input stream to a HComponentTraining
- inline std::istream& operator >> (std::istream& stream, HComponentTraining& ComponentTrainingID)
- {
- ComponentTrainingID.DeserializeTrainingComponents(HSerializedItem::Deserialize(stream));
- return stream;
- }
- // Serialize a HComponentModel instance to a binary output stream
- inline std::ostream& operator << (std::ostream& stream, const HComponentModel& ComponentModelID)
- {
- ComponentModelID.SerializeComponentModel().Serialize(stream);
- return stream;
- }
-
- // Deserialize binary input stream to a HComponentModel
- inline std::istream& operator >> (std::istream& stream, HComponentModel& ComponentModelID)
- {
- ComponentModelID.DeserializeComponentModel(HSerializedItem::Deserialize(stream));
- return stream;
- }
- // Serialize a HMeasure instance to a binary output stream
- inline std::ostream& operator << (std::ostream& stream, const HMeasure& MeasureHandle)
- {
- MeasureHandle.SerializeMeasure().Serialize(stream);
- return stream;
- }
-
- // Deserialize binary input stream to a HMeasure
- inline std::istream& operator >> (std::istream& stream, HMeasure& MeasureHandle)
- {
- MeasureHandle.DeserializeMeasure(HSerializedItem::Deserialize(stream));
- return stream;
- }
- // Serialize a HMatrix instance to a binary output stream
- inline std::ostream& operator << (std::ostream& stream, const HMatrix& MatrixID)
- {
- MatrixID.SerializeMatrix().Serialize(stream);
- return stream;
- }
-
- // Deserialize binary input stream to a HMatrix
- inline std::istream& operator >> (std::istream& stream, HMatrix& MatrixID)
- {
- MatrixID.DeserializeMatrix(HSerializedItem::Deserialize(stream));
- return stream;
- }
- // Serialize a HBarCode instance to a binary output stream
- inline std::ostream& operator << (std::ostream& stream, const HBarCode& BarCodeHandle)
- {
- BarCodeHandle.SerializeBarCodeModel().Serialize(stream);
- return stream;
- }
-
- // Deserialize binary input stream to a HBarCode
- inline std::istream& operator >> (std::istream& stream, HBarCode& BarCodeHandle)
- {
- BarCodeHandle.DeserializeBarCodeModel(HSerializedItem::Deserialize(stream));
- return stream;
- }
- // Serialize a HDataCode2D instance to a binary output stream
- inline std::ostream& operator << (std::ostream& stream, const HDataCode2D& DataCodeHandle)
- {
- DataCodeHandle.SerializeDataCode2dModel().Serialize(stream);
- return stream;
- }
-
- // Deserialize binary input stream to a HDataCode2D
- inline std::istream& operator >> (std::istream& stream, HDataCode2D& DataCodeHandle)
- {
- DataCodeHandle.DeserializeDataCode2dModel(HSerializedItem::Deserialize(stream));
- return stream;
- }
- // Serialize a HObject instance to a binary output stream
- inline std::ostream& operator << (std::ostream& stream, const HObject& Object)
- {
- Object.SerializeObject().Serialize(stream);
- return stream;
- }
-
- // Deserialize binary input stream to a HObject
- inline std::istream& operator >> (std::istream& stream, HObject& Object)
- {
- Object.DeserializeObject(HSerializedItem::Deserialize(stream));
- return stream;
- }
- // Serialize a HImage instance to a binary output stream
- inline std::ostream& operator << (std::ostream& stream, const HImage& Image)
- {
- Image.SerializeImage().Serialize(stream);
- return stream;
- }
-
- // Deserialize binary input stream to a HImage
- inline std::istream& operator >> (std::istream& stream, HImage& Image)
- {
- Image.DeserializeImage(HSerializedItem::Deserialize(stream));
- return stream;
- }
- // Serialize a HRegion instance to a binary output stream
- inline std::ostream& operator << (std::ostream& stream, const HRegion& Region)
- {
- Region.SerializeRegion().Serialize(stream);
- return stream;
- }
-
- // Deserialize binary input stream to a HRegion
- inline std::istream& operator >> (std::istream& stream, HRegion& Region)
- {
- Region.DeserializeRegion(HSerializedItem::Deserialize(stream));
- return stream;
- }
- // Serialize a HXLD instance to a binary output stream
- inline std::ostream& operator << (std::ostream& stream, const HXLD& XLD)
- {
- XLD.SerializeXld().Serialize(stream);
- return stream;
- }
-
- // Deserialize binary input stream to a HXLD
- inline std::istream& operator >> (std::istream& stream, HXLD& XLD)
- {
- XLD.DeserializeXld(HSerializedItem::Deserialize(stream));
- return stream;
- }
- // Serialize a HTuple instance to a binary output stream
- inline std::ostream& operator << (std::ostream& stream, const HTuple& Tuple)
- {
- Tuple.SerializeTuple().Serialize(stream);
- return stream;
- }
-
- // Deserialize binary input stream to a HTuple
- inline std::istream& operator >> (std::istream& stream, HTuple& Tuple)
- {
- Tuple = HTuple::DeserializeTuple(HSerializedItem::Deserialize(stream));
- return stream;
- }
- // Serialize a HOCRBox instance to a binary output stream
- inline std::ostream& operator << (std::ostream& stream, const HOCRBox& OcrHandle)
- {
- OcrHandle.SerializeOcr().Serialize(stream);
- return stream;
- }
-
- // Deserialize binary input stream to a HOCRBox
- inline std::istream& operator >> (std::istream& stream, HOCRBox& OcrHandle)
- {
- OcrHandle.DeserializeOcr(HSerializedItem::Deserialize(stream));
- return stream;
- }
- // Serialize a HOCRMlp instance to a binary output stream
- inline std::ostream& operator << (std::ostream& stream, const HOCRMlp& OCRHandle)
- {
- OCRHandle.SerializeOcrClassMlp().Serialize(stream);
- return stream;
- }
-
- // Deserialize binary input stream to a HOCRMlp
- inline std::istream& operator >> (std::istream& stream, HOCRMlp& OCRHandle)
- {
- OCRHandle.DeserializeOcrClassMlp(HSerializedItem::Deserialize(stream));
- return stream;
- }
- // Serialize a HOCRSvm instance to a binary output stream
- inline std::ostream& operator << (std::ostream& stream, const HOCRSvm& OCRHandle)
- {
- OCRHandle.SerializeOcrClassSvm().Serialize(stream);
- return stream;
- }
-
- // Deserialize binary input stream to a HOCRSvm
- inline std::istream& operator >> (std::istream& stream, HOCRSvm& OCRHandle)
- {
- OCRHandle.DeserializeOcrClassSvm(HSerializedItem::Deserialize(stream));
- return stream;
- }
- // Serialize a HOCV instance to a binary output stream
- inline std::ostream& operator << (std::ostream& stream, const HOCV& OCVHandle)
- {
- OCVHandle.SerializeOcv().Serialize(stream);
- return stream;
- }
-
- // Deserialize binary input stream to a HOCV
- inline std::istream& operator >> (std::istream& stream, HOCV& OCVHandle)
- {
- OCVHandle.DeserializeOcv(HSerializedItem::Deserialize(stream));
- return stream;
- }
- // Serialize a HClassBox instance to a binary output stream
- inline std::ostream& operator << (std::ostream& stream, const HClassBox& ClassifHandle)
- {
- ClassifHandle.SerializeClassBox().Serialize(stream);
- return stream;
- }
-
- // Deserialize binary input stream to a HClassBox
- inline std::istream& operator >> (std::istream& stream, HClassBox& ClassifHandle)
- {
- ClassifHandle.DeserializeClassBox(HSerializedItem::Deserialize(stream));
- return stream;
- }
- // Serialize a HClassMlp instance to a binary output stream
- inline std::ostream& operator << (std::ostream& stream, const HClassMlp& MLPHandle)
- {
- MLPHandle.SerializeClassMlp().Serialize(stream);
- return stream;
- }
-
- // Deserialize binary input stream to a HClassMlp
- inline std::istream& operator >> (std::istream& stream, HClassMlp& MLPHandle)
- {
- MLPHandle.DeserializeClassMlp(HSerializedItem::Deserialize(stream));
- return stream;
- }
- // Serialize a HClassSvm instance to a binary output stream
- inline std::ostream& operator << (std::ostream& stream, const HClassSvm& SVMHandle)
- {
- SVMHandle.SerializeClassSvm().Serialize(stream);
- return stream;
- }
-
- // Deserialize binary input stream to a HClassSvm
- inline std::istream& operator >> (std::istream& stream, HClassSvm& SVMHandle)
- {
- SVMHandle.DeserializeClassSvm(HSerializedItem::Deserialize(stream));
- return stream;
- }
- // Serialize a HClassGmm instance to a binary output stream
- inline std::ostream& operator << (std::ostream& stream, const HClassGmm& GMMHandle)
- {
- GMMHandle.SerializeClassGmm().Serialize(stream);
- return stream;
- }
-
- // Deserialize binary input stream to a HClassGmm
- inline std::istream& operator >> (std::istream& stream, HClassGmm& GMMHandle)
- {
- GMMHandle.DeserializeClassGmm(HSerializedItem::Deserialize(stream));
- return stream;
- }
- // Serialize a HDlClassifier instance to a binary output stream
- inline std::ostream& operator << (std::ostream& stream, const HDlClassifier& DLClassifierHandle)
- {
- DLClassifierHandle.SerializeDlClassifier().Serialize(stream);
- return stream;
- }
-
- // Deserialize binary input stream to a HDlClassifier
- inline std::istream& operator >> (std::istream& stream, HDlClassifier& DLClassifierHandle)
- {
- DLClassifierHandle.DeserializeDlClassifier(HSerializedItem::Deserialize(stream));
- return stream;
- }
- // Serialize a HDlModel instance to a binary output stream
- inline std::ostream& operator << (std::ostream& stream, const HDlModel& DLModelHandle)
- {
- DLModelHandle.SerializeDlModel().Serialize(stream);
- return stream;
- }
-
- // Deserialize binary input stream to a HDlModel
- inline std::istream& operator >> (std::istream& stream, HDlModel& DLModelHandle)
- {
- DLModelHandle.DeserializeDlModel(HSerializedItem::Deserialize(stream));
- return stream;
- }
- // Serialize a HCamPar instance to a binary output stream
- inline std::ostream& operator << (std::ostream& stream, const HCamPar& CameraParam)
- {
- CameraParam.SerializeCamPar().Serialize(stream);
- return stream;
- }
-
- // Deserialize binary input stream to a HCamPar
- inline std::istream& operator >> (std::istream& stream, HCamPar& CameraParam)
- {
- CameraParam.DeserializeCamPar(HSerializedItem::Deserialize(stream));
- return stream;
- }
- // Serialize a HPose instance to a binary output stream
- inline std::ostream& operator << (std::ostream& stream, const HPose& Pose)
- {
- Pose.SerializePose().Serialize(stream);
- return stream;
- }
-
- // Deserialize binary input stream to a HPose
- inline std::istream& operator >> (std::istream& stream, HPose& Pose)
- {
- Pose.DeserializePose(HSerializedItem::Deserialize(stream));
- return stream;
- }
- // Serialize a HHomMat2D instance to a binary output stream
- inline std::ostream& operator << (std::ostream& stream, const HHomMat2D& HomMat2D)
- {
- HomMat2D.SerializeHomMat2d().Serialize(stream);
- return stream;
- }
-
- // Deserialize binary input stream to a HHomMat2D
- inline std::istream& operator >> (std::istream& stream, HHomMat2D& HomMat2D)
- {
- HomMat2D.DeserializeHomMat2d(HSerializedItem::Deserialize(stream));
- return stream;
- }
- // Serialize a HHomMat3D instance to a binary output stream
- inline std::ostream& operator << (std::ostream& stream, const HHomMat3D& HomMat3D)
- {
- HomMat3D.SerializeHomMat3d().Serialize(stream);
- return stream;
- }
-
- // Deserialize binary input stream to a HHomMat3D
- inline std::istream& operator >> (std::istream& stream, HHomMat3D& HomMat3D)
- {
- HomMat3D.DeserializeHomMat3d(HSerializedItem::Deserialize(stream));
- return stream;
- }
- // Serialize a HQuaternion instance to a binary output stream
- inline std::ostream& operator << (std::ostream& stream, const HQuaternion& Quaternion)
- {
- Quaternion.SerializeQuat().Serialize(stream);
- return stream;
- }
-
- // Deserialize binary input stream to a HQuaternion
- inline std::istream& operator >> (std::istream& stream, HQuaternion& Quaternion)
- {
- Quaternion.DeserializeQuat(HSerializedItem::Deserialize(stream));
- return stream;
- }
- // Serialize a HDualQuaternion instance to a binary output stream
- inline std::ostream& operator << (std::ostream& stream, const HDualQuaternion& DualQuaternion)
- {
- DualQuaternion.SerializeDualQuat().Serialize(stream);
- return stream;
- }
-
- // Deserialize binary input stream to a HDualQuaternion
- inline std::istream& operator >> (std::istream& stream, HDualQuaternion& DualQuaternion)
- {
- DualQuaternion.DeserializeDualQuat(HSerializedItem::Deserialize(stream));
- return stream;
- }
- // Serialize a HSheetOfLightModel instance to a binary output stream
- inline std::ostream& operator << (std::ostream& stream, const HSheetOfLightModel& SheetOfLightModelID)
- {
- SheetOfLightModelID.SerializeSheetOfLightModel().Serialize(stream);
- return stream;
- }
-
- // Deserialize binary input stream to a HSheetOfLightModel
- inline std::istream& operator >> (std::istream& stream, HSheetOfLightModel& SheetOfLightModelID)
- {
- SheetOfLightModelID.DeserializeSheetOfLightModel(HSerializedItem::Deserialize(stream));
- return stream;
- }
- // Serialize a HMetrologyModel instance to a binary output stream
- inline std::ostream& operator << (std::ostream& stream, const HMetrologyModel& MetrologyHandle)
- {
- MetrologyHandle.SerializeMetrologyModel().Serialize(stream);
- return stream;
- }
-
- // Deserialize binary input stream to a HMetrologyModel
- inline std::istream& operator >> (std::istream& stream, HMetrologyModel& MetrologyHandle)
- {
- MetrologyHandle.DeserializeMetrologyModel(HSerializedItem::Deserialize(stream));
- return stream;
- }
- // Serialize a HClassKnn instance to a binary output stream
- inline std::ostream& operator << (std::ostream& stream, const HClassKnn& KNNHandle)
- {
- KNNHandle.SerializeClassKnn().Serialize(stream);
- return stream;
- }
-
- // Deserialize binary input stream to a HClassKnn
- inline std::istream& operator >> (std::istream& stream, HClassKnn& KNNHandle)
- {
- KNNHandle.DeserializeClassKnn(HSerializedItem::Deserialize(stream));
- return stream;
- }
- // Serialize a HOCRKnn instance to a binary output stream
- inline std::ostream& operator << (std::ostream& stream, const HOCRKnn& OCRHandle)
- {
- OCRHandle.SerializeOcrClassKnn().Serialize(stream);
- return stream;
- }
-
- // Deserialize binary input stream to a HOCRKnn
- inline std::istream& operator >> (std::istream& stream, HOCRKnn& OCRHandle)
- {
- OCRHandle.DeserializeOcrClassKnn(HSerializedItem::Deserialize(stream));
- return stream;
- }
- // Serialize a HOCRCnn instance to a binary output stream
- inline std::ostream& operator << (std::ostream& stream, const HOCRCnn& OCRHandle)
- {
- OCRHandle.SerializeOcrClassCnn().Serialize(stream);
- return stream;
- }
-
- // Deserialize binary input stream to a HOCRCnn
- inline std::istream& operator >> (std::istream& stream, HOCRCnn& OCRHandle)
- {
- OCRHandle.DeserializeOcrClassCnn(HSerializedItem::Deserialize(stream));
- return stream;
- }
- // Serialize a HClassTrainData instance to a binary output stream
- inline std::ostream& operator << (std::ostream& stream, const HClassTrainData& ClassTrainDataHandle)
- {
- ClassTrainDataHandle.SerializeClassTrainData().Serialize(stream);
- return stream;
- }
-
- // Deserialize binary input stream to a HClassTrainData
- inline std::istream& operator >> (std::istream& stream, HClassTrainData& ClassTrainDataHandle)
- {
- ClassTrainDataHandle.DeserializeClassTrainData(HSerializedItem::Deserialize(stream));
- return stream;
- }
- // Serialize a HSampleIdentifier instance to a binary output stream
- inline std::ostream& operator << (std::ostream& stream, const HSampleIdentifier& SampleIdentifier)
- {
- SampleIdentifier.SerializeSampleIdentifier().Serialize(stream);
- return stream;
- }
-
- // Deserialize binary input stream to a HSampleIdentifier
- inline std::istream& operator >> (std::istream& stream, HSampleIdentifier& SampleIdentifier)
- {
- SampleIdentifier.DeserializeSampleIdentifier(HSerializedItem::Deserialize(stream));
- return stream;
- }
- // Serialize a HXLDDistTrans instance to a binary output stream
- inline std::ostream& operator << (std::ostream& stream, const HXLDDistTrans& DistanceTransformID)
- {
- DistanceTransformID.SerializeDistanceTransformXld().Serialize(stream);
- return stream;
- }
-
- // Deserialize binary input stream to a HXLDDistTrans
- inline std::istream& operator >> (std::istream& stream, HXLDDistTrans& DistanceTransformID)
- {
- DistanceTransformID.DeserializeDistanceTransformXld(HSerializedItem::Deserialize(stream));
- return stream;
- }
- // Serialize a HTextureInspectionModel instance to a binary output stream
- inline std::ostream& operator << (std::ostream& stream, const HTextureInspectionModel& TextureInspectionModel)
- {
- TextureInspectionModel.SerializeTextureInspectionModel().Serialize(stream);
- return stream;
- }
-
- // Deserialize binary input stream to a HTextureInspectionModel
- inline std::istream& operator >> (std::istream& stream, HTextureInspectionModel& TextureInspectionModel)
- {
- TextureInspectionModel.DeserializeTextureInspectionModel(HSerializedItem::Deserialize(stream));
- return stream;
- }
- // Serialize a HStructuredLightModel instance to a binary output stream
- inline std::ostream& operator << (std::ostream& stream, const HStructuredLightModel& StructuredLightModel)
- {
- StructuredLightModel.SerializeStructuredLightModel().Serialize(stream);
- return stream;
- }
-
- // Deserialize binary input stream to a HStructuredLightModel
- inline std::istream& operator >> (std::istream& stream, HStructuredLightModel& StructuredLightModel)
- {
- StructuredLightModel.DeserializeStructuredLightModel(HSerializedItem::Deserialize(stream));
- return stream;
- }
- // Serialize a HHandle instance to a binary output stream
- inline std::ostream& operator << (std::ostream& stream, const HHandle& Handle)
- {
- Handle.SerializeHandle().Serialize(stream);
- return stream;
- }
-
- // Deserialize binary input stream to a HHandle
- inline std::istream& operator >> (std::istream& stream, HHandle& Handle)
- {
- Handle.DeserializeHandle(HSerializedItem::Deserialize(stream));
- return stream;
- }
- // Serialize a HString instance to an output stream
- inline std::ostream& operator<<(std::ostream& stream, const HString& val)
- {
- return (stream << val.TextA());
- }
- #if defined(_WIN32)
- // Serialize a HString instance to an output stream
- inline std::wostream& operator<<(std::wostream& stream, const HString& val)
- {
- return (stream << val.TextW());
- }
- #endif
- } // namespace HalconCpp
- #endif // HCPP_NO_USE_IOSTREAM
- #endif // HCPP_HIOSTREAM
|