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

cr-simple-sel.h File Reference

the declaration of the CRSimpleSel class. More...

#include <stdio.h>
#include <glib.h>
#include "cr-additional-sel.h"

Go to the source code of this file.

Data Structures

struct  _CRSimpleSel
 The abstraction of a css2 simple selection list as defined by the right part of the "selector" production in the appendix D.1 of the css2 spec. More...


Typedefs

typedef _CRSimpleSel CRSimpleSel

Enumerations

enum  Combinator { NO_COMBINATOR, COMB_WS, COMB_PLUS, COMB_GT }
enum  SimpleSelectorType { NO_SELECTOR_TYPE = 0, UNIVERSAL_SELECTOR = 1, TYPE_SELECTOR = 1 << 1 }

Functions

CRSimpleSelcr_simple_sel_new (void)
 The constructor of CRSimpleSel.

CRSimpleSelcr_simple_sel_append_simple_sel (CRSimpleSel *a_this, CRSimpleSel *a_sel)
 Appends a simpe selector to the current list of simple selector.

CRSimpleSelcr_simple_sel_prepend_simple_sel (CRSimpleSel *a_this, CRSimpleSel *a_sel)
 Prepends a simple selector to the current list of simple selectors.

guchar * cr_simple_sel_to_string (CRSimpleSel *a_this)
enum CRStatus cr_simple_sel_dump (CRSimpleSel *a_this, FILE *a_fp)
 Dumps the selector to a file.

enum CRStatus cr_simple_sel_dump_attr_sel_list (CRSimpleSel *a_this)
enum CRStatus cr_simple_sel_compute_specificity (CRSimpleSel *a_this)
 Computes the selector (combinator separated list of simple selectors) as defined in the css2 spec in chapter 6.4.3.

void cr_simple_sel_destroy (CRSimpleSel *a_this)
 The destructor of the current instance of CRSimpleSel.


Detailed Description

the declaration of the CRSimpleSel class.

Definition in file cr-simple-sel.h.


Typedef Documentation

typedef struct _CRSimpleSel CRSimpleSel
 

Definition at line 56 of file cr-simple-sel.h.


Enumeration Type Documentation

enum Combinator
 

Enumeration values:
NO_COMBINATOR 
COMB_WS 
COMB_PLUS 
COMB_GT 

Definition at line 41 of file cr-simple-sel.h.

enum SimpleSelectorType
 

Enumeration values:
NO_SELECTOR_TYPE 
UNIVERSAL_SELECTOR 
TYPE_SELECTOR 

Definition at line 49 of file cr-simple-sel.h.


Function Documentation

CRSimpleSel* cr_simple_sel_append_simple_sel CRSimpleSel a_this,
CRSimpleSel a_sel
 

Appends a simpe selector to the current list of simple selector.

Parameters:
a_this the this pointer of the current instance of CRSimpleSel.
a_sel the simple selector to append.
Returns:
the new list upon successfull completion, an error code otherwise.

Definition at line 61 of file cr-simple-sel.c.

References _CRSimpleSel::next, and _CRSimpleSel::prev.

enum CRStatus cr_simple_sel_compute_specificity CRSimpleSel a_this  ) 
 

Computes the selector (combinator separated list of simple selectors) as defined in the css2 spec in chapter 6.4.3.

Parameters:
a_this the current instance of CRSimpleSel
Returns:
CR_OK upon successfull completion, an error code otherwise.

Definition at line 207 of file cr-simple-sel.c.

References _CRSimpleSel::add_sel, CR_BAD_PARAM_ERROR, CR_OK, ID_ADD_SELECTOR, _CRSimpleSel::name, _CRAdditionalSel::next, _CRSimpleSel::next, NO_ADD_SELECTOR, PSEUDO_CLASS_ADD_SELECTOR, _CRAdditionalSel::type, _CRSimpleSel::type_mask, and TYPE_SELECTOR.

void cr_simple_sel_destroy CRSimpleSel a_this  ) 
 

The destructor of the current instance of CRSimpleSel.

Parameters:
a_this the this pointer of the current instance of CRSimpleSel.

Definition at line 266 of file cr-simple-sel.c.

References _CRSimpleSel::add_sel, cr_additional_sel_destroy(), _CRSimpleSel::name, and _CRSimpleSel::next.

Referenced by cr_parser_parse_ruleset(), and cr_selector_destroy().

enum CRStatus cr_simple_sel_dump CRSimpleSel a_this,
FILE *  a_fp
 

Dumps the selector to a file.

TODO: add the support of unicode in the dump.

Parameters:
a_this the current instance of CRSimpleSel.
a_fp the destination file pointer.
Returns:
CR_OK upon successfull completion, an error code otherwise.

Definition at line 180 of file cr-simple-sel.c.

References CR_BAD_PARAM_ERROR, CR_OK, and cr_simple_sel_to_string().

enum CRStatus cr_simple_sel_dump_attr_sel_list CRSimpleSel a_this  ) 
 

CRSimpleSel* cr_simple_sel_new void   ) 
 

The constructor of CRSimpleSel.

Returns:
the new instance of CRSimpleSel.

Definition at line 38 of file cr-simple-sel.c.

References cr_utils_trace_info.

CRSimpleSel* cr_simple_sel_prepend_simple_sel CRSimpleSel a_this,
CRSimpleSel a_sel
 

Prepends a simple selector to the current list of simple selectors.

Parameters:
a_this the this pointer of the current instance of CRSimpleSel.
a_sel the simple selector to prepend.
Returns:
the new list upon successfull completion, an error code otherwise.

Definition at line 85 of file cr-simple-sel.c.

References _CRSimpleSel::next, and _CRSimpleSel::prev.

guchar* cr_simple_sel_to_string CRSimpleSel a_this  ) 
 

Definition at line 99 of file cr-simple-sel.c.

References _CRSimpleSel::add_sel, COMB_GT, COMB_PLUS, COMB_WS, _CRSimpleSel::combinator, cr_additional_sel_to_string(), _CRSimpleSel::name, and _CRSimpleSel::next.

Referenced by cr_selector_to_string(), and cr_simple_sel_dump().


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