rad  5.1.0
activity.hpp
Go to the documentation of this file.
1 
9 #ifndef RAD_UTEST_ACTIVITY_HPP
10 #define RAD_UTEST_ACTIVITY_HPP
11 
13 
14 namespace rad {
15 namespace utest {
16 
23 public:
29  explicit Activity(const std::string& id);
30 
34  virtual ~Activity();
35 
39  virtual void Initialize() override;
40 
46  virtual void Configure(const std::vector<std::string>& keys) override;
47 
51  void Run();
52 
56  bool IsInitialized();
57 
61  bool IsConfigured();
62 
66  bool IsStarted();
67 
71  unsigned long GetNumIterations();
72 
73 private:
74  bool m_is_initialized;
75  bool m_is_configured;
76  bool m_is_started;
77  unsigned long m_num_iterations;
78 };
79 
80 } // utest namespace
81 } // rad namespace
82 
83 #endif // RAD_UTEST_ACTIVITY_HPP
84 
85 
Definition: configurableActivity.hpp:23
Definition: activity.hpp:22
void Run()
Definition: activity.cpp:35
virtual void Configure(const std::vector< std::string > &keys) override
Definition: activity.cpp:31
virtual void Initialize() override
Definition: activity.cpp:27
virtual ~Activity()
Definition: activity.cpp:24
bool IsInitialized()
Definition: activity.cpp:39
Activity(const std::string &id)
Definition: activity.cpp:15
bool IsConfigured()
Definition: activity.cpp:43
bool IsStarted()
Definition: activity.cpp:47
unsigned long GetNumIterations()
Definition: activity.cpp:51
ConfigurableActivity class header file.
Definition: actionsApp.cpp:20