-SUBDIRS = src tests docs
+DISTCHECK_CONFIGURE_FLAGS = --enable-gtk-doc
+
+SUBDIRS = src tests docs data
EXTRA_DIST = libreptool.pc.in
docs/Makefile
docs/reference/Makefile
docs/reference/version.xml
+ data/Makefile
])
AC_OUTPUT
--- /dev/null
+EXTRA_DIST = \
+ reptool.dtd \
+ reptool_report.dtd
# Extra SGML files that are included by $(DOC_MAIN_SGML_FILE).
# e.g. content_files=running.sgml building.sgml changes-2.0.sgml
-content_files=
+content_files = version.xml
# SGML files where gtk-doc abbrevations (#GtkWidget) are expanded
# These files must be listed here *and* in content_files
<?xml version="1.0"?>
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
- "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
+ "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
+<!ENTITY version SYSTEM "version.xml">
+]>
<book id="index" xmlns:xi="http://www.w3.org/2003/XInclude">
<bookinfo>
- <title>Libreptool Reference Manual</title>
+ <title>LibRepTool Reference Manual</title>
+ <releaseinfo>for LibRepTool &version;</releaseinfo>
</bookinfo>
<chapter>
- <title>Libreptool</title>
+ <title>LibRepTool</title>
+ <xi:include href="xml/rptcommon.xml"/>
+ <xi:include href="xml/rptreport.xml"/>
+ <xi:include href="xml/rptobject.xml"/>
+ <xi:include href="xml/rptobjectimage.xml"/>
+ <xi:include href="xml/rptobjectline.xml"/>
+ <xi:include href="xml/rptobjectrect.xml"/>
+ <xi:include href="xml/rptobjecttext.xml"/>
<xi:include href="xml/rptprint.xml"/>
</chapter>
</book>
+<SECTION>
+<FILE>rptobjectimage</FILE>
+<TITLE>RptObjImage</TITLE>
+RptObjImage
+rpt_obj_image_new
+rpt_obj_image_new_from_xml
+rpt_obj_image_get_xml
+<SUBSECTION Standard>
+TYPE_RPT_OBJ_IMAGE
+RPT_OBJ_IMAGE
+RPT_OBJ_IMAGE_CLASS
+IS_RPT_OBJ_IMAGE
+IS_RPT_OBJ_IMAGE_CLASS
+RPT_OBJ_IMAGE_GET_CLASS
+rpt_obj_image_get_type
+</SECTION>
+
<SECTION>
<FILE>rptprint</FILE>
+<TITLE>RptPrint</TITLE>
+RptPrint
+RptPrintOutputType
+rpt_print_new_from_xml
+rpt_print_new_from_file
+<SUBSECTION Standard>
TYPE_RPT_PRINT
RPT_PRINT
RPT_PRINT_COMMON_CLASS
IS_RPT_PRINT
IS_RPT_PRINT_COMMON_CLASS
RPT_PRINT_COMMON_GET_CLASS
-<TITLE>RptPrint</TITLE>
-RptPrint
rpt_print_get_type
-RptPrintOutputType
-rpt_print_new_from_xml
-rpt_print_new_from_file
+</SECTION>
+
+<SECTION>
+<FILE>libreptool</FILE>
+</SECTION>
+
+<SECTION>
+<FILE>rptobjectline</FILE>
+<TITLE>RptObjLine</TITLE>
+RptObjLine
+rpt_obj_line_new
+rpt_obj_line_new_from_xml
+rpt_obj_line_get_xml
+<SUBSECTION Standard>
+TYPE_RPT_OBJ_LINE
+RPT_OBJ_LINE
+RPT_OBJ_LINE_CLASS
+IS_RPT_OBJ_LINE
+IS_RPT_OBJ_LINE_CLASS
+RPT_OBJ_LINE_GET_CLASS
+rpt_obj_line_get_type
+</SECTION>
+
+<SECTION>
+<FILE>rptobject</FILE>
+<TITLE>RptObject</TITLE>
+RptObject
+rpt_object_new
+rpt_object_get_xml
+<SUBSECTION Standard>
+TYPE_RPT_OBJECT
+RPT_OBJECT
+RPT_OBJECT_CLASS
+IS_RPT_OBJECT
+IS_RPT_OBJECT_CLASS
+RPT_OBJECT_GET_CLASS
+rpt_object_get_type
+</SECTION>
+
+<SECTION>
+<FILE>rptreport</FILE>
+<TITLE>RptReport</TITLE>
+RptReport
+rpt_report_new_from_xml
+rpt_report_new_from_file
+rpt_report_get_xml
+rpt_report_get_xml_rptprint
+<SUBSECTION Standard>
+TYPE_RPT_REPORT
+RPT_REPORT
+RPT_REPORT_CLASS
+IS_RPT_REPORT
+IS_RPT_REPORT_CLASS
+RPT_REPORT_GET_CLASS
+rpt_report_get_type
+</SECTION>
+
+<SECTION>
+<FILE>rptobjecttext</FILE>
+<TITLE>RptObjText</TITLE>
+RptObjText
+rpt_obj_text_new
+rpt_obj_text_new_from_xml
+rpt_obj_text_get_xml
+<SUBSECTION Standard>
+TYPE_RPT_OBJ_TEXT
+RPT_OBJ_TEXT
+RPT_OBJ_TEXT_CLASS
+IS_RPT_OBJ_TEXT
+IS_RPT_OBJ_TEXT_CLASS
+RPT_OBJ_TEXT_GET_CLASS
+rpt_obj_text_get_type
+</SECTION>
+
+<SECTION>
+<FILE>rptobjectrect</FILE>
+<TITLE>RptObjRect</TITLE>
+RptObjRect
+rpt_obj_rect_new
+rpt_obj_rect_new_from_xml
+rpt_obj_rect_get_xml
+<SUBSECTION Standard>
+TYPE_RPT_OBJ_RECT
+RPT_OBJ_RECT
+RPT_OBJ_RECT_CLASS
+IS_RPT_OBJ_RECT
+IS_RPT_OBJ_RECT_CLASS
+RPT_OBJ_RECT_GET_CLASS
+rpt_obj_rect_get_type
+</SECTION>
+
+<SECTION>
+<FILE>rptcommon</FILE>
+rpt_common_get_position
+rpt_common_get_size
</SECTION>
#include <libreptool.h>
+#include <rptobject.h>
+#include <rptobjecttext.h>
+#include <rptobjectline.h>
+#include <rptobjectrect.h>
+#include <rptobjectimage.h>
+rpt_report_get_type
+rpt_object_get_type
+rpt_obj_text_get_type
+rpt_obj_line_get_type
+rpt_obj_rect_get_type
+rpt_obj_image_get_type
rpt_print_get_type
--- /dev/null
+<!-- ##### MACRO IS_RPT_OBJECT ##### -->
+<para>
+
+</para>
+
+@obj:
+
+<!-- ##### MACRO IS_RPT_OBJECT_CLASS ##### -->
+<para>
+
+</para>
+
+@klass:
+
+<!-- ##### MACRO IS_RPT_OBJ_IMAGE ##### -->
+<para>
+
+</para>
+
+@obj:
+
+<!-- ##### MACRO IS_RPT_OBJ_IMAGE_CLASS ##### -->
+<para>
+
+</para>
+
+@klass:
+
+<!-- ##### MACRO IS_RPT_OBJ_LINE ##### -->
+<para>
+
+</para>
+
+@obj:
+
+<!-- ##### MACRO IS_RPT_OBJ_LINE_CLASS ##### -->
+<para>
+
+</para>
+
+@klass:
+
+<!-- ##### MACRO IS_RPT_OBJ_RECT ##### -->
+<para>
+
+</para>
+
+@obj:
+
+<!-- ##### MACRO IS_RPT_OBJ_RECT_CLASS ##### -->
+<para>
+
+</para>
+
+@klass:
+
+<!-- ##### MACRO IS_RPT_OBJ_TEXT ##### -->
+<para>
+
+</para>
+
+@obj:
+
+<!-- ##### MACRO IS_RPT_OBJ_TEXT_CLASS ##### -->
+<para>
+
+</para>
+
+@klass:
+
+<!-- ##### MACRO IS_RPT_PRINT ##### -->
+<para>
+
+</para>
+
+@obj:
+
+<!-- ##### MACRO IS_RPT_PRINT_COMMON_CLASS ##### -->
+<para>
+
+</para>
+
+@klass:
+
+<!-- ##### MACRO IS_RPT_REPORT ##### -->
+<para>
+
+</para>
+
+@obj:
+
+<!-- ##### MACRO IS_RPT_REPORT_CLASS ##### -->
+<para>
+
+</para>
+
+@klass:
+
+<!-- ##### MACRO RPT_OBJECT ##### -->
+<para>
+
+</para>
+
+@obj:
+
+<!-- ##### MACRO RPT_OBJECT_CLASS ##### -->
+<para>
+
+</para>
+
+@klass:
+
+<!-- ##### MACRO RPT_OBJECT_GET_CLASS ##### -->
+<para>
+
+</para>
+
+@obj:
+
+<!-- ##### MACRO RPT_OBJ_IMAGE ##### -->
+<para>
+
+</para>
+
+@obj:
+
+<!-- ##### MACRO RPT_OBJ_IMAGE_CLASS ##### -->
+<para>
+
+</para>
+
+@klass:
+
+<!-- ##### MACRO RPT_OBJ_IMAGE_GET_CLASS ##### -->
+<para>
+
+</para>
+
+@obj:
+
+<!-- ##### MACRO RPT_OBJ_LINE ##### -->
+<para>
+
+</para>
+
+@obj:
+
+<!-- ##### MACRO RPT_OBJ_LINE_CLASS ##### -->
+<para>
+
+</para>
+
+@klass:
+
+<!-- ##### MACRO RPT_OBJ_LINE_GET_CLASS ##### -->
+<para>
+
+</para>
+
+@obj:
+
+<!-- ##### MACRO RPT_OBJ_RECT ##### -->
+<para>
+
+</para>
+
+@obj:
+
+<!-- ##### MACRO RPT_OBJ_RECT_CLASS ##### -->
+<para>
+
+</para>
+
+@klass:
+
+<!-- ##### MACRO RPT_OBJ_RECT_GET_CLASS ##### -->
+<para>
+
+</para>
+
+@obj:
+
+<!-- ##### MACRO RPT_OBJ_TEXT ##### -->
+<para>
+
+</para>
+
+@obj:
+
+<!-- ##### MACRO RPT_OBJ_TEXT_CLASS ##### -->
+<para>
+
+</para>
+
+@klass:
+
+<!-- ##### MACRO RPT_OBJ_TEXT_GET_CLASS ##### -->
+<para>
+
+</para>
+
+@obj:
+
+<!-- ##### MACRO RPT_PRINT ##### -->
+<para>
+
+</para>
+
+@obj:
+
+<!-- ##### MACRO RPT_PRINT_COMMON_CLASS ##### -->
+<para>
+
+</para>
+
+@klass:
+
+<!-- ##### MACRO RPT_PRINT_COMMON_GET_CLASS ##### -->
+<para>
+
+</para>
+
+@obj:
+
+<!-- ##### MACRO RPT_REPORT ##### -->
+<para>
+
+</para>
+
+@obj:
+
+<!-- ##### MACRO RPT_REPORT_CLASS ##### -->
+<para>
+
+</para>
+
+@klass:
+
+<!-- ##### MACRO RPT_REPORT_GET_CLASS ##### -->
+<para>
+
+</para>
+
+@obj:
+
+<!-- ##### MACRO TYPE_RPT_OBJECT ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### MACRO TYPE_RPT_OBJ_IMAGE ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### MACRO TYPE_RPT_OBJ_LINE ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### MACRO TYPE_RPT_OBJ_RECT ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### MACRO TYPE_RPT_OBJ_TEXT ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### MACRO TYPE_RPT_PRINT ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### MACRO TYPE_RPT_REPORT ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### FUNCTION rpt_obj_image_get_type ##### -->
+<para>
+
+</para>
+
+@Returns:
+
+<!-- ##### FUNCTION rpt_obj_line_get_type ##### -->
+<para>
+
+</para>
+
+@Returns:
+
+<!-- ##### FUNCTION rpt_obj_rect_get_type ##### -->
+<para>
+
+</para>
+
+@Returns:
+
+<!-- ##### FUNCTION rpt_obj_text_get_type ##### -->
+<para>
+
+</para>
+
+@Returns:
+
+<!-- ##### FUNCTION rpt_object_get_type ##### -->
+<para>
+
+</para>
+
+@Returns:
+
+<!-- ##### FUNCTION rpt_print_get_type ##### -->
+<para>
+
+</para>
+
+@Returns:
+
+<!-- ##### FUNCTION rpt_report_get_type ##### -->
+<para>
+
+</para>
+
+@Returns:
+
--- /dev/null
+<!-- ##### SECTION Title ##### -->
+libreptool
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
--- /dev/null
+<!-- ##### SECTION Title ##### -->
+rptcommon
+
+<!-- ##### SECTION Short_Description ##### -->
+Common functions usefull for the library's classes.
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### FUNCTION rpt_common_get_position ##### -->
+<para>
+
+</para>
+
+@xnode:
+@position:
+
+
+<!-- ##### FUNCTION rpt_common_get_size ##### -->
+<para>
+
+</para>
+
+@xnode:
+@size:
+
+
--- /dev/null
+<!-- ##### SECTION Title ##### -->
+RptObject
+
+<!-- ##### SECTION Short_Description ##### -->
+The base class for report's objects.
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### STRUCT RptObject ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### ARG RptObject:name ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG RptObject:position ##### -->
+<para>
+
+</para>
+
+<!-- ##### FUNCTION rpt_object_new ##### -->
+<para>
+
+</para>
+
+@name:
+@position:
+@Returns:
+
+
+<!-- ##### FUNCTION rpt_object_get_xml ##### -->
+<para>
+
+</para>
+
+@rpt_object:
+@xnode:
+
+
--- /dev/null
+<!-- ##### SECTION Title ##### -->
+RptObjImage
+
+<!-- ##### SECTION Short_Description ##### -->
+An image object.
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### STRUCT RptObjImage ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### ARG RptObjImage:size ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG RptObjImage:source ##### -->
+<para>
+
+</para>
+
+<!-- ##### FUNCTION rpt_obj_image_new ##### -->
+<para>
+
+</para>
+
+@name:
+@position:
+@Returns:
+
+
+<!-- ##### FUNCTION rpt_obj_image_new_from_xml ##### -->
+<para>
+
+</para>
+
+@xnode:
+@Returns:
+
+
+<!-- ##### FUNCTION rpt_obj_image_get_xml ##### -->
+<para>
+
+</para>
+
+@rpt_objimage:
+@xnode:
+
+
--- /dev/null
+<!-- ##### SECTION Title ##### -->
+RptObjLine
+
+<!-- ##### SECTION Short_Description ##### -->
+A line object.
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### STRUCT RptObjLine ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### ARG RptObjLine:size ##### -->
+<para>
+
+</para>
+
+<!-- ##### FUNCTION rpt_obj_line_new ##### -->
+<para>
+
+</para>
+
+@name:
+@position:
+@Returns:
+
+
+<!-- ##### FUNCTION rpt_obj_line_new_from_xml ##### -->
+<para>
+
+</para>
+
+@xnode:
+@Returns:
+
+
+<!-- ##### FUNCTION rpt_obj_line_get_xml ##### -->
+<para>
+
+</para>
+
+@rpt_objline:
+@xnode:
+
+
--- /dev/null
+<!-- ##### SECTION Title ##### -->
+RptObjRect
+
+<!-- ##### SECTION Short_Description ##### -->
+A rectangular object.
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### STRUCT RptObjRect ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### FUNCTION rpt_obj_rect_new ##### -->
+<para>
+
+</para>
+
+@name:
+@position:
+@Returns:
+
+
+<!-- ##### FUNCTION rpt_obj_rect_new_from_xml ##### -->
+<para>
+
+</para>
+
+@xnode:
+@Returns:
+
+
+<!-- ##### FUNCTION rpt_obj_rect_get_xml ##### -->
+<para>
+
+</para>
+
+@rpt_object:
+@xnode:
+
+
--- /dev/null
+<!-- ##### SECTION Title ##### -->
+RptObjText
+
+<!-- ##### SECTION Short_Description ##### -->
+A textual object.
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### STRUCT RptObjText ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### ARG RptObjText:size ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG RptObjText:source ##### -->
+<para>
+
+</para>
+
+<!-- ##### FUNCTION rpt_obj_text_new ##### -->
+<para>
+
+</para>
+
+@name:
+@position:
+@Returns:
+
+
+<!-- ##### FUNCTION rpt_obj_text_new_from_xml ##### -->
+<para>
+
+</para>
+
+@xnode:
+@Returns:
+
+
+<!-- ##### FUNCTION rpt_obj_text_get_xml ##### -->
+<para>
+
+</para>
+
+@rpt_objtext:
+@xnode:
+
+
RptPrint
<!-- ##### SECTION Short_Description ##### -->
-
+Produces the report/print.
<!-- ##### SECTION Long_Description ##### -->
<para>
<!-- ##### SECTION Stability_Level ##### -->
-<!-- ##### MACRO TYPE_RPT_PRINT ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO RPT_PRINT ##### -->
-<para>
-
-</para>
-
-@obj:
-
-
-<!-- ##### MACRO RPT_PRINT_COMMON_CLASS ##### -->
-<para>
-
-</para>
-
-@klass:
-
-
-<!-- ##### MACRO IS_RPT_PRINT ##### -->
-<para>
-
-</para>
-
-@obj:
-
-
-<!-- ##### MACRO IS_RPT_PRINT_COMMON_CLASS ##### -->
-<para>
-
-</para>
-
-@klass:
-
-
-<!-- ##### MACRO RPT_PRINT_COMMON_GET_CLASS ##### -->
-<para>
-
-</para>
-
-@obj:
-
-
<!-- ##### STRUCT RptPrint ##### -->
<para>
</para>
-<!-- ##### FUNCTION rpt_print_get_type ##### -->
-<para>
-
-</para>
-
-@Returns:
-
-
<!-- ##### ENUM RptPrintOutputType ##### -->
<para>
--- /dev/null
+<!-- ##### SECTION Title ##### -->
+RptReport
+
+<!-- ##### SECTION Short_Description ##### -->
+Manage report definition files and produces the xml report/print's file.
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### STRUCT RptReport ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### FUNCTION rpt_report_new_from_xml ##### -->
+<para>
+
+</para>
+
+@xdoc:
+@Returns:
+
+
+<!-- ##### FUNCTION rpt_report_new_from_file ##### -->
+<para>
+
+</para>
+
+@filename:
+@Returns:
+
+
+<!-- ##### FUNCTION rpt_report_get_xml ##### -->
+<para>
+
+</para>
+
+@rpt_report:
+@Returns:
+
+
+<!-- ##### FUNCTION rpt_report_get_xml_rptprint ##### -->
+<para>
+
+</para>
+
+@rpt_report:
+@Returns:
+
+
rptcommon.c
include_HEADERS = \
+ libreptool.h \
rptobject.h \
rptobjecttext.h \
rptobjectline.h \
/*
- * Copyright (C) 2006-2007 Andrea Zagli <azagli@inwind.it>
+ * Copyright (C) 2007 Andrea Zagli <azagli@inwind.it>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
#include "rptcommon.h"
+/**
+ * rpt_common_get_position:
+ * @xnode:
+ * @position:
+ *
+ */
void
rpt_common_get_position (xmlNode *xnode, RptPoint *position)
{
}
}
+/**
+ * rpt_common_get_size:
+ * @xnode:
+ * @size:
+ *
+ */
void
rpt_common_get_size (xmlNode *xnode, RptSize *size)
{
RptObject *rpt_object_new (const gchar *name, RptPoint position);
-void rpt_object_get_xml (RptObject *rptobj, xmlNode *xnode);
+void rpt_object_get_xml (RptObject *rpt_object, xmlNode *xnode);
G_END_DECLS
LIBS = $(REPTOOL_LIBS)
AM_CPPFLAGS = $(REPTOOL_CFLAGS) \
- -I$(top_builddir)/src
+ -I$(top_srcdir)/src
libreptool = $(top_builddir)/src/libreptool.la
test_rptreport
LDADD = $(libreptool)
+
+EXTRA_DIST = \
+ test_report.rpt \
+ test_report_db.rpt \
+ test_rptprint.rptr