diff --git a/src/QZXing.pri b/src/QZXing.pri index 0d80c0d..08ac77e 100644 --- a/src/QZXing.pri +++ b/src/QZXing.pri @@ -209,6 +209,7 @@ SOURCES += $$PWD/CameraImageWrapper.cpp \ $$PWD/zxing/zxing/WriterException.cpp \ $$PWD/zxing/zxing/aztec/AztecReader.cpp \ $$PWD/zxing/zxing/aztec/AztecDetectorResult.cpp \ + $$PWD/zxing/zxing/common/Counted.cpp \ $$PWD/zxing/zxing/common/StringUtils.cpp \ $$PWD/zxing/zxing/common/Str.cpp \ $$PWD/zxing/zxing/common/PerspectiveTransform.cpp \ diff --git a/src/zxing/zxing/common/Counted.cpp b/src/zxing/zxing/common/Counted.cpp new file mode 100644 index 0000000..a80807f --- /dev/null +++ b/src/zxing/zxing/common/Counted.cpp @@ -0,0 +1,36 @@ +#include "Counted.h" + +namespace zxing { + +Counted::Counted() : + count_(0) +{ +} + +Counted::~Counted() +{ +} + +Counted *Counted::retain() +{ + count_++; + return this; +} + +void Counted::release() +{ + count_--; + if (count_ == 0) { + count_ = 0xDEADF001; + delete this; + } +} + +int Counted::count() const +{ + return count_; +} + + + +} diff --git a/src/zxing/zxing/common/Counted.h b/src/zxing/zxing/common/Counted.h index a52607c..bcf4b17 100644 --- a/src/zxing/zxing/common/Counted.h +++ b/src/zxing/zxing/common/Counted.h @@ -27,28 +27,16 @@ class Counted { private: unsigned int count_; public: - Counted() : - count_(0) { - } - virtual ~Counted() { - } - Counted *retain() { - count_++; - return this; - } - void release() { - count_--; - if (count_ == 0) { - count_ = 0xDEADF001; - delete this; - } - } + Counted(); + virtual ~Counted(); + + Counted *retain(); + + void release(); /* return the current count for denugging purposes or similar */ - int count() const { - return count_; - } + int count() const; }; /* counting reference to reference-counted objects */