Changeset 169


Ignore:
Timestamp:
05/20/06 18:43:15 (9 years ago)
Author:
xi
Message:

Add the basic autoconf infrastructure.

Location:
libyaml/trunk
Files:
14 added
1 copied
1 moved

Legend:

Unmodified
Added
Removed
  • libyaml/trunk/include/yaml/yaml.h

    r162 r169  
    11 
    2 #ifndef _YAML_H 
    3 #define _YAML_H 
     2#ifndef YAML_H 
     3#define YAML_H 
    44 
    55#ifdef __cplusplus 
     
    77#endif 
    88 
    9 typedef enum { 
    10     YAML_READER_ERROR, 
    11     YAML_SCANNER_ERROR, 
    12     YAML_PARSER_ERROR, 
    13     YAML_EMITTER_ERROR 
    14 } yaml_error_type_t; 
     9#include <stdlib.h> 
     10 
     11#include "yaml_version.h" 
     12#include "yaml_error.h" 
    1513 
    1614typedef enum { 
     15    YAML_DETECT_ENCODING, 
    1716    YAML_UTF8_ENCODING, 
    1817    YAML_UTF16LE_ENCODING, 
     
    2120 
    2221typedef enum { 
     22    YAML_ANY_SCALAR_STYLE, 
    2323    YAML_PLAIN_SCALAR_STYLE, 
    2424    YAML_SINGLE_QUOTED_SCALAR_STYLE, 
     
    2929 
    3030typedef enum { 
     31    YAML_ANY_SEQUENCE_STYLE, 
    3132    YAML_BLOCK_SEQUENCE_STYLE, 
    3233    YAML_FLOW_SEQUENCE_STYLE 
     
    3435 
    3536typedef enum { 
     37    YAML_ANY_MAPPING_STYLE, 
    3638    YAML_BLOCK_MAPPING_STYLE, 
    3739    YAML_FLOW_MAPPING_STYLE 
     
    4143    YAML_STREAM_START_TOKEN, 
    4244    YAML_STREAM_END_TOKEN, 
     45 
    4346    YAML_VERSION_DIRECTIVE_TOKEN, 
    4447    YAML_TAG_DIRECTIVE_TOKEN, 
    4548    YAML_DOCUMENT_START_TOKEN, 
    4649    YAML_DOCUMENT_END_TOKEN, 
     50 
    4751    YAML_BLOCK_SEQUENCE_START_TOKEN, 
    4852    YAML_BLOCK_MAPPING_START_TOKEN, 
    4953    YAML_BLOCK_END_TOKEN, 
     54 
    5055    YAML_FLOW_SEQUENCE_START_TOKEN, 
    5156    YAML_FLOW_SEQUENCE_END_TOKEN, 
    5257    YAML_FLOW_MAPPING_START_TOKEN, 
    5358    YAML_FLOW_MAPPING_END_TOKEN, 
     59 
    5460    YAML_BLOCK_ENTRY_TOKEN, 
    5561    YAML_FLOW_ENTRY_TOKEN, 
    5662    YAML_KEY_TOKEN, 
    5763    YAML_VALUE_TOKEN, 
     64 
    5865    YAML_ALIAS_TOKEN, 
    5966    YAML_ANCHOR_TOKEN, 
     
    6572    YAML_STREAM_START_EVENT, 
    6673    YAML_STREAM_END_EVENT, 
     74 
    6775    YAML_DOCUMENT_START_EVENT, 
    6876    YAML_DOCUMENT_END_EVENT, 
     77 
    6978    YAML_ALIAS_EVENT, 
     79    YAML_SCALAR_EVENT, 
     80 
    7081    YAML_SEQUENCE_START_EVENT, 
    7182    YAML_SEQUENCE_END_EVENT, 
     83 
    7284    YAML_MAPPING_START_EVENT, 
    73     YAML_MAPPING_END_EVENT, 
    74     YAML_SCALAR_EVENT 
     85    YAML_MAPPING_END_EVENT 
    7586} yaml_event_type_t; 
    7687 
    7788typedef struct { 
    78     char *value; 
    79     size_t length; 
    80 } yaml_string_t; 
    81  
    82 typedef struct { 
     89    size_t offset; 
    8390    size_t index; 
    8491    size_t line; 
     
    98105    union { 
    99106        yaml_encoding_t encoding; 
    100         yaml_string_t anchor; 
    101         yaml_string_t tag; 
     107        char *anchor; 
     108        char *tag; 
    102109        struct { 
    103             yaml_string_t value; 
     110            char *value; 
     111            size_t length; 
    104112            yaml_scalar_style_t style; 
    105113        } scalar; 
     
    109117        } version; 
    110118        struct { 
    111           yaml_string_t handle; 
    112           yaml_string_t prefix; 
     119          char *handle; 
     120          char *prefix; 
    113121        } tag_pair; 
    114122    } data; 
     
    129137            } version; 
    130138            struct { 
    131                 yaml_string_t handle; 
    132                 yaml_string_t prefix; 
     139                char *handle; 
     140                char *prefix; 
    133141            } **tag_pairs; 
    134142            int implicit; 
     
    138146        } document_end; 
    139147        struct { 
    140             yaml_string_t anchor; 
     148            char *anchor; 
    141149        } alias; 
    142150        struct { 
    143             yaml_string_t anchor; 
    144             yaml_string_t tag; 
     151            char *anchor; 
     152            char *tag; 
     153            char *value; 
     154            size_t length; 
    145155            int plain_implicit; 
    146156            int quoted_implicit; 
     
    148158        } scalar; 
    149159        struct { 
    150             yaml_string_t anchor; 
    151             yaml_string_t tag; 
     160            char *anchor; 
     161            char *tag; 
    152162            int implicit; 
    153163            yaml_sequence_style_t style; 
    154164        } sequence_start; 
    155165        struct { 
    156             yaml_string_t anchor; 
    157             yaml_string_t tag; 
     166            char *anchor; 
     167            char *tag; 
    158168            int implicit; 
    159169            yaml_mapping_style_t style; 
     
    164174} yaml_event_t; 
    165175 
    166 typedef struct { 
    167 } yaml_scanner_t; 
    168  
     176/* 
    169177typedef struct { 
    170178} yaml_parser_t; 
    171179 
    172180typedef struct { 
    173 } yaml_composer_t; 
    174  
    175 typedef struct { 
    176181} yaml_emitter_t; 
    177  
    178 typedef struct { 
    179 } yaml_serializer_t; 
     182*/ 
    180183 
    181184#ifdef __cplusplus 
     
    183186#endif 
    184187 
    185 #endif /* #ifndef _YAML_H */ 
     188#endif /* #ifndef YAML_H */ 
    186189 
Note: See TracChangeset for help on using the changeset viewer.