rad 6.2.0
Loading...
Searching...
No Matches
Public Member Functions | List of all members
rad::utest::Application Class Reference

#include <application.hpp>

Inheritance diagram for rad::utest::Application:
rad::Application rad::SMAdapter scxml4cpp::EventListener scxml4cpp::StatusListener

Public Member Functions

 Application (rad::DataContext &data)
 
virtual ~Application ()
 
void Init (const std::string &model, rad::ConfigurableActionMgr &action_mgr)
 
void LoadModelFromString (const std::string &model, rad::ActionMgr &action_mgr)
 
- Public Member Functions inherited from rad::Application
 Application (const std::string &name, rad::DataContext &data)
 
 ~Application () override
 
virtual bool Config (int argc, char *argv[])
 
virtual void Init (rad::ConfigurableActionMgr &action_mgr)
 
virtual bool Init (int argc, char *argv[], rad::ConfigurableActionMgr &action_mgr)
 
void RegisterMalDds (const elt::mal::Mal::Properties &mal_properties)
 
virtual void RegisterMalDds ()
 
virtual void Run ()
 
void StopEventLoop ()
 
const std::string & GetName () const
 
rad::DataContextGetDataContext ()
 
boost::asio::io_context & GetEventLoop ()
 
std::shared_ptr< elt::mal::Mal > GetMalInstance ()
 
std::shared_ptr< elt::mal::Mal > GetMalDdsInstance ()
 
void CreateReplier (const std::string &uri)
 
template<typename IF , typename IF_IMPL >
void RegisterService (const std::string &name, std::shared_ptr< IF_IMPL > if_impl)
 
 Application (const Application &)=delete
 
Applicationoperator= (const Application &)=delete
 Disable copy constructor.
 
- Public Member Functions inherited from rad::SMAdapter
 SMAdapter (boost::asio::io_context &ios, scxml4cpp::Context *context, scxml4cpp::EventQueue &external_events)
 
virtual ~SMAdapter ()
 
void Load (const std::string &filename, std::list< scxml4cpp::Action * > *action_list, std::list< scxml4cpp::Activity * > *activity_list, const scxml4cpp::ReplaceRules &replace_rules=scxml4cpp::ReplaceRules())
 
void LoadFromString (const std::string &name, const std::string &model, std::list< scxml4cpp::Action * > *action_list, std::list< scxml4cpp::Activity * > *activity_list, const scxml4cpp::ReplaceRules &replace_rules=scxml4cpp::ReplaceRules())
 
void Append (const std::string &filename, std::list< scxml4cpp::Action * > *action_list, std::list< scxml4cpp::Activity * > *activity_list, const scxml4cpp::ReplaceRules &replace_rules=scxml4cpp::ReplaceRules())
 
void AppendFromString (const std::string &name, const std::string &model, std::list< scxml4cpp::Action * > *action_list, std::list< scxml4cpp::Activity * > *activity_list, const scxml4cpp::ReplaceRules &replace_rules=scxml4cpp::ReplaceRules())
 
void Save (const std::string &filename)
 
std::string GetStateMachineAsString ()
 
void Start ()
 
void Stop ()
 
void PostEvent (SharedEvent e)
 
void ProcessEvent ()
 
void ProcessEvent (scxml4cpp::Event *e)
 
void ProcessEvent (const AnyEvent &e)
 
void SetStatusRepresentation (const bool use_fully_qualified_state)
 
std::string GetStatus () const
 
std::list< scxml4cpp::State * > GetActiveStates ()
 
void AddStatusListener (scxml4cpp::StatusListener *listener)
 
void RemoveStatusListener (scxml4cpp::StatusListener *listener)
 
void AddEventListener (scxml4cpp::EventListener *listener)
 
void RemoveEventListener (scxml4cpp::EventListener *listener)
 
void SetStatusPublisher (std::function< void(const std::string &)> publisher)
 
void PublishStatus ()
 
void RegisterRejectHandler (const std::string &id, std::function< void(const rad::AnyEvent &, const std::string &state)> handler)
 
template<typename T >
void RegisterDefaultRequestRejectHandler ()
 
void SetLogLevel (const std::string &level)
 
 SMAdapter (const SMAdapter &e)=delete
 
SMAdapteroperator= (SMAdapter &e)=delete
 

Detailed Description

This class adds to the rad::Application class the possibility to initialize the application State Machine model from string (instead of loading a file).

Constructor & Destructor Documentation

◆ Application()

rad::utest::Application::Application ( rad::DataContext & data)
explicit

Constructor.

Parameters
dataApplicaton run-time data.

◆ ~Application()

rad::utest::Application::~Application ( )
virtual

Destructor.

Member Function Documentation

◆ Init()

void rad::utest::Application::Init ( const std::string & model,
rad::ConfigurableActionMgr & action_mgr )

This method initializes the application using the State Machine model given as string.

Parameters
modelSCXML State Machine model.
action_mgrReference to the ActionMgr used to get the list of actions and activities.

◆ LoadModelFromString()

void rad::utest::Application::LoadModelFromString ( const std::string & model,
rad::ActionMgr & action_mgr )

Helper method to load a model string.

Parameters
modelSCXML State Machine model.
action_mgrReference to the ActionMgr used to get the list of actions and activities.

The documentation for this class was generated from the following files: