Main Page | Alphabetical List | Data Structures | File List | Data Fields | Globals | Related Pages

cr-om-parser.c File Reference

The definition of the CSS Object Model Parser. More...

#include <string.h>
#include "cr-utils.h"
#include "cr-om-parser.h"

Go to the source code of this file.

Data Structures

struct  _CROMParserPriv
struct  _ParsingContext

Defines

#define PRIVATE(a_this)   ((a_this)->priv)

Typedefs

typedef _ParsingContext ParsingContext

Functions

CROMParsercr_om_parser_new (CRInput *a_input)
 Constructor of the CROMParser.

enum CRStatus cr_om_parser_parse_buf (CROMParser *a_this, const guchar *a_buf, gulong a_len, enum CREncoding a_enc, CRStyleSheet **a_result)
 Parses the content of an in memory buffer.

enum CRStatus cr_om_parser_simply_parse_buf (const guchar *a_buf, gulong a_len, enum CREncoding a_enc, CRStyleSheet **a_result)
 The simpler way to parse an in memory css2 buffer.

enum CRStatus cr_om_parser_parse_file (CROMParser *a_this, const guchar *a_file_uri, enum CREncoding a_enc, CRStyleSheet **a_result)
 Parses a css2 stylesheet contained in a file.

enum CRStatus cr_om_parser_simply_parse_file (const guchar *a_file_path, enum CREncoding a_enc, CRStyleSheet **a_result)
 The simpler method to parse a css2 file.

void cr_om_parser_destroy (CROMParser *a_this)
 Destructor of the CROMParser.


Detailed Description

The definition of the CSS Object Model Parser.

This parser uses (and sits) the SAC api of libcroco defined in cr-parser.h and cr-doc-handler.h

Definition in file cr-om-parser.c.


Define Documentation

#define PRIVATE a_this   )     ((a_this)->priv)
 

Definition at line 43 of file cr-om-parser.c.


Typedef Documentation

typedef struct _ParsingContext ParsingContext
 

Definition at line 50 of file cr-om-parser.c.


Function Documentation

void cr_om_parser_destroy CROMParser a_this  ) 
 

Destructor of the CROMParser.

Parameters:
a_this the current instance of CROMParser.

Definition at line 1067 of file cr-om-parser.c.

References cr_parser_destroy(), and PRIVATE.

Referenced by cr_om_parser_new(), cr_om_parser_simply_parse_buf(), and cr_om_parser_simply_parse_file().

CROMParser* cr_om_parser_new CRInput a_input  ) 
 

Constructor of the CROMParser.

Parameters:
a_input the input stream.
Returns:
the newly built instance of CROMParser.

Definition at line 833 of file cr-om-parser.c.

References CR_OK, cr_om_parser_destroy(), cr_parser_new_from_input(), cr_utils_trace_info, CROMParser, CRStatus, and PRIVATE.

Referenced by cr_om_parser_simply_parse_buf(), and cr_om_parser_simply_parse_file().

enum CRStatus cr_om_parser_parse_buf CROMParser a_this,
const guchar *  a_buf,
gulong  a_len,
enum CREncoding  a_enc,
CRStyleSheet **  a_result
 

Parses the content of an in memory buffer.

Parameters:
a_this the current instance of CROMParser.
a_buf the in memory buffer to parse.
a_len the length of the in memory buffer in number of bytes.
a_enc the encoding of the in memory buffer.
a_result out parameter the resulting style sheet
Returns:
CR_OK upon successfull completion, an error code otherwise.

Definition at line 895 of file cr-om-parser.c.

References CR_BAD_PARAM_ERROR, cr_doc_handler_get_result(), CR_ERROR, CR_OK, cr_parser_get_sac_handler(), cr_parser_new(), cr_parser_parse_buf(), CRDocHandler, CRStatus, and PRIVATE.

Referenced by cr_om_parser_simply_parse_buf().

enum CRStatus cr_om_parser_parse_file CROMParser a_this,
const guchar *  a_file_uri,
enum CREncoding  a_enc,
CRStyleSheet **  a_result
 

Parses a css2 stylesheet contained in a file.

Parameters:
a_this the current instance of the cssom parser.
a_file_uri the uri of the file. (only local file paths are suppported so far)
a_enc the encoding of the file.
a_result out parameter. A pointer the build css object model.
CR_OK upon successfull completion, an error code otherwise.

Definition at line 984 of file cr-om-parser.c.

References CR_BAD_PARAM_ERROR, cr_doc_handler_get_result(), CR_ERROR, CR_OK, cr_parser_get_sac_handler(), cr_parser_new_from_file(), cr_parser_parse_file(), CRDocHandler, CRStatus, and PRIVATE.

Referenced by cr_om_parser_simply_parse_file().

enum CRStatus cr_om_parser_simply_parse_buf const guchar *  a_buf,
gulong  a_len,
enum CREncoding  a_enc,
CRStyleSheet **  a_result
 

The simpler way to parse an in memory css2 buffer.

Parameters:
a_buf the css2 in memory buffer.
a_len the length of the in memory buffer.
a_enc the encoding of the in memory buffer.
a_result out parameter. The resulting css2 style sheet.
Returns:
CR_OK upon successfull completion, an error code otherwise.

Definition at line 943 of file cr-om-parser.c.

References CR_ERROR, CR_OK, cr_om_parser_destroy(), cr_om_parser_new(), cr_om_parser_parse_buf(), cr_utils_trace_info, CROMParser, and CRStatus.

Referenced by cr_box_view_new_from_xml_css_bufs().

enum CRStatus cr_om_parser_simply_parse_file const guchar *  a_file_path,
enum CREncoding  a_enc,
CRStyleSheet **  a_result
 

The simpler method to parse a css2 file.

Parameters:
a_file_path the css2 local file path.
a_enc the file encoding.
a_result out parameter. The returned css stylesheet. Must be freed by the caller using cr_stylesheet_destroy.
Returns:
CR_OK upon successfull completion, an error code otherwise. Note that this method uses cr_om_parser_parse_file() so both methods have the same return values.

Definition at line 1035 of file cr-om-parser.c.

References CR_ERROR, CR_OK, cr_om_parser_destroy(), cr_om_parser_new(), cr_om_parser_parse_file(), cr_utils_trace_info, CROMParser, and CRStatus.


Generated on Wed Oct 1 01:36:51 2003 for Libcroco by doxygen 1.3.3