From: TolyaTalamanov Date: Wed, 5 Oct 2022 12:01:45 +0000 (+0000) Subject: Move impl from class X-Git-Tag: accepted/tizen/unified/20230127.161057~1^2~136^2~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=839321642eb106e9bad0e38e9ddf1a8219f3cf94;p=platform%2Fupstream%2Fopencv.git Move impl from class --- diff --git a/modules/gapi/samples/pipeline_modeling_tool/pipeline_builder.hpp b/modules/gapi/samples/pipeline_modeling_tool/pipeline_builder.hpp index 3615032..c6b8fd9 100644 --- a/modules/gapi/samples/pipeline_modeling_tool/pipeline_builder.hpp +++ b/modules/gapi/samples/pipeline_modeling_tool/pipeline_builder.hpp @@ -264,19 +264,11 @@ struct InferParams { class ElapsedTimeCriteria : public StopCriteria { public: - ElapsedTimeCriteria(int64_t work_time_mcs) : m_work_time_mcs(work_time_mcs) { }; + ElapsedTimeCriteria(int64_t work_time_mcs); - void start() override { - m_start_ts = m_curr_ts = utils::timestamp(); - } - - void iter() override { - m_curr_ts = utils::timestamp(); - } - - bool done() override { - return (m_curr_ts - m_start_ts) >= m_work_time_mcs; - } + void start() override; + void iter() override; + bool done() override; private: int64_t m_work_time_mcs; @@ -284,27 +276,51 @@ private: int64_t m_curr_ts = -1; }; -class NumItersCriteria : public StopCriteria { -public: - NumItersCriteria(int64_t num_iters) : m_num_iters(num_iters) { }; +ElapsedTimeCriteria::ElapsedTimeCriteria(int64_t work_time_mcs) + : m_work_time_mcs(work_time_mcs) { +}; - void start() override { - m_curr_iters = 0; - } +void ElapsedTimeCriteria::start() { + m_start_ts = m_curr_ts = utils::timestamp(); +} - void iter() override { - ++m_curr_iters; - } +void ElapsedTimeCriteria::iter() { + m_curr_ts = utils::timestamp(); +} - bool done() override { - return m_curr_iters == m_num_iters; - } +bool ElapsedTimeCriteria::done() { + return (m_curr_ts - m_start_ts) >= m_work_time_mcs; +} + +class NumItersCriteria : public StopCriteria { +public: + NumItersCriteria(int64_t num_iters); + + void start() override; + void iter() override; + bool done() override; private: int64_t m_num_iters; int64_t m_curr_iters = 0; }; +NumItersCriteria::NumItersCriteria(int64_t num_iters) + : m_num_iters(num_iters) { +} + +void NumItersCriteria::start() { + m_curr_iters = 0; +} + +void NumItersCriteria::iter() { + ++m_curr_iters; +} + +bool NumItersCriteria::done() { + return m_curr_iters == m_num_iters; +} + class PipelineBuilder { public: PipelineBuilder();