|
MIRA
|
Interface for implementing macro definitions. More...
#include <xml/macros/IMacro.h>

Public Member Functions | |
| template<typename Reflector > | |
| void | reflect (Reflector &r) |
| virtual XMLNode | expand (XMLMacroProcessor &, XMLNode ioNode)=0 |
| Expands the macro. More... | |
| virtual bool | canCoerceToString () const |
| virtual void | coerceToString (XMLMacroProcessor &, std::ostream &) |
| virtual std::optional< SourceInfo > | getSource () const |
| virtual | ~IMacro ()=default |
Interface for implementing macro definitions.
|
virtualdefault |
|
inline |
|
pure virtual |
Expands the macro.
| ioNode | Node to expand in-place. |
Implemented in PrintXMLMacro, NothingMacro, ZipMacro, XMLValueMacro, UserDefinedMacro, SplitMacro, ForMacro, ImportInlineMacro, and DefineMacro.
|
inlinevirtual |
Reimplemented in NothingMacro, XMLValueMacro, and UserDefinedMacro.
|
inlinevirtual |
Reimplemented in NothingMacro, XMLValueMacro, and UserDefinedMacro.
|
inlinevirtual |
Reimplemented in UserDefinedMacro.
1.8.14