cr-simple-sel.h File Reference

the declaration of the CRSimpleSel class. More...

#include <stdio.h>
#include <glib.h>
#include "cr-additional-sel.h"
#include "cr-parsing-location.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)
 cr_simple_sel_new:
CRSimpleSelcr_simple_sel_append_simple_sel (CRSimpleSel *a_this, CRSimpleSel *a_sel)
 cr_simple_sel_append_simple_sel:
CRSimpleSelcr_simple_sel_prepend_simple_sel (CRSimpleSel *a_this, CRSimpleSel *a_sel)
 cr_simple_sel_prepend_simple_sel:
guchar * cr_simple_sel_to_string (CRSimpleSel *a_this)
guchar * cr_simple_sel_one_to_string (CRSimpleSel *a_this)
enum CRStatus cr_simple_sel_dump (CRSimpleSel *a_this, FILE *a_fp)
 cr_simple_sel_dump: : the current instance of CRSimpleSel.
enum CRStatus cr_simple_sel_dump_attr_sel_list (CRSimpleSel *a_this)
enum CRStatus cr_simple_sel_compute_specificity (CRSimpleSel *a_this)
 cr_simple_sel_compute_specificity:
void cr_simple_sel_destroy (CRSimpleSel *a_this)
 cr_simple_sel_destroy:


Detailed Description

the declaration of the CRSimpleSel class.

Definition in file cr-simple-sel.h.


Typedef Documentation

typedef struct _CRSimpleSel CRSimpleSel
 

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


Enumeration Type Documentation

enum Combinator
 

Enumerator:
NO_COMBINATOR 
COMB_WS 
COMB_PLUS 
COMB_GT 

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

enum SimpleSelectorType
 

Enumerator:
NO_SELECTOR_TYPE 
UNIVERSAL_SELECTOR 
TYPE_SELECTOR 

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


Function Documentation

CRSimpleSel* cr_simple_sel_append_simple_sel CRSimpleSel a_this,
CRSimpleSel a_sel
 

cr_simple_sel_append_simple_sel:

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

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

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

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

enum CRStatus cr_simple_sel_compute_specificity CRSimpleSel a_this  ) 
 

cr_simple_sel_compute_specificity:

: the current instance of CRSimpleSel

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

Returns CR_OK upon successfull completion, an error code otherwise.

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

References CR_BAD_PARAM_ERROR, _CRSimpleSel::next, _CRSimpleSel::type_mask, and TYPE_SELECTOR.

void cr_simple_sel_destroy CRSimpleSel a_this  ) 
 

cr_simple_sel_destroy:

: the this pointer of the current instance of CRSimpleSel.

The destructor of the current instance of CRSimpleSel.

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

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

Referenced by cr_selector_destroy(), and cr_simple_sel_destroy().

enum CRStatus cr_simple_sel_dump CRSimpleSel a_this,
FILE *  a_fp
 

cr_simple_sel_dump: : the current instance of CRSimpleSel.

: the destination file pointer.

Dumps the selector to a file. TODO: add the support of unicode in the dump.

Returns CR_OK upon successfull completion, an error code otherwise.

Definition at line 216 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   ) 
 

cr_simple_sel_new:

The constructor of CRSimpleSel.

Returns the new instance of CRSimpleSel.

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

References cr_utils_trace_info.

guchar* cr_simple_sel_one_to_string CRSimpleSel a_this  ) 
 

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

References _CRSimpleSel::add_sel, cr_additional_sel_to_string(), and _CRSimpleSel::name.

CRSimpleSel* cr_simple_sel_prepend_simple_sel CRSimpleSel a_this,
CRSimpleSel a_sel
 

cr_simple_sel_prepend_simple_sel:

: the this pointer of the current instance of CRSimpleSel. : the simple selector to prepend.

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

Returns the new list upon successfull completion, an error code otherwise.

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

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

guchar* cr_simple_sel_to_string CRSimpleSel a_this  ) 
 

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

References COMB_GT, COMB_PLUS, COMB_WS, _CRSimpleSel::combinator, _CRSimpleSel::name, and _CRSimpleSel::next.

Referenced by cr_selector_to_string(), and cr_simple_sel_dump().


Generated on Wed Mar 15 18:23:57 2006 for Libcroco by  doxygen 1.4.6