yaml 0.2.2
|
The emitter structure. More...
#include <yaml.h>
Data Fields | ||
Error handling | ||
yaml_error_type_t | error | |
Error type. | ||
const char * | problem | |
Error description. | ||
Writer stuff | ||
yaml_write_handler_t * | write_handler | |
Write handler. | ||
void * | write_handler_data | |
A pointer for passing to the white handler. | ||
union { | ||
struct { | ||
unsigned char * buffer | ||
The buffer pointer. | ||
size_t size | ||
The buffer size. | ||
size_t * size_written | ||
The number of written bytes. | ||
} string | ||
String output data. | ||
FILE * file | ||
File output data. | ||
} | output | |
Standard (string or file) output data. | ||
struct { | ||
yaml_char_t * start | ||
The beginning of the buffer. | ||
yaml_char_t * end | ||
The end of the buffer. | ||
yaml_char_t * pointer | ||
The current position of the buffer. | ||
yaml_char_t * last | ||
The last filled position of the buffer. | ||
} | buffer | |
The working buffer. | ||
struct { | ||
unsigned char * start | ||
The beginning of the buffer. | ||
unsigned char * end | ||
The end of the buffer. | ||
unsigned char * pointer | ||
The current position of the buffer. | ||
unsigned char * last | ||
The last filled position of the buffer. | ||
} | raw_buffer | |
The raw buffer. | ||
yaml_encoding_t | encoding | |
The stream encoding. | ||
Emitter stuff | ||
int | canonical | |
If the output is in the canonical style? | ||
int | best_indent | |
The number of indentation spaces. | ||
int | best_width | |
The preferred width of the output lines. | ||
int | unicode | |
Allow unescaped non-ASCII characters? | ||
yaml_break_t | line_break | |
The preferred line break. | ||
struct { | ||
yaml_emitter_state_t * start | ||
The beginning of the stack. | ||
yaml_emitter_state_t * end | ||
The end of the stack. | ||
yaml_emitter_state_t * top | ||
The top of the stack. | ||
} | states | |
The stack of states. | ||
yaml_emitter_state_t | state | |
The current emitter state. | ||
struct { | ||
yaml_event_t * start | ||
The beginning of the event queue. | ||
yaml_event_t * end | ||
The end of the event queue. | ||
yaml_event_t * head | ||
The head of the event queue. | ||
yaml_event_t * tail | ||
The tail of the event queue. | ||
} | events | |
The event queue. | ||
struct { | ||
int * start | ||
The beginning of the stack. | ||
int * end | ||
The end of the stack. | ||
int * top | ||
The top of the stack. | ||
} | indents | |
The stack of indentation levels. | ||
struct { | ||
yaml_tag_directive_t * start | ||
The beginning of the list. | ||
yaml_tag_directive_t * end | ||
The end of the list. | ||
yaml_tag_directive_t * top | ||
The top of the list. | ||
} | tag_directives | |
The list of tag directives. | ||
int | indent | |
The current indentation level. | ||
int | flow_level | |
The current flow level. | ||
int | root_context | |
Is it the document root context? | ||
int | sequence_context | |
Is it a sequence context? | ||
int | mapping_context | |
Is it a mapping context? | ||
int | simple_key_context | |
Is it a simple mapping key context? | ||
int | line | |
The current line. | ||
int | column | |
The current column. | ||
int | whitespace | |
If the last character was a whitespace? | ||
int | indention | |
If the last character was an indentation character (' ', '-', '?', ':')? | ||
int | open_ended | |
If an explicit document end is required? | ||
struct { | ||
yaml_char_t * anchor | ||
The anchor value. | ||
size_t anchor_length | ||
The anchor length. | ||
int alias | ||
Is it an alias? | ||
} | anchor_data | |
Anchor analysis. | ||
struct { | ||
yaml_char_t * handle | ||
The tag handle. | ||
size_t handle_length | ||
The tag handle length. | ||
yaml_char_t * suffix | ||
The tag suffix. | ||
size_t suffix_length | ||
The tag suffix length. | ||
} | tag_data | |
Tag analysis. | ||
struct { | ||
yaml_char_t * value | ||
The scalar value. | ||
size_t length | ||
The scalar length. | ||
int multiline | ||
Does the scalar contain line breaks? | ||
int flow_plain_allowed | ||
Can the scalar be expessed in the flow plain style? | ||
int block_plain_allowed | ||
Can the scalar be expressed in the block plain style? | ||
int single_quoted_allowed | ||
Can the scalar be expressed in the single quoted style? | ||
int block_allowed | ||
Can the scalar be expressed in the literal or folded styles? | ||
yaml_scalar_style_t style | ||
The output style. | ||
} | scalar_data | |
Scalar analysis. | ||
Dumper stuff | ||
int | opened | |
If the stream was already opened? | ||
int | closed | |
If the stream was already closed? | ||
yaml_anchors_t * | anchors | |
The information associated with the document nodes. | ||
int | last_anchor_id | |
The last assigned anchor id. | ||
yaml_document_t * | document | |
The currently emitted document. | ||
The emitter structure.
All members are internal. Manage the structure using the yaml_emitter_
family of functions.