Top | ![]() |
![]() |
![]() |
![]() |
void | (*ccss_stylesheet_iterator_f) () |
void | ccss_stylesheet_destroy () |
ccss_stylesheet_t * | ccss_stylesheet_reference () |
unsigned int | ccss_stylesheet_get_reference_count () |
unsigned int | ccss_stylesheet_add_from_buffer () |
unsigned int | ccss_stylesheet_add_from_file () |
void | ccss_stylesheet_foreach () |
ccss_style_t * | ccss_stylesheet_query_type () |
ccss_style_t * | ccss_stylesheet_query () |
bool | ccss_stylesheet_unload () |
void | ccss_stylesheet_dump () |
void (*ccss_stylesheet_iterator_f) (ccss_stylesheet_t *self
,char const *type_name
,void *user_data
);
Specifies the type of the function passed to ccss_stylesheet_foreach()
.
self |
||
type_name |
node type name selectors are available for, e.g. `div'. |
|
user_data |
user data passed to ccss_stylesheet_foreach. |
void
ccss_stylesheet_destroy (ccss_stylesheet_t *self
);
Decreases the reference count on self
by one. If the result is zero, then
self
and all associated resources are freed. See ccss_stylesheet_reference()
.
ccss_stylesheet_t *
ccss_stylesheet_reference (ccss_stylesheet_t *self
);
Increases the reference count on self
by one. This prevents self
from being
destroyed until a matching call to ccss_stylesheet_destroy()
is made.
The number of references to a ccss_stylesheet_t can be acquired using
ccss_stylesheet_get_reference_count()
.
unsigned int
ccss_stylesheet_get_reference_count (ccss_stylesheet_t const *self
);
unsigned int ccss_stylesheet_add_from_buffer (ccss_stylesheet_t *self
,char const *buffer
,size_t size
,ccss_stylesheet_precedence_t precedence
,void *user_data
);
Load a CSS file with a given precedence.
unsigned int ccss_stylesheet_add_from_file (ccss_stylesheet_t *self
,char const *css_file
,ccss_stylesheet_precedence_t precedence
,void *user_data
);
Load a CSS file with a given precedence.
void ccss_stylesheet_foreach (ccss_stylesheet_t *self
,ccss_stylesheet_iterator_f func
,void *user_data
);
The iterator function func
is called for each type in the stylesheet.
ccss_style_t * ccss_stylesheet_query_type (ccss_stylesheet_t *self
,char const *type_name
);
Query the stylesheet for styling information regarding a type.
a ccss_style_t that the results of the query are applied to or
NULL
if the query didn't yield results.
ccss_style_t * ccss_stylesheet_query (ccss_stylesheet_t *self
,ccss_node_t *node
);
Query the stylesheet for styling information regarding a document node and apply the results to a ccss_style_t object.
self |
||
node |
a ccss_node_t implementation that is used by libccss to retrieve information about the underlying document. |
a ccss_style_t that the results of the query are applied to or
NULL
if the query didn't yield results.
bool ccss_stylesheet_unload (ccss_stylesheet_t *self
,unsigned int descriptor
);
Unload a CSS file, buffer or inline style that was loaded into the stylesheet.
void
ccss_stylesheet_dump (ccss_stylesheet_t const *self
);
Print informations about the internal state of this object.