| Home | Libraries | People | FAQ | More

##### Generator Directives

See here for more information about Generator Directives.

Expression | Attribute | Description
--- | --- | ---
`lower` `[a]` | `A` | Generate `a` as lower case
`upper` `[a]` | `A` | Generate `a` as upper case
`left_align` `[a]` | `A` | Generate `a` left aligned in column of width `BOOST_KARMA_DEFAULT_FIELD_LENGTH`
`left_align` `(num)[a]` | `A` | Generate `a` left aligned in column of width `num`
`left_align` `(g)[a]` | `A` | Generate `a` left aligned in column of width `BOOST_KARMA_DEFAULT_FIELD_LENGTH` while using `g` to generate the necessary padding
`left_align` `(num, g)[a]` | `A` | Generate `a` left aligned in column of width `num` while using `g` to generate the necessary padding
`center` `[a]` | `A` | Generate `a` centered in column of width `BOOST_KARMA_DEFAULT_FIELD_LENGTH`
`center` `(num)[a]` | `A` | Generate `a` centered in column of width `num`
`center` `(g)[a]` | `A` | Generate `a` centered in column of width `BOOST_KARMA_DEFAULT_FIELD_LENGTH` while using `g` to generate the necessary padding
`center` `(num, g)[a]` | `A` | Generate `a` centered in column of width `num` while using `g` to generate the necessary padding
`right_align` `[a]` | `A` | Generate `a` right aligned in column of width `BOOST_KARMA_DEFAULT_FIELD_LENGTH`
`right_align` `(num)[a]` | `A` | Generate `a` right aligned in column of width `num`
`right_align` `(g)[a]` | `A` | Generate `a` right aligned in column of width `BOOST_KARMA_DEFAULT_FIELD_LENGTH` while using `g` to generate the necessary padding
`right_align` `(num, g)[a]` | `A` | Generate `a` right aligned in column of width `num` while using `g` to generate the necessary padding
`maxwidth` `[a]` | `A` | Generate `a` truncated to column of width `BOOST_KARMA_DEFAULT_FIELD_MAXWIDTH`
`maxwidth` `(num)[a]` | `A` | Generate `a` truncated to column of width `num`
`repeat` `[a]` | `vector<A>` | Repeat `a` zero or more times
`repeat` `(num)[a]` | `vector<A>` | Repeat `a` `num` times
`repeat` `(num1, num2)[a]` | `vector<A>` | Repeat `a` `num1` to `num2` times
`repeat` `(num, inf)[a]` | `vector<A>` | Repeat `a` `num` or more times
`verbatim` `[a]` | `A` | Disable delimited generation for `a`. Performs post delimiting.
`delimit` `[a]` | `A` | Reestablish the delimiter that got inhibited by verbatim
`delimit` `(d)[a]` | `A` | Use `d` as a delimiter for generating `a`
`no_delimit` `[a]` | `A` | Disable delimited generation for `a`. No post-delimiting step performed.
`omit` `[a]` | `A` | Consume the attribute type of `a` without generating anything. The embedded generator will be always executed.
`skip` `[a]` | `A` | Consume the attribute type of `a` without generating anything. The embedded generator will never be executed.
`duplicate` `[a]` | `A` | The supplied attribute will be duplicated and passed unchanged to all embedded elements of a sequence.
`buffer` `[a]` | `A` | Temporarily intercept the output generated by `a`, flushing it only after `a` succeeded
`columns` `[a]` | `A` | Generate `a` split into `BOOST_KARMA_DEFAULT_COLUMNS` number of columns using `karma::eol` as column delimiter
`columns` `(num)[a]` | `A` | Generate `a` split into `num` number of columns using `karma::eol` as column delimiter
`columns` `(g)[a]` | `A` | Generate `a` split into `BOOST_KARMA_DEFAULT_COLUMNS` number of columns using `g` as column delimiter
`columns` `(num, g)[a]` | `A` | Generate `a` split into `num` number of columns using `g` as column delimiter