38#ifndef DRAIN_STYLE_XML
39#define DRAIN_STYLE_XML
43#include <drain/Sprinter.h>
44#include <drain/FlexibleVariable.h>
46#include "ReferenceMap.h"
55class StyleXML :
public ReferenceMap2<FlexibleVariable> {
62 static const SprinterLayout styleLineLayout;
63 static const SprinterLayout styleRecordLayout;
64 static const SprinterLayout styleRecordLayoutActual;
67 template <
class ...TT>
71 argsToStream(ostr, args...);
76 const std::string TEXT_ANCHOR;
80 template <
class T,
class ...TT>
82 void argsToStream(std::ostream & ostr,
const T & arg,
const TT... args){
84 argsToStream(ostr, args...);
88 void argsToStream(std::ostream & ostr){
95std::ostream & operator<<(std::ostream &ostr,
const StyleXML & style){
static std::ostream & toStream(std::ostream &ostr, const std::initializer_list< T > &x, const SprinterLayout &layout=defaultLayout)
New (experimental)
Definition Sprinter.h:424
static const SprinterLayout xmlAttributeLayout
Like attributes in XML (HTML, SVG, ...) tags.
Definition Sprinter.h:231
static void commentToStream(std::ostream &ostr, const TT... args)
Practical utility, helps in adding C++ code commenting...
Definition StyleXML.h:69
Definition DataSelector.cpp:1277