diff options
author | Dodji Seketeli <dodji@src.gnome.org> | 2003-04-12 16:50:32 +0000 |
---|---|---|
committer | Dodji Seketeli <dodji@src.gnome.org> | 2003-04-12 16:50:32 +0000 |
commit | 17114030e0e37f93682c903dd818da1f0e2e6f6b (patch) | |
tree | f52286082af39c649dfbc86015ab080ac2a55abd /src/cr-doc-handler.h | |
parent | 4f5560ef67d35121d1087aee9b5e34dece012d8a (diff) | |
download | libcroco-17114030e0e37f93682c903dd818da1f0e2e6f6b.tar.gz |
big tree layout cleanup.
Dodji.
Diffstat (limited to 'src/cr-doc-handler.h')
-rw-r--r-- | src/cr-doc-handler.h | 284 |
1 files changed, 0 insertions, 284 deletions
diff --git a/src/cr-doc-handler.h b/src/cr-doc-handler.h deleted file mode 100644 index f5af187..0000000 --- a/src/cr-doc-handler.h +++ /dev/null @@ -1,284 +0,0 @@ -/* -*- Mode: C; indent-tabs-mode: ni; c-basic-offset: 8 -*- */ - -/* - * This file is part of The Croco Library - * - * Copyright (C) 2002-2003 Dodji Seketeli <dodji@seketeli.org> - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of version 2.1 of the GNU Lesser General Public - * License as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 - * USA - */ - -#ifndef __CR_DOC_HANDLER_H__ -#define __CR_DOC_HANDLER_H__ - -/** - *@file - *The declaration of the #CRDocumentHandler class. - *This class is actually the parsing events handler. - */ - -#include <glib.h> -#include "cr-utils.h" -#include "cr-parser-input.h" -#include "cr-stylesheet.h" - -G_BEGIN_DECLS - - -typedef struct _CRDocHandler CRDocHandler ; - -/** - *The SAC document handler. - *An instance of this class is to - *be passed to a parser. Then, during the parsing - *the parser calls the convenient function pointer - *whenever a particular event (a css construction) occurs. - */ -struct _CRDocHandler -{ - /** - *This pointer is to be used by the application for - *it custom needs. It is there to extend the doc handler. - */ - void * app_data ; - - /** - *This pointer is to hold an application parsing context. - *For example, it used by the Object Model parser to - *store it parsing context. #CRParser does not touch it, but - *#CROMParser does. #CROMParser allocates this pointer at - *the beginning of the css document, and frees it at the end - *of the document. - */ - void * context ; - - /** - *The place where #CROMParser put the result of it parsing, if - *any. - */ - void * result ; - - /** - *Is called at the beginning of the parsing of the document. - *@param a_this a pointer to the current instance of - *#CRDocHandler. - */ - void (*start_document) (CRDocHandler *a_this) ; - - /** - *Is called to notify the end of the parsing of the document. - *@param a_this a pointer to the current instance of - *#CRDocHandler. - */ - void (*end_document) (CRDocHandler *a_this) ; - - /** - *Is called to notify an at charset rule. - *@param a_this the document handler. - *@param a_charset the declared charset. - */ - void (*charset) (CRDocHandler *a_this, GString *a_charset) ; - - /** - *Is called to notify an import statement in - *the stylesheet. - *@param a_this the current instance of #CRDocHandler. - *@param a_media_list a doubly linked list of GString objects. - *Each GString object contains a string which is the - *destination media for style information. - *@param a_uri the uri of the imported style sheet. - *@param a_uri_default_ns the default namespace of URI - *of the imported style sheet. - */ - void (*import_style) (CRDocHandler *a_this, - GList *a_media_list, - GString *a_uri, - GString *a_uri_default_ns) ; - - void (*import_style_result) (CRDocHandler *a_this, - GList *a_media_list, - GString *a_uri, - GString *a_uri_default_ns, - CRStyleSheet *a_sheet) ; - - /** - *Is called to notify a namespace declaration. - *Not used yet. - *@param a_this the current instance of #CRDocHandler. - *@param a_prefix the prefix of the namespace. - *@param a_uri the uri of the namespace. - */ - void (*namespace_declaration) (CRDocHandler *a_this, - GString *a_prefix, - GString *a_uri) ; - - /** - *Is called to notify a comment. - *@param a_this a pointer to the current instance - *of #CRDocHandler. - *@param a_comment the comment. - */ - void (*comment) (CRDocHandler *a_this, - GString *a_comment) ; - - /** - *Is called to notify the beginning of a rule - *statement. - *@param a_this the current instance of #CRDocHandler. - *@param a_selector_list the list of selectors that precedes - *the rule declarations. The GList named a_selector_list - *is a chained list of instances of #CRSimpleSel - * - */ - void (*start_selector) (CRDocHandler * a_this, - CRSelector *a_selector_list) ; - - /** - *Is called to notify the end of a rule statement. - *@param a_this the current instance of #CRDocHandler. - *@param a_selector_list the list of selectors that precedes - *the rule declarations. This pointer is the same as - *the one passed to start_selector() ; - */ - void (*end_selector) (CRDocHandler *a_this, - CRSelector *a_selector_list) ; - - - /** - *Is called to notify a declaration. - *@param a_this a pointer to the current instance - *of #CRDocHandler. - *@param a_name the name of the parsed property. - *@param a_expression a css expression that represents - *the value of the property. A css expression is - *actually a linked list of 'terms'. Each term can - *be linked to other using operators. - * - */ - void (*property) (CRDocHandler *a_this, - GString *a_name, - CRTerm *a_expression) ; - - /** - *Is called to notify the start of a font face statement. - *The parser invokes this method at the beginning of every - *font face statement in the style sheet. There will - *be a corresponding end_font_face () event for every - *start_font_face () event. - * - *@param a_this a pointer to the current instance of - *#CRDocHandler. - */ - void (*start_font_face) (CRDocHandler *a_this) ; - - /** - *Is called to notify the end of a font face statement. - *@param a_this a pointer to the current instance of - *#CRDocHandler. - */ - void (*end_font_face) (CRDocHandler *a_this) ; - - - /** - *Is called to notify the beginning of a media statement. - *The parser will invoke this method at the beginning of - *every media statement in the style sheet. There will be - *a corresponding end_media() event for every start_media() - *event. - *@param a_this a pointer to the current instance of - *#CRDocHandler. - *@param a_media_list a double linked list of GString * objects. - *Each GString objects is actually a destination media for - *the style information. - */ - void (*start_media) (CRDocHandler *a_this, - GList *a_media_list) ; - - /** - *Is called to notify the end of a media statement. - *@param a_this a pointer to the current instance - *of #CRDocHandler. - *@param a_media_list a double linked list of GString * objects. - *Each GString objects is actually a destination media for - *the style information. - */ - void (*end_media) (CRDocHandler *a_this, - GList *a_media_list) ; - - /** - *Is called to notify the beginning of a page statement. - *The parser invokes this function at the beginning of - *every page statement in the style sheet. There will be - *a corresponding end_page() event for every single - *start_page() event. - *@param a_this a pointer to the current instance of - *#CRDocHandler. - *@param a_name the name of the page (if any, null otherwise). - *@param a_pseudo_page the pseudo page (if any, null otherwise). - */ - void (*start_page) (CRDocHandler *a_this, - GString *a_name, - GString *pseudo_page) ; - - /** - *Is called to notify the end of a page statement. - *@param a_this a pointer to the current instance of - *#CRDocHandler. - *@param a_name the name of the page (if any, null otherwise). - *@parap a_pseudo_page the pseudo page (if any, null otherwise). - */ - void (*end_page) (CRDocHandler *a_this, - GString *a_name, - GString *pseudo_page) ; - - /** - *Is Called to notify an unknown at-rule not supported - *by this parser. - */ - void (*ignorable_at_rule) (CRDocHandler *a_this, - GString *a_name) ; - - /** - *Is called to notify a parsing error. After this error - *the application must ignore the rule being parsed, if - *any. After completion of this callback, - *the parser will then try to resume the parsing, - *ignoring the current error. - */ - void (*error) (CRDocHandler *a_this) ; - - /** - *Is called to notify an unrecoverable parsing error. - * - */ - void (*unrecoverable_error) (CRDocHandler *a_this) ; - - gboolean resolve_import ; - gulong ref_count ; -} ; - -CRDocHandler * cr_doc_handler_new (void) ; - -enum CRStatus -cr_doc_handler_set_default_sac_handler (CRDocHandler *a_this) ; - -void cr_doc_handler_ref (CRDocHandler *a_this) ; -gboolean cr_doc_handler_unref (CRDocHandler *a_this) ; - -void cr_doc_handler_destroy (CRDocHandler *a_this) ; - -G_END_DECLS - -#endif /*__CR_DOC_HANDLER_H__*/ |