acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
tracing.h
1// Created by camilo on 2023-11-23 04:50 <3ThomasBorregaardSorensen!!
2#pragma once
3
4
5class CLASS_DECL_ACME tracing :
6 virtual public ::particle
7{
8public:
9
10
11 tracing();
12 ~tracing() override;
13
14
15 //::trace_statement log_statement()
16 //{
17
18 // return ::transfer(trace_statement(tracer())((::particle *)nullptr));
19
20 //}
21
22
23 //::trace_statement information()
24 //{
25
26 // return ::transfer(trace_statement(tracer())(e_trace_level_information));
27
28 //}
29
30
31 //::trace_statement warning()
32 //{
33
34 // return ::transfer(trace_statement(tracer())(e_trace_level_warning));
35
36 //}
37
38
39 //::trace_statement error()
40 //{
41
42 // return ::transfer(trace_statement(tracer())(e_trace_level_error));
43
44 //}
45
46
47 //::trace_statement fatal()
48 //{
49
50 // return ::transfer(trace_statement(tracer())(e_trace_level_fatal));
51
52 //}
53
54
55 //void informationf(const_char_pointer pszFormat, ...)
56 //{
57
58 // va_list arguments;
59
60 // va_start(arguments, pszFormat);
61
62 // {
63
64 // auto statement = log_statement();
65
66 // statement(e_trace_level_information);
67
68 // statement.formatf_output_arguments(scopedstrFormat, arguments);
69
70 // }
71
72 // va_end(arguments);
73
74 //}
75
76
77 //void warningf(const_char_pointer pszFormat, ...)
78 //{
79
80 // va_list arguments;
81
82 // va_start(arguments, pszFormat);
83
84 // {
85
86 // auto statement = log_statement();
87
88 // statement(e_trace_level_warning);
89
90 // statement.formatf_output_arguments(scopedstrFormat, arguments);
91
92 // }
93
94 // va_end(arguments);
95
96 //}
97
98
99 //void errorf(const_char_pointer pszFormat, ...)
100 //{
101
102 // va_list arguments;
103
104 // va_start(arguments, pszFormat);
105
106 // {
107
108 // auto statement = log_statement();
109
110 // statement(e_trace_level_error);
111
112 // statement.formatf_output_arguments(scopedstrFormat, arguments);
113
114 // }
115
116 // va_end(arguments);
117
118 //}
119
120
121 //void fatalf(const_char_pointer pszFormat, ...)
122 //{
123
124 // va_list arguments;
125
126 // va_start(arguments, pszFormat);
127
128 // {
129
130 // auto statement = log_statement();
131
132 // statement(e_trace_level_fatal);
133
134 // statement.formatf_output_arguments(scopedstrFormat, arguments);
135
136 // }
137
138 // va_end(arguments);
139
140 //}
141
142
143 void trace_last_error();
144
145
146};
147
148
149