virtual std::set< std::string > get_dependencies() const
void delete_extension(AbstractExtensionInterface *aeif)
virtual std::string get_name() const =0
virtual ~BasePluginInterface()
std::vector< AbstractExtensionInterface * > m_extensions
virtual std::string get_description() const
virtual std::vector< AbstractExtensionInterface * > get_extensions() const
virtual void initialize()
virtual void initialize_logging()
std::shared_ptr< spdlog::logger > add_channel(const std::string &channel_name, const std::vector< std::shared_ptr< log_sink >> &sinks, const std::string &level="info")
static std::shared_ptr< log_sink > create_gui_sink()
static std::shared_ptr< log_sink > create_file_sink(const std::filesystem::path &file_name="", const bool truncate=false)
static std::shared_ptr< log_sink > create_stdout_sink(const bool colored=true)
static LogManager * get_instance(const std::filesystem::path &file_name="")