9#ifndef INCLUDED_BSLFMT_MOCKFORMATCONTEXT
10#define INCLUDED_BSLFMT_MOCKFORMATCONTEXT
126#include <bslscm_version.h>
152template <
class t_CHAR>
205template <
class t_CHAR>
224 t_CHAR d_buffer[k_BUFFER_SIZE];
236#ifdef BSLS_COMPILERFEATURES_SUPPORT_ALIAS_TEMPLATES
237 template <
class t_TYPE>
244 template <
class t_ARG0>
248 template <
class t_ARG0,
class t_ARG1>
253 template <
class t_ARG0,
class t_ARG1,
class t_ARG2>
256 const t_ARG2& arg_2);
260 template <
class t_ARG0,
class t_ARG1,
class t_ARG2,
class t_ARG3>
264 const t_ARG3& arg_3);
294template <
class t_CHAR>
304template <
class t_CHAR>
314template <
class t_CHAR>
324template <
class t_CHAR>
330template <
class t_CHAR>
340template <
class t_CHAR>
341template <
class t_ARG0>
344, d_iterator(d_buffer, d_buffer + k_BUFFER_SIZE - 1)
348 d_arg_0 =
Arg(arr[0]);
351template <
class t_CHAR>
352template <
class t_ARG0,
class t_ARG1>
356, d_iterator(d_buffer, d_buffer + k_BUFFER_SIZE - 1)
360 d_arg_0 =
Arg(arr[0]);
361 d_arg_1 =
Arg(arr[1]);
364template <
class t_CHAR>
365template <
class t_ARG0,
class t_ARG1,
class t_ARG2>
370, d_iterator(d_buffer, d_buffer + k_BUFFER_SIZE - 1)
374 d_arg_0 =
Arg(arr[0]);
375 d_arg_1 =
Arg(arr[1]);
376 d_arg_2 =
Arg(arr[2]);
379template <
class t_CHAR>
380template <
class t_ARG0,
class t_ARG1,
class t_ARG2,
class t_ARG3>
386, d_iterator(d_buffer, d_buffer + k_BUFFER_SIZE - 1)
390 d_arg_0 =
Arg(arr[0]);
391 d_arg_1 =
Arg(arr[1]);
392 d_arg_2 =
Arg(arr[2]);
393 d_arg_3 =
Arg(arr[3]);
397template <
class t_CHAR>
404template <
class t_CHAR>
420template <
class t_CHAR>
427template <
class t_CHAR>
Definition bslstl_stringview.h:471
Definition bslfmt_mockformatcontext.h:153
t_CHAR & reference
Definition bslfmt_mockformatcontext.h:164
t_CHAR value_type
Definition bslfmt_mockformatcontext.h:162
t_CHAR * rawPointer() const
Definition bslfmt_mockformatcontext.h:331
t_CHAR * pointer
Definition bslfmt_mockformatcontext.h:163
MockFormatContext_Iterator(t_CHAR *ptr, t_CHAR *max)
Definition bslfmt_mockformatcontext.h:295
t_CHAR & operator*() const
Return a reference to the character referred to by this iterator.
Definition bslfmt_mockformatcontext.h:325
MockFormatContext_Iterator & operator++()
Definition bslfmt_mockformatcontext.h:306
std::ptrdiff_t difference_type
Definition bslfmt_mockformatcontext.h:161
std::output_iterator_tag iterator_category
Definition bslfmt_mockformatcontext.h:165
Definition bslfmt_mockformatcontext.h:206
basic_format_arg< basic_format_context< t_CHAR *, t_CHAR > > Arg
Definition bslfmt_mockformatcontext.h:209
bsl::basic_string_view< t_CHAR > finalString() const
Return output string.
Definition bslfmt_mockformatcontext.h:428
Arg arg(size_t id) const BSLS_KEYWORD_NOEXCEPT
Definition bslfmt_mockformatcontext.h:405
void advance_to(iterator it)
Definition bslfmt_mockformatcontext.h:398
t_CHAR char_type
Definition bslfmt_mockformatcontext.h:234
MockFormatContext_Iterator< t_CHAR > iterator
Definition bslfmt_mockformatcontext.h:210
iterator out() const
Return this object's output iterator.
Definition bslfmt_mockformatcontext.h:422
#define BSLS_ASSERT(X)
Definition bsls_assert.h:1976
#define BSLS_THROW(X)
Definition bsls_exceptionutil.h:374
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
#define BSLS_KEYWORD_NOEXCEPT
Definition bsls_keyword.h:674
Definition bslfmt_enablestreamedformatter.h:130
Definition bslstl_array.h:293