2
0

core-init.h 772 B

12345678910111213141516171819202122232425262728
  1. #ifndef AFUN_CORE_INIT_H
  2. #define AFUN_CORE_INIT_H
  3. #include "aFuntool.h"
  4. #include "aFunCoreExport.h"
  5. namespace aFuncore {
  6. struct InitInfo {
  7. const std::string &base_dir;
  8. aFuntool::LogFactory &factor;
  9. aFuntool::Logger &core_logger;
  10. aFuntool::Logger &sys_logger;
  11. AFUN_INLINE InitInfo(const std::string &base_dir_,
  12. aFuntool::LogFactory &factor_,
  13. aFuntool::Logger &core_logger_,
  14. aFuntool::Logger &sys_logger_);
  15. };
  16. AFUN_CORE_EXPORT extern aFuntool::Logger *aFunCoreLogger;
  17. AFUN_CORE_EXPORT bool aFunCoreInit(InitInfo *info);
  18. AFUN_STATIC void setCoreLogger(aFuntool::Logger *log);
  19. }
  20. #include "core-init.inline.h"
  21. #endif //AFUN_CORE_INIT_H