[gegl] Add a piece of hand-crafted Babl API, to provide Babl#.



commit 445e2ae9c38840506f67e2418c3b4a6c80e341a4
Author: Ruben Vermeersch <ruben savanne be>
Date:   Sun Jul 26 20:42:41 2009 +0200

    Add a piece of hand-crafted Babl API, to provide Babl#.

 bindings/gegl-sharp/gegl/Makefile.am  |    6 +++---
 bindings/gegl-sharp/gegl/babl-api.xml |   13 +++++++++++++
 2 files changed, 16 insertions(+), 3 deletions(-)
---
diff --git a/bindings/gegl-sharp/gegl/Makefile.am b/bindings/gegl-sharp/gegl/Makefile.am
index 6885b27..7f41149 100644
--- a/bindings/gegl-sharp/gegl/Makefile.am
+++ b/bindings/gegl-sharp/gegl/Makefile.am
@@ -11,7 +11,7 @@ assemblydir = $(libdir)/gegl-sharp
 assembly_DATA = $(TARGET)
 CLEANFILES = $(ASSEMBLY) $(ASSEMBLY).mdb generated-stamp generated/*.cs $(API) $(RAW_API)
 DISTCLEANFILES = $(ASSEMBLY).config
-EXTRA_DIST = $(RAW_API) $(METADATA) $(CUSTOM_SOURCES) gegl-sharp.pc.in gegl-sharp.dll.config.in
+EXTRA_DIST = $(RAW_API) $(METADATA) $(CUSTOM_SOURCES) gegl-sharp.pc.in gegl-sharp.dll.config.in babl-api.xml
 
 references = $(GLIB_SHARP_LIBS)
 
@@ -28,9 +28,9 @@ $(API): $(METADATA) $(RAW_API)
 
 api_includes = $(GLIB_SHARP_CFLAGS)
 
-generated-stamp: $(API) $(CUSTOM_SOURCES)
+generated-stamp: $(API) $(CUSTOM_SOURCES) babl-api.xml
 	rm -f generated/* &&	\
-	$(GAPI_CODEGEN) --generate $(API) $(api_includes)				\
+	$(GAPI_CODEGEN) --generate $(API) babl-api.xml $(api_includes)				\
 	--outdir=generated --customdir=custom --assembly-name=$(ASSEMBLY_NAME)	\
 	&& touch generated-stamp
 
diff --git a/bindings/gegl-sharp/gegl/babl-api.xml b/bindings/gegl-sharp/gegl/babl-api.xml
new file mode 100644
index 0000000..32dcae2
--- /dev/null
+++ b/bindings/gegl-sharp/gegl/babl-api.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<api>
+	<namespace name="Babl" library="libbabl-1.0.dll">
+		<struct name="Format" cname="Babl" opaque="true">
+			<method name="FromString" cname="babl_format" shared="true">
+				<return-type type="Babl*" />	
+				<parameters>
+					<parameter type="const-char*" name="name" />
+				</parameters>
+			</method>
+		</struct>
+	</namespace>
+</api>



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]