17 #define TEMPLATE_MAX_VAR_NAME_LEN 16 66 uint16_t readMemoryBlock(
char* data,
int bufSize)
override;
69 bool seek(
int len)
override;
73 return stream ? stream->isFinished() :
true;
83 templateData[name] = value;
91 templateData.setMultiple(vars);
104 return stream ? stream->getName() :
nullptr;
121 size_t skipBlockSize = 0;
122 size_t varDataPos = 0;
123 size_t varWaitSize = 0;
Template expand state sending variable.
Definition: TemplateStream.h:34
Template expand state found.
Definition: TemplateStream.h:32
HashMap class template.
Definition: WHashMap.h:37
StreamType getStreamType() const override
Get the stream type.
Definition: TemplateStream.h:60
Base class for data source stream.
Definition: DataSourceStream.h:39
~TemplateStream()
Definition: TemplateStream.h:54
String getName() const override
Returns name of the resource.
Definition: TemplateStream.h:102
Template expand state start variable.
Definition: TemplateStream.h:33
bool isFinished() override
Check if all data has been read.
Definition: TemplateStream.h:71
The String class.
Definition: WString.h:136
Template expand state wait.
Definition: TemplateStream.h:31
TemplateStream(IDataSourceStream *stream)
Create a template stream.
Definition: TemplateStream.h:48
#define TEMPLATE_MAX_VAR_NAME_LEN
Definition: TemplateStream.h:17
Definition: TemplateStream.h:42
TemplateExpandState
Template file stream expand state.
Definition: TemplateStream.h:30
TemplateVariables & variables()
Get the template variables.
Definition: TemplateStream.h:97
StreamType
Data stream type.
Definition: DataSourceStream.h:22
Template data stream.
Definition: DataSourceStream.h:26
Template variable (hash map) class.
Definition: TemplateStream.h:22
Stream content not valid.
Definition: DataSourceStream.h:23
void setVars(const TemplateVariables &vars)
Set multiple variables in the template file.
Definition: TemplateStream.h:89
void setVar(const String &name, const String &value)
Set value of a variable in the template file.
Definition: TemplateStream.h:81