TrinityCore
Loading...
Searching...
No Matches
FourCC.cpp
Go to the documentation of this file.
1
/*
2
* This file is part of the TrinityCore Project. See AUTHORS file for Copyright information
3
*
4
* This program is free software; you can redistribute it and/or modify it
5
* under the terms of the GNU General Public License as published by the
6
* Free Software Foundation; either version 2 of the License, or (at your
7
* option) any later version.
8
*
9
* This program is distributed in the hope that it will be useful, but WITHOUT
10
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12
* more details.
13
*
14
* You should have received a copy of the GNU General Public License along
15
* with this program. If not, see <http://www.gnu.org/licenses/>.
16
*/
17
18
#include "
FourCC.h
"
19
#include "
StringFormat.h
"
20
#include <cctype>
21
22
template
<
typename
FormatContext>
23
auto
fmt::formatter<FourCC<void>
, char,
void
>::format(
FourCC<void>
fcc, FormatContext& ctx)
const
->
decltype
(ctx.out())
24
{
25
auto
printByte = [](
auto
itr,
uint8
b)
26
{
27
if
(std::isprint(b))
28
*itr =
static_cast<
char
>
(b);
29
else
30
Trinity::StringFormatTo
(itr, R
"(\x{:02X})", b);
31
};
32
33
printByte(ctx.out(), (fcc.Value >> 24) & 0xFF);
34
printByte(ctx.out(), (fcc.Value >> 16) & 0xFF);
35
printByte(ctx.out(), (fcc.Value >> 8) & 0xFF);
36
printByte(ctx.out(), (fcc.Value >> 0) & 0xFF);
37
38
return
ctx.out();
39
}
40
41
template
TC_COMMON_API
fmt::appender
fmt::formatter<FourCC<void>
>
::format<fmt::format_context>
(
FourCC<void>
, format_context&)
const
;
uint8
uint8_t uint8
Definition
Define.h:156
TC_COMMON_API
#define TC_COMMON_API
Definition
Define.h:99
FourCC.h
format< fmt::format_context >
template TC_NETWORK_API fmt::appender Trinity::Net::Impl::AddressFormatter::format< fmt::format_context >(boost::asio::ip::address_v4 const &, fmt::format_context &) const
StringFormat.h
Trinity::StringFormatTo
OutputIt StringFormatTo(OutputIt out, FormatString< Args... > fmt, Args &&... args) noexcept
Definition
StringFormat.h:63
FourCC
Definition
FourCC.h:27
fmt::formatter
Definition
StringFormatFwd.h:28
common
Utilities
FourCC.cpp
Generated by
1.9.8