You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
96 lines
2.6 KiB
96 lines
2.6 KiB
//////////////////////////////////////////////////////////////////////////
|
|
// Name: params Header
|
|
// Version: 1.0
|
|
// Date: 2016-07-01
|
|
// Author: liuruoze
|
|
// Copyright: liuruoze
|
|
// Desciption:
|
|
// An abstract class for runtime algorithm params in easypr.
|
|
//////////////////////////////////////////////////////////////////////////
|
|
#ifndef EASYPR_CORE_PARAMS_H_
|
|
#define EASYPR_CORE_PARAMS_H_
|
|
|
|
/*! \namespace easypr
|
|
Namespace where all the C++ EasyPR functionality resides
|
|
*/
|
|
namespace easypr {
|
|
|
|
class CParams {
|
|
public:
|
|
static CParams* instance();
|
|
|
|
CParams(const CParams& other) {
|
|
m_isUpdate = other.m_isUpdate;
|
|
|
|
m_param1f = other.m_param1f;
|
|
m_param2f = other.m_param2f;
|
|
m_param3f = other.m_param3f;
|
|
|
|
m_param1i = other.m_param1i;
|
|
m_param2i = other.m_param2i;
|
|
m_param3i = other.m_param3i;
|
|
|
|
m_param1b = other.m_param1b;
|
|
m_param2b = other.m_param2b;
|
|
m_param3b = other.m_param3b;
|
|
}
|
|
|
|
inline void setIsUpdate(bool param) { m_isUpdate = param; }
|
|
inline bool getIsUpdate() const { return m_isUpdate; }
|
|
|
|
inline void setParam1f(float param) { m_param1f = param; }
|
|
inline float getParam1f() const { return m_param1f; }
|
|
|
|
inline void setParam2f(float param) { m_param2f = param; }
|
|
inline float getParam2f() const { return m_param2f; }
|
|
|
|
inline void setParam3f(float param) { m_param3f = param; }
|
|
inline float getParam3f() const { return m_param3f; }
|
|
|
|
inline void setParam1i(int param) { m_param1i = param; }
|
|
inline int getParam1i() const { return m_param1i; }
|
|
|
|
inline void setParam2i(int param) { m_param2i = param; }
|
|
inline int getParam2i() const { return m_param2i; }
|
|
|
|
inline void setParam3i(int param) { m_param3i = param; }
|
|
inline int getParam3i() const { return m_param3i; }
|
|
|
|
inline void setParam1b(bool param) { m_param1b = param; }
|
|
inline bool getParam1b() const { return m_param1b; }
|
|
|
|
inline void setParam2b(bool param) { m_param2b = param; }
|
|
inline bool getParam2b() const { return m_param2b; }
|
|
|
|
inline void setParam3b(bool param) { m_param3b = param; }
|
|
inline bool getParam3b() const { return m_param3b; }
|
|
|
|
private:
|
|
CParams() {
|
|
m_isUpdate = false;
|
|
}
|
|
|
|
static CParams* instance_;
|
|
|
|
// weather update;
|
|
bool m_isUpdate;
|
|
|
|
//! float params
|
|
float m_param1f;
|
|
float m_param2f;
|
|
float m_param3f;
|
|
|
|
//! int params
|
|
int m_param1i;
|
|
int m_param2i;
|
|
int m_param3i;
|
|
|
|
//! bool params
|
|
bool m_param1b;
|
|
bool m_param2b;
|
|
bool m_param3b;
|
|
};
|
|
|
|
} /*! \namespace easypr*/
|
|
|
|
#endif // EASYPR_CORE_PARAMS_H_
|