#ifndef ICEBOXLOGDRIVER_H #define ICEBOXLOGDRIVER_H #include #include #include class DLL_PUBLIC IceBoxLogDriver : public LogDriverBase { public: IceBoxLogDriver(Ice::LoggerPtr l); void message(int priority, const char * msg) const override; INITOPTIONS; static int level; private: Ice::LoggerPtr logger; static std::string debugCategory; }; class DLL_PUBLIC IceBoxLoggerFactory : public LogDriverFactoryImpl { public: IceBoxLoggerFactory(Ice::LoggerPtr l); IceBoxLogDriver * create() const override; private: const Ice::LoggerPtr logger; }; // Specialised as IceBoxLogDriver can't be defualt constructed. template<> IceBoxLogDriver * LogDriverFactoryImpl::create() const; #endif