OmEspHelpers
src
OmPrintfStream.h
1
#include "OmXmlWriter.h"
2
3
4
#if NOT_ARDUINO
5
// on mac, we must simply pass 'v'. But on esp32
6
// we need &v reference, otherwise the walk is lost.
7
#ifdef __aarch64__
8
#define VA_LIST_ARG va_list &v
9
#else
10
#define VA_LIST_ARG va_list v
11
#endif
12
#else
13
#define VA_LIST_ARG va_list &v
14
#endif
15
22
class
OmPrintfStream
:
public
OmIByteStream
23
{
24
public
:
25
OmIByteStream
*consumer = NULL;
26
27
bool
handlePercent(
const
char
*start,
const
char
*end, VA_LIST_ARG);
28
OmPrintfStream
(
OmIByteStream
*consumer);
29
bool
putF(
const
char
*fmt, ...);
30
bool
putVF(
const
char
*fmt, VA_LIST_ARG);
31
33
static
bool
putF(
OmIByteStream
*consumer,
const
char
*fmt, ...);
34
static
bool
putVF(
OmIByteStream
*consumer,
const
char
*fmt, VA_LIST_ARG);
35
};
OmIByteStream
Definition:
OmXmlWriter.h:53
OmPrintfStream
Definition:
OmPrintfStream.h:23
Generated by
1.8.18