AnCH Framework
0.1
Another C++ Hack Framework
Main Page
Related Pages
Namespaces
Classes
Files
File List
•
All
Classes
Namespaces
Functions
Variables
Typedefs
Enumerations
Enumerator
Pages
anch-logger
inc
logger
formatter
iFormatter.hpp
1
/*
2
ANCH Framework: ANother C++ Hack is a C++ framework based on C++11 standard
3
Copyright (C) 2012 Vincent Lachenal
4
5
This file is part of ANCH Framework.
6
7
ANCH Framework is free software: you can redistribute it and/or modify
8
it under the terms of the GNU Lesser General Public License as published by
9
the Free Software Foundation, either version 3 of the License, or
10
(at your option) any later version.
11
12
ANCH Framework is distributed in the hope that it will be useful,
13
but WITHOUT ANY WARRANTY; without even the implied warranty of
14
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
GNU Lesser General Public License for more details.
16
17
You should have received a copy of the GNU Lesser General Public License
18
along with ANCH Framework. If not, see <http://www.gnu.org/licenses/>.
19
*/
20
#ifndef _ANCH_LOGGER_FORMATTER_I_FORMATTER_H_
21
#define _ANCH_LOGGER_FORMATTER_I_FORMATTER_H_
22
23
#include <iostream>
24
25
namespace
anch
{
26
namespace
logger {
27
namespace
formatter {
28
34
enum
FormatterType
{
35
LEVEL,
36
CONST,
37
STRING,
38
CATEGORY,
39
THREAD_ID,
40
DATE,
41
ANCH_DATE
42
};
43
49
class
IFormatter
{
50
public
:
54
virtual
~IFormatter
() {
55
// Nothing to do
56
}
57
58
public
:
64
virtual
anch::logger::formatter::FormatterType
getType
()
const
noexcept = 0;
65
72
virtual
void
formatValue
(
const
void
*
const
value,
73
std::ostream& out)
74
const
noexcept = 0;
75
};
76
77
}
78
}
79
}
80
81
82
#endif // _ANCH_LOGGER_FORMATTER_I_FORMATTER_H_
anch::logger::formatter::IFormatter
Definition:
iFormatter.hpp:49
anch::logger::formatter::IFormatter::~IFormatter
virtual ~IFormatter()
Definition:
iFormatter.hpp:54
anch::logger::formatter::IFormatter::formatValue
virtual void formatValue(const void *const value, std::ostream &out) const noexcept=0
anch::logger::formatter::IFormatter::getType
virtual anch::logger::formatter::FormatterType getType() const noexcept=0
anch
AnCH framework base namespace.
Definition:
base64.hpp:28
anch::logger::formatter::FormatterType
FormatterType
Definition:
iFormatter.hpp:34
Generated on Thu Jul 7 2016 20:01:42 for AnCH Framework by
1.8.11