47 #ifndef _MIRA_XML_MACROS_IXML_MACRO_H_ 48 #define _MIRA_XML_MACROS_IXML_MACRO_H_ 60 class XMLMacroProcessor;
72 template<
typename Reflector>
91 [[nodiscard]]
virtual std::optional<SourceInfo>
getSource()
const {
103 #endif // _MIRA_XML_MACROS_IXML_MACRO_H_ A STL conform DOM reader/writer for XML.
virtual std::optional< SourceInfo > getSource() const
Definition: IMacro.h:91
specialize cv::DataType for our ImgPixel and inherit from cv::DataType<Vec>
Definition: IOService.h:67
virtual XMLNode expand(XMLMacroProcessor &, XMLNode ioNode)=0
Expands the macro.
virtual bool canCoerceToString() const
Definition: IMacro.h:84
Iterator for iterating over xml nodes that have the same parent (sibligs)
Definition: XMLDom.h:850
Interface for implementing macro definitions.
Definition: IMacro.h:69
void reflect(Reflector &r)
Definition: IMacro.h:73
Definition: XMLMacroProcessor.h:62
std::shared_ptr< IMacro > MacroPtr
Definition: IMacro.h:99
virtual void coerceToString(XMLMacroProcessor &, std::ostream &)
Definition: IMacro.h:89
Definition: Builtins.h:56
virtual ~IMacro()=default