Inkscape
Vector Graphics Editor
Loading...
Searching...
No Matches
cr-term.h File Reference

Declaration of the CRTerm class. More...

Go to the source code of this file.

Classes

struct  _CRTerm
 An abstraction of a css2 term as defined in the CSS2 spec in appendix D.1: term ::= [ NUMBER S* | PERCENTAGE S* | LENGTH S* | EMS S* | EXS S* | ANGLE S* | TIME S* | FREQ S* | function ] | STRING S* | IDENT S* | URI S* | RGB S* | UNICODERANGE S* | hexcolor. More...
 

Typedefs

typedef struct _CRTerm CRTerm
 

Enumerations

enum  CRTermType {
  TERM_NO_TYPE = 0 , TERM_NUMBER , TERM_FUNCTION , TERM_STRING ,
  TERM_IDENT , TERM_URI , TERM_RGB , TERM_UNICODERANGE ,
  TERM_HASH
}
 
enum  UnaryOperator { NO_UNARY_UOP = 0 , PLUS_UOP , MINUS_UOP , EMPTY_UNARY_UOP }
 
enum  Operator { NO_OP = 0 , DIVIDE , COMMA }
 

Functions

CRTermcr_term_parse_expression_from_buf (const guchar *a_buf, enum CREncoding a_encoding)
 
CRTermcr_term_new (void)
 
enum CRStatus cr_term_set_number (CRTerm *a_this, CRNum *a_num)
 
enum CRStatus cr_term_set_function (CRTerm *a_this, CRString *a_func_name, CRTerm *a_func_param)
 
enum CRStatus cr_term_set_string (CRTerm *a_this, CRString *a_str)
 
enum CRStatus cr_term_set_ident (CRTerm *a_this, CRString *a_str)
 
enum CRStatus cr_term_set_uri (CRTerm *a_this, CRString *a_str)
 
enum CRStatus cr_term_set_rgb (CRTerm *a_this, CRRgb *a_rgb)
 
enum CRStatus cr_term_set_hash (CRTerm *a_this, CRString *a_str)
 
CRTermcr_term_append_term (CRTerm *a_this, CRTerm *a_new_term)
 
CRTermcr_term_prepend_term (CRTerm *a_this, CRTerm *a_new_term)
 
guchar * cr_term_to_string (CRTerm const *a_this)
 
guchar * cr_term_one_to_string (CRTerm const *a_this)
 
void cr_term_dump (CRTerm const *a_this, FILE *a_fp)
 
int cr_term_nr_values (CRTerm const *a_this)
 
CRTermcr_term_get_from_list (CRTerm *a_this, int itemnr)
 
void cr_term_ref (CRTerm *a_this)
 
gboolean cr_term_unref (CRTerm *a_this)
 
void cr_term_destroy (CRTerm *a_term)
 

Detailed Description

Declaration of the CRTerm class.

Definition in file cr-term.h.

Typedef Documentation

◆ CRTerm

typedef struct _CRTerm CRTerm

Definition at line 71 of file cr-term.h.

Enumeration Type Documentation

◆ CRTermType

enum CRTermType
Enumerator
TERM_NO_TYPE 
TERM_NUMBER 
TERM_FUNCTION 
TERM_STRING 
TERM_IDENT 
TERM_URI 
TERM_RGB 
TERM_UNICODERANGE 
TERM_HASH 

Definition at line 41 of file cr-term.h.

◆ Operator

enum Operator
Enumerator
NO_OP 
DIVIDE 
COMMA 

Definition at line 63 of file cr-term.h.

◆ UnaryOperator

Enumerator
NO_UNARY_UOP 
PLUS_UOP 
MINUS_UOP 
EMPTY_UNARY_UOP 

Definition at line 55 of file cr-term.h.

Function Documentation

◆ cr_term_append_term()

CRTerm * cr_term_append_term ( CRTerm a_this,
CRTerm a_new_term 
)

◆ cr_term_destroy()

void cr_term_destroy ( CRTerm a_term)

◆ cr_term_dump()

void cr_term_dump ( CRTerm const *  a_this,
FILE *  a_fp 
)

◆ cr_term_get_from_list()

CRTerm * cr_term_get_from_list ( CRTerm a_this,
int  itemnr 
)

◆ cr_term_new()

CRTerm * cr_term_new ( void  )

◆ cr_term_nr_values()

int cr_term_nr_values ( CRTerm const *  a_this)

◆ cr_term_one_to_string()

guchar * cr_term_one_to_string ( CRTerm const *  a_this)

◆ cr_term_parse_expression_from_buf()

CRTerm * cr_term_parse_expression_from_buf ( const guchar *  a_buf,
enum CREncoding  a_encoding 
)

◆ cr_term_prepend_term()

CRTerm * cr_term_prepend_term ( CRTerm a_this,
CRTerm a_new_term 
)

◆ cr_term_ref()

void cr_term_ref ( CRTerm a_this)

◆ cr_term_set_function()

enum CRStatus cr_term_set_function ( CRTerm a_this,
CRString a_func_name,
CRTerm a_func_param 
)

◆ cr_term_set_hash()

enum CRStatus cr_term_set_hash ( CRTerm a_this,
CRString a_str 
)

◆ cr_term_set_ident()

enum CRStatus cr_term_set_ident ( CRTerm a_this,
CRString a_str 
)

◆ cr_term_set_number()

enum CRStatus cr_term_set_number ( CRTerm a_this,
CRNum a_num 
)

◆ cr_term_set_rgb()

enum CRStatus cr_term_set_rgb ( CRTerm a_this,
CRRgb a_rgb 
)

◆ cr_term_set_string()

enum CRStatus cr_term_set_string ( CRTerm a_this,
CRString a_str 
)

◆ cr_term_set_uri()

enum CRStatus cr_term_set_uri ( CRTerm a_this,
CRString a_str 
)

◆ cr_term_to_string()

guchar * cr_term_to_string ( CRTerm const *  a_this)

◆ cr_term_unref()

gboolean cr_term_unref ( CRTerm a_this)