16 #ifndef AACE_CORE_ENGINE_H 17 #define AACE_CORE_ENGINE_H 22 #include "PlatformInterface.h" 23 #include "EngineConfiguration.h" 39 static std::shared_ptr<Engine> create();
41 virtual ~
Engine() =
default;
50 virtual bool configure( std::initializer_list<std::shared_ptr<aace::core::config::EngineConfiguration>> configurationList ) = 0;
59 virtual bool configure( std::vector<std::shared_ptr<aace::core::config::EngineConfiguration>> configurationList ) = 0;
67 virtual bool configure( std::shared_ptr<aace::core::config::EngineConfiguration> configuration ) = 0;
76 virtual bool start() = 0;
85 virtual bool stop() = 0;
101 virtual bool setProperty(
const std::string& key,
const std::string& value ) = 0;
109 virtual std::string
getProperty(
const std::string& key ) = 0;
134 virtual bool registerPlatformInterface( std::initializer_list<std::shared_ptr<aace::core::PlatformInterface>> platformInterfaceList ) = 0;
140 #endif // AACE_CORE_ENGINE_H virtual std::string getProperty(const std::string &key)=0
Definition: AddressBook.h:26
virtual bool configure(std::initializer_list< std::shared_ptr< aace::core::config::EngineConfiguration >> configurationList)=0
virtual bool registerPlatformInterface(std::shared_ptr< aace::core::PlatformInterface > platformInterface)=0
virtual bool shutdown()=0
virtual bool setProperty(const std::string &key, const std::string &value)=0