Initial import

This commit is contained in:
gab
2014-01-25 11:09:04 +02:00
commit 681e40ce46
26 changed files with 1287 additions and 0 deletions

View File

@@ -0,0 +1,22 @@
#pragma once
#include <unordered_map>
#include <string>
#include <memory>
#include <mutex>
namespace c11log {
class logger;
namespace details {
class factory {
public:
typedef std::shared_ptr<c11log::logger> logger_ptr;
typedef std::unordered_map<std::string, logger_ptr> logger_map;
logger_ptr get_logger(const std::string &name);
static c11log::details::factory& instance();
private:
logger_map _loggers;
std::mutex _loggers_mutex;
};
}
}