aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBertrand Guiheneuf <bertrand@src.gnome.org>1999-05-08 15:55:16 +0800
committerBertrand Guiheneuf <bertrand@src.gnome.org>1999-05-08 15:55:16 +0800
commit6e4afd20567494cda7ab80c466a6b0fc05b8db31 (patch)
tree750c151c286b742469023c37f72d77720c22c5f4
parentc6cdd4b2af53a9a7f40b339cb447b0bad051dee4 (diff)
downloadgsoc2013-evolution-6e4afd20567494cda7ab80c466a6b0fc05b8db31.tar.gz
gsoc2013-evolution-6e4afd20567494cda7ab80c466a6b0fc05b8db31.tar.zst
gsoc2013-evolution-6e4afd20567494cda7ab80c466a6b0fc05b8db31.zip
sync - Started work on messages classes.
Bertrand. svn path=/trunk/; revision=892
-rw-r--r--ChangeLog7
-rw-r--r--camel/Makefile.am4
-rw-r--r--camel/camel-data-wrapper.c72
-rw-r--r--camel/camel-data-wrapper.h72
4 files changed, 154 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 17df4df8b6..bbc8f1948a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+1999-05-07 root <guiheneu@jean.joudboeuf.fr>
+
+ * camel/camel-data-wrapper.[ch]:new class.
+ This should not be a class but rather an
+ interface. The day Gtk support interfaces,
+ it dataWrapper should become an interface.
+
1999-05-04 bertrand <Bertrand.Guiheneuf@inria.fr>
* camel/camel-service.c (camel_service_get_url):
diff --git a/camel/Makefile.am b/camel/Makefile.am
index 30e267e9c9..4c321a5931 100644
--- a/camel/Makefile.am
+++ b/camel/Makefile.am
@@ -13,6 +13,7 @@ INCLUDES = -I.. -I$(srcdir)/.. -I$(includedir) \
libcamel_la_SOURCES = \
camel-log.c \
+ camel-data-wrapper.c \
camel-folder.c \
camel-provider.c \
camel-service.c \
@@ -23,12 +24,13 @@ libcamel_la_SOURCES = \
libcamelinclude_HEADERS = \
camel-log.h \
+ camel-data-wrapper.h \
camel-folder.h \
camel-provider.h \
camel-service.h \
camel-session.h \
camel-store.h \
- gstring-util.h \
+ gstring-util.h \
url-util.h
diff --git a/camel/camel-data-wrapper.c b/camel/camel-data-wrapper.c
new file mode 100644
index 0000000000..19abc31c4c
--- /dev/null
+++ b/camel/camel-data-wrapper.c
@@ -0,0 +1,72 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/* camelDataWrapper.c : Abstract class for an data_wrapper */
+
+/*
+ *
+ * Copyright (C) 1999 Bertrand Guiheneuf <Bertrand.Guiheneuf@inria.fr> .
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * 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 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
+ */
+
+#include "camel-data-wrapper.h"
+
+static GtkObjectClass *parent_class=NULL;
+
+/* Returns the class for a CamelDataWrapper */
+#define CDH_CLASS(so) CAMEL_DATA_WRAPPER_CLASS (GTK_OBJECT(so)->klass)
+
+static void
+camel_data_wrapper_class_init (CamelDataWrapperClass *camel_data_wrapper_class)
+{
+ parent_class = gtk_type_class (gtk_object_get_type ());
+
+ /* virtual method definition */
+
+ /* virtual method overload */
+}
+
+
+
+
+
+
+
+GtkType
+camel_data_wrapper_get_type (void)
+{
+ static GtkType camel_data_wrapper_type = 0;
+
+ if (!camel_data_wrapper_type) {
+ GtkTypeInfo camel_data_wrapper_info =
+ {
+ "CamelDataWrapper",
+ sizeof (CamelDataWrapper),
+ sizeof (CamelDataWrapperClass),
+ (GtkClassInitFunc) camel_data_wrapper_class_init,
+ (GtkObjectInitFunc) NULL,
+ /* reserved_1 */ NULL,
+ /* reserved_2 */ NULL,
+ (GtkClassInitFunc) NULL,
+ };
+
+ camel_data_wrapper_type = gtk_type_unique (gtk_object_get_type (), &camel_data_wrapper_info);
+ }
+
+ return camel_data_wrapper_type;
+}
+
+
+
diff --git a/camel/camel-data-wrapper.h b/camel/camel-data-wrapper.h
new file mode 100644
index 0000000000..ef3a7cd1f3
--- /dev/null
+++ b/camel/camel-data-wrapper.h
@@ -0,0 +1,72 @@
+/* camelDataWrapper.h : Abstract class for a datawrapper */
+
+/*
+ *
+ * Copyright (C) 1999 Bertrand Guiheneuf <Bertrand.Guiheneuf@inria.fr> .
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * 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 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 CAMEL_DATA_WRAPPER_H
+#define CAMEL_DATA_WRAPPER_H 1
+
+
+#ifdef __cplusplus
+extern "C" {
+#pragma }
+#endif /* __cplusplus }*/
+
+#include <gtk/gtk.h>
+
+
+
+
+#define CAMEL_DATA_WRAPPER_TYPE (camel_data_wrapper_get_type ())
+#define CAMEL_DATA_WRAPPER(obj) (GTK_CHECK_CAST((obj), CAMEL_DATA_WRAPPER_TYPE, CamelDataWrapper))
+#define CAMEL_DATA_WRAPPER_CLASS(k) (GTK_CHECK_CLASS_CAST ((k), CAMEL_DATA_WRAPPER_TYPE, CamelDataWrapperClass))
+#define IS_CAMEL_DATA_WRAPPER(o) (GTK_CHECK_TYPE((o), CAMEL_DATA_WRAPPER_TYPE))
+
+
+typedef struct
+{
+ GtkObject parent_object;
+
+} CamelDataWrapper;
+
+
+
+typedef struct {
+ GtkObjectClass parent_class;
+
+ /* Virtual methods */
+
+} CamelDataWrapperClass;
+
+
+
+/* Standard Gtk function */
+GtkType camel_data_wrapper_get_type (void);
+
+
+/* public methods */
+
+
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+
+#endif /* CAMEL_DATA_WRAPPER_H */