diff options
author | Andreas Volz <andreas@er00923n.(none)> | 2011-11-17 12:01:38 +0100 |
---|---|---|
committer | Andreas Volz <andreas@er00923n.(none)> | 2011-11-17 12:01:38 +0100 |
commit | 2185408cfa372ff0e14128fabd6d9aa57bf56833 (patch) | |
tree | 14de72a059b32e7ec007c86fff26a4569ae5a8d1 | |
parent | 4ac8b072e343fe521c921e89827f6f876127b502 (diff) | |
download | dbus-c++-2185408cfa372ff0e14128fabd6d9aa57bf56833.tar.gz |
add echo_ecore example
-rw-r--r-- | configure.ac | 1 | ||||
-rw-r--r-- | examples/Makefile.am | 2 | ||||
-rw-r--r-- | examples/echo_ecore/.deps/echo-server.Po | 449 | ||||
-rw-r--r-- | examples/echo_ecore/.deps/echo_client_mt-echo-client.Po | 449 | ||||
-rwxr-xr-x | examples/echo_ecore/.libs/lt-echo-client-mt | bin | 0 -> 241718 bytes | |||
-rwxr-xr-x | examples/echo_ecore/.libs/lt-echo-server | bin | 0 -> 553022 bytes | |||
-rw-r--r-- | examples/echo_ecore/Makefile | 554 | ||||
-rw-r--r-- | examples/echo_ecore/Makefile.am | 33 | ||||
-rw-r--r-- | examples/echo_ecore/README | 23 | ||||
-rw-r--r-- | examples/echo_ecore/core | bin | 0 -> 25636864 bytes | |||
-rw-r--r-- | examples/echo_ecore/echo-client-glue.h | 141 | ||||
-rwxr-xr-x | examples/echo_ecore/echo-client-mt | 148 | ||||
-rw-r--r-- | examples/echo_ecore/echo-client.cpp | 136 | ||||
-rw-r--r-- | examples/echo_ecore/echo-client.h | 22 | ||||
-rw-r--r-- | examples/echo_ecore/echo-introspect.xml | 31 | ||||
-rwxr-xr-x | examples/echo_ecore/echo-server | 148 | ||||
-rw-r--r-- | examples/echo_ecore/echo-server-glue.h | 203 | ||||
-rw-r--r-- | examples/echo_ecore/echo-server.cpp | 96 | ||||
-rw-r--r-- | examples/echo_ecore/echo-server.h | 32 |
19 files changed, 2467 insertions, 1 deletions
diff --git a/configure.ac b/configure.ac index 64923a5..a92b440 100644 --- a/configure.ac +++ b/configure.ac @@ -193,6 +193,7 @@ AC_OUTPUT( examples/ecore/Makefile examples/hal/Makefile examples/glib/Makefile + examples/echo_ecore/Makefile dbus-c++-1.pc dbus-c++-1-uninstalled.pc libdbus-c++.spec diff --git a/examples/Makefile.am b/examples/Makefile.am index 40fa245..beed442 100644 --- a/examples/Makefile.am +++ b/examples/Makefile.am @@ -1,4 +1,4 @@ -DIST_SUBDIRS = properties echo hal glib ecore +DIST_SUBDIRS = properties echo hal glib ecore echo_ecore MAINTAINERCLEANFILES = \ Makefile.in diff --git a/examples/echo_ecore/.deps/echo-server.Po b/examples/echo_ecore/.deps/echo-server.Po new file mode 100644 index 0000000..34297ea --- /dev/null +++ b/examples/echo_ecore/.deps/echo-server.Po @@ -0,0 +1,449 @@ +echo-server.o: echo-server.cpp ../../config.h echo-server.h \ + ../../include/dbus-c++/dbus.h ../../include/dbus-c++/types.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/bits/predefs.h /usr/include/sys/cdefs.h \ + /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-32.h /usr/include/bits/wchar.h \ + /usr/include/c++/4.4/string \ + /usr/include/c++/4.4/i486-linux-gnu/bits/c++config.h \ + /usr/include/c++/4.4/i486-linux-gnu/bits/os_defines.h \ + /usr/include/c++/4.4/i486-linux-gnu/bits/cpu_defines.h \ + /usr/include/c++/4.4/bits/stringfwd.h \ + /usr/include/c++/4.4/bits/char_traits.h \ + /usr/include/c++/4.4/bits/stl_algobase.h /usr/include/c++/4.4/cstddef \ + /usr/lib/gcc/i486-linux-gnu/4.4.3/include/stddef.h \ + /usr/include/c++/4.4/bits/functexcept.h \ + /usr/include/c++/4.4/exception_defines.h \ + /usr/include/c++/4.4/bits/cpp_type_traits.h \ + /usr/include/c++/4.4/ext/type_traits.h \ + /usr/include/c++/4.4/ext/numeric_traits.h \ + /usr/include/c++/4.4/bits/stl_pair.h /usr/include/c++/4.4/bits/move.h \ + /usr/include/c++/4.4/bits/concept_check.h \ + /usr/include/c++/4.4/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.4/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.4/bits/stl_iterator.h \ + /usr/include/c++/4.4/debug/debug.h /usr/include/c++/4.4/bits/postypes.h \ + /usr/include/c++/4.4/cwchar /usr/include/wchar.h /usr/include/stdio.h \ + /usr/lib/gcc/i486-linux-gnu/4.4.3/include/stdarg.h \ + /usr/include/xlocale.h /usr/include/c++/4.4/bits/allocator.h \ + /usr/include/c++/4.4/i486-linux-gnu/bits/c++allocator.h \ + /usr/include/c++/4.4/ext/new_allocator.h /usr/include/c++/4.4/new \ + /usr/include/c++/4.4/exception /usr/include/c++/4.4/bits/localefwd.h \ + /usr/include/c++/4.4/i486-linux-gnu/bits/c++locale.h \ + /usr/include/c++/4.4/clocale /usr/include/locale.h \ + /usr/include/bits/locale.h /usr/include/c++/4.4/iosfwd \ + /usr/include/c++/4.4/cctype /usr/include/ctype.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/bits/byteswap.h /usr/include/c++/4.4/bits/ostream_insert.h \ + /usr/include/c++/4.4/cxxabi-forced.h \ + /usr/include/c++/4.4/bits/stl_function.h \ + /usr/include/c++/4.4/backward/binders.h \ + /usr/include/c++/4.4/bits/basic_string.h \ + /usr/include/c++/4.4/ext/atomicity.h \ + /usr/include/c++/4.4/i486-linux-gnu/bits/gthr.h \ + /usr/include/c++/4.4/i486-linux-gnu/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ + /usr/include/bits/sched.h /usr/include/bits/time.h /usr/include/signal.h \ + /usr/include/bits/sigset.h /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/include/c++/4.4/i486-linux-gnu/bits/atomic_word.h \ + /usr/include/c++/4.4/initializer_list \ + /usr/include/c++/4.4/bits/basic_string.tcc /usr/include/c++/4.4/vector \ + /usr/include/c++/4.4/bits/stl_construct.h \ + /usr/include/c++/4.4/bits/stl_uninitialized.h \ + /usr/include/c++/4.4/bits/stl_vector.h \ + /usr/include/c++/4.4/bits/stl_bvector.h \ + /usr/include/c++/4.4/bits/vector.tcc /usr/include/c++/4.4/map \ + /usr/include/c++/4.4/bits/stl_tree.h /usr/include/c++/4.4/bits/stl_map.h \ + /usr/include/c++/4.4/bits/stl_multimap.h ../../include/dbus-c++/api.h \ + ../../include/dbus-c++/util.h /usr/include/c++/4.4/sstream \ + /usr/include/c++/4.4/istream /usr/include/c++/4.4/ios \ + /usr/include/c++/4.4/bits/ios_base.h \ + /usr/include/c++/4.4/bits/locale_classes.h \ + /usr/include/c++/4.4/bits/locale_classes.tcc \ + /usr/include/c++/4.4/streambuf /usr/include/c++/4.4/bits/streambuf.tcc \ + /usr/include/c++/4.4/bits/basic_ios.h \ + /usr/include/c++/4.4/bits/locale_facets.h /usr/include/c++/4.4/cwctype \ + /usr/include/wctype.h \ + /usr/include/c++/4.4/i486-linux-gnu/bits/ctype_base.h \ + /usr/include/c++/4.4/bits/streambuf_iterator.h \ + /usr/include/c++/4.4/i486-linux-gnu/bits/ctype_inline.h \ + /usr/include/c++/4.4/bits/locale_facets.tcc \ + /usr/include/c++/4.4/bits/basic_ios.tcc /usr/include/c++/4.4/ostream \ + /usr/include/c++/4.4/bits/ostream.tcc \ + /usr/include/c++/4.4/bits/istream.tcc \ + /usr/include/c++/4.4/bits/sstream.tcc /usr/include/c++/4.4/iostream \ + /usr/include/c++/4.4/iomanip /usr/include/c++/4.4/cassert \ + /usr/include/assert.h ../../include/dbus-c++/debug.h \ + ../../include/dbus-c++/message.h ../../include/dbus-c++/error.h \ + ../../include/dbus-c++/interface.h ../../include/dbus-c++/object.h \ + /usr/include/c++/4.4/list /usr/include/c++/4.4/bits/stl_list.h \ + /usr/include/c++/4.4/bits/list.tcc ../../include/dbus-c++/connection.h \ + ../../include/dbus-c++/pendingcall.h ../../include/dbus-c++/property.h \ + ../../include/dbus-c++/server.h ../../include/dbus-c++/dispatcher.h \ + ../../include/dbus-c++/eventloop.h \ + ../../include/dbus-c++/eventloop-integration.h /usr/include/errno.h \ + /usr/include/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/errno-base.h \ + ../../include/dbus-c++/introspection.h ../../include/dbus-c++/pipe.h \ + /usr/include/c++/4.4/cstdlib /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/sys/sysmacros.h \ + /usr/include/alloca.h echo-server-glue.h /usr/include/bits/signum.h \ + /usr/include/bits/siginfo.h /usr/include/bits/sigaction.h \ + /usr/include/bits/sigcontext.h /usr/include/bits/sigstack.h \ + /usr/include/sys/ucontext.h /usr/include/bits/sigthread.h \ + /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/lib/gcc/i486-linux-gnu/4.4.3/include-fixed/limits.h \ + /usr/lib/gcc/i486-linux-gnu/4.4.3/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h + +../../config.h: + +echo-server.h: + +../../include/dbus-c++/dbus.h: + +../../include/dbus-c++/types.h: + +/usr/include/stdint.h: + +/usr/include/features.h: + +/usr/include/bits/predefs.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-32.h: + +/usr/include/bits/wchar.h: + +/usr/include/c++/4.4/string: + +/usr/include/c++/4.4/i486-linux-gnu/bits/c++config.h: + +/usr/include/c++/4.4/i486-linux-gnu/bits/os_defines.h: + +/usr/include/c++/4.4/i486-linux-gnu/bits/cpu_defines.h: + +/usr/include/c++/4.4/bits/stringfwd.h: + +/usr/include/c++/4.4/bits/char_traits.h: + +/usr/include/c++/4.4/bits/stl_algobase.h: + +/usr/include/c++/4.4/cstddef: + +/usr/lib/gcc/i486-linux-gnu/4.4.3/include/stddef.h: + +/usr/include/c++/4.4/bits/functexcept.h: + +/usr/include/c++/4.4/exception_defines.h: + +/usr/include/c++/4.4/bits/cpp_type_traits.h: + +/usr/include/c++/4.4/ext/type_traits.h: + +/usr/include/c++/4.4/ext/numeric_traits.h: + +/usr/include/c++/4.4/bits/stl_pair.h: + +/usr/include/c++/4.4/bits/move.h: + +/usr/include/c++/4.4/bits/concept_check.h: + +/usr/include/c++/4.4/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.4/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.4/bits/stl_iterator.h: + +/usr/include/c++/4.4/debug/debug.h: + +/usr/include/c++/4.4/bits/postypes.h: + +/usr/include/c++/4.4/cwchar: + +/usr/include/wchar.h: + +/usr/include/stdio.h: + +/usr/lib/gcc/i486-linux-gnu/4.4.3/include/stdarg.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.4/bits/allocator.h: + +/usr/include/c++/4.4/i486-linux-gnu/bits/c++allocator.h: + +/usr/include/c++/4.4/ext/new_allocator.h: + +/usr/include/c++/4.4/new: + +/usr/include/c++/4.4/exception: + +/usr/include/c++/4.4/bits/localefwd.h: + +/usr/include/c++/4.4/i486-linux-gnu/bits/c++locale.h: + +/usr/include/c++/4.4/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/c++/4.4/iosfwd: + +/usr/include/c++/4.4/cctype: + +/usr/include/ctype.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/bits/byteswap.h: + +/usr/include/c++/4.4/bits/ostream_insert.h: + +/usr/include/c++/4.4/cxxabi-forced.h: + +/usr/include/c++/4.4/bits/stl_function.h: + +/usr/include/c++/4.4/backward/binders.h: + +/usr/include/c++/4.4/bits/basic_string.h: + +/usr/include/c++/4.4/ext/atomicity.h: + +/usr/include/c++/4.4/i486-linux-gnu/bits/gthr.h: + +/usr/include/c++/4.4/i486-linux-gnu/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/time.h: + +/usr/include/signal.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.4/i486-linux-gnu/bits/atomic_word.h: + +/usr/include/c++/4.4/initializer_list: + +/usr/include/c++/4.4/bits/basic_string.tcc: + +/usr/include/c++/4.4/vector: + +/usr/include/c++/4.4/bits/stl_construct.h: + +/usr/include/c++/4.4/bits/stl_uninitialized.h: + +/usr/include/c++/4.4/bits/stl_vector.h: + +/usr/include/c++/4.4/bits/stl_bvector.h: + +/usr/include/c++/4.4/bits/vector.tcc: + +/usr/include/c++/4.4/map: + +/usr/include/c++/4.4/bits/stl_tree.h: + +/usr/include/c++/4.4/bits/stl_map.h: + +/usr/include/c++/4.4/bits/stl_multimap.h: + +../../include/dbus-c++/api.h: + +../../include/dbus-c++/util.h: + +/usr/include/c++/4.4/sstream: + +/usr/include/c++/4.4/istream: + +/usr/include/c++/4.4/ios: + +/usr/include/c++/4.4/bits/ios_base.h: + +/usr/include/c++/4.4/bits/locale_classes.h: + +/usr/include/c++/4.4/bits/locale_classes.tcc: + +/usr/include/c++/4.4/streambuf: + +/usr/include/c++/4.4/bits/streambuf.tcc: + +/usr/include/c++/4.4/bits/basic_ios.h: + +/usr/include/c++/4.4/bits/locale_facets.h: + +/usr/include/c++/4.4/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.4/i486-linux-gnu/bits/ctype_base.h: + +/usr/include/c++/4.4/bits/streambuf_iterator.h: + +/usr/include/c++/4.4/i486-linux-gnu/bits/ctype_inline.h: + +/usr/include/c++/4.4/bits/locale_facets.tcc: + +/usr/include/c++/4.4/bits/basic_ios.tcc: + +/usr/include/c++/4.4/ostream: + +/usr/include/c++/4.4/bits/ostream.tcc: + +/usr/include/c++/4.4/bits/istream.tcc: + +/usr/include/c++/4.4/bits/sstream.tcc: + +/usr/include/c++/4.4/iostream: + +/usr/include/c++/4.4/iomanip: + +/usr/include/c++/4.4/cassert: + +/usr/include/assert.h: + +../../include/dbus-c++/debug.h: + +../../include/dbus-c++/message.h: + +../../include/dbus-c++/error.h: + +../../include/dbus-c++/interface.h: + +../../include/dbus-c++/object.h: + +/usr/include/c++/4.4/list: + +/usr/include/c++/4.4/bits/stl_list.h: + +/usr/include/c++/4.4/bits/list.tcc: + +../../include/dbus-c++/connection.h: + +../../include/dbus-c++/pendingcall.h: + +../../include/dbus-c++/property.h: + +../../include/dbus-c++/server.h: + +../../include/dbus-c++/dispatcher.h: + +../../include/dbus-c++/eventloop.h: + +../../include/dbus-c++/eventloop-integration.h: + +/usr/include/errno.h: + +/usr/include/bits/errno.h: + +/usr/include/linux/errno.h: + +/usr/include/asm/errno.h: + +/usr/include/asm-generic/errno.h: + +/usr/include/asm-generic/errno-base.h: + +../../include/dbus-c++/introspection.h: + +../../include/dbus-c++/pipe.h: + +/usr/include/c++/4.4/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/alloca.h: + +echo-server-glue.h: + +/usr/include/bits/signum.h: + +/usr/include/bits/siginfo.h: + +/usr/include/bits/sigaction.h: + +/usr/include/bits/sigcontext.h: + +/usr/include/bits/sigstack.h: + +/usr/include/sys/ucontext.h: + +/usr/include/bits/sigthread.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/lib/gcc/i486-linux-gnu/4.4.3/include-fixed/limits.h: + +/usr/lib/gcc/i486-linux-gnu/4.4.3/include-fixed/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: diff --git a/examples/echo_ecore/.deps/echo_client_mt-echo-client.Po b/examples/echo_ecore/.deps/echo_client_mt-echo-client.Po new file mode 100644 index 0000000..2380665 --- /dev/null +++ b/examples/echo_ecore/.deps/echo_client_mt-echo-client.Po @@ -0,0 +1,449 @@ +echo_client_mt-echo-client.o: echo-client.cpp ../../config.h \ + echo-client.h ../../include/dbus-c++/dbus.h \ + ../../include/dbus-c++/types.h /usr/include/stdint.h \ + /usr/include/features.h /usr/include/bits/predefs.h \ + /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h \ + /usr/include/bits/wchar.h /usr/include/c++/4.4/string \ + /usr/include/c++/4.4/i486-linux-gnu/bits/c++config.h \ + /usr/include/c++/4.4/i486-linux-gnu/bits/os_defines.h \ + /usr/include/c++/4.4/i486-linux-gnu/bits/cpu_defines.h \ + /usr/include/c++/4.4/bits/stringfwd.h \ + /usr/include/c++/4.4/bits/char_traits.h \ + /usr/include/c++/4.4/bits/stl_algobase.h /usr/include/c++/4.4/cstddef \ + /usr/lib/gcc/i486-linux-gnu/4.4.3/include/stddef.h \ + /usr/include/c++/4.4/bits/functexcept.h \ + /usr/include/c++/4.4/exception_defines.h \ + /usr/include/c++/4.4/bits/cpp_type_traits.h \ + /usr/include/c++/4.4/ext/type_traits.h \ + /usr/include/c++/4.4/ext/numeric_traits.h \ + /usr/include/c++/4.4/bits/stl_pair.h /usr/include/c++/4.4/bits/move.h \ + /usr/include/c++/4.4/bits/concept_check.h \ + /usr/include/c++/4.4/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.4/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.4/bits/stl_iterator.h \ + /usr/include/c++/4.4/debug/debug.h /usr/include/c++/4.4/bits/postypes.h \ + /usr/include/c++/4.4/cwchar /usr/include/wchar.h /usr/include/stdio.h \ + /usr/lib/gcc/i486-linux-gnu/4.4.3/include/stdarg.h \ + /usr/include/xlocale.h /usr/include/bits/wchar2.h \ + /usr/include/c++/4.4/bits/allocator.h \ + /usr/include/c++/4.4/i486-linux-gnu/bits/c++allocator.h \ + /usr/include/c++/4.4/ext/new_allocator.h /usr/include/c++/4.4/new \ + /usr/include/c++/4.4/exception /usr/include/c++/4.4/bits/localefwd.h \ + /usr/include/c++/4.4/i486-linux-gnu/bits/c++locale.h \ + /usr/include/c++/4.4/clocale /usr/include/locale.h \ + /usr/include/bits/locale.h /usr/include/c++/4.4/iosfwd \ + /usr/include/c++/4.4/cctype /usr/include/ctype.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/bits/byteswap.h /usr/include/c++/4.4/bits/ostream_insert.h \ + /usr/include/c++/4.4/cxxabi-forced.h \ + /usr/include/c++/4.4/bits/stl_function.h \ + /usr/include/c++/4.4/backward/binders.h \ + /usr/include/c++/4.4/bits/basic_string.h \ + /usr/include/c++/4.4/ext/atomicity.h \ + /usr/include/c++/4.4/i486-linux-gnu/bits/gthr.h \ + /usr/include/c++/4.4/i486-linux-gnu/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ + /usr/include/bits/sched.h /usr/include/bits/time.h /usr/include/signal.h \ + /usr/include/bits/sigset.h /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/include/bits/unistd.h \ + /usr/include/c++/4.4/i486-linux-gnu/bits/atomic_word.h \ + /usr/include/c++/4.4/initializer_list \ + /usr/include/c++/4.4/bits/basic_string.tcc /usr/include/c++/4.4/vector \ + /usr/include/c++/4.4/bits/stl_construct.h \ + /usr/include/c++/4.4/bits/stl_uninitialized.h \ + /usr/include/c++/4.4/bits/stl_vector.h \ + /usr/include/c++/4.4/bits/stl_bvector.h \ + /usr/include/c++/4.4/bits/vector.tcc /usr/include/c++/4.4/map \ + /usr/include/c++/4.4/bits/stl_tree.h /usr/include/c++/4.4/bits/stl_map.h \ + /usr/include/c++/4.4/bits/stl_multimap.h ../../include/dbus-c++/api.h \ + ../../include/dbus-c++/util.h /usr/include/c++/4.4/sstream \ + /usr/include/c++/4.4/istream /usr/include/c++/4.4/ios \ + /usr/include/c++/4.4/bits/ios_base.h \ + /usr/include/c++/4.4/bits/locale_classes.h \ + /usr/include/c++/4.4/bits/locale_classes.tcc \ + /usr/include/c++/4.4/streambuf /usr/include/c++/4.4/bits/streambuf.tcc \ + /usr/include/c++/4.4/bits/basic_ios.h \ + /usr/include/c++/4.4/bits/locale_facets.h /usr/include/c++/4.4/cwctype \ + /usr/include/wctype.h \ + /usr/include/c++/4.4/i486-linux-gnu/bits/ctype_base.h \ + /usr/include/c++/4.4/bits/streambuf_iterator.h \ + /usr/include/c++/4.4/i486-linux-gnu/bits/ctype_inline.h \ + /usr/include/c++/4.4/bits/locale_facets.tcc \ + /usr/include/c++/4.4/bits/basic_ios.tcc /usr/include/c++/4.4/ostream \ + /usr/include/c++/4.4/bits/ostream.tcc \ + /usr/include/c++/4.4/bits/istream.tcc \ + /usr/include/c++/4.4/bits/sstream.tcc /usr/include/c++/4.4/iostream \ + /usr/include/c++/4.4/iomanip /usr/include/c++/4.4/cassert \ + /usr/include/assert.h ../../include/dbus-c++/debug.h \ + ../../include/dbus-c++/message.h ../../include/dbus-c++/error.h \ + ../../include/dbus-c++/interface.h ../../include/dbus-c++/object.h \ + /usr/include/c++/4.4/list /usr/include/c++/4.4/bits/stl_list.h \ + /usr/include/c++/4.4/bits/list.tcc ../../include/dbus-c++/connection.h \ + ../../include/dbus-c++/pendingcall.h ../../include/dbus-c++/property.h \ + ../../include/dbus-c++/server.h ../../include/dbus-c++/dispatcher.h \ + ../../include/dbus-c++/eventloop.h \ + ../../include/dbus-c++/eventloop-integration.h /usr/include/errno.h \ + /usr/include/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/errno-base.h \ + ../../include/dbus-c++/introspection.h ../../include/dbus-c++/pipe.h \ + /usr/include/c++/4.4/cstdlib /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/sys/sysmacros.h \ + /usr/include/alloca.h /usr/include/bits/stdlib.h echo-client-glue.h \ + /usr/include/bits/signum.h /usr/include/bits/siginfo.h \ + /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \ + /usr/include/bits/sigstack.h /usr/include/sys/ucontext.h \ + /usr/include/bits/sigthread.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/bits/stdio_lim.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/include/bits/stdio2.h /usr/include/c++/4.4/cstring \ + /usr/include/string.h /usr/include/bits/string3.h + +../../config.h: + +echo-client.h: + +../../include/dbus-c++/dbus.h: + +../../include/dbus-c++/types.h: + +/usr/include/stdint.h: + +/usr/include/features.h: + +/usr/include/bits/predefs.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-32.h: + +/usr/include/bits/wchar.h: + +/usr/include/c++/4.4/string: + +/usr/include/c++/4.4/i486-linux-gnu/bits/c++config.h: + +/usr/include/c++/4.4/i486-linux-gnu/bits/os_defines.h: + +/usr/include/c++/4.4/i486-linux-gnu/bits/cpu_defines.h: + +/usr/include/c++/4.4/bits/stringfwd.h: + +/usr/include/c++/4.4/bits/char_traits.h: + +/usr/include/c++/4.4/bits/stl_algobase.h: + +/usr/include/c++/4.4/cstddef: + +/usr/lib/gcc/i486-linux-gnu/4.4.3/include/stddef.h: + +/usr/include/c++/4.4/bits/functexcept.h: + +/usr/include/c++/4.4/exception_defines.h: + +/usr/include/c++/4.4/bits/cpp_type_traits.h: + +/usr/include/c++/4.4/ext/type_traits.h: + +/usr/include/c++/4.4/ext/numeric_traits.h: + +/usr/include/c++/4.4/bits/stl_pair.h: + +/usr/include/c++/4.4/bits/move.h: + +/usr/include/c++/4.4/bits/concept_check.h: + +/usr/include/c++/4.4/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.4/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.4/bits/stl_iterator.h: + +/usr/include/c++/4.4/debug/debug.h: + +/usr/include/c++/4.4/bits/postypes.h: + +/usr/include/c++/4.4/cwchar: + +/usr/include/wchar.h: + +/usr/include/stdio.h: + +/usr/lib/gcc/i486-linux-gnu/4.4.3/include/stdarg.h: + +/usr/include/xlocale.h: + +/usr/include/bits/wchar2.h: + +/usr/include/c++/4.4/bits/allocator.h: + +/usr/include/c++/4.4/i486-linux-gnu/bits/c++allocator.h: + +/usr/include/c++/4.4/ext/new_allocator.h: + +/usr/include/c++/4.4/new: + +/usr/include/c++/4.4/exception: + +/usr/include/c++/4.4/bits/localefwd.h: + +/usr/include/c++/4.4/i486-linux-gnu/bits/c++locale.h: + +/usr/include/c++/4.4/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/c++/4.4/iosfwd: + +/usr/include/c++/4.4/cctype: + +/usr/include/ctype.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/bits/byteswap.h: + +/usr/include/c++/4.4/bits/ostream_insert.h: + +/usr/include/c++/4.4/cxxabi-forced.h: + +/usr/include/c++/4.4/bits/stl_function.h: + +/usr/include/c++/4.4/backward/binders.h: + +/usr/include/c++/4.4/bits/basic_string.h: + +/usr/include/c++/4.4/ext/atomicity.h: + +/usr/include/c++/4.4/i486-linux-gnu/bits/gthr.h: + +/usr/include/c++/4.4/i486-linux-gnu/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/time.h: + +/usr/include/signal.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/bits/unistd.h: + +/usr/include/c++/4.4/i486-linux-gnu/bits/atomic_word.h: + +/usr/include/c++/4.4/initializer_list: + +/usr/include/c++/4.4/bits/basic_string.tcc: + +/usr/include/c++/4.4/vector: + +/usr/include/c++/4.4/bits/stl_construct.h: + +/usr/include/c++/4.4/bits/stl_uninitialized.h: + +/usr/include/c++/4.4/bits/stl_vector.h: + +/usr/include/c++/4.4/bits/stl_bvector.h: + +/usr/include/c++/4.4/bits/vector.tcc: + +/usr/include/c++/4.4/map: + +/usr/include/c++/4.4/bits/stl_tree.h: + +/usr/include/c++/4.4/bits/stl_map.h: + +/usr/include/c++/4.4/bits/stl_multimap.h: + +../../include/dbus-c++/api.h: + +../../include/dbus-c++/util.h: + +/usr/include/c++/4.4/sstream: + +/usr/include/c++/4.4/istream: + +/usr/include/c++/4.4/ios: + +/usr/include/c++/4.4/bits/ios_base.h: + +/usr/include/c++/4.4/bits/locale_classes.h: + +/usr/include/c++/4.4/bits/locale_classes.tcc: + +/usr/include/c++/4.4/streambuf: + +/usr/include/c++/4.4/bits/streambuf.tcc: + +/usr/include/c++/4.4/bits/basic_ios.h: + +/usr/include/c++/4.4/bits/locale_facets.h: + +/usr/include/c++/4.4/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.4/i486-linux-gnu/bits/ctype_base.h: + +/usr/include/c++/4.4/bits/streambuf_iterator.h: + +/usr/include/c++/4.4/i486-linux-gnu/bits/ctype_inline.h: + +/usr/include/c++/4.4/bits/locale_facets.tcc: + +/usr/include/c++/4.4/bits/basic_ios.tcc: + +/usr/include/c++/4.4/ostream: + +/usr/include/c++/4.4/bits/ostream.tcc: + +/usr/include/c++/4.4/bits/istream.tcc: + +/usr/include/c++/4.4/bits/sstream.tcc: + +/usr/include/c++/4.4/iostream: + +/usr/include/c++/4.4/iomanip: + +/usr/include/c++/4.4/cassert: + +/usr/include/assert.h: + +../../include/dbus-c++/debug.h: + +../../include/dbus-c++/message.h: + +../../include/dbus-c++/error.h: + +../../include/dbus-c++/interface.h: + +../../include/dbus-c++/object.h: + +/usr/include/c++/4.4/list: + +/usr/include/c++/4.4/bits/stl_list.h: + +/usr/include/c++/4.4/bits/list.tcc: + +../../include/dbus-c++/connection.h: + +../../include/dbus-c++/pendingcall.h: + +../../include/dbus-c++/property.h: + +../../include/dbus-c++/server.h: + +../../include/dbus-c++/dispatcher.h: + +../../include/dbus-c++/eventloop.h: + +../../include/dbus-c++/eventloop-integration.h: + +/usr/include/errno.h: + +/usr/include/bits/errno.h: + +/usr/include/linux/errno.h: + +/usr/include/asm/errno.h: + +/usr/include/asm-generic/errno.h: + +/usr/include/asm-generic/errno-base.h: + +../../include/dbus-c++/introspection.h: + +../../include/dbus-c++/pipe.h: + +/usr/include/c++/4.4/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/include/bits/stdlib.h: + +echo-client-glue.h: + +/usr/include/bits/signum.h: + +/usr/include/bits/siginfo.h: + +/usr/include/bits/sigaction.h: + +/usr/include/bits/sigcontext.h: + +/usr/include/bits/sigstack.h: + +/usr/include/sys/ucontext.h: + +/usr/include/bits/sigthread.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/bits/stdio2.h: + +/usr/include/c++/4.4/cstring: + +/usr/include/string.h: + +/usr/include/bits/string3.h: diff --git a/examples/echo_ecore/.libs/lt-echo-client-mt b/examples/echo_ecore/.libs/lt-echo-client-mt Binary files differnew file mode 100755 index 0000000..ba94209 --- /dev/null +++ b/examples/echo_ecore/.libs/lt-echo-client-mt diff --git a/examples/echo_ecore/.libs/lt-echo-server b/examples/echo_ecore/.libs/lt-echo-server Binary files differnew file mode 100755 index 0000000..587609b --- /dev/null +++ b/examples/echo_ecore/.libs/lt-echo-server diff --git a/examples/echo_ecore/Makefile b/examples/echo_ecore/Makefile new file mode 100644 index 0000000..33c8ec1 --- /dev/null +++ b/examples/echo_ecore/Makefile @@ -0,0 +1,554 @@ +# Makefile.in generated by automake 1.11.1 from Makefile.am. +# examples/echo_ecore/Makefile. Generated from Makefile.in by configure. + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, +# Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + + + +pkgdatadir = $(datadir)/libdbus-c++ +pkgincludedir = $(includedir)/libdbus-c++ +pkglibdir = $(libdir)/libdbus-c++ +pkglibexecdir = $(libexecdir)/libdbus-c++ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = i686-pc-linux-gnu +host_triplet = i686-pc-linux-gnu +noinst_PROGRAMS = echo-server$(EXEEXT) \ + echo-client-mt$(EXEEXT) +subdir = examples/echo_ecore +DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +PROGRAMS = $(noinst_PROGRAMS) +am_echo_client_mt_OBJECTS = echo_client_mt-echo-client.$(OBJEXT) +echo_client_mt_OBJECTS = $(am_echo_client_mt_OBJECTS) +echo_client_mt_DEPENDENCIES = $(top_builddir)/src/libdbus-c++-1.la +echo_client_mt_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ + $(echo_client_mt_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ + $(LDFLAGS) -o $@ +am_echo_server_OBJECTS = echo-server.$(OBJEXT) +echo_server_OBJECTS = $(am_echo_server_OBJECTS) +echo_server_DEPENDENCIES = $(top_builddir)/src/libdbus-c++-1.la +DEFAULT_INCLUDES = -I. -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +am__mv = mv -f +CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) +LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) +CXXLD = $(CXX) +CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ + $(LDFLAGS) -o $@ +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ + $(LDFLAGS) -o $@ +SOURCES = $(echo_client_mt_SOURCES) $(echo_server_SOURCES) +DIST_SOURCES = $(echo_client_mt_SOURCES) $(echo_server_SOURCES) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = ${SHELL} /home/andreas/src/git/dbus-c++/mainline/missing --run aclocal-1.11 +AMTAR = ${SHELL} /home/andreas/src/git/dbus-c++/mainline/missing --run tar +AR = ar +AUTOCONF = ${SHELL} /home/andreas/src/git/dbus-c++/mainline/missing --run autoconf +AUTOHEADER = ${SHELL} /home/andreas/src/git/dbus-c++/mainline/missing --run autoheader +AUTOMAKE = ${SHELL} /home/andreas/src/git/dbus-c++/mainline/missing --run automake-1.11 +AWK = gawk +BUILD_LIBDBUS_CXX_DIR = $(top_builddir) +CC = gcc +CCDEPMODE = depmode=gcc3 +CFLAGS = -O0 -ggdb +CPP = gcc -E +CPPFLAGS = +CXX = g++ +CXXCPP = g++ -E +CXXDEPMODE = depmode=gcc3 +CXXFLAGS = -O0 -ggdb -fvisibility=hidden +CXX_FOR_BUILD = g++ +CYGPATH_W = echo +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +DOXYGEN = /usr/bin/doxygen +DSYMUTIL = +DUMPBIN = +ECHO_C = +ECHO_N = -n +ECHO_T = +EGREP = /bin/grep -E +EXEEXT = +FGREP = /bin/grep -F +GREP = /bin/grep +INSTALL = /usr/bin/install -c +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = $(install_sh) -c -s +LD = /usr/bin/ld +LDFLAGS = +LIBOBJS = +LIBS = +LIBTOOL = $(SHELL) $(top_builddir)/libtool +LIPO = +LN_S = ln -s +LTLIBOBJS = +MAKEINFO = ${SHELL} /home/andreas/src/git/dbus-c++/mainline/missing --run makeinfo +MKDIR_P = /bin/mkdir -p +NM = /usr/bin/nm -B +NMEDIT = +OBJDUMP = objdump +OBJEXT = o +OTOOL = +OTOOL64 = +PACKAGE = libdbus-c++ +PACKAGE_BUGREPORT = andreas.volz@tux-style.com +PACKAGE_NAME = libdbus-c++ +PACKAGE_STRING = libdbus-c++ 0.6.0-pre1 +PACKAGE_TARNAME = libdbus-c-- +PACKAGE_URL = +PACKAGE_VERSION = 0.6.0-pre1 +PATH_SEPARATOR = : +PKG_CONFIG = pkg-config +PTHREAD_CC = gcc +PTHREAD_CFLAGS = -pthread +PTHREAD_LIBS = +RANLIB = ranlib +SED = /bin/sed +SET_MAKE = +SHELL = /bin/bash +STRIP = strip +VERSION = 0.6.0-pre1 +abs_builddir = /home/andreas/src/git/dbus-c++/mainline/examples/echo_ecore +abs_srcdir = /home/andreas/src/git/dbus-c++/mainline/examples/echo_ecore +abs_top_builddir = /home/andreas/src/git/dbus-c++/mainline +abs_top_srcdir = /home/andreas/src/git/dbus-c++/mainline +ac_ct_CC = gcc +ac_ct_CXX = g++ +ac_ct_DUMPBIN = +acx_pthread_config = +am__include = include +am__leading_dot = . +am__quote = +am__tar = ${AMTAR} chof - "$$tardir" +am__untar = ${AMTAR} xf - +bindir = ${exec_prefix}/bin +build = i686-pc-linux-gnu +build_alias = +build_cpu = i686 +build_os = linux-gnu +build_vendor = pc +builddir = . +datadir = ${datarootdir} +datarootdir = ${prefix}/share +dbus_CFLAGS = -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include +dbus_LIBS = -L/lib -ldbus-1 -lpthread -lrt +docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} +dvidir = ${docdir} +ecore_CFLAGS = -I/opt/e17/include/ecore-1 -I/opt/e17/include/eina-1 -I/opt/e17/include/eina-1/eina -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/valgrind +ecore_LIBS = -L/opt/e17/lib -lecore +exec_prefix = ${prefix} +glib_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include +glib_LIBS = -lglib-2.0 +gtkmm_CFLAGS = -pthread -D_REENTRANT -I/usr/include/gtkmm-2.4 -I/usr/lib/gtkmm-2.4/include -I/usr/include/giomm-2.4 -I/usr/lib/giomm-2.4/include -I/usr/include/pangomm-1.4 -I/usr/lib/pangomm-1.4/include -I/usr/include/gtk-2.0 -I/usr/include/gtk-unix-print-2.0 -I/usr/include/atkmm-1.6 -I/usr/include/gdkmm-2.4 -I/usr/lib/gdkmm-2.4/include -I/usr/include/glibmm-2.4 -I/usr/lib/glibmm-2.4/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sigc++-2.0 -I/usr/lib/sigc++-2.0/include -I/usr/include/cairomm-1.0 -I/usr/lib/cairomm-1.0/include -I/usr/include/pango-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/directfb -I/usr/include/libpng12 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/gio-unix-2.0/ +gtkmm_LIBS = -pthread -lgtkmm-2.4 -latkmm-1.6 -lgdkmm-2.4 -lgiomm-2.4 -lpangomm-1.4 -lgtk-x11-2.0 -lglibmm-2.4 -lcairomm-1.0 -lsigc-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 +host = i686-pc-linux-gnu +host_alias = +host_cpu = i686 +host_os = linux-gnu +host_vendor = pc +htmldir = ${docdir} +includedir = ${prefix}/include +infodir = ${datarootdir}/info +install_sh = ${SHELL} /home/andreas/src/git/dbus-c++/mainline/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localedir = ${datarootdir}/locale +localstatedir = ${prefix}/var +lt_ECHO = echo +mandir = ${datarootdir}/man +mkdir_p = /bin/mkdir -p +oldincludedir = /usr/include +pdfdir = ${docdir} +prefix = /usr/local +program_transform_name = s,x,x, +psdir = ${docdir} +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +srcdir = . +sysconfdir = ${prefix}/etc +target_alias = +top_build_prefix = ../../ +top_builddir = ../.. +top_srcdir = ../.. +xml_CFLAGS = +xml_LIBS = -lexpat +EXTRA_DIST = README echo-introspect.xml +AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_builddir)/include +echo_server_SOURCES = echo-server-glue.h echo-server.h echo-server.cpp +echo_server_LDADD = $(top_builddir)/src/libdbus-c++-1.la +echo_client_mt_SOURCES = echo-client-glue.h echo-client.h echo-client.cpp +echo_client_mt_LDADD = $(top_builddir)/src/libdbus-c++-1.la +echo_client_mt_CXXFLAGS = -pthread +BUILT_SOURCES = echo-server-glue.h echo-client-glue.h +CLEANFILES = $(BUILT_SOURCES) +MAINTAINERCLEANFILES = \ + Makefile.in + +all: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) all-am + +.SUFFIXES: +.SUFFIXES: .cpp .lo .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign examples/echo_ecore/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign examples/echo_ecore/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +clean-noinstPROGRAMS: + @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list +echo-client-mt$(EXEEXT): $(echo_client_mt_OBJECTS) $(echo_client_mt_DEPENDENCIES) + @rm -f echo-client-mt$(EXEEXT) + $(echo_client_mt_LINK) $(echo_client_mt_OBJECTS) $(echo_client_mt_LDADD) $(LIBS) +echo-server$(EXEEXT): $(echo_server_OBJECTS) $(echo_server_DEPENDENCIES) + @rm -f echo-server$(EXEEXT) + $(CXXLINK) $(echo_server_OBJECTS) $(echo_server_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +include ./$(DEPDIR)/echo-server.Po +include ./$(DEPDIR)/echo_client_mt-echo-client.Po + +.cpp.o: + $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< + $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXXCOMPILE) -c -o $@ $< + +.cpp.obj: + $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` + $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.cpp.lo: + $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< + $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo +# source='$<' object='$@' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(LTCXXCOMPILE) -c -o $@ $< + +echo_client_mt-echo-client.o: echo-client.cpp + $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(echo_client_mt_CXXFLAGS) $(CXXFLAGS) -MT echo_client_mt-echo-client.o -MD -MP -MF $(DEPDIR)/echo_client_mt-echo-client.Tpo -c -o echo_client_mt-echo-client.o `test -f 'echo-client.cpp' || echo '$(srcdir)/'`echo-client.cpp + $(am__mv) $(DEPDIR)/echo_client_mt-echo-client.Tpo $(DEPDIR)/echo_client_mt-echo-client.Po +# source='echo-client.cpp' object='echo_client_mt-echo-client.o' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(echo_client_mt_CXXFLAGS) $(CXXFLAGS) -c -o echo_client_mt-echo-client.o `test -f 'echo-client.cpp' || echo '$(srcdir)/'`echo-client.cpp + +echo_client_mt-echo-client.obj: echo-client.cpp + $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(echo_client_mt_CXXFLAGS) $(CXXFLAGS) -MT echo_client_mt-echo-client.obj -MD -MP -MF $(DEPDIR)/echo_client_mt-echo-client.Tpo -c -o echo_client_mt-echo-client.obj `if test -f 'echo-client.cpp'; then $(CYGPATH_W) 'echo-client.cpp'; else $(CYGPATH_W) '$(srcdir)/echo-client.cpp'; fi` + $(am__mv) $(DEPDIR)/echo_client_mt-echo-client.Tpo $(DEPDIR)/echo_client_mt-echo-client.Po +# source='echo-client.cpp' object='echo_client_mt-echo-client.obj' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(echo_client_mt_CXXFLAGS) $(CXXFLAGS) -c -o echo_client_mt-echo-client.obj `if test -f 'echo-client.cpp'; then $(CYGPATH_W) 'echo-client.cpp'; else $(CYGPATH_W) '$(srcdir)/echo-client.cpp'; fi` + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + set x; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$(top_distdir)" distdir="$(distdir)" \ + dist-hook +check-am: all-am +check: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) check-am +all-am: Makefile $(PROGRAMS) +installdirs: +install: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." + -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) + -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) +clean: clean-am + +clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \ + mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: + +.MAKE: all check install install-am install-strip + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ + clean-libtool clean-noinstPROGRAMS ctags dist-hook distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am tags uninstall uninstall-am + + +echo-server-glue.h: echo-introspect.xml + $(top_builddir)/tools/dbusxx-xml2cpp $^ --adaptor=$@ + +echo-client-glue.h: echo-introspect.xml + $(top_builddir)/tools/dbusxx-xml2cpp $^ --proxy=$@ + +dist-hook: + cd $(distdir); rm -f $(BUILT_SOURCES) + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/examples/echo_ecore/Makefile.am b/examples/echo_ecore/Makefile.am new file mode 100644 index 0000000..db6c54a --- /dev/null +++ b/examples/echo_ecore/Makefile.am @@ -0,0 +1,33 @@ +EXTRA_DIST = README echo-introspect.xml + +AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_builddir)/include + +if ENABLE_ECORE +noinst_PROGRAMS = echo-server +endif + +echo_server_SOURCES = echo-server-glue.h echo-server.h echo-server.cpp +echo_server_LDADD = $(top_builddir)/src/libdbus-c++-1.la + +echo-server-glue.h: echo-introspect.xml + $(top_builddir)/tools/dbusxx-xml2cpp $^ --adaptor=$@ + +if ENABLE_ECORE +noinst_PROGRAMS += echo-client-mt +endif + +echo_client_mt_SOURCES = echo-client-glue.h echo-client.h echo-client.cpp +echo_client_mt_LDADD = $(top_builddir)/src/libdbus-c++-1.la @PTHREAD_LIBS@ +echo_client_mt_CXXFLAGS = @PTHREAD_CFLAGS@ + +echo-client-glue.h: echo-introspect.xml + $(top_builddir)/tools/dbusxx-xml2cpp $^ --proxy=$@ + +BUILT_SOURCES = echo-server-glue.h echo-client-glue.h +CLEANFILES = $(BUILT_SOURCES) + +dist-hook: + cd $(distdir); rm -f $(BUILT_SOURCES) + +MAINTAINERCLEANFILES = \ + Makefile.in diff --git a/examples/echo_ecore/README b/examples/echo_ecore/README new file mode 100644 index 0000000..74e1d6d --- /dev/null +++ b/examples/echo_ecore/README @@ -0,0 +1,23 @@ +This is probably the most simple D-Bus program you could conceive + +To test, run `DBUSXX_VERBOSE=1 ./echo-server` and try the following commands: + +dbus-send --dest=org.freedesktop.DBus.Examples.Echo --type=method_call --print-reply /org/freedesktop/DBus/Examples/Echo org.freedesktop.DBus.EchoDemo.Random + +dbus-send --dest=org.freedesktop.DBus.Examples.Echo --type=method_call --print-reply /org/freedesktop/DBus/Examples/Echo org.freedesktop.DBus.EchoDemo.Hello string:"world" + +dbus-send --dest=org.freedesktop.DBus.Examples.Echo --type=method_call --print-reply /org/freedesktop/DBus/Examples/Echo org.freedesktop.DBus.EchoDemo.Sum array:int32:10,100,250 + +dbus-send --dest=org.freedesktop.DBus.Examples.Echo --type=method_call --print-reply /org/freedesktop/DBus/Examples/Echo org.freedesktop.DBus.EchoDemo.Info + +or, using python instead + +$ python +import dbus +bus = dbus.SessionBus() +object = bus.get_object('org.freedesktop.DBus.Examples.Echo','/org/freedesktop/DBus/Examples/Echo') +echo = dbus.Interface(object, dbus_interface='org.freedesktop.DBus.EchoDemo') +echo.Random() +echo.Hello("world") +echo.Sum([123, 234, 95, 520]) +echo.Info() diff --git a/examples/echo_ecore/core b/examples/echo_ecore/core Binary files differnew file mode 100644 index 0000000..e354b0c --- /dev/null +++ b/examples/echo_ecore/core diff --git a/examples/echo_ecore/echo-client-glue.h b/examples/echo_ecore/echo-client-glue.h new file mode 100644 index 0000000..e976180 --- /dev/null +++ b/examples/echo_ecore/echo-client-glue.h @@ -0,0 +1,141 @@ + +/* + * This file was automatically generated by dbusxx-xml2cpp; DO NOT EDIT! + */ + +#ifndef __dbusxx__echo_client_glue_h__PROXY_MARSHAL_H +#define __dbusxx__echo_client_glue_h__PROXY_MARSHAL_H + +#include <dbus-c++/dbus.h> +#include <cassert> + +namespace org { +namespace freedesktop { +namespace DBus { + +class EchoDemo_proxy +: public ::DBus::InterfaceProxy +{ +public: + + EchoDemo_proxy() + : ::DBus::InterfaceProxy("org.freedesktop.DBus.EchoDemo") + { + connect_signal(EchoDemo_proxy, Echoed, _Echoed_stub); + } + +public: + + /* properties exported by this interface */ +public: + + /* methods exported by this interface, + * this functions will invoke the corresponding methods on the remote objects + */ + int32_t Random() + { + ::DBus::CallMessage call; + call.member("Random"); + ::DBus::Message ret = invoke_method (call); + ::DBus::MessageIter ri = ret.reader(); + + int32_t argout; + ri >> argout; + return argout; + } + + std::string Hello(const std::string& name) + { + ::DBus::CallMessage call; + ::DBus::MessageIter wi = call.writer(); + + wi << name; + call.member("Hello"); + ::DBus::Message ret = invoke_method (call); + ::DBus::MessageIter ri = ret.reader(); + + std::string argout; + ri >> argout; + return argout; + } + + ::DBus::Variant Echo(const ::DBus::Variant& input) + { + ::DBus::CallMessage call; + ::DBus::MessageIter wi = call.writer(); + + wi << input; + call.member("Echo"); + ::DBus::Message ret = invoke_method (call); + ::DBus::MessageIter ri = ret.reader(); + + ::DBus::Variant argout; + ri >> argout; + return argout; + } + + std::vector< uint8_t > Cat(const std::string& file) + { + ::DBus::CallMessage call; + ::DBus::MessageIter wi = call.writer(); + + wi << file; + call.member("Cat"); + ::DBus::Message ret = invoke_method (call); + ::DBus::MessageIter ri = ret.reader(); + + std::vector< uint8_t > argout; + ri >> argout; + return argout; + } + + int32_t Sum(const std::vector< int32_t >& ints) + { + ::DBus::CallMessage call; + ::DBus::MessageIter wi = call.writer(); + + wi << ints; + call.member("Sum"); + ::DBus::Message ret = invoke_method (call); + ::DBus::MessageIter ri = ret.reader(); + + int32_t argout; + ri >> argout; + return argout; + } + + std::map< std::string, std::string > Info() + { + ::DBus::CallMessage call; + call.member("Info"); + ::DBus::Message ret = invoke_method (call); + ::DBus::MessageIter ri = ret.reader(); + + std::map< std::string, std::string > argout; + ri >> argout; + return argout; + } + + +public: + + /* signal handlers for this interface + */ + virtual void Echoed(const ::DBus::Variant& value) = 0; + +private: + + /* unmarshalers (to unpack the DBus message before calling the actual signal handler) + */ + void _Echoed_stub(const ::DBus::SignalMessage &sig) + { + ::DBus::MessageIter ri = sig.reader(); + + ::DBus::Variant value; + ri >> value; + Echoed(value); + } +}; + +} } } +#endif //__dbusxx__echo_client_glue_h__PROXY_MARSHAL_H diff --git a/examples/echo_ecore/echo-client-mt b/examples/echo_ecore/echo-client-mt new file mode 100755 index 0000000..f753156 --- /dev/null +++ b/examples/echo_ecore/echo-client-mt @@ -0,0 +1,148 @@ +#! /bin/bash + +# echo-client-mt - temporary wrapper script for .libs/echo-client-mt +# Generated by ltmain.sh (GNU libtool) 2.2.6b Debian-2.2.6b-2ubuntu1 +# +# The echo-client-mt program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +Xsed='/bin/sed -e 1s/^X//' +sed_quote_subst='s/\([`"$\\]\)/\\\1/g' + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command="(cd /home/andreas/src/git/dbus-c++/mainline/examples/echo; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; { test -z \"\${LD_LIBRARY_PATH+set}\" || unset LD_LIBRARY_PATH || { LD_LIBRARY_PATH=; export LD_LIBRARY_PATH; }; }; PATH=/home/andreas/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/e17/bin; export PATH; g++ -pthread -ggdb -O0 -fvisibility=hidden -o \$progdir/\$file echo_client_mt-echo-client.o ../../src/.libs/libdbus-c++-1.so -pthread -Wl,-rpath -Wl,/home/andreas/src/git/dbus-c++/mainline/src/.libs)" + +# This environment variable determines our operation mode. +if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then + # install mode needs the following variables: + generated_by_libtool_version='2.2.6b' + notinst_deplibs=' ../../src/libdbus-c++-1.la' +else + # When we are sourced in execute mode, $file and $ECHO are already set. + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + ECHO="echo" + file="$0" + # Make sure echo works. + if test "X$1" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift + elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t'; then + # Yippee, $ECHO works! + : + else + # Restart under the correct shell, and then maybe $ECHO will work. + exec /bin/bash "$0" --no-reexec ${1+"$@"} + fi + fi + + # Find the directory that this script lives in. + thisdir=`$ECHO "X$file" | $Xsed -e 's%/[^/]*$%%'` + test "x$thisdir" = "x$file" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=`ls -ld "$file" | /bin/sed -n 's/.*-> //p'` + while test -n "$file"; do + destdir=`$ECHO "X$file" | $Xsed -e 's%/[^/]*$%%'` + + # If there was a directory component, then change thisdir. + if test "x$destdir" != "x$file"; then + case "$destdir" in + [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; + *) thisdir="$thisdir/$destdir" ;; + esac + fi + + file=`$ECHO "X$file" | $Xsed -e 's%^.*/%%'` + file=`ls -ld "$thisdir/$file" | /bin/sed -n 's/.*-> //p'` + done + + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no + if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then + # special case for '.' + if test "$thisdir" = "."; then + thisdir=`pwd` + fi + # remove .libs from thisdir + case "$thisdir" in + *[\\/].libs ) thisdir=`$ECHO "X$thisdir" | $Xsed -e 's%[\\/][^\\/]*$%%'` ;; + .libs ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=`cd "$thisdir" && pwd` + test -n "$absdir" && thisdir="$absdir" + + program=lt-'echo-client-mt' + progdir="$thisdir/.libs" + + if test ! -f "$progdir/$program" || + { file=`ls -1dt "$progdir/$program" "$progdir/../$program" 2>/dev/null | /bin/sed 1q`; \ + test "X$file" != "X$progdir/$program"; }; then + + file="$$-$program" + + if test ! -d "$progdir"; then + mkdir "$progdir" + else + rm -f "$progdir/$file" + fi + + # relink executable if necessary + if test -n "$relink_command"; then + if relink_command_output=`eval $relink_command 2>&1`; then : + else + echo "$relink_command_output" >&2 + rm -f "$progdir/$file" + exit 1 + fi + fi + + mv -f "$progdir/$file" "$progdir/$program" 2>/dev/null || + { rm -f "$progdir/$program"; + mv -f "$progdir/$file" "$progdir/$program"; } + rm -f "$progdir/$file" + fi + + if test -f "$progdir/$program"; then + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + # Run the actual program with our arguments. + + exec "$progdir/$program" ${1+"$@"} + + $ECHO "$0: cannot exec $program $*" 1>&2 + exit 1 + fi + else + # The program doesn't exist. + $ECHO "$0: error: \`$progdir/$program' does not exist" 1>&2 + $ECHO "This script is just a wrapper for $program." 1>&2 + echo "See the libtool documentation for more information." 1>&2 + exit 1 + fi +fi diff --git a/examples/echo_ecore/echo-client.cpp b/examples/echo_ecore/echo-client.cpp new file mode 100644 index 0000000..f84c093 --- /dev/null +++ b/examples/echo_ecore/echo-client.cpp @@ -0,0 +1,136 @@ +#ifdef HAVE_CONFIG_H +#include <config.h> +#endif + +#include "echo-client.h" +#include <iostream> +#include <pthread.h> +#include <signal.h> +#include <stdio.h> +#include <cstring> + +using namespace std; + +static const char *ECHO_SERVER_NAME = "org.freedesktop.DBus.Examples.Echo"; +static const char *ECHO_SERVER_PATH = "/org/freedesktop/DBus/Examples/Echo"; + +EchoClient::EchoClient(DBus::Connection &connection, const char *path, const char *name) +: DBus::ObjectProxy(connection, path, name) +{ +} + +void EchoClient::Echoed(const DBus::Variant &value) +{ + cout << "!"; +} + +/* + * For some strange reason, libdbus frequently dies with an OOM + */ + +static const size_t THREADS = 3; + +static bool spin = true; + +EchoClient *g_client = NULL; + +DBus::Pipe *thread_pipe_list[THREADS]; + +DBus::BusDispatcher dispatcher; +DBus::DefaultTimeout *timeout; + +void *greeter_thread(void *arg) +{ + char idstr[16]; + size_t i = (size_t) arg; + + snprintf(idstr, sizeof(idstr), "%lu", pthread_self()); + + thread_pipe_list[i]->write (idstr, strlen (idstr) + 1); + + cout << idstr << " done (" << i << ")" << endl; + + return NULL; +} + +void niam(int sig) +{ + spin = false; + + dispatcher.leave(); +} + +void handler1 (const void *data, void *buffer, unsigned int nbyte) +{ + char *str = (char*) buffer; + cout << "buffer1: " << str << ", size: " << nbyte << endl; + for (int i = 0; i < 30 && spin; ++i) + { + cout << "call1: " << g_client->Hello (str) << endl; + } +} + +void handler2 (const void *data, void *buffer, unsigned int nbyte) +{ + char *str = (char*) buffer; + cout << "buffer2: " << str << ", size: " << nbyte <<endl; + for (int i = 0; i < 30 && spin; ++i) + { + cout << "call2: " << g_client->Hello (str) << endl; + } +} + +void handler3 (const void *data, void *buffer, unsigned int nbyte) +{ + char *str = (char*) buffer; + cout << "buffer3: " << str << ", size: " << nbyte <<endl; + for (int i = 0; i < 30 && spin; ++i) + { + cout << "call3: " << g_client->Hello (str) << endl; + } +} + +int main() +{ + size_t i; + + signal(SIGTERM, niam); + signal(SIGINT, niam); + + DBus::_init_threading(); + + DBus::default_dispatcher = &dispatcher; + + // increase DBus-C++ frequency + new DBus::DefaultTimeout(100, false, &dispatcher); + + DBus::Connection conn = DBus::Connection::SessionBus(); + + EchoClient client (conn, ECHO_SERVER_PATH, ECHO_SERVER_NAME); + g_client = &client; + + pthread_t threads[THREADS]; + + thread_pipe_list[0] = dispatcher.add_pipe (handler1, NULL); + thread_pipe_list[1] = dispatcher.add_pipe (handler2, NULL); + thread_pipe_list[2] = dispatcher.add_pipe (handler3, NULL); + for (i = 0; i < THREADS; ++i) + { + pthread_create(threads+i, NULL, greeter_thread, (void*) i); + } + + dispatcher.enter(); + + cout << "terminating" << endl; + + for (i = 0; i < THREADS; ++i) + { + pthread_join(threads[i], NULL); + } + + dispatcher.del_pipe (thread_pipe_list[0]); + dispatcher.del_pipe (thread_pipe_list[1]); + dispatcher.del_pipe (thread_pipe_list[2]); + + return 0; +} diff --git a/examples/echo_ecore/echo-client.h b/examples/echo_ecore/echo-client.h new file mode 100644 index 0000000..47c7374 --- /dev/null +++ b/examples/echo_ecore/echo-client.h @@ -0,0 +1,22 @@ +#ifndef __DEMO_ECHO_CLIENT_H +#define __DEMO_ECHO_CLIENT_H + +#include <dbus-c++/dbus.h> +#include <dbus-c++/ecore-integration.h> +#include <Ecore.h> + +#include "echo-client-glue.h" + +class EchoClient +: public org::freedesktop::DBus::EchoDemo_proxy, + public DBus::IntrospectableProxy, + public DBus::ObjectProxy +{ +public: + + EchoClient(DBus::Connection &connection, const char *path, const char *name); + + void Echoed(const DBus::Variant &value); +}; + +#endif//__DEMO_ECHO_CLIENT_H diff --git a/examples/echo_ecore/echo-introspect.xml b/examples/echo_ecore/echo-introspect.xml new file mode 100644 index 0000000..899612a --- /dev/null +++ b/examples/echo_ecore/echo-introspect.xml @@ -0,0 +1,31 @@ +<?xml version="1.0" ?> +<node name="/org/freedesktop/DBus/Examples/Echo"> + <interface name="org.freedesktop.DBus.EchoDemo"> + <method name="Random"> + <arg type="i" name="version" direction="out"/> + </method> + <method name="Hello"> + <arg type="s" name="name" direction="in"/> + <arg type="s" name="greeting" direction="out"/> + </method> + <method name="Echo"> + <arg type="v" name="input" direction="in"/> + <arg type="v" name="output" direction="out"/> + </method> + <method name="Cat"> + <arg type="s" name="file" direction="in"/> + <arg type="ay" name="stream" direction="out"/> + </method> + <method name="Sum"> + <arg type="ai" name="ints" direction="in"/> + <arg type="i" names="sum" direction="out"/> + </method> + <signal name="Echoed"> + <arg type="v" name="value"/> + </signal> + <method name="Info"> + <arg type="a{ss}" name="info" direction="out"/> + </method> + + </interface> +</node> diff --git a/examples/echo_ecore/echo-server b/examples/echo_ecore/echo-server new file mode 100755 index 0000000..cd758b1 --- /dev/null +++ b/examples/echo_ecore/echo-server @@ -0,0 +1,148 @@ +#! /bin/bash + +# echo-server - temporary wrapper script for .libs/echo-server +# Generated by ltmain.sh (GNU libtool) 2.2.6b Debian-2.2.6b-2ubuntu1 +# +# The echo-server program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +Xsed='/bin/sed -e 1s/^X//' +sed_quote_subst='s/\([`"$\\]\)/\\\1/g' + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command="(cd /home/andreas/src/git/dbus-c++/mainline/examples/echo; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; { test -z \"\${LD_LIBRARY_PATH+set}\" || unset LD_LIBRARY_PATH || { LD_LIBRARY_PATH=; export LD_LIBRARY_PATH; }; }; PATH=/home/andreas/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/e17/bin; export PATH; g++ -O0 -ggdb -fvisibility=hidden -o \$progdir/\$file echo-server.o ../../src/.libs/libdbus-c++-1.so -pthread -Wl,-rpath -Wl,/home/andreas/src/git/dbus-c++/mainline/src/.libs)" + +# This environment variable determines our operation mode. +if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then + # install mode needs the following variables: + generated_by_libtool_version='2.2.6b' + notinst_deplibs=' ../../src/libdbus-c++-1.la' +else + # When we are sourced in execute mode, $file and $ECHO are already set. + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + ECHO="echo" + file="$0" + # Make sure echo works. + if test "X$1" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift + elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t'; then + # Yippee, $ECHO works! + : + else + # Restart under the correct shell, and then maybe $ECHO will work. + exec /bin/bash "$0" --no-reexec ${1+"$@"} + fi + fi + + # Find the directory that this script lives in. + thisdir=`$ECHO "X$file" | $Xsed -e 's%/[^/]*$%%'` + test "x$thisdir" = "x$file" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=`ls -ld "$file" | /bin/sed -n 's/.*-> //p'` + while test -n "$file"; do + destdir=`$ECHO "X$file" | $Xsed -e 's%/[^/]*$%%'` + + # If there was a directory component, then change thisdir. + if test "x$destdir" != "x$file"; then + case "$destdir" in + [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; + *) thisdir="$thisdir/$destdir" ;; + esac + fi + + file=`$ECHO "X$file" | $Xsed -e 's%^.*/%%'` + file=`ls -ld "$thisdir/$file" | /bin/sed -n 's/.*-> //p'` + done + + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no + if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then + # special case for '.' + if test "$thisdir" = "."; then + thisdir=`pwd` + fi + # remove .libs from thisdir + case "$thisdir" in + *[\\/].libs ) thisdir=`$ECHO "X$thisdir" | $Xsed -e 's%[\\/][^\\/]*$%%'` ;; + .libs ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=`cd "$thisdir" && pwd` + test -n "$absdir" && thisdir="$absdir" + + program=lt-'echo-server' + progdir="$thisdir/.libs" + + if test ! -f "$progdir/$program" || + { file=`ls -1dt "$progdir/$program" "$progdir/../$program" 2>/dev/null | /bin/sed 1q`; \ + test "X$file" != "X$progdir/$program"; }; then + + file="$$-$program" + + if test ! -d "$progdir"; then + mkdir "$progdir" + else + rm -f "$progdir/$file" + fi + + # relink executable if necessary + if test -n "$relink_command"; then + if relink_command_output=`eval $relink_command 2>&1`; then : + else + echo "$relink_command_output" >&2 + rm -f "$progdir/$file" + exit 1 + fi + fi + + mv -f "$progdir/$file" "$progdir/$program" 2>/dev/null || + { rm -f "$progdir/$program"; + mv -f "$progdir/$file" "$progdir/$program"; } + rm -f "$progdir/$file" + fi + + if test -f "$progdir/$program"; then + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + # Run the actual program with our arguments. + + exec "$progdir/$program" ${1+"$@"} + + $ECHO "$0: cannot exec $program $*" 1>&2 + exit 1 + fi + else + # The program doesn't exist. + $ECHO "$0: error: \`$progdir/$program' does not exist" 1>&2 + $ECHO "This script is just a wrapper for $program." 1>&2 + echo "See the libtool documentation for more information." 1>&2 + exit 1 + fi +fi diff --git a/examples/echo_ecore/echo-server-glue.h b/examples/echo_ecore/echo-server-glue.h new file mode 100644 index 0000000..81d34f9 --- /dev/null +++ b/examples/echo_ecore/echo-server-glue.h @@ -0,0 +1,203 @@ + +/* + * This file was automatically generated by dbusxx-xml2cpp; DO NOT EDIT! + */ + +#ifndef __dbusxx__echo_server_glue_h__ADAPTOR_MARSHAL_H +#define __dbusxx__echo_server_glue_h__ADAPTOR_MARSHAL_H + +#include <dbus-c++/dbus.h> +#include <cassert> + +namespace org { +namespace freedesktop { +namespace DBus { + +class EchoDemo_adaptor +: public ::DBus::InterfaceAdaptor +{ +public: + + EchoDemo_adaptor() + : ::DBus::InterfaceAdaptor("org.freedesktop.DBus.EchoDemo") + { + register_method(EchoDemo_adaptor, Random, _Random_stub); + register_method(EchoDemo_adaptor, Hello, _Hello_stub); + register_method(EchoDemo_adaptor, Echo, _Echo_stub); + register_method(EchoDemo_adaptor, Cat, _Cat_stub); + register_method(EchoDemo_adaptor, Sum, _Sum_stub); + register_method(EchoDemo_adaptor, Info, _Info_stub); + } + + ::DBus::IntrospectedInterface *const introspect() const + { + static ::DBus::IntrospectedArgument Random_args[] = + { + { "version", "i", false }, + { 0, 0, 0 } + }; + static ::DBus::IntrospectedArgument Hello_args[] = + { + { "name", "s", true }, + { "greeting", "s", false }, + { 0, 0, 0 } + }; + static ::DBus::IntrospectedArgument Echo_args[] = + { + { "input", "v", true }, + { "output", "v", false }, + { 0, 0, 0 } + }; + static ::DBus::IntrospectedArgument Cat_args[] = + { + { "file", "s", true }, + { "stream", "ay", false }, + { 0, 0, 0 } + }; + static ::DBus::IntrospectedArgument Sum_args[] = + { + { "ints", "ai", true }, + { 0, "i", false }, + { 0, 0, 0 } + }; + static ::DBus::IntrospectedArgument Info_args[] = + { + { "info", "a{ss}", false }, + { 0, 0, 0 } + }; + static ::DBus::IntrospectedArgument Echoed_args[] = + { + { "value", "v", false }, + { 0, 0, 0 } + }; + static ::DBus::IntrospectedMethod EchoDemo_adaptor_methods[] = + { + { "Random", Random_args }, + { "Hello", Hello_args }, + { "Echo", Echo_args }, + { "Cat", Cat_args }, + { "Sum", Sum_args }, + { "Info", Info_args }, + { 0, 0 } + }; + static ::DBus::IntrospectedMethod EchoDemo_adaptor_signals[] = + { + { "Echoed", Echoed_args }, + { 0, 0 } + }; + static ::DBus::IntrospectedProperty EchoDemo_adaptor_properties[] = + { + { 0, 0, 0, 0 } + }; + static ::DBus::IntrospectedInterface EchoDemo_adaptor_interface = + { + "org.freedesktop.DBus.EchoDemo", + EchoDemo_adaptor_methods, + EchoDemo_adaptor_signals, + EchoDemo_adaptor_properties + }; + return &EchoDemo_adaptor_interface; + } + +public: + + /* properties exposed by this interface, use + * property() and property(value) to get and set a particular property + */ + +public: + + /* methods exported by this interface, + * you will have to implement them in your ObjectAdaptor + */ + virtual int32_t Random() = 0; + virtual std::string Hello(const std::string& name) = 0; + virtual ::DBus::Variant Echo(const ::DBus::Variant& input) = 0; + virtual std::vector< uint8_t > Cat(const std::string& file) = 0; + virtual int32_t Sum(const std::vector< int32_t >& ints) = 0; + virtual std::map< std::string, std::string > Info() = 0; + +public: + + /* signal emitters for this interface + */ + void Echoed(const ::DBus::Variant& arg1) + { + ::DBus::SignalMessage sig("Echoed"); + ::DBus::MessageIter wi = sig.writer(); + wi << arg1; + emit_signal(sig); + } + +private: + + /* unmarshalers (to unpack the DBus message before calling the actual interface method) + */ + ::DBus::Message _Random_stub(const ::DBus::CallMessage &call) + { + ::DBus::MessageIter ri = call.reader(); + + int32_t argout1 = Random(); + ::DBus::ReturnMessage reply(call); + ::DBus::MessageIter wi = reply.writer(); + wi << argout1; + return reply; + } + ::DBus::Message _Hello_stub(const ::DBus::CallMessage &call) + { + ::DBus::MessageIter ri = call.reader(); + + std::string argin1; ri >> argin1; + std::string argout1 = Hello(argin1); + ::DBus::ReturnMessage reply(call); + ::DBus::MessageIter wi = reply.writer(); + wi << argout1; + return reply; + } + ::DBus::Message _Echo_stub(const ::DBus::CallMessage &call) + { + ::DBus::MessageIter ri = call.reader(); + + ::DBus::Variant argin1; ri >> argin1; + ::DBus::Variant argout1 = Echo(argin1); + ::DBus::ReturnMessage reply(call); + ::DBus::MessageIter wi = reply.writer(); + wi << argout1; + return reply; + } + ::DBus::Message _Cat_stub(const ::DBus::CallMessage &call) + { + ::DBus::MessageIter ri = call.reader(); + + std::string argin1; ri >> argin1; + std::vector< uint8_t > argout1 = Cat(argin1); + ::DBus::ReturnMessage reply(call); + ::DBus::MessageIter wi = reply.writer(); + wi << argout1; + return reply; + } + ::DBus::Message _Sum_stub(const ::DBus::CallMessage &call) + { + ::DBus::MessageIter ri = call.reader(); + + std::vector< int32_t > argin1; ri >> argin1; + int32_t argout1 = Sum(argin1); + ::DBus::ReturnMessage reply(call); + ::DBus::MessageIter wi = reply.writer(); + wi << argout1; + return reply; + } + ::DBus::Message _Info_stub(const ::DBus::CallMessage &call) + { + ::DBus::MessageIter ri = call.reader(); + + std::map< std::string, std::string > argout1 = Info(); + ::DBus::ReturnMessage reply(call); + ::DBus::MessageIter wi = reply.writer(); + wi << argout1; + return reply; + } +}; + +} } } +#endif //__dbusxx__echo_server_glue_h__ADAPTOR_MARSHAL_H diff --git a/examples/echo_ecore/echo-server.cpp b/examples/echo_ecore/echo-server.cpp new file mode 100644 index 0000000..cbcd517 --- /dev/null +++ b/examples/echo_ecore/echo-server.cpp @@ -0,0 +1,96 @@ +#ifdef HAVE_CONFIG_H +#include <config.h> +#endif + +#include "echo-server.h" +#include <unistd.h> +#include <stdlib.h> +#include <signal.h> +#include <stdio.h> +#include <limits.h> + +static const char *ECHO_SERVER_NAME = "org.freedesktop.DBus.Examples.Echo"; +static const char *ECHO_SERVER_PATH = "/org/freedesktop/DBus/Examples/Echo"; + +EchoServer::EchoServer(DBus::Connection &connection) +: DBus::ObjectAdaptor(connection, ECHO_SERVER_PATH) +{ +} + +int32_t EchoServer::Random() +{ + return rand(); +} + +std::string EchoServer::Hello(const std::string &name) +{ + return "Hello " + name + "!"; +} + +DBus::Variant EchoServer::Echo(const DBus::Variant &value) +{ + this->Echoed(value); + + return value; +} + +std::vector< uint8_t > EchoServer::Cat(const std::string &file) +{ + FILE *handle = fopen(file.c_str(), "rb"); + + if (!handle) throw DBus::Error("org.freedesktop.DBus.EchoDemo.ErrorFileNotFound", "file not found"); + + uint8_t buff[1024]; + + size_t nread = fread(buff, 1, sizeof(buff), handle); + + fclose(handle); + + return std::vector< uint8_t > (buff, buff + nread); +} + +int32_t EchoServer::Sum(const std::vector<int32_t>& ints) +{ + int32_t sum = 0; + + for (size_t i = 0; i < ints.size(); ++i) sum += ints[i]; + + return sum; +} + +std::map< std::string, std::string > EchoServer::Info() +{ + std::map< std::string, std::string > info; + char hostname[HOST_NAME_MAX]; + + gethostname(hostname, sizeof(hostname)); + info["hostname"] = hostname; + info["username"] = getlogin(); + + return info; +} + + +DBus::BusDispatcher dispatcher; + +void niam(int sig) +{ + dispatcher.leave(); +} + +int main() +{ + signal(SIGTERM, niam); + signal(SIGINT, niam); + + DBus::default_dispatcher = &dispatcher; + + DBus::Connection conn = DBus::Connection::SessionBus(); + conn.request_name(ECHO_SERVER_NAME); + + EchoServer server(conn); + + dispatcher.enter(); + + return 0; +} diff --git a/examples/echo_ecore/echo-server.h b/examples/echo_ecore/echo-server.h new file mode 100644 index 0000000..ca370ce --- /dev/null +++ b/examples/echo_ecore/echo-server.h @@ -0,0 +1,32 @@ +#ifndef __DEMO_ECHO_SERVER_H +#define __DEMO_ECHO_SERVER_H + +#include <dbus-c++/dbus.h> +#include <dbus-c++/ecore-integration.h> +#include <Ecore.h> + +#include "echo-server-glue.h" + +class EchoServer +: public org::freedesktop::DBus::EchoDemo_adaptor, + public DBus::IntrospectableAdaptor, + public DBus::ObjectAdaptor +{ +public: + + EchoServer(DBus::Connection &connection); + + int32_t Random(); + + std::string Hello(const std::string &name); + + DBus::Variant Echo(const DBus::Variant &value); + + std::vector< uint8_t > Cat(const std::string &file); + + int32_t Sum(const std::vector<int32_t> & ints); + + std::map< std::string, std::string > Info(); +}; + +#endif//__DEMO_ECHO_SERVER_H |