24 #ifndef PXR_BASE_TF_DIAGNOSTIC_HELPER_H
25 #define PXR_BASE_TF_DIAGNOSTIC_HELPER_H
28 #include "pxr/base/tf/api.h"
35 #include <boost/any.hpp>
38 PXR_NAMESPACE_OPEN_SCOPE
40 typedef boost::any TfDiagnosticInfo;
48 const TfCallContext &context,
50 const std::string &msg);
54 const TfCallContext &context,
56 const std::string &msg);
60 const TfCallContext &context,
66 const TfCallContext &context,
72 const TfCallContext &context,
73 const TfDiagnosticInfo &info,
75 const std::
string &msg);
79 const TfCallContext &context,
80 const TfDiagnosticInfo &info,
82 const
char *fmt, ...) ARCH_PRINTF_FUNCTION(4, 5);
85 Tf_PostQuietlyErrorHelper(
86 const TfCallContext &context,
88 const TfDiagnosticInfo &info,
89 const std::
string &msg);
92 Tf_PostQuietlyErrorHelper(
93 const TfCallContext &context,
95 const TfDiagnosticInfo &info,
96 const
char *fmt, ...) ARCH_PRINTF_FUNCTION(4, 5);
99 Tf_PostQuietlyErrorHelper(
100 const TfCallContext &context,
102 const std::
string &msg);
105 Tf_PostQuietlyErrorHelper(
106 const TfCallContext &context,
108 const
char *fmt, ...) ARCH_PRINTF_FUNCTION(3, 4);
113 Tf_PostWarningHelper(const TfCallContext &context,
114 const std::
string &msg);
117 Tf_PostWarningHelper(const TfCallContext &context,
118 const
char *fmt, ...) ARCH_PRINTF_FUNCTION(2, 3);
121 Tf_PostWarningHelper(
122 const TfCallContext &context,
124 const std::
string &msg);
127 Tf_PostWarningHelper(
128 const TfCallContext &context,
130 const std::
string &msg);
133 Tf_PostWarningHelper(
134 const TfCallContext &context,
136 const
char *fmt, ...) ARCH_PRINTF_FUNCTION(3, 4);
139 Tf_PostWarningHelper(
140 const TfCallContext &context,
142 const
char *fmt, ...) ARCH_PRINTF_FUNCTION(3, 4);
145 Tf_PostWarningHelper(
146 const TfCallContext &context,
147 const TfDiagnosticInfo &info,
149 const std::
string &msg);
152 Tf_PostWarningHelper(
153 const TfCallContext &context,
154 const TfDiagnosticInfo &info,
156 const
char *fmt, ...) ARCH_PRINTF_FUNCTION(4, 5);
160 const TfCallContext &context,
161 const
char *fmt, ...) ARCH_PRINTF_FUNCTION(2, 3);
165 const TfCallContext &context,
166 const std::
string &msg);
171 const TfCallContext &context,
173 const std::
string &msg);
177 const TfCallContext &context,
179 const
char *fmt, ...) ARCH_PRINTF_FUNCTION(3, 4);
183 const TfCallContext &context,
184 const TfDiagnosticInfo &info,
186 const std::
string &msg);
190 const TfCallContext &context,
191 const TfDiagnosticInfo &info,
193 const
char *fmt, ...) ARCH_PRINTF_FUNCTION(4, 5);
195 PXR_NAMESPACE_CLOSE_SCOPE
197 #endif // PXR_BASE_TF_DIAGNOSTIC_HELPER_H
Define function attributes.
An enum class that records both enum type and enum value.
#define ARCH_PRINTF_FUNCTION(_fmt, _firstArg)
Macro used to indicate a function takes a printf-like specification.
TfDiagnosticType
Enum describing various diagnostic conditions.
Represents an object that contains error information.