pupene
0.2.0
include
util.h
Go to the documentation of this file.
1
#
pragma
once
2
3
#
include
"debug.h"
4
#
include
"pup.h"
5
6
namespace
pupene
{
7
using
Type =
Meta
::
Type
;
8
using
fns
::pup;
9
10
template
<
typename
P,
typename
T>
11
void
do_pup
(P&& pupper, T& obj,
bool
debug) {
12
if
(debug) {
13
auto
debugged = debug_pupper(pupper, std::cout);
14
pup(debugged, obj, {
""
, Type
::
Object
});
15
}
else
{
16
pup(pupper, obj, {
""
, Type
::
Object
});
17
}
18
}
19
}
pupene::do_pup
void do_pup(P &&pupper, T &obj, bool debug)
Definition:
util.h:11
pupene::Meta::Type
Type
Definition:
traits.h:8
pupene
Definition:
debug.cpp:4
pupene::Meta
Holds name and type of objects.
Definition:
traits.h:7
pupene::Meta::Type::Object
pupene::fns
Definition:
pup-pupper.h:9
Generated by
1.8.13