16 #ifndef AACE_CORE_ENGINE_H    17 #define AACE_CORE_ENGINE_H    22 #include "PlatformInterface.h"    23 #include "EngineConfiguration.h"    38     static std::shared_ptr<Engine> create();
    40     virtual ~
Engine() = 
default;
    50         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;
   108     virtual bool setProperty(
const std::string& key, 
const std::string& value) = 0;
   124     virtual std::string 
getProperty(
const std::string& key) = 0;
   150         std::initializer_list<std::shared_ptr<aace::core::PlatformInterface>> platformInterfaceList) = 0;
   156 #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