sync with master
[platform/framework/native/vision.git] / src / QRCodeRecognitionInfo.h
1 #ifndef QRCODERECOGNITIONINFO_H
2 #define QRCODERECOGNITIONINFO_H
3
4 #include "QRCodeTypes.h"
5
6 namespace sari2
7 {
8
9 class QRCodeRecognitionInfo
10 {
11
12 friend class QRCodeRecognizer;
13
14 public:
15         QRCodeRecognitionInfo();
16         ~QRCodeRecognitionInfo();
17         QRCodeRecognitionInfo(const QRCodeRecognitionInfo&);
18         QRCodeRecognitionInfo& operator=(const QRCodeRecognitionInfo&);
19
20     inline unsigned char id() const { return mId; }
21
22     inline unsigned char version() const { return mVersion; }
23
24     inline QRCodeErrorCorrectionLevel errorCorrectionLevel() const { return mErrorCorrectionLevel; }
25
26     inline const char* text() const { return mText; }
27
28     inline const float* transform() const { return mTransform; }
29
30     void rectangle(float *coordinates) const;
31
32 private:
33
34     unsigned char mId;
35     unsigned char mVersion;
36     QRCodeErrorCorrectionLevel mErrorCorrectionLevel;
37     char* mText;
38     float mTransform[16];
39     const float *mLeft, *mRight;
40 };
41
42 }
43 #endif // QRCODERECOGNITIONINFO_H