9 #ifndef RAD_APPLICATION_HPP
10 #define RAD_APPLICATION_HPP
26 #include <boost/asio.hpp>
74 virtual bool Config(
int argc,
char* argv[]);
135 inline std::shared_ptr<elt::mal::Mal>
GetMalInstance() {
return m_mal_instance; }
159 template<
typename IF,
typename IF_IMPL>
168 log4cplus::Logger m_logger;
170 std::shared_ptr<elt::mal::Mal> m_mal_instance;
171 boost::asio::io_context m_ioc;
174 std::unique_ptr<rad::cii::Replier> m_mal_replier;
177 template<
typename IF,
typename IF_IMPL>
180 if (m_mal_replier ==
nullptr) {
184 m_mal_replier->RegisterService<IF>(
name, if_impl);
DataContext class header file.
Definition: application.hpp:48
void CreateReplier(const std::string &uri)
Definition: application.cpp:185
boost::asio::io_context & GetEventLoop()
Definition: application.hpp:130
void StopEventLoop()
Definition: application.cpp:175
virtual void Run()
Definition: application.cpp:167
virtual void Init(rad::ConfigurableActionMgr &action_mgr)
Definition: application.cpp:70
void RegisterService(const std::string &name, std::shared_ptr< IF_IMPL > if_impl)
Definition: application.hpp:178
Application(const std::string &name, rad::DataContext &data)
Definition: application.cpp:16
Application & operator=(const Application &)=delete
Disable copy constructor.
virtual bool Config(int argc, char *argv[])
Definition: application.cpp:39
~Application() override
Definition: application.cpp:34
std::shared_ptr< elt::mal::Mal > GetMalInstance()
Definition: application.hpp:135
Application(const Application &)=delete
Definition: configurableActionMgr.hpp:30
Definition: dataContext.hpp:22
Definition: smAdapter.hpp:60
Definition: EventQueue.h:55
ConfigurableActionMgr class header file.
Definition: actionsApp.cpp:20
name
Definition: wscript:8
Replier class header file.
SMAdapter class header file.