aboutsummaryrefslogtreecommitdiff
path: root/libcontextsubscriber/doc
diff options
context:
space:
mode:
Diffstat (limited to 'libcontextsubscriber/doc')
-rw-r--r--libcontextsubscriber/doc/Makefile.in419
-rw-r--r--libcontextsubscriber/doc/html/annotated.html72
-rw-r--r--libcontextsubscriber/doc/html/assoctree_8cpp.html38
-rw-r--r--libcontextsubscriber/doc/html/assoctree_8h.html45
-rw-r--r--libcontextsubscriber/doc/html/assoctree_8h_source.html111
-rw-r--r--libcontextsubscriber/doc/html/asyncdbusinterface_8cpp.html40
-rw-r--r--libcontextsubscriber/doc/html/asyncdbusinterface_8h.html42
-rw-r--r--libcontextsubscriber/doc/html/asyncdbusinterface_8h_source.html71
-rw-r--r--libcontextsubscriber/doc/html/cdbreader_8cpp.html46
-rw-r--r--libcontextsubscriber/doc/html/cdbreader_8h.html46
-rw-r--r--libcontextsubscriber/doc/html/cdbreader_8h_source.html84
-rw-r--r--libcontextsubscriber/doc/html/cdbwriter_8cpp.html42
-rw-r--r--libcontextsubscriber/doc/html/cdbwriter_8h.html44
-rw-r--r--libcontextsubscriber/doc/html/cdbwriter_8h_source.html84
-rw-r--r--libcontextsubscriber/doc/html/class_assoc_tree-members.html55
-rw-r--r--libcontextsubscriber/doc/html/class_assoc_tree.html560
-rw-r--r--libcontextsubscriber/doc/html/class_async_d_bus_interface-members.html38
-rw-r--r--libcontextsubscriber/doc/html/class_async_d_bus_interface.html104
-rw-r--r--libcontextsubscriber/doc/html/class_c_d_b_reader-members.html48
-rw-r--r--libcontextsubscriber/doc/html/class_c_d_b_reader.html311
-rw-r--r--libcontextsubscriber/doc/html/class_c_d_b_writer-members.html49
-rw-r--r--libcontextsubscriber/doc/html/class_c_d_b_writer.html409
-rw-r--r--libcontextsubscriber/doc/html/class_context_feature-members.html40
-rw-r--r--libcontextsubscriber/doc/html/class_context_feature.html118
-rw-r--r--libcontextsubscriber/doc/html/class_context_list_info-members.html69
-rw-r--r--libcontextsubscriber/doc/html/class_context_list_info.html85
-rw-r--r--libcontextsubscriber/doc/html/class_context_property-members.html51
-rw-r--r--libcontextsubscriber/doc/html/class_context_property.html376
-rw-r--r--libcontextsubscriber/doc/html/class_context_property_info-members.html74
-rw-r--r--libcontextsubscriber/doc/html/class_context_property_info.html863
-rw-r--r--libcontextsubscriber/doc/html/class_context_property_private-members.html40
-rw-r--r--libcontextsubscriber/doc/html/class_context_real_logger-members.html60
-rw-r--r--libcontextsubscriber/doc/html/class_context_real_logger.html505
-rw-r--r--libcontextsubscriber/doc/html/class_context_registry_info-members.html58
-rw-r--r--libcontextsubscriber/doc/html/class_context_registry_info.html538
-rw-r--r--libcontextsubscriber/doc/html/class_context_string_enum_info-members.html70
-rw-r--r--libcontextsubscriber/doc/html/class_context_string_enum_info.html105
-rw-r--r--libcontextsubscriber/doc/html/class_context_subscriber_1_1_context_kit_plugin-members.html71
-rw-r--r--libcontextsubscriber/doc/html/class_context_subscriber_1_1_context_kit_plugin.html768
-rw-r--r--libcontextsubscriber/doc/html/class_context_subscriber_1_1_d_bus_name_listener-members.html57
-rw-r--r--libcontextsubscriber/doc/html/class_context_subscriber_1_1_d_bus_name_listener.html434
-rw-r--r--libcontextsubscriber/doc/html/class_context_subscriber_1_1_handle_signal_router-members.html42
-rw-r--r--libcontextsubscriber/doc/html/class_context_subscriber_1_1_handle_signal_router.html161
-rw-r--r--libcontextsubscriber/doc/html/class_context_subscriber_1_1_i_provider_plugin-members.html46
-rw-r--r--libcontextsubscriber/doc/html/class_context_subscriber_1_1_i_provider_plugin.html285
-rw-r--r--libcontextsubscriber/doc/html/class_context_subscriber_1_1_pending_subscribe_watcher-members.html43
-rw-r--r--libcontextsubscriber/doc/html/class_context_subscriber_1_1_pending_subscribe_watcher.html197
-rw-r--r--libcontextsubscriber/doc/html/class_context_subscriber_1_1_property_handle-members.html62
-rw-r--r--libcontextsubscriber/doc/html/class_context_subscriber_1_1_property_handle.html522
-rw-r--r--libcontextsubscriber/doc/html/class_context_subscriber_1_1_provider-members.html70
-rw-r--r--libcontextsubscriber/doc/html/class_context_subscriber_1_1_provider.html657
-rw-r--r--libcontextsubscriber/doc/html/class_context_subscriber_1_1_queued_invoker-members.html43
-rw-r--r--libcontextsubscriber/doc/html/class_context_subscriber_1_1_queued_invoker.html181
-rw-r--r--libcontextsubscriber/doc/html/class_context_subscriber_1_1_subscriber_interface-members.html52
-rw-r--r--libcontextsubscriber/doc/html/class_context_subscriber_1_1_subscriber_interface.html415
-rw-r--r--libcontextsubscriber/doc/html/class_context_type_info-members.html67
-rw-r--r--libcontextsubscriber/doc/html/class_context_type_info.html304
-rw-r--r--libcontextsubscriber/doc/html/class_context_type_registry_info-members.html48
-rw-r--r--libcontextsubscriber/doc/html/class_context_type_registry_info.html284
-rw-r--r--libcontextsubscriber/doc/html/class_context_zero_logger-members.html39
-rw-r--r--libcontextsubscriber/doc/html/class_context_zero_logger.html100
-rw-r--r--libcontextsubscriber/doc/html/class_info_backend-members.html66
-rw-r--r--libcontextsubscriber/doc/html/class_info_backend.html686
-rw-r--r--libcontextsubscriber/doc/html/class_info_cdb_backend-members.html63
-rw-r--r--libcontextsubscriber/doc/html/class_info_cdb_backend.html446
-rw-r--r--libcontextsubscriber/doc/html/class_info_xml_backend-members.html63
-rw-r--r--libcontextsubscriber/doc/html/class_info_xml_backend.html456
-rw-r--r--libcontextsubscriber/doc/html/class_nano_xml-members.html56
-rw-r--r--libcontextsubscriber/doc/html/class_nano_xml.html509
-rw-r--r--libcontextsubscriber/doc/html/class_safe_d_bus_pending_call_watcher-members.html38
-rw-r--r--libcontextsubscriber/doc/html/class_safe_d_bus_pending_call_watcher.html80
-rw-r--r--libcontextsubscriber/doc/html/class_subscriber_interface.html47
-rw-r--r--libcontextsubscriber/doc/html/class_subscriber_signalling_interface.html47
-rw-r--r--libcontextsubscriber/doc/html/classes.html49
-rw-r--r--libcontextsubscriber/doc/html/contextkitplugin_8cpp.html70
-rw-r--r--libcontextsubscriber/doc/html/contextkitplugin_8h.html81
-rw-r--r--libcontextsubscriber/doc/html/contextkitplugin_8h_source.html154
-rw-r--r--libcontextsubscriber/doc/html/contextproperty_8cpp.html46
-rw-r--r--libcontextsubscriber/doc/html/contextproperty_8h.html44
-rw-r--r--libcontextsubscriber/doc/html/contextproperty_8h_source.html96
-rw-r--r--libcontextsubscriber/doc/html/contextpropertyinfo_8cpp.html43
-rw-r--r--libcontextsubscriber/doc/html/contextpropertyinfo_8h.html48
-rw-r--r--libcontextsubscriber/doc/html/contextpropertyinfo_8h_source.html129
-rw-r--r--libcontextsubscriber/doc/html/contextproviderinfo_8h.html42
-rw-r--r--libcontextsubscriber/doc/html/contextproviderinfo_8h_source.html73
-rw-r--r--libcontextsubscriber/doc/html/contextregistryinfo_8cpp.html45
-rw-r--r--libcontextsubscriber/doc/html/contextregistryinfo_8h.html44
-rw-r--r--libcontextsubscriber/doc/html/contextregistryinfo_8h_source.html104
-rw-r--r--libcontextsubscriber/doc/html/contexttypeinfo_8cpp.html40
-rw-r--r--libcontextsubscriber/doc/html/contexttypeinfo_8h.html46
-rw-r--r--libcontextsubscriber/doc/html/contexttypeinfo_8h_source.html100
-rw-r--r--libcontextsubscriber/doc/html/contexttyperegistryinfo_8cpp.html43
-rw-r--r--libcontextsubscriber/doc/html/contexttyperegistryinfo_8h.html45
-rw-r--r--libcontextsubscriber/doc/html/contexttyperegistryinfo_8h_source.html86
-rw-r--r--libcontextsubscriber/doc/html/dbusnamelistener_8cpp.html46
-rw-r--r--libcontextsubscriber/doc/html/dbusnamelistener_8h.html46
-rw-r--r--libcontextsubscriber/doc/html/dbusnamelistener_8h_source.html101
-rw-r--r--libcontextsubscriber/doc/html/doxygen.css498
-rw-r--r--libcontextsubscriber/doc/html/doxygen.pngbin0 -> 1281 bytes
-rw-r--r--libcontextsubscriber/doc/html/files.html87
-rw-r--r--libcontextsubscriber/doc/html/functions.html92
-rw-r--r--libcontextsubscriber/doc/html/functions_0x62.html93
-rw-r--r--libcontextsubscriber/doc/html/functions_0x63.html237
-rw-r--r--libcontextsubscriber/doc/html/functions_0x64.html127
-rw-r--r--libcontextsubscriber/doc/html/functions_0x65.html89
-rw-r--r--libcontextsubscriber/doc/html/functions_0x66.html104
-rw-r--r--libcontextsubscriber/doc/html/functions_0x67.html83
-rw-r--r--libcontextsubscriber/doc/html/functions_0x68.html95
-rw-r--r--libcontextsubscriber/doc/html/functions_0x69.html146
-rw-r--r--libcontextsubscriber/doc/html/functions_0x6b.html115
-rw-r--r--libcontextsubscriber/doc/html/functions_0x6c.html102
-rw-r--r--libcontextsubscriber/doc/html/functions_0x6d.html111
-rw-r--r--libcontextsubscriber/doc/html/functions_0x6e.html115
-rw-r--r--libcontextsubscriber/doc/html/functions_0x6f.html182
-rw-r--r--libcontextsubscriber/doc/html/functions_0x70.html183
-rw-r--r--libcontextsubscriber/doc/html/functions_0x71.html86
-rw-r--r--libcontextsubscriber/doc/html/functions_0x72.html122
-rw-r--r--libcontextsubscriber/doc/html/functions_0x73.html180
-rw-r--r--libcontextsubscriber/doc/html/functions_0x74.html117
-rw-r--r--libcontextsubscriber/doc/html/functions_0x75.html94
-rw-r--r--libcontextsubscriber/doc/html/functions_0x76.html116
-rw-r--r--libcontextsubscriber/doc/html/functions_0x77.html87
-rw-r--r--libcontextsubscriber/doc/html/functions_0x7e.html98
-rw-r--r--libcontextsubscriber/doc/html/functions_enum.html57
-rw-r--r--libcontextsubscriber/doc/html/functions_eval.html69
-rw-r--r--libcontextsubscriber/doc/html/functions_func.html92
-rw-r--r--libcontextsubscriber/doc/html/functions_func_0x62.html83
-rw-r--r--libcontextsubscriber/doc/html/functions_func_0x63.html175
-rw-r--r--libcontextsubscriber/doc/html/functions_func_0x64.html120
-rw-r--r--libcontextsubscriber/doc/html/functions_func_0x65.html89
-rw-r--r--libcontextsubscriber/doc/html/functions_func_0x66.html88
-rw-r--r--libcontextsubscriber/doc/html/functions_func_0x67.html83
-rw-r--r--libcontextsubscriber/doc/html/functions_func_0x68.html83
-rw-r--r--libcontextsubscriber/doc/html/functions_func_0x69.html123
-rw-r--r--libcontextsubscriber/doc/html/functions_func_0x6b.html105
-rw-r--r--libcontextsubscriber/doc/html/functions_func_0x6c.html96
-rw-r--r--libcontextsubscriber/doc/html/functions_func_0x6d.html81
-rw-r--r--libcontextsubscriber/doc/html/functions_func_0x6e.html105
-rw-r--r--libcontextsubscriber/doc/html/functions_func_0x6f.html182
-rw-r--r--libcontextsubscriber/doc/html/functions_func_0x70.html154
-rw-r--r--libcontextsubscriber/doc/html/functions_func_0x71.html86
-rw-r--r--libcontextsubscriber/doc/html/functions_func_0x72.html106
-rw-r--r--libcontextsubscriber/doc/html/functions_func_0x73.html132
-rw-r--r--libcontextsubscriber/doc/html/functions_func_0x74.html101
-rw-r--r--libcontextsubscriber/doc/html/functions_func_0x75.html88
-rw-r--r--libcontextsubscriber/doc/html/functions_func_0x76.html104
-rw-r--r--libcontextsubscriber/doc/html/functions_func_0x77.html83
-rw-r--r--libcontextsubscriber/doc/html/functions_func_0x7e.html98
-rw-r--r--libcontextsubscriber/doc/html/functions_rela.html75
-rw-r--r--libcontextsubscriber/doc/html/functions_vars.html412
-rw-r--r--libcontextsubscriber/doc/html/globals.html110
-rw-r--r--libcontextsubscriber/doc/html/globals_defs.html97
-rw-r--r--libcontextsubscriber/doc/html/globals_func.html56
-rw-r--r--libcontextsubscriber/doc/html/handlesignalrouter_8cpp.html40
-rw-r--r--libcontextsubscriber/doc/html/handlesignalrouter_8h.html46
-rw-r--r--libcontextsubscriber/doc/html/handlesignalrouter_8h_source.html82
-rw-r--r--libcontextsubscriber/doc/html/hierarchy.html82
-rw-r--r--libcontextsubscriber/doc/html/index.html55
-rw-r--r--libcontextsubscriber/doc/html/infobackend_8cpp.html43
-rw-r--r--libcontextsubscriber/doc/html/infobackend_8h.html62
-rw-r--r--libcontextsubscriber/doc/html/infobackend_8h_source.html125
-rw-r--r--libcontextsubscriber/doc/html/infocdbbackend_8cpp.html47
-rw-r--r--libcontextsubscriber/doc/html/infocdbbackend_8h.html48
-rw-r--r--libcontextsubscriber/doc/html/infocdbbackend_8h_source.html96
-rw-r--r--libcontextsubscriber/doc/html/infokeydata_8h.html43
-rw-r--r--libcontextsubscriber/doc/html/infokeydata_8h_source.html67
-rw-r--r--libcontextsubscriber/doc/html/infoxmlbackend_8cpp.html50
-rw-r--r--libcontextsubscriber/doc/html/infoxmlbackend_8h.html51
-rw-r--r--libcontextsubscriber/doc/html/infoxmlbackend_8h_source.html100
-rw-r--r--libcontextsubscriber/doc/html/introspection.html57
-rw-r--r--libcontextsubscriber/doc/html/iproviderplugin_8h.html48
-rw-r--r--libcontextsubscriber/doc/html/iproviderplugin_8h_source.html90
-rw-r--r--libcontextsubscriber/doc/html/logging.html85
-rw-r--r--libcontextsubscriber/doc/html/logging_8cpp.html42
-rw-r--r--libcontextsubscriber/doc/html/logging_8h.html218
-rw-r--r--libcontextsubscriber/doc/html/logging_8h_source.html164
-rw-r--r--libcontextsubscriber/doc/html/loggingfeatures_8h.html138
-rw-r--r--libcontextsubscriber/doc/html/loggingfeatures_8h_source.html65
-rw-r--r--libcontextsubscriber/doc/html/migratingfromduivaluespace.html58
-rw-r--r--libcontextsubscriber/doc/html/mocs_8cpp.html54
-rw-r--r--libcontextsubscriber/doc/html/namespace_context_subscriber.html70
-rw-r--r--libcontextsubscriber/doc/html/namespacemembers.html45
-rw-r--r--libcontextsubscriber/doc/html/namespacemembers_type.html45
-rw-r--r--libcontextsubscriber/doc/html/namespaces.html37
-rw-r--r--libcontextsubscriber/doc/html/nanoxml_8cpp.html38
-rw-r--r--libcontextsubscriber/doc/html/nanoxml_8h.html47
-rw-r--r--libcontextsubscriber/doc/html/nanoxml_8h_source.html94
-rw-r--r--libcontextsubscriber/doc/html/pages.html38
-rw-r--r--libcontextsubscriber/doc/html/propertyhandle_8cpp.html55
-rw-r--r--libcontextsubscriber/doc/html/propertyhandle_8h.html49
-rw-r--r--libcontextsubscriber/doc/html/propertyhandle_8h_source.html115
-rw-r--r--libcontextsubscriber/doc/html/provider_8cpp.html50
-rw-r--r--libcontextsubscriber/doc/html/provider_8h.html50
-rw-r--r--libcontextsubscriber/doc/html/provider_8h_source.html123
-rw-r--r--libcontextsubscriber/doc/html/queuedinvoker_8cpp.html43
-rw-r--r--libcontextsubscriber/doc/html/queuedinvoker_8h.html47
-rw-r--r--libcontextsubscriber/doc/html/queuedinvoker_8h_source.html86
-rw-r--r--libcontextsubscriber/doc/html/safedbuspendingcallwatcher_8h.html43
-rw-r--r--libcontextsubscriber/doc/html/safedbuspendingcallwatcher_8h_source.html51
-rw-r--r--libcontextsubscriber/doc/html/sconnect_8h.html88
-rw-r--r--libcontextsubscriber/doc/html/sconnect_8h_source.html71
-rw-r--r--libcontextsubscriber/doc/html/struct_context_property_private.html102
-rw-r--r--libcontextsubscriber/doc/html/struct_context_provider_info-members.html41
-rw-r--r--libcontextsubscriber/doc/html/struct_context_provider_info.html125
-rw-r--r--libcontextsubscriber/doc/html/struct_context_subscriber_1_1_timed_value-members.html43
-rw-r--r--libcontextsubscriber/doc/html/struct_context_subscriber_1_1_timed_value.html164
-rw-r--r--libcontextsubscriber/doc/html/struct_info_key_data-members.html40
-rw-r--r--libcontextsubscriber/doc/html/struct_info_key_data.html104
-rw-r--r--libcontextsubscriber/doc/html/subscriberinterface_8cpp.html45
-rw-r--r--libcontextsubscriber/doc/html/subscriberinterface_8h.html47
-rw-r--r--libcontextsubscriber/doc/html/subscriberinterface_8h_source.html101
-rw-r--r--libcontextsubscriber/doc/html/tab_b.gifbin0 -> 35 bytes
-rw-r--r--libcontextsubscriber/doc/html/tab_l.gifbin0 -> 706 bytes
-rw-r--r--libcontextsubscriber/doc/html/tab_r.gifbin0 -> 2585 bytes
-rw-r--r--libcontextsubscriber/doc/html/tabs.css105
-rw-r--r--libcontextsubscriber/doc/html/timedvalue_8h.html44
-rw-r--r--libcontextsubscriber/doc/html/timedvalue_8h_source.html85
-rw-r--r--libcontextsubscriber/doc/html/update-contextkit-providers_8cpp.html94
-rw-r--r--libcontextsubscriber/doc/html/updatingcontextproviders.html44
219 files changed, 26153 insertions, 0 deletions
diff --git a/libcontextsubscriber/doc/Makefile.in b/libcontextsubscriber/doc/Makefile.in
new file mode 100644
index 00000000..20f2be3d
--- /dev/null
+++ b/libcontextsubscriber/doc/Makefile.in
@@ -0,0 +1,419 @@
+# Makefile.in generated by automake 1.11 from Makefile.am.
+# @configure_input@
+
+# 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.
+
+@SET_MAKE@
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+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 = @build@
+host_triplet = @host@
+subdir = libcontextsubscriber/doc
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_compare_version.m4 \
+ $(top_srcdir)/m4/ax_prog_perl_modules.m4 \
+ $(top_srcdir)/m4/ax_version_tools.m4 $(top_srcdir)/m4/dolt.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)/m4/qt.m4 \
+ $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+mkinstalldirs = $(install_sh) -d
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+SOURCES =
+DIST_SOURCES =
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AR = @AR@
+ASCIIDOC = @ASCIIDOC@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CDB_LIBS = @CDB_LIBS@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DBUS_CFLAGS = @DBUS_CFLAGS@
+DBUS_LIBS = @DBUS_LIBS@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DOLT_BASH = @DOLT_BASH@
+DOXYGEN = @DOXYGEN@
+DSYMUTIL = @DSYMUTIL@
+DUMPBIN = @DUMPBIN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+FGREP = @FGREP@
+GCOV = @GCOV@
+GLIB_CFLAGS = @GLIB_CFLAGS@
+GLIB_LIBS = @GLIB_LIBS@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LCOV = @LCOV@
+LD = @LD@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LIPO = @LIPO@
+LN_S = @LN_S@
+LTCOMPILE = @LTCOMPILE@
+LTCXXCOMPILE = @LTCXXCOMPILE@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
+MOC = @MOC@
+NM = @NM@
+NMEDIT = @NMEDIT@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OTOOL = @OTOOL@
+OTOOL64 = @OTOOL64@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PERL = @PERL@
+PKG_CONFIG = @PKG_CONFIG@
+PYTHON = @PYTHON@
+PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
+PYTHON_PLATFORM = @PYTHON_PLATFORM@
+PYTHON_PREFIX = @PYTHON_PREFIX@
+PYTHON_VERSION = @PYTHON_VERSION@
+QJson_CFLAGS = @QJson_CFLAGS@
+QJson_LIBS = @QJson_LIBS@
+QtCore_CFLAGS = @QtCore_CFLAGS@
+QtCore_LIBS = @QtCore_LIBS@
+QtDBus_CFLAGS = @QtDBus_CFLAGS@
+QtDBus_LIBS = @QtDBus_LIBS@
+QtTest_CFLAGS = @QtTest_CFLAGS@
+QtTest_LIBS = @QtTest_LIBS@
+QtXml_CFLAGS = @QtXml_CFLAGS@
+QtXml_LIBS = @QtXml_LIBS@
+RANLIB = @RANLIB@
+RCC = @RCC@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+UIC = @UIC@
+VERSION = @VERSION@
+XMLLINT = @XMLLINT@
+XSLTPROC = @XSLTPROC@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+lt_ECHO = @lt_ECHO@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+pkgpyexecdir = @pkgpyexecdir@
+pkgpythondir = @pkgpythondir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+pyexecdir = @pyexecdir@
+pythondir = @pythondir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+DOXYCFG = $(srcdir)/doxy.cfg
+EXTRA_DIST = $(DOXYCFG) html async-demo
+all: all-am
+
+.SUFFIXES:
+$(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 libcontextsubscriber/doc/Makefile'; \
+ $(am__cd) $(top_srcdir) && \
+ $(AUTOMAKE) --foreign libcontextsubscriber/doc/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):
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+tags: TAGS
+TAGS:
+
+ctags: CTAGS
+CTAGS:
+
+
+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
+check-am: all-am
+check: check-am
+@CONTEXTKIT_BUILD_DOCS_FALSE@all-local:
+all-am: Makefile all-local
+installdirs:
+install: 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:
+
+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."
+clean: clean-am
+
+clean-am: clean-generic clean-libtool mostlyclean-am
+
+distclean: distclean-am
+ -rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-local
+
+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 -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic \
+ maintainer-clean-local
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: install-am install-strip
+
+.PHONY: all all-am all-local check check-am clean clean-generic \
+ clean-libtool distclean distclean-generic distclean-libtool \
+ distclean-local 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 \
+ maintainer-clean-local mostlyclean mostlyclean-generic \
+ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am
+
+@CONTEXTKIT_BUILD_DOCS_TRUE@all-local: doxygen
+
+doxygen: html/index.html
+
+html/index.html: ../src/*.cpp ../src/*.h
+ @if test x$(srcdir) = x. ; then \
+ echo srcdir=$(srcdir) $(DOXYGEN) $(DOXYCFG); \
+ srcdir=$(srcdir) $(DOXYGEN) $(DOXYCFG); \
+ else \
+ echo This is a VPATH build, so not building doxygen; \
+ fi
+
+distclean-local:
+ rm -f doxygen.log
+
+maintainer-clean-local:
+ rm -rf html
+
+.PHONY: doxygen
+
+# 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/libcontextsubscriber/doc/html/annotated.html b/libcontextsubscriber/doc/html/annotated.html
new file mode 100644
index 00000000..bdd027b3
--- /dev/null
+++ b/libcontextsubscriber/doc/html/annotated.html
@@ -0,0 +1,72 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>Class List</h1>Here are the classes, structs, unions and interfaces with brief descriptions:<table>
+ <tr><td class="indexkey"><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="class_async_d_bus_interface.html">AsyncDBusInterface</a></td><td class="indexvalue">This is a workaround for QtDBus to be asynchronous </td></tr>
+ <tr><td class="indexkey"><a class="el" href="class_c_d_b_reader.html">CDBReader</a></td><td class="indexvalue">A wrapper class to read data from a tiny-cdb database </td></tr>
+ <tr><td class="indexkey"><a class="el" href="class_c_d_b_writer.html">CDBWriter</a></td><td class="indexvalue">A wrapper class to write data (create) tiny-cdb databases </td></tr>
+ <tr><td class="indexkey"><a class="el" href="class_context_feature.html">ContextFeature</a></td><td class="indexvalue">This class represents a "feature" in the logging framework/system </td></tr>
+ <tr><td class="indexkey"><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html">ContextSubscriber::ContextKitPlugin</a></td><td class="indexvalue">Implementation of the ContextKit D-Bus protocol </td></tr>
+ <tr><td class="indexkey"><a class="el" href="class_context_list_info.html">ContextListInfo</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="class_context_property.html">ContextProperty</a></td><td class="indexvalue">Allows access to keys and their values </td></tr>
+ <tr><td class="indexkey"><a class="el" href="class_context_property_info.html">ContextPropertyInfo</a></td><td class="indexvalue">A class to introspect a context property details </td></tr>
+ <tr><td class="indexkey"><a class="el" href="struct_context_property_private.html">ContextPropertyPrivate</a></td><td class="indexvalue">The private parts of the <a class="el" href="class_context_property.html" title="The ContextProperty class allows access to keys and their values.">ContextProperty</a> class </td></tr>
+ <tr><td class="indexkey"><a class="el" href="struct_context_provider_info.html">ContextProviderInfo</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="class_context_real_logger.html">ContextRealLogger</a></td><td class="indexvalue">A real logging class </td></tr>
+ <tr><td class="indexkey"><a class="el" href="class_context_registry_info.html">ContextRegistryInfo</a></td><td class="indexvalue">A class to introspect the registry contents </td></tr>
+ <tr><td class="indexkey"><a class="el" href="class_context_string_enum_info.html">ContextStringEnumInfo</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="class_context_type_info.html">ContextTypeInfo</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="class_context_type_registry_info.html">ContextTypeRegistryInfo</a></td><td class="indexvalue">A class to access the type registry </td></tr>
+ <tr><td class="indexkey"><a class="el" href="class_context_zero_logger.html">ContextZeroLogger</a></td><td class="indexvalue">A fake logging class </td></tr>
+ <tr><td class="indexkey"><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html">ContextSubscriber::DBusNameListener</a></td><td class="indexvalue">Listens for changes in a specific service name on a D-Bus bus, optionally gets the initial state of the service name </td></tr>
+ <tr><td class="indexkey"><a class="el" href="class_context_subscriber_1_1_handle_signal_router.html">ContextSubscriber::HandleSignalRouter</a></td><td class="indexvalue">Routes the <code>valueChanged()</code> and the <code>subscribeFinished()</code> signals to the correct <code><a class="el" href="class_context_subscriber_1_1_property_handle.html" title="A common handle for a context property.">PropertyHandle</a></code> object </td></tr>
+ <tr><td class="indexkey"><a class="el" href="class_info_backend.html">InfoBackend</a></td><td class="indexvalue">An abstract (pure virtual) singleton class that represents the actual registry backend </td></tr>
+ <tr><td class="indexkey"><a class="el" href="class_info_cdb_backend.html">InfoCdbBackend</a></td><td class="indexvalue">Implements the <a class="el" href="class_info_backend.html" title="An abstract (pure virtual) singleton class that represents the actual registry backend...">InfoBackend</a> for reading data from a cdb database </td></tr>
+ <tr><td class="indexkey"><a class="el" href="struct_info_key_data.html">InfoKeyData</a></td><td class="indexvalue">Simple storage class that groups info about a given key </td></tr>
+ <tr><td class="indexkey"><a class="el" href="class_info_xml_backend.html">InfoXmlBackend</a></td><td class="indexvalue">Implements the <a class="el" href="class_info_backend.html" title="An abstract (pure virtual) singleton class that represents the actual registry backend...">InfoBackend</a> for reading data from a directory with xml files </td></tr>
+ <tr><td class="indexkey"><a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html">ContextSubscriber::IProviderPlugin</a></td><td class="indexvalue">Interface for provider plugins </td></tr>
+ <tr><td class="indexkey"><a class="el" href="class_nano_xml.html">NanoXml</a></td><td class="indexvalue">Parses XML files into an association tree, which serves as a nano document object model </td></tr>
+ <tr><td class="indexkey"><a class="el" href="class_context_subscriber_1_1_pending_subscribe_watcher.html">ContextSubscriber::PendingSubscribeWatcher</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="class_context_subscriber_1_1_property_handle.html">ContextSubscriber::PropertyHandle</a></td><td class="indexvalue">A common handle for a context property </td></tr>
+ <tr><td class="indexkey"><a class="el" href="class_context_subscriber_1_1_provider.html">ContextSubscriber::Provider</a></td><td class="indexvalue">Connects to a group of properties via the help of a plugin </td></tr>
+ <tr><td class="indexkey"><a class="el" href="class_context_subscriber_1_1_queued_invoker.html">ContextSubscriber::QueuedInvoker</a></td><td class="indexvalue">A class that can invoke its own methods in a delayed way </td></tr>
+ <tr><td class="indexkey"><a class="el" href="class_safe_d_bus_pending_call_watcher.html">SafeDBusPendingCallWatcher</a></td><td class="indexvalue">Deletes itself after the <code>finished()</code> signal is emitted (and the mainloop entered) </td></tr>
+ <tr><td class="indexkey"><a class="el" href="class_subscriber_interface.html">SubscriberInterface</a></td><td class="indexvalue">Proxy class for using the DBus interface org.freedesktop.ContextKit.Subscriber asynchronously </td></tr>
+ <tr><td class="indexkey"><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html">ContextSubscriber::SubscriberInterface</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="class_subscriber_signalling_interface.html">SubscriberSignallingInterface</a></td><td class="indexvalue">Proxy class for the DBus interface org.freedesktop.ContextKit.Subscriber which connects automatically to the Changed signal over DBus </td></tr>
+ <tr><td class="indexkey"><a class="el" href="struct_context_subscriber_1_1_timed_value.html">ContextSubscriber::TimedValue</a></td><td class="indexvalue"></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/assoctree_8cpp.html b/libcontextsubscriber/doc/html/assoctree_8cpp.html
new file mode 100644
index 00000000..a248fcd8
--- /dev/null
+++ b/libcontextsubscriber/doc/html/assoctree_8cpp.html
@@ -0,0 +1,38 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: assoctree.cpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>assoctree.cpp File Reference</h1><code>#include &quot;<a class="el" href="assoctree_8h_source.html">assoctree.h</a>&quot;</code><br/>
+<code>#include &lt;QDebug&gt;</code><br/>
+<table border="0" cellpadding="0" cellspacing="0">
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/assoctree_8h.html b/libcontextsubscriber/doc/html/assoctree_8h.html
new file mode 100644
index 00000000..f9151977
--- /dev/null
+++ b/libcontextsubscriber/doc/html/assoctree_8h.html
@@ -0,0 +1,45 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: assoctree.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>assoctree.h File Reference</h1><code>#include &lt;QVariant&gt;</code><br/>
+<code>#include &lt;QStringList&gt;</code><br/>
+<code>#include &lt;QObject&gt;</code><br/>
+<code>#include &lt;QXmlDefaultHandler&gt;</code><br/>
+<code>#include &lt;QStack&gt;</code><br/>
+
+<p><a href="assoctree_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_assoc_tree.html">AssocTree</a></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/assoctree_8h_source.html b/libcontextsubscriber/doc/html/assoctree_8h_source.html
new file mode 100644
index 00000000..486eb728
--- /dev/null
+++ b/libcontextsubscriber/doc/html/assoctree_8h_source.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: assoctree.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>assoctree.h</h1><a href="assoctree_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<a name="l00002"></a>00002 <span class="comment"> * Copyright (C) 2009 Nokia Corporation.</span>
+<a name="l00003"></a>00003 <span class="comment"> *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Contact: Marius Vollmer &lt;marius.vollmer@nokia.com&gt;</span>
+<a name="l00005"></a>00005 <span class="comment"> *</span>
+<a name="l00006"></a>00006 <span class="comment"> * This library is free software; you can redistribute it and/or</span>
+<a name="l00007"></a>00007 <span class="comment"> * modify it under the terms of the GNU Lesser General Public License</span>
+<a name="l00008"></a>00008 <span class="comment"> * version 2.1 as published by the Free Software Foundation.</span>
+<a name="l00009"></a>00009 <span class="comment"> *</span>
+<a name="l00010"></a>00010 <span class="comment"> * This library is distributed in the hope that it will be useful, but</span>
+<a name="l00011"></a>00011 <span class="comment"> * WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a name="l00012"></a>00012 <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>
+<a name="l00013"></a>00013 <span class="comment"> * Lesser General Public License for more details.</span>
+<a name="l00014"></a>00014 <span class="comment"> *</span>
+<a name="l00015"></a>00015 <span class="comment"> * You should have received a copy of the GNU Lesser General Public</span>
+<a name="l00016"></a>00016 <span class="comment"> * License along with this library; if not, write to the Free Software</span>
+<a name="l00017"></a>00017 <span class="comment"> * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA</span>
+<a name="l00018"></a>00018 <span class="comment"> * 02110-1301 USA</span>
+<a name="l00019"></a>00019 <span class="comment"> *</span>
+<a name="l00020"></a>00020 <span class="comment"> */</span>
+<a name="l00021"></a>00021
+<a name="l00022"></a>00022 <span class="preprocessor">#ifndef ASSOCTREE_H</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#define ASSOCTREE_H</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;QVariant&gt;</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;QStringList&gt;</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;QObject&gt;</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;QXmlDefaultHandler&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;QStack&gt;</span>
+<a name="l00030"></a>00030
+<a name="l00031"></a><a class="code" href="class_assoc_tree.html">00031</a> <span class="keyword">class </span><a class="code" href="class_assoc_tree.html">AssocTree</a> : <span class="keyword">public</span> QVariant
+<a name="l00032"></a>00032 {
+<a name="l00033"></a>00033 <span class="keyword">public</span>:
+<a name="l00034"></a><a class="code" href="class_assoc_tree.html#aa9c0a11b88c8bede08d53632196f5c9b">00034</a> <a class="code" href="class_assoc_tree.html#aa9c0a11b88c8bede08d53632196f5c9b">AssocTree</a>() : QVariant() {};
+<a name="l00035"></a><a class="code" href="class_assoc_tree.html#ab92ec35b4f33539e0a63716600e61b88">00035</a> <a class="code" href="class_assoc_tree.html#ab92ec35b4f33539e0a63716600e61b88">AssocTree</a>(<span class="keyword">const</span> QVariant &amp;root) : QVariant(root) {};
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037 QString <a class="code" href="class_assoc_tree.html#a86fddfd70f6bd0ae64890dd38b4880ca" title="Dumps a QVariant into a multi-line string for debugging purposes.">dump</a>(<span class="keywordtype">int</span> level = 0) <span class="keyword">const</span>;
+<a name="l00038"></a>00038 QString <a class="code" href="class_assoc_tree.html#af71acd7c1138807c185248c3557592db" title="Serializes the tree in NanoXml format.">dumpXML</a>(<span class="keywordtype">int</span> level = 0) <span class="keyword">const</span>;
+<a name="l00039"></a>00039
+<a name="l00040"></a>00040 QString <a class="code" href="class_assoc_tree.html#a60486351567cdfb026beaee14bcd8fe8" title="Returns the name of this association tree.">name</a>() <span class="keyword">const</span>;
+<a name="l00041"></a>00041 QVariant <a class="code" href="class_assoc_tree.html#adb957da33e19cb184f9c69400965edd8" title="Returns the value of this tree.">value</a>() <span class="keyword">const</span>;
+<a name="l00042"></a>00042 <a class="code" href="class_assoc_tree.html">AssocTree</a> <a class="code" href="class_assoc_tree.html#a050c6c6abeeb3ae50c94149849824593" title="Returns the sub-tree with the given name.">node</a>(<span class="keyword">const</span> QString &amp;<a class="code" href="class_assoc_tree.html#a60486351567cdfb026beaee14bcd8fe8" title="Returns the name of this association tree.">name</a>) <span class="keyword">const</span>;
+<a name="l00043"></a>00043
+<a name="l00044"></a>00044 QVariant <a class="code" href="class_assoc_tree.html#adb957da33e19cb184f9c69400965edd8" title="Returns the value of this tree.">value</a>(<span class="keyword">const</span> QString &amp;name1) <span class="keyword">const</span>;
+<a name="l00045"></a>00045 QVariant <a class="code" href="class_assoc_tree.html#adb957da33e19cb184f9c69400965edd8" title="Returns the value of this tree.">value</a>(<span class="keyword">const</span> QString &amp;name1,
+<a name="l00046"></a>00046 <span class="keyword">const</span> QString &amp;name2) <span class="keyword">const</span>;
+<a name="l00047"></a>00047 QVariant <a class="code" href="class_assoc_tree.html#adb957da33e19cb184f9c69400965edd8" title="Returns the value of this tree.">value</a>(<span class="keyword">const</span> QString &amp;name1,
+<a name="l00048"></a>00048 <span class="keyword">const</span> QString &amp;name2,
+<a name="l00049"></a>00049 <span class="keyword">const</span> QString &amp;name3) <span class="keyword">const</span>;
+<a name="l00050"></a>00050 QVariant <a class="code" href="class_assoc_tree.html#adb957da33e19cb184f9c69400965edd8" title="Returns the value of this tree.">value</a>(<span class="keyword">const</span> QString &amp;name1,
+<a name="l00051"></a>00051 <span class="keyword">const</span> QString &amp;name2,
+<a name="l00052"></a>00052 <span class="keyword">const</span> QString &amp;name3,
+<a name="l00053"></a>00053 <span class="keyword">const</span> QString &amp;name4) <span class="keyword">const</span>;
+<a name="l00054"></a>00054 QVariant <a class="code" href="class_assoc_tree.html#adb957da33e19cb184f9c69400965edd8" title="Returns the value of this tree.">value</a>(<span class="keyword">const</span> QString &amp;name1,
+<a name="l00055"></a>00055 <span class="keyword">const</span> QString &amp;name2,
+<a name="l00056"></a>00056 <span class="keyword">const</span> QString &amp;name3,
+<a name="l00057"></a>00057 <span class="keyword">const</span> QString &amp;name4,
+<a name="l00058"></a>00058 <span class="keyword">const</span> QString &amp;name5) <span class="keyword">const</span>;
+<a name="l00059"></a>00059
+<a name="l00060"></a>00060 <a class="code" href="class_assoc_tree.html">AssocTree</a> <a class="code" href="class_assoc_tree.html#a050c6c6abeeb3ae50c94149849824593" title="Returns the sub-tree with the given name.">node</a>(<span class="keyword">const</span> QString &amp;name1,
+<a name="l00061"></a>00061 <span class="keyword">const</span> QString &amp;name2) <span class="keyword">const</span>;
+<a name="l00062"></a>00062 <a class="code" href="class_assoc_tree.html">AssocTree</a> <a class="code" href="class_assoc_tree.html#a050c6c6abeeb3ae50c94149849824593" title="Returns the sub-tree with the given name.">node</a>(<span class="keyword">const</span> QString &amp;name1,
+<a name="l00063"></a>00063 <span class="keyword">const</span> QString &amp;name2,
+<a name="l00064"></a>00064 <span class="keyword">const</span> QString &amp;name3) <span class="keyword">const</span>;
+<a name="l00065"></a>00065 <a class="code" href="class_assoc_tree.html">AssocTree</a> <a class="code" href="class_assoc_tree.html#a050c6c6abeeb3ae50c94149849824593" title="Returns the sub-tree with the given name.">node</a>(<span class="keyword">const</span> QString &amp;name1,
+<a name="l00066"></a>00066 <span class="keyword">const</span> QString &amp;name2,
+<a name="l00067"></a>00067 <span class="keyword">const</span> QString &amp;name3,
+<a name="l00068"></a>00068 <span class="keyword">const</span> QString &amp;name4) <span class="keyword">const</span>;
+<a name="l00069"></a>00069 <a class="code" href="class_assoc_tree.html">AssocTree</a> <a class="code" href="class_assoc_tree.html#a050c6c6abeeb3ae50c94149849824593" title="Returns the sub-tree with the given name.">node</a>(<span class="keyword">const</span> QString &amp;name1,
+<a name="l00070"></a>00070 <span class="keyword">const</span> QString &amp;name2,
+<a name="l00071"></a>00071 <span class="keyword">const</span> QString &amp;name3,
+<a name="l00072"></a>00072 <span class="keyword">const</span> QString &amp;name4,
+<a name="l00073"></a>00073 <span class="keyword">const</span> QString &amp;name5) <span class="keyword">const</span>;
+<a name="l00074"></a>00074
+<a name="l00075"></a>00075 <span class="keyword">const</span> QVariantList <a class="code" href="class_assoc_tree.html#a49284f57a3bb6c4400b3fe74cb476c52" title="Returns a list of all sub-trees.">nodes</a>() <span class="keyword">const</span>;
+<a name="l00076"></a>00076 <a class="code" href="class_assoc_tree.html">AssocTree</a> <a class="code" href="class_assoc_tree.html#a9b549044642a8f465067cf157d2351d5" title="Returns a new AssocTree without nodes named name.">filterOut</a>(<span class="keyword">const</span> QString &amp;<a class="code" href="class_assoc_tree.html#a60486351567cdfb026beaee14bcd8fe8" title="Returns the name of this association tree.">name</a>) <span class="keyword">const</span>;
+<a name="l00077"></a>00077 };
+<a name="l00078"></a>00078
+<a name="l00079"></a>00079 <span class="preprocessor">#endif // ASSOCTREE_H</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/asyncdbusinterface_8cpp.html b/libcontextsubscriber/doc/html/asyncdbusinterface_8cpp.html
new file mode 100644
index 00000000..b4145f4f
--- /dev/null
+++ b/libcontextsubscriber/doc/html/asyncdbusinterface_8cpp.html
@@ -0,0 +1,40 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: asyncdbusinterface.cpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>asyncdbusinterface.cpp File Reference</h1><code>#include &quot;<a class="el" href="asyncdbusinterface_8h_source.html">asyncdbusinterface.h</a>&quot;</code><br/>
+<code>#include &lt;QObject&gt;</code><br/>
+<code>#include &lt;QDBusConnection&gt;</code><br/>
+<code>#include &lt;QString&gt;</code><br/>
+<table border="0" cellpadding="0" cellspacing="0">
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/asyncdbusinterface_8h.html b/libcontextsubscriber/doc/html/asyncdbusinterface_8h.html
new file mode 100644
index 00000000..df360f47
--- /dev/null
+++ b/libcontextsubscriber/doc/html/asyncdbusinterface_8h.html
@@ -0,0 +1,42 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: asyncdbusinterface.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>asyncdbusinterface.h File Reference</h1><code>#include &lt;QDBusAbstractInterface&gt;</code><br/>
+
+<p><a href="asyncdbusinterface_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_async_d_bus_interface.html">AsyncDBusInterface</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This is a workaround for QtDBus to be asynchronous. <a href="class_async_d_bus_interface.html#_details">More...</a><br/></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/asyncdbusinterface_8h_source.html b/libcontextsubscriber/doc/html/asyncdbusinterface_8h_source.html
new file mode 100644
index 00000000..26dfa4e0
--- /dev/null
+++ b/libcontextsubscriber/doc/html/asyncdbusinterface_8h_source.html
@@ -0,0 +1,71 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: asyncdbusinterface.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>asyncdbusinterface.h</h1><a href="asyncdbusinterface_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<a name="l00002"></a>00002 <span class="comment"> * Copyright (C) 2008, 2009 Nokia Corporation.</span>
+<a name="l00003"></a>00003 <span class="comment"> *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Contact: Marius Vollmer &lt;marius.vollmer@nokia.com&gt;</span>
+<a name="l00005"></a>00005 <span class="comment"> *</span>
+<a name="l00006"></a>00006 <span class="comment"> * This library is free software; you can redistribute it and/or</span>
+<a name="l00007"></a>00007 <span class="comment"> * modify it under the terms of the GNU Lesser General Public License</span>
+<a name="l00008"></a>00008 <span class="comment"> * version 2.1 as published by the Free Software Foundation.</span>
+<a name="l00009"></a>00009 <span class="comment"> *</span>
+<a name="l00010"></a>00010 <span class="comment"> * This library is distributed in the hope that it will be useful, but</span>
+<a name="l00011"></a>00011 <span class="comment"> * WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a name="l00012"></a>00012 <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>
+<a name="l00013"></a>00013 <span class="comment"> * Lesser General Public License for more details.</span>
+<a name="l00014"></a>00014 <span class="comment"> *</span>
+<a name="l00015"></a>00015 <span class="comment"> * You should have received a copy of the GNU Lesser General Public</span>
+<a name="l00016"></a>00016 <span class="comment"> * License along with this library; if not, write to the Free Software</span>
+<a name="l00017"></a>00017 <span class="comment"> * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA</span>
+<a name="l00018"></a>00018 <span class="comment"> * 02110-1301 USA</span>
+<a name="l00019"></a>00019 <span class="comment"> *</span>
+<a name="l00020"></a>00020 <span class="comment"> */</span>
+<a name="l00021"></a>00021
+<a name="l00022"></a>00022 <span class="preprocessor">#ifndef ASYNCDBUSINTERFACE_H</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#define ASYNCDBUSINTERFACE_H</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span>
+<a name="l00025"></a>00025 <span class="keyword">class </span>QString;
+<a name="l00026"></a>00026 <span class="keyword">class </span>QObject;
+<a name="l00027"></a>00027 <span class="keyword">class </span>QDBusConnection;
+<a name="l00028"></a>00028
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;QDBusAbstractInterface&gt;</span>
+<a name="l00030"></a>00030
+<a name="l00031"></a><a class="code" href="class_async_d_bus_interface.html">00031</a> <span class="keyword">class </span><a class="code" href="class_async_d_bus_interface.html" title="This is a workaround for QtDBus to be asynchronous.">AsyncDBusInterface</a> : <span class="keyword">public</span> QDBusAbstractInterface
+<a name="l00032"></a>00032 {
+<a name="l00033"></a>00033 <span class="keyword">public</span>:
+<a name="l00034"></a>00034 <a class="code" href="class_async_d_bus_interface.html#a744b95cd3be282e83cf0fdc63e41144b">AsyncDBusInterface</a>(<span class="keyword">const</span> QString &amp;service, <span class="keyword">const</span> QString &amp;path,
+<a name="l00035"></a>00035 <span class="keyword">const</span> QString &amp;interface,
+<a name="l00036"></a>00036 <span class="keyword">const</span> QDBusConnection &amp;connection,
+<a name="l00037"></a>00037 QObject *parent = 0);
+<a name="l00038"></a>00038 };
+<a name="l00039"></a>00039 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/cdbreader_8cpp.html b/libcontextsubscriber/doc/html/cdbreader_8cpp.html
new file mode 100644
index 00000000..9eb206e4
--- /dev/null
+++ b/libcontextsubscriber/doc/html/cdbreader_8cpp.html
@@ -0,0 +1,46 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: cdbreader.cpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>cdbreader.cpp File Reference</h1><code>#include &lt;stdlib.h&gt;</code><br/>
+<code>#include &lt;cdb.h&gt;</code><br/>
+<code>#include &lt;fcntl.h&gt;</code><br/>
+<code>#include &lt;QDebug&gt;</code><br/>
+<code>#include &lt;QByteArray&gt;</code><br/>
+<code>#include &lt;QFile&gt;</code><br/>
+<code>#include &lt;QDataStream&gt;</code><br/>
+<code>#include &quot;<a class="el" href="cdbreader_8h_source.html">cdbreader.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="logging_8h_source.html">logging.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="loggingfeatures_8h_source.html">loggingfeatures.h</a>&quot;</code><br/>
+<table border="0" cellpadding="0" cellspacing="0">
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/cdbreader_8h.html b/libcontextsubscriber/doc/html/cdbreader_8h.html
new file mode 100644
index 00000000..7d04ada7
--- /dev/null
+++ b/libcontextsubscriber/doc/html/cdbreader_8h.html
@@ -0,0 +1,46 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: cdbreader.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>cdbreader.h File Reference</h1><code>#include &lt;QStringList&gt;</code><br/>
+<code>#include &lt;QObject&gt;</code><br/>
+<code>#include &lt;QVariant&gt;</code><br/>
+<code>#include &lt;QVariantList&gt;</code><br/>
+<code>#include &lt;QByteArray&gt;</code><br/>
+
+<p><a href="cdbreader_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_d_b_reader.html">CDBReader</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A wrapper class to read data from a tiny-cdb database. <a href="class_c_d_b_reader.html#_details">More...</a><br/></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/cdbreader_8h_source.html b/libcontextsubscriber/doc/html/cdbreader_8h_source.html
new file mode 100644
index 00000000..2c9fe857
--- /dev/null
+++ b/libcontextsubscriber/doc/html/cdbreader_8h_source.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: cdbreader.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>cdbreader.h</h1><a href="cdbreader_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<a name="l00002"></a>00002 <span class="comment"> * Copyright (C) 2008 Nokia Corporation.</span>
+<a name="l00003"></a>00003 <span class="comment"> *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Contact: Marius Vollmer &lt;marius.vollmer@nokia.com&gt;</span>
+<a name="l00005"></a>00005 <span class="comment"> *</span>
+<a name="l00006"></a>00006 <span class="comment"> * This library is free software; you can redistribute it and/or</span>
+<a name="l00007"></a>00007 <span class="comment"> * modify it under the terms of the GNU Lesser General Public License</span>
+<a name="l00008"></a>00008 <span class="comment"> * version 2.1 as published by the Free Software Foundation.</span>
+<a name="l00009"></a>00009 <span class="comment"> *</span>
+<a name="l00010"></a>00010 <span class="comment"> * This library is distributed in the hope that it will be useful, but</span>
+<a name="l00011"></a>00011 <span class="comment"> * WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a name="l00012"></a>00012 <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>
+<a name="l00013"></a>00013 <span class="comment"> * Lesser General Public License for more details.</span>
+<a name="l00014"></a>00014 <span class="comment"> *</span>
+<a name="l00015"></a>00015 <span class="comment"> * You should have received a copy of the GNU Lesser General Public</span>
+<a name="l00016"></a>00016 <span class="comment"> * License along with this library; if not, write to the Free Software</span>
+<a name="l00017"></a>00017 <span class="comment"> * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA</span>
+<a name="l00018"></a>00018 <span class="comment"> * 02110-1301 USA</span>
+<a name="l00019"></a>00019 <span class="comment"> *</span>
+<a name="l00020"></a>00020 <span class="comment"> */</span>
+<a name="l00021"></a>00021
+<a name="l00022"></a>00022 <span class="preprocessor">#ifndef CDBREADER_H</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#define CDBREADER_H</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;QStringList&gt;</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;QObject&gt;</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;QVariant&gt;</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;QVariantList&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;QByteArray&gt;</span>
+<a name="l00030"></a>00030
+<a name="l00031"></a><a class="code" href="class_c_d_b_reader.html">00031</a> <span class="keyword">class </span><a class="code" href="class_c_d_b_reader.html" title="A wrapper class to read data from a tiny-cdb database.">CDBReader</a> : <span class="keyword">public</span> QObject
+<a name="l00032"></a>00032 {
+<a name="l00033"></a>00033 Q_OBJECT
+<a name="l00034"></a>00034
+<a name="l00035"></a>00035 <span class="keyword">public</span>:
+<a name="l00036"></a>00036 <span class="keyword">explicit</span> <a class="code" href="class_c_d_b_reader.html#ada59740e3d69efc32db88cdb4514dcfa" title="Constructs a new CDBReader reading from cdb database at dbpath.">CDBReader</a>(<span class="keyword">const</span> QString &amp;dbpath, QObject *parent = 0);
+<a name="l00037"></a>00037 <span class="keyword">virtual</span> <a class="code" href="class_c_d_b_reader.html#abd17716f2bcfc205ddf9ab47b5005a8a" title="Destroys the object automatically closing the database and file.">~CDBReader</a>();
+<a name="l00038"></a>00038
+<a name="l00039"></a>00039 <span class="keywordtype">void</span> <a class="code" href="class_c_d_b_reader.html#a4a6881b3b4fd14c2badcdbbfc1a5741c" title="Closes the reader and the underlying file on the filesystem.">close</a>();
+<a name="l00040"></a>00040 <span class="keywordtype">void</span> <a class="code" href="class_c_d_b_reader.html#a32774adde1a5edcf80e2ccd981d93eb5" title="Reopens the reader for reading.">reopen</a>();
+<a name="l00041"></a>00041 QVariantList <a class="code" href="class_c_d_b_reader.html#a0ad9d8670836cc8ce12a2f364495aa5c" title="Returns all values associated with the given key from the database.">valuesForKey</a>(<span class="keyword">const</span> QString &amp;key) <span class="keyword">const</span>;
+<a name="l00042"></a>00042 QVariant <a class="code" href="class_c_d_b_reader.html#a65d872621906917c9f72bcfebf24343b" title="Returns a value for the given key.">valueForKey</a>(<span class="keyword">const</span> QString &amp;key) <span class="keyword">const</span>;
+<a name="l00043"></a>00043 <span class="keywordtype">bool</span> <a class="code" href="class_c_d_b_reader.html#a05e7a3925a61aea6a0375c05f16cc142" title="Returns the current state of the reader.">isReadable</a>();
+<a name="l00044"></a>00044 <span class="keywordtype">int</span> <a class="code" href="class_c_d_b_reader.html#a5a5b29f1d6c958ea4384f7e9680d0d3e" title="Returns the file descriptor used by the reader.">fileDescriptor</a>() <span class="keyword">const</span>;
+<a name="l00045"></a>00045
+<a name="l00046"></a>00046 <span class="keyword">private</span>:
+<a name="l00047"></a><a class="code" href="class_c_d_b_reader.html#ae38694ac8ddcf3f290616e28c163bfd5">00047</a> QString <a class="code" href="class_c_d_b_reader.html#ae38694ac8ddcf3f290616e28c163bfd5" title="Path pointing to the database.">path</a>;
+<a name="l00048"></a><a class="code" href="class_c_d_b_reader.html#a2724a80b3ddfb3a30e6af954d162403f">00048</a> <span class="keywordtype">void</span> *<a class="code" href="class_c_d_b_reader.html#a2724a80b3ddfb3a30e6af954d162403f" title="Cdb library object used for reading.">cdb</a>;
+<a name="l00049"></a><a class="code" href="class_c_d_b_reader.html#a95f1693de1549bf12e299a18f678178c">00049</a> <span class="keywordtype">int</span> <a class="code" href="class_c_d_b_reader.html#a95f1693de1549bf12e299a18f678178c" title="A file descriptor to the database.">fd</a>;
+<a name="l00050"></a>00050 };
+<a name="l00051"></a>00051
+<a name="l00052"></a>00052 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/cdbwriter_8cpp.html b/libcontextsubscriber/doc/html/cdbwriter_8cpp.html
new file mode 100644
index 00000000..01c7a380
--- /dev/null
+++ b/libcontextsubscriber/doc/html/cdbwriter_8cpp.html
@@ -0,0 +1,42 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: cdbwriter.cpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>cdbwriter.cpp File Reference</h1><code>#include &lt;cdb.h&gt;</code><br/>
+<code>#include &lt;fcntl.h&gt;</code><br/>
+<code>#include &lt;stdlib.h&gt;</code><br/>
+<code>#include &quot;<a class="el" href="cdbwriter_8h_source.html">cdbwriter.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="logging_8h_source.html">logging.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="loggingfeatures_8h_source.html">loggingfeatures.h</a>&quot;</code><br/>
+<table border="0" cellpadding="0" cellspacing="0">
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/cdbwriter_8h.html b/libcontextsubscriber/doc/html/cdbwriter_8h.html
new file mode 100644
index 00000000..c42bdb67
--- /dev/null
+++ b/libcontextsubscriber/doc/html/cdbwriter_8h.html
@@ -0,0 +1,44 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: cdbwriter.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>cdbwriter.h File Reference</h1><code>#include &lt;QObject&gt;</code><br/>
+<code>#include &lt;QString&gt;</code><br/>
+<code>#include &lt;QVariant&gt;</code><br/>
+
+<p><a href="cdbwriter_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_d_b_writer.html">CDBWriter</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A wrapper class to write data (create) tiny-cdb databases. <a href="class_c_d_b_writer.html#_details">More...</a><br/></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/cdbwriter_8h_source.html b/libcontextsubscriber/doc/html/cdbwriter_8h_source.html
new file mode 100644
index 00000000..8118dc14
--- /dev/null
+++ b/libcontextsubscriber/doc/html/cdbwriter_8h_source.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: cdbwriter.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>cdbwriter.h</h1><a href="cdbwriter_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<a name="l00002"></a>00002 <span class="comment"> * Copyright (C) 2008 Nokia Corporation.</span>
+<a name="l00003"></a>00003 <span class="comment"> *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Contact: Marius Vollmer &lt;marius.vollmer@nokia.com&gt;</span>
+<a name="l00005"></a>00005 <span class="comment"> *</span>
+<a name="l00006"></a>00006 <span class="comment"> * This library is free software; you can redistribute it and/or</span>
+<a name="l00007"></a>00007 <span class="comment"> * modify it under the terms of the GNU Lesser General Public License</span>
+<a name="l00008"></a>00008 <span class="comment"> * version 2.1 as published by the Free Software Foundation.</span>
+<a name="l00009"></a>00009 <span class="comment"> *</span>
+<a name="l00010"></a>00010 <span class="comment"> * This library is distributed in the hope that it will be useful, but</span>
+<a name="l00011"></a>00011 <span class="comment"> * WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a name="l00012"></a>00012 <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>
+<a name="l00013"></a>00013 <span class="comment"> * Lesser General Public License for more details.</span>
+<a name="l00014"></a>00014 <span class="comment"> *</span>
+<a name="l00015"></a>00015 <span class="comment"> * You should have received a copy of the GNU Lesser General Public</span>
+<a name="l00016"></a>00016 <span class="comment"> * License along with this library; if not, write to the Free Software</span>
+<a name="l00017"></a>00017 <span class="comment"> * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA</span>
+<a name="l00018"></a>00018 <span class="comment"> * 02110-1301 USA</span>
+<a name="l00019"></a>00019 <span class="comment"> *</span>
+<a name="l00020"></a>00020 <span class="comment"> */</span>
+<a name="l00021"></a>00021
+<a name="l00022"></a>00022 <span class="preprocessor">#ifndef CDBWRITER_H</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#define CDBWRITER_H</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;QObject&gt;</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;QString&gt;</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;QVariant&gt;</span>
+<a name="l00028"></a>00028
+<a name="l00029"></a><a class="code" href="class_c_d_b_writer.html">00029</a> <span class="keyword">class </span><a class="code" href="class_c_d_b_writer.html" title="A wrapper class to write data (create) tiny-cdb databases.">CDBWriter</a> : <span class="keyword">public</span> QObject
+<a name="l00030"></a>00030 {
+<a name="l00031"></a>00031 Q_OBJECT
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033 <span class="keyword">public</span>:
+<a name="l00034"></a>00034 <span class="keyword">explicit</span> <a class="code" href="class_c_d_b_writer.html#ae40a943a3cf86d6ca9b5350357d83a74" title="Constructs a new CDBWriter to write to a cdb database at dbpath.">CDBWriter</a>(<span class="keyword">const</span> QString &amp;path, QObject *parent = 0);
+<a name="l00035"></a>00035 <span class="keyword">explicit</span> <a class="code" href="class_c_d_b_writer.html#ae40a943a3cf86d6ca9b5350357d83a74" title="Constructs a new CDBWriter to write to a cdb database at dbpath.">CDBWriter</a>(<span class="keywordtype">int</span> <a class="code" href="class_c_d_b_writer.html#adb50416b86fe2dcb95ec16e9a5bdc6ea" title="A file descriptor pointing to the database.">fd</a>, QObject *parent = 0);
+<a name="l00036"></a>00036 <span class="keyword">virtual</span> <a class="code" href="class_c_d_b_writer.html#ae8f20236cbe613623d71af092d0aeaf6" title="Destroys the object closing the file beforehand.">~CDBWriter</a>();
+<a name="l00037"></a>00037
+<a name="l00038"></a>00038 <span class="keywordtype">void</span> <a class="code" href="class_c_d_b_writer.html#a7badfc7cd1c94ef07a3c630c0f0bd0fb" title="Add a new key with val to the database.">add</a>(<span class="keyword">const</span> QString &amp;key, <span class="keyword">const</span> QVariant &amp;val);
+<a name="l00039"></a>00039 <span class="keywordtype">void</span> <a class="code" href="class_c_d_b_writer.html#a3c54b531d448d33660b7d089118dfd4c" title="Insert a new key with val to the database.">insert</a>(<span class="keyword">const</span> QString &amp;key, <span class="keyword">const</span> QVariant &amp;val);
+<a name="l00040"></a>00040 <span class="keywordtype">void</span> <a class="code" href="class_c_d_b_writer.html#aee735f7f3c2540e8dfe180bc2775dfb5" title="Insert a new key with val to the database.">replace</a>(<span class="keyword">const</span> QString &amp;key, <span class="keyword">const</span> QVariant &amp;val);
+<a name="l00041"></a>00041 <span class="keywordtype">void</span> <a class="code" href="class_c_d_b_writer.html#a8de500cd2916cca7709862624fd52728" title="Closes the writer and the underlying filesystem resource for writing.">close</a>();
+<a name="l00042"></a>00042 <span class="keywordtype">bool</span> <a class="code" href="class_c_d_b_writer.html#aaa1e44ad6f40ffb7de3a2ad2d361cd62" title="Returns true if the writer is writable.">isWritable</a>();
+<a name="l00043"></a>00043 <span class="keywordtype">int</span> <a class="code" href="class_c_d_b_writer.html#a2ff2ca31100e94d445741e80dcddfee0" title="Returns the file descriptor used by the writer.">fileDescriptor</a>() <span class="keyword">const</span>;
+<a name="l00044"></a>00044
+<a name="l00045"></a>00045 <span class="keyword">private</span>:
+<a name="l00046"></a><a class="code" href="class_c_d_b_writer.html#a142d82fc35b3ad495588ad2299cb5f2b">00046</a> <span class="keywordtype">void</span> *<a class="code" href="class_c_d_b_writer.html#a142d82fc35b3ad495588ad2299cb5f2b" title="A cdb library structure used to read data.">cdbm</a>;
+<a name="l00047"></a><a class="code" href="class_c_d_b_writer.html#adb50416b86fe2dcb95ec16e9a5bdc6ea">00047</a> <span class="keywordtype">int</span> fd;
+<a name="l00048"></a>00048
+<a name="l00049"></a>00049 <span class="keywordtype">void</span> <a class="code" href="class_c_d_b_writer.html#acb6cbc68cd6370bbdbeb0f08163dbca5" title="Puts a new key with value val into the database.">put</a>(<span class="keyword">const</span> QString &amp;key, <span class="keyword">const</span> QVariant &amp;val, <span class="keywordtype">int</span> flag);
+<a name="l00050"></a>00050 };
+<a name="l00051"></a>00051
+<a name="l00052"></a>00052 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_assoc_tree-members.html b/libcontextsubscriber/doc/html/class_assoc_tree-members.html
new file mode 100644
index 00000000..dae21750
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_assoc_tree-members.html
@@ -0,0 +1,55 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>AssocTree Member List</h1>This is the complete list of members for <a class="el" href="class_assoc_tree.html">AssocTree</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#aa9c0a11b88c8bede08d53632196f5c9b">AssocTree</a>()</td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#ab92ec35b4f33539e0a63716600e61b88">AssocTree</a>(const QVariant &amp;root)</td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#a86fddfd70f6bd0ae64890dd38b4880ca">dump</a>(int level=0) const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#af71acd7c1138807c185248c3557592db">dumpXML</a>(int level=0) const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#a9b549044642a8f465067cf157d2351d5">filterOut</a>(const QString &amp;name) const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#a60486351567cdfb026beaee14bcd8fe8">name</a>() const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#a050c6c6abeeb3ae50c94149849824593">node</a>(const QString &amp;name) const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#a56c5c190fd1bc330815d530eba81190a">node</a>(const QString &amp;name1, const QString &amp;name2) const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#a511793ffc1dd3838837104892314c109">node</a>(const QString &amp;name1, const QString &amp;name2, const QString &amp;name3) const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#ab4b6e11b9aefa354e392b2971869dfa4">node</a>(const QString &amp;name1, const QString &amp;name2, const QString &amp;name3, const QString &amp;name4) const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#a1ff303816cce9076cf453866ed4fff24">node</a>(const QString &amp;name1, const QString &amp;name2, const QString &amp;name3, const QString &amp;name4, const QString &amp;name5) const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#a49284f57a3bb6c4400b3fe74cb476c52">nodes</a>() const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#adb957da33e19cb184f9c69400965edd8">value</a>() const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#ae396650bfb964d4aa4535af0b63ac488">value</a>(const QString &amp;name1) const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#a556e85ecc5ebaa14e7e141703ba4d7a5">value</a>(const QString &amp;name1, const QString &amp;name2) const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#a34737a631a9fe5595424d84a7ce706e6">value</a>(const QString &amp;name1, const QString &amp;name2, const QString &amp;name3) const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#a87c206613662c98e1978df031aed2625">value</a>(const QString &amp;name1, const QString &amp;name2, const QString &amp;name3, const QString &amp;name4) const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#a564cde83c39440dfdae5f9915c615b22">value</a>(const QString &amp;name1, const QString &amp;name2, const QString &amp;name3, const QString &amp;name4, const QString &amp;name5) const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_assoc_tree.html b/libcontextsubscriber/doc/html/class_assoc_tree.html
new file mode 100644
index 00000000..93f9bf82
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_assoc_tree.html
@@ -0,0 +1,560 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: AssocTree Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>AssocTree Class Reference</h1><!-- doxytag: class="AssocTree" -->
+<p><code>#include &lt;<a class="el" href="assoctree_8h_source.html">assoctree.h</a>&gt;</code></p>
+
+<p><a href="class_assoc_tree-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_assoc_tree.html#aa9c0a11b88c8bede08d53632196f5c9b">AssocTree</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_assoc_tree.html#ab92ec35b4f33539e0a63716600e61b88">AssocTree</a> (const QVariant &amp;root)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_assoc_tree.html#a86fddfd70f6bd0ae64890dd38b4880ca">dump</a> (int level=0) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Dumps a QVariant into a multi-line string for debugging purposes. <a href="#a86fddfd70f6bd0ae64890dd38b4880ca"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_assoc_tree.html#af71acd7c1138807c185248c3557592db">dumpXML</a> (int level=0) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Serializes the tree in <a class="el" href="class_nano_xml.html" title="Parses XML files into an association tree, which serves as a nano document object...">NanoXml</a> format. <a href="#af71acd7c1138807c185248c3557592db"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_assoc_tree.html#a60486351567cdfb026beaee14bcd8fe8">name</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the name of this association tree. <a href="#a60486351567cdfb026beaee14bcd8fe8"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_assoc_tree.html#adb957da33e19cb184f9c69400965edd8">value</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the value of this tree. <a href="#adb957da33e19cb184f9c69400965edd8"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_assoc_tree.html">AssocTree</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_assoc_tree.html#a050c6c6abeeb3ae50c94149849824593">node</a> (const QString &amp;name) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the sub-tree with the given name. <a href="#a050c6c6abeeb3ae50c94149849824593"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_assoc_tree.html#ae396650bfb964d4aa4535af0b63ac488">value</a> (const QString &amp;name1) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the value of the sub-tree named name1. <a href="#ae396650bfb964d4aa4535af0b63ac488"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_assoc_tree.html#a556e85ecc5ebaa14e7e141703ba4d7a5">value</a> (const QString &amp;name1, const QString &amp;name2) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_assoc_tree.html#a34737a631a9fe5595424d84a7ce706e6">value</a> (const QString &amp;name1, const QString &amp;name2, const QString &amp;name3) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_assoc_tree.html#a87c206613662c98e1978df031aed2625">value</a> (const QString &amp;name1, const QString &amp;name2, const QString &amp;name3, const QString &amp;name4) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_assoc_tree.html#a564cde83c39440dfdae5f9915c615b22">value</a> (const QString &amp;name1, const QString &amp;name2, const QString &amp;name3, const QString &amp;name4, const QString &amp;name5) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_assoc_tree.html">AssocTree</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_assoc_tree.html#a56c5c190fd1bc330815d530eba81190a">node</a> (const QString &amp;name1, const QString &amp;name2) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the sub-tree named <em>name2</em> of the sub-tree named <em>name1</em>. <a href="#a56c5c190fd1bc330815d530eba81190a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_assoc_tree.html">AssocTree</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_assoc_tree.html#a511793ffc1dd3838837104892314c109">node</a> (const QString &amp;name1, const QString &amp;name2, const QString &amp;name3) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_assoc_tree.html">AssocTree</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_assoc_tree.html#ab4b6e11b9aefa354e392b2971869dfa4">node</a> (const QString &amp;name1, const QString &amp;name2, const QString &amp;name3, const QString &amp;name4) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_assoc_tree.html">AssocTree</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_assoc_tree.html#a1ff303816cce9076cf453866ed4fff24">node</a> (const QString &amp;name1, const QString &amp;name2, const QString &amp;name3, const QString &amp;name4, const QString &amp;name5) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const QVariantList&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_assoc_tree.html#a49284f57a3bb6c4400b3fe74cb476c52">nodes</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a list of all sub-trees. <a href="#a49284f57a3bb6c4400b3fe74cb476c52"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_assoc_tree.html">AssocTree</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_assoc_tree.html#a9b549044642a8f465067cf157d2351d5">filterOut</a> (const QString &amp;name) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a new <a class="el" href="class_assoc_tree.html">AssocTree</a> without nodes named <em>name</em>. <a href="#a9b549044642a8f465067cf157d2351d5"></a><br/></td></tr>
+</table>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="aa9c0a11b88c8bede08d53632196f5c9b"></a><!-- doxytag: member="AssocTree::AssocTree" ref="aa9c0a11b88c8bede08d53632196f5c9b" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">AssocTree::AssocTree </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ab92ec35b4f33539e0a63716600e61b88"></a><!-- doxytag: member="AssocTree::AssocTree" ref="ab92ec35b4f33539e0a63716600e61b88" args="(const QVariant &amp;root)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">AssocTree::AssocTree </td>
+ <td>(</td>
+ <td class="paramtype">const QVariant &amp;&nbsp;</td>
+ <td class="paramname"> <em>root</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a86fddfd70f6bd0ae64890dd38b4880ca"></a><!-- doxytag: member="AssocTree::dump" ref="a86fddfd70f6bd0ae64890dd38b4880ca" args="(int level=0) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString AssocTree::dump </td>
+ <td>(</td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>level</em> = <code>0</code></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Dumps a QVariant into a multi-line string for debugging purposes. </p>
+
+</div>
+</div>
+<a class="anchor" id="af71acd7c1138807c185248c3557592db"></a><!-- doxytag: member="AssocTree::dumpXML" ref="af71acd7c1138807c185248c3557592db" args="(int level=0) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString AssocTree::dumpXML </td>
+ <td>(</td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>level</em> = <code>0</code></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Serializes the tree in <a class="el" href="class_nano_xml.html" title="Parses XML files into an association tree, which serves as a nano document object...">NanoXml</a> format. </p>
+
+</div>
+</div>
+<a class="anchor" id="a9b549044642a8f465067cf157d2351d5"></a><!-- doxytag: member="AssocTree::filterOut" ref="a9b549044642a8f465067cf157d2351d5" args="(const QString &amp;name) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_assoc_tree.html">AssocTree</a> AssocTree::filterOut </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>name</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns a new <a class="el" href="class_assoc_tree.html">AssocTree</a> without nodes named <em>name</em>. </p>
+
+</div>
+</div>
+<a class="anchor" id="a60486351567cdfb026beaee14bcd8fe8"></a><!-- doxytag: member="AssocTree::name" ref="a60486351567cdfb026beaee14bcd8fe8" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString AssocTree::name </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the name of this association tree. </p>
+
+<p>Reimplemented in <a class="el" href="class_context_type_info.html#a94c21d0d11ef748f965b9cc4fe102b02">ContextTypeInfo</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1ff303816cce9076cf453866ed4fff24"></a><!-- doxytag: member="AssocTree::node" ref="a1ff303816cce9076cf453866ed4fff24" args="(const QString &amp;name1, const QString &amp;name2, const QString &amp;name3, const QString &amp;name4, const QString &amp;name5) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_assoc_tree.html">AssocTree</a> AssocTree::node </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>name1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>name2</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>name3</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>name4</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>name5</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ab4b6e11b9aefa354e392b2971869dfa4"></a><!-- doxytag: member="AssocTree::node" ref="ab4b6e11b9aefa354e392b2971869dfa4" args="(const QString &amp;name1, const QString &amp;name2, const QString &amp;name3, const QString &amp;name4) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_assoc_tree.html">AssocTree</a> AssocTree::node </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>name1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>name2</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>name3</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>name4</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a511793ffc1dd3838837104892314c109"></a><!-- doxytag: member="AssocTree::node" ref="a511793ffc1dd3838837104892314c109" args="(const QString &amp;name1, const QString &amp;name2, const QString &amp;name3) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_assoc_tree.html">AssocTree</a> AssocTree::node </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>name1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>name2</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>name3</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a56c5c190fd1bc330815d530eba81190a"></a><!-- doxytag: member="AssocTree::node" ref="a56c5c190fd1bc330815d530eba81190a" args="(const QString &amp;name1, const QString &amp;name2) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_assoc_tree.html">AssocTree</a> AssocTree::node </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>name1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>name2</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the sub-tree named <em>name2</em> of the sub-tree named <em>name1</em>. </p>
+
+</div>
+</div>
+<a class="anchor" id="a050c6c6abeeb3ae50c94149849824593"></a><!-- doxytag: member="AssocTree::node" ref="a050c6c6abeeb3ae50c94149849824593" args="(const QString &amp;name) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_assoc_tree.html">AssocTree</a> AssocTree::node </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>name</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the sub-tree with the given name. </p>
+
+</div>
+</div>
+<a class="anchor" id="a49284f57a3bb6c4400b3fe74cb476c52"></a><!-- doxytag: member="AssocTree::nodes" ref="a49284f57a3bb6c4400b3fe74cb476c52" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const QVariantList AssocTree::nodes </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns a list of all sub-trees. </p>
+
+</div>
+</div>
+<a class="anchor" id="a564cde83c39440dfdae5f9915c615b22"></a><!-- doxytag: member="AssocTree::value" ref="a564cde83c39440dfdae5f9915c615b22" args="(const QString &amp;name1, const QString &amp;name2, const QString &amp;name3, const QString &amp;name4, const QString &amp;name5) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QVariant AssocTree::value </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>name1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>name2</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>name3</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>name4</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>name5</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a87c206613662c98e1978df031aed2625"></a><!-- doxytag: member="AssocTree::value" ref="a87c206613662c98e1978df031aed2625" args="(const QString &amp;name1, const QString &amp;name2, const QString &amp;name3, const QString &amp;name4) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QVariant AssocTree::value </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>name1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>name2</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>name3</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>name4</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a34737a631a9fe5595424d84a7ce706e6"></a><!-- doxytag: member="AssocTree::value" ref="a34737a631a9fe5595424d84a7ce706e6" args="(const QString &amp;name1, const QString &amp;name2, const QString &amp;name3) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QVariant AssocTree::value </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>name1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>name2</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>name3</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a556e85ecc5ebaa14e7e141703ba4d7a5"></a><!-- doxytag: member="AssocTree::value" ref="a556e85ecc5ebaa14e7e141703ba4d7a5" args="(const QString &amp;name1, const QString &amp;name2) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QVariant AssocTree::value </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>name1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>name2</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ae396650bfb964d4aa4535af0b63ac488"></a><!-- doxytag: member="AssocTree::value" ref="ae396650bfb964d4aa4535af0b63ac488" args="(const QString &amp;name1) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QVariant AssocTree::value </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>name1</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the value of the sub-tree named name1. </p>
+
+</div>
+</div>
+<a class="anchor" id="adb957da33e19cb184f9c69400965edd8"></a><!-- doxytag: member="AssocTree::value" ref="adb957da33e19cb184f9c69400965edd8" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QVariant AssocTree::value </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the value of this tree. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="assoctree_8h_source.html">assoctree.h</a></li>
+<li><a class="el" href="assoctree_8cpp.html">assoctree.cpp</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_async_d_bus_interface-members.html b/libcontextsubscriber/doc/html/class_async_d_bus_interface-members.html
new file mode 100644
index 00000000..dc775911
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_async_d_bus_interface-members.html
@@ -0,0 +1,38 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>AsyncDBusInterface Member List</h1>This is the complete list of members for <a class="el" href="class_async_d_bus_interface.html">AsyncDBusInterface</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="class_async_d_bus_interface.html#a744b95cd3be282e83cf0fdc63e41144b">AsyncDBusInterface</a>(const QString &amp;service, const QString &amp;path, const QString &amp;interface, const QDBusConnection &amp;connection, QObject *parent=0)</td><td><a class="el" href="class_async_d_bus_interface.html">AsyncDBusInterface</a></td><td></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_async_d_bus_interface.html b/libcontextsubscriber/doc/html/class_async_d_bus_interface.html
new file mode 100644
index 00000000..11e1a1fb
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_async_d_bus_interface.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: AsyncDBusInterface Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>AsyncDBusInterface Class Reference</h1><!-- doxytag: class="AsyncDBusInterface" -->
+<p>This is a workaround for QtDBus to be asynchronous.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="asyncdbusinterface_8h_source.html">asyncdbusinterface.h</a>&gt;</code></p>
+
+<p><a href="class_async_d_bus_interface-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_async_d_bus_interface.html#a744b95cd3be282e83cf0fdc63e41144b">AsyncDBusInterface</a> (const QString &amp;service, const QString &amp;path, const QString &amp;interface, const QDBusConnection &amp;connection, QObject *parent=0)</td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>This is a workaround for QtDBus to be asynchronous. </p>
+<p>In QtDBus, the QDBusInterface class which the developer is supposed to use makes introspection calls synchronously. It is not clear (and not documented), what is the benefit of these introspection calls, probably invalid use and some errors are catched earlier if introspection data is available.</p>
+<p>However this introspection data is requested synchronously, so constructing a new QDBusInterface can block your thread if the endpoint serving that introspection data on D-Bus is stuck.</p>
+<p>ContextKit tries to be asynchronous, so this behavior of QDBusInterface is unacceptable and this is why QDBusAbstractInterface has to be used instead (it is simpler, it doesn't use introspection at all).</p>
+<p>Unfortunately QDBusAbstractInterface only has a protected constructor, so we need this wrapper class, which makes that constructor available to us.</p>
+<p>So this class is internal to ContextKit, it is distributed only, because we use it in several subprojects, do not use it through ContextKit. If you find this useful, copy the source instead. </p>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a744b95cd3be282e83cf0fdc63e41144b"></a><!-- doxytag: member="AsyncDBusInterface::AsyncDBusInterface" ref="a744b95cd3be282e83cf0fdc63e41144b" args="(const QString &amp;service, const QString &amp;path, const QString &amp;interface, const QDBusConnection &amp;connection, QObject *parent=0)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">AsyncDBusInterface::AsyncDBusInterface </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>service</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>path</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>interface</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QDBusConnection &amp;&nbsp;</td>
+ <td class="paramname"> <em>connection</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">QObject *&nbsp;</td>
+ <td class="paramname"> <em>parent</em> = <code>0</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="asyncdbusinterface_8h_source.html">asyncdbusinterface.h</a></li>
+<li><a class="el" href="asyncdbusinterface_8cpp.html">asyncdbusinterface.cpp</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_c_d_b_reader-members.html b/libcontextsubscriber/doc/html/class_c_d_b_reader-members.html
new file mode 100644
index 00000000..5e5ea0c1
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_c_d_b_reader-members.html
@@ -0,0 +1,48 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>CDBReader Member List</h1>This is the complete list of members for <a class="el" href="class_c_d_b_reader.html">CDBReader</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="class_c_d_b_reader.html#a2724a80b3ddfb3a30e6af954d162403f">cdb</a></td><td><a class="el" href="class_c_d_b_reader.html">CDBReader</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_c_d_b_reader.html#ada59740e3d69efc32db88cdb4514dcfa">CDBReader</a>(const QString &amp;dbpath, QObject *parent=0)</td><td><a class="el" href="class_c_d_b_reader.html">CDBReader</a></td><td><code> [explicit]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_c_d_b_reader.html#a4a6881b3b4fd14c2badcdbbfc1a5741c">close</a>()</td><td><a class="el" href="class_c_d_b_reader.html">CDBReader</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_c_d_b_reader.html#a95f1693de1549bf12e299a18f678178c">fd</a></td><td><a class="el" href="class_c_d_b_reader.html">CDBReader</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_c_d_b_reader.html#a5a5b29f1d6c958ea4384f7e9680d0d3e">fileDescriptor</a>() const </td><td><a class="el" href="class_c_d_b_reader.html">CDBReader</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_c_d_b_reader.html#a05e7a3925a61aea6a0375c05f16cc142">isReadable</a>()</td><td><a class="el" href="class_c_d_b_reader.html">CDBReader</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_c_d_b_reader.html#ae38694ac8ddcf3f290616e28c163bfd5">path</a></td><td><a class="el" href="class_c_d_b_reader.html">CDBReader</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_c_d_b_reader.html#a32774adde1a5edcf80e2ccd981d93eb5">reopen</a>()</td><td><a class="el" href="class_c_d_b_reader.html">CDBReader</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_c_d_b_reader.html#a65d872621906917c9f72bcfebf24343b">valueForKey</a>(const QString &amp;key) const </td><td><a class="el" href="class_c_d_b_reader.html">CDBReader</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_c_d_b_reader.html#a0ad9d8670836cc8ce12a2f364495aa5c">valuesForKey</a>(const QString &amp;key) const </td><td><a class="el" href="class_c_d_b_reader.html">CDBReader</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_c_d_b_reader.html#abd17716f2bcfc205ddf9ab47b5005a8a">~CDBReader</a>()</td><td><a class="el" href="class_c_d_b_reader.html">CDBReader</a></td><td><code> [virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_c_d_b_reader.html b/libcontextsubscriber/doc/html/class_c_d_b_reader.html
new file mode 100644
index 00000000..fc0aa04d
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_c_d_b_reader.html
@@ -0,0 +1,311 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: CDBReader Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>CDBReader Class Reference</h1><!-- doxytag: class="CDBReader" -->
+<p>A wrapper class to read data from a tiny-cdb database.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="cdbreader_8h_source.html">cdbreader.h</a>&gt;</code></p>
+
+<p><a href="class_c_d_b_reader-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_d_b_reader.html#ada59740e3d69efc32db88cdb4514dcfa">CDBReader</a> (const QString &amp;dbpath, QObject *parent=0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a new <a class="el" href="class_c_d_b_reader.html" title="A wrapper class to read data from a tiny-cdb database.">CDBReader</a> reading from cdb database at <em>dbpath</em>. <a href="#ada59740e3d69efc32db88cdb4514dcfa"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_d_b_reader.html#abd17716f2bcfc205ddf9ab47b5005a8a">~CDBReader</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroys the object automatically closing the database and file. <a href="#abd17716f2bcfc205ddf9ab47b5005a8a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_d_b_reader.html#a4a6881b3b4fd14c2badcdbbfc1a5741c">close</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Closes the reader and the underlying file on the filesystem. <a href="#a4a6881b3b4fd14c2badcdbbfc1a5741c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_d_b_reader.html#a32774adde1a5edcf80e2ccd981d93eb5">reopen</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reopens the reader for reading. <a href="#a32774adde1a5edcf80e2ccd981d93eb5"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QVariantList&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_d_b_reader.html#a0ad9d8670836cc8ce12a2f364495aa5c">valuesForKey</a> (const QString &amp;key) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns all values associated with the given key from the database. <a href="#a0ad9d8670836cc8ce12a2f364495aa5c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_d_b_reader.html#a65d872621906917c9f72bcfebf24343b">valueForKey</a> (const QString &amp;key) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a value for the given <em>key</em>. <a href="#a65d872621906917c9f72bcfebf24343b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_d_b_reader.html#a05e7a3925a61aea6a0375c05f16cc142">isReadable</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the current state of the reader. <a href="#a05e7a3925a61aea6a0375c05f16cc142"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_d_b_reader.html#a5a5b29f1d6c958ea4384f7e9680d0d3e">fileDescriptor</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the file descriptor used by the reader. <a href="#a5a5b29f1d6c958ea4384f7e9680d0d3e"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_d_b_reader.html#ae38694ac8ddcf3f290616e28c163bfd5">path</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Path pointing to the database. <a href="#ae38694ac8ddcf3f290616e28c163bfd5"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_d_b_reader.html#a2724a80b3ddfb3a30e6af954d162403f">cdb</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cdb library object used for reading. <a href="#a2724a80b3ddfb3a30e6af954d162403f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_d_b_reader.html#a95f1693de1549bf12e299a18f678178c">fd</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A file descriptor to the database. <a href="#a95f1693de1549bf12e299a18f678178c"></a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>A wrapper class to read data from a tiny-cdb database. </p>
+<p>This class is not a part of the public API. The reader operates on string-qvariant pairs: can read a qvariant value for a string key or a list of qvariant values for a string key. The reader automatically closes the underlying filesystem resource on destruction but can be also closed manually.</p>
+<p>Reading from a closed reader will return empty strings. </p>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="ada59740e3d69efc32db88cdb4514dcfa"></a><!-- doxytag: member="CDBReader::CDBReader" ref="ada59740e3d69efc32db88cdb4514dcfa" args="(const QString &amp;dbpath, QObject *parent=0)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">CDBReader::CDBReader </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>dbpath</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">QObject *&nbsp;</td>
+ <td class="paramname"> <em>parent</em> = <code>0</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [explicit]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Constructs a new <a class="el" href="class_c_d_b_reader.html" title="A wrapper class to read data from a tiny-cdb database.">CDBReader</a> reading from cdb database at <em>dbpath</em>. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>dbpath</em>&nbsp;</td><td>Path to the database. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="abd17716f2bcfc205ddf9ab47b5005a8a"></a><!-- doxytag: member="CDBReader::~CDBReader" ref="abd17716f2bcfc205ddf9ab47b5005a8a" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">CDBReader::~CDBReader </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Destroys the object automatically closing the database and file. </p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a4a6881b3b4fd14c2badcdbbfc1a5741c"></a><!-- doxytag: member="CDBReader::close" ref="a4a6881b3b4fd14c2badcdbbfc1a5741c" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void CDBReader::close </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Closes the reader and the underlying file on the filesystem. </p>
+
+</div>
+</div>
+<a class="anchor" id="a5a5b29f1d6c958ea4384f7e9680d0d3e"></a><!-- doxytag: member="CDBReader::fileDescriptor" ref="a5a5b29f1d6c958ea4384f7e9680d0d3e" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int CDBReader::fileDescriptor </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the file descriptor used by the reader. </p>
+<p>Returns 0 when the reader is closed. </p>
+
+</div>
+</div>
+<a class="anchor" id="a05e7a3925a61aea6a0375c05f16cc142"></a><!-- doxytag: member="CDBReader::isReadable" ref="a05e7a3925a61aea6a0375c05f16cc142" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool CDBReader::isReadable </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the current state of the reader. </p>
+<p>Reader is not readable if it was created with a path that doesn't exist or if it was closed. </p>
+
+</div>
+</div>
+<a class="anchor" id="a32774adde1a5edcf80e2ccd981d93eb5"></a><!-- doxytag: member="CDBReader::reopen" ref="a32774adde1a5edcf80e2ccd981d93eb5" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void CDBReader::reopen </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reopens the reader for reading. </p>
+<p>It will first close the current reader if it's open. </p>
+
+</div>
+</div>
+<a class="anchor" id="a65d872621906917c9f72bcfebf24343b"></a><!-- doxytag: member="CDBReader::valueForKey" ref="a65d872621906917c9f72bcfebf24343b" args="(const QString &amp;key) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QVariant CDBReader::valueForKey </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>key</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns a value for the given <em>key</em>. </p>
+<p>First value is returned if there are many values for one key. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>key</em>&nbsp;</td><td>The key name in the database. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a0ad9d8670836cc8ce12a2f364495aa5c"></a><!-- doxytag: member="CDBReader::valuesForKey" ref="a0ad9d8670836cc8ce12a2f364495aa5c" args="(const QString &amp;key) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QVariantList CDBReader::valuesForKey </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>key</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns all values associated with the given key from the database. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>key</em>&nbsp;</td><td>The key name in the database. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="a2724a80b3ddfb3a30e6af954d162403f"></a><!-- doxytag: member="CDBReader::cdb" ref="a2724a80b3ddfb3a30e6af954d162403f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void* <a class="el" href="class_c_d_b_reader.html#a2724a80b3ddfb3a30e6af954d162403f">CDBReader::cdb</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Cdb library object used for reading. </p>
+
+</div>
+</div>
+<a class="anchor" id="a95f1693de1549bf12e299a18f678178c"></a><!-- doxytag: member="CDBReader::fd" ref="a95f1693de1549bf12e299a18f678178c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="class_c_d_b_reader.html#a95f1693de1549bf12e299a18f678178c">CDBReader::fd</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>A file descriptor to the database. </p>
+
+</div>
+</div>
+<a class="anchor" id="ae38694ac8ddcf3f290616e28c163bfd5"></a><!-- doxytag: member="CDBReader::path" ref="ae38694ac8ddcf3f290616e28c163bfd5" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString <a class="el" href="class_c_d_b_reader.html#ae38694ac8ddcf3f290616e28c163bfd5">CDBReader::path</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Path pointing to the database. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="cdbreader_8h_source.html">cdbreader.h</a></li>
+<li><a class="el" href="cdbreader_8cpp.html">cdbreader.cpp</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_c_d_b_writer-members.html b/libcontextsubscriber/doc/html/class_c_d_b_writer-members.html
new file mode 100644
index 00000000..d6fc69a5
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_c_d_b_writer-members.html
@@ -0,0 +1,49 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>CDBWriter Member List</h1>This is the complete list of members for <a class="el" href="class_c_d_b_writer.html">CDBWriter</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="class_c_d_b_writer.html#a7badfc7cd1c94ef07a3c630c0f0bd0fb">add</a>(const QString &amp;key, const QVariant &amp;val)</td><td><a class="el" href="class_c_d_b_writer.html">CDBWriter</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_c_d_b_writer.html#a142d82fc35b3ad495588ad2299cb5f2b">cdbm</a></td><td><a class="el" href="class_c_d_b_writer.html">CDBWriter</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_c_d_b_writer.html#ae40a943a3cf86d6ca9b5350357d83a74">CDBWriter</a>(const QString &amp;path, QObject *parent=0)</td><td><a class="el" href="class_c_d_b_writer.html">CDBWriter</a></td><td><code> [explicit]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_c_d_b_writer.html#ae9ca0bb62aa913a150b988b3bf6c9bad">CDBWriter</a>(int fd, QObject *parent=0)</td><td><a class="el" href="class_c_d_b_writer.html">CDBWriter</a></td><td><code> [explicit]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_c_d_b_writer.html#a8de500cd2916cca7709862624fd52728">close</a>()</td><td><a class="el" href="class_c_d_b_writer.html">CDBWriter</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_c_d_b_writer.html#adb50416b86fe2dcb95ec16e9a5bdc6ea">fd</a></td><td><a class="el" href="class_c_d_b_writer.html">CDBWriter</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_c_d_b_writer.html#a2ff2ca31100e94d445741e80dcddfee0">fileDescriptor</a>() const </td><td><a class="el" href="class_c_d_b_writer.html">CDBWriter</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_c_d_b_writer.html#a3c54b531d448d33660b7d089118dfd4c">insert</a>(const QString &amp;key, const QVariant &amp;val)</td><td><a class="el" href="class_c_d_b_writer.html">CDBWriter</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_c_d_b_writer.html#aaa1e44ad6f40ffb7de3a2ad2d361cd62">isWritable</a>()</td><td><a class="el" href="class_c_d_b_writer.html">CDBWriter</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_c_d_b_writer.html#acb6cbc68cd6370bbdbeb0f08163dbca5">put</a>(const QString &amp;key, const QVariant &amp;val, int flag)</td><td><a class="el" href="class_c_d_b_writer.html">CDBWriter</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_c_d_b_writer.html#aee735f7f3c2540e8dfe180bc2775dfb5">replace</a>(const QString &amp;key, const QVariant &amp;val)</td><td><a class="el" href="class_c_d_b_writer.html">CDBWriter</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_c_d_b_writer.html#ae8f20236cbe613623d71af092d0aeaf6">~CDBWriter</a>()</td><td><a class="el" href="class_c_d_b_writer.html">CDBWriter</a></td><td><code> [virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_c_d_b_writer.html b/libcontextsubscriber/doc/html/class_c_d_b_writer.html
new file mode 100644
index 00000000..679bdcfd
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_c_d_b_writer.html
@@ -0,0 +1,409 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: CDBWriter Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>CDBWriter Class Reference</h1><!-- doxytag: class="CDBWriter" -->
+<p>A wrapper class to write data (create) tiny-cdb databases.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="cdbwriter_8h_source.html">cdbwriter.h</a>&gt;</code></p>
+
+<p><a href="class_c_d_b_writer-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_d_b_writer.html#ae40a943a3cf86d6ca9b5350357d83a74">CDBWriter</a> (const QString &amp;path, QObject *parent=0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a new <a class="el" href="class_c_d_b_writer.html" title="A wrapper class to write data (create) tiny-cdb databases.">CDBWriter</a> to write to a cdb database at <em>dbpath</em>. <a href="#ae40a943a3cf86d6ca9b5350357d83a74"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_d_b_writer.html#ae9ca0bb62aa913a150b988b3bf6c9bad">CDBWriter</a> (int <a class="el" href="class_c_d_b_writer.html#adb50416b86fe2dcb95ec16e9a5bdc6ea">fd</a>, QObject *parent=0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a new <a class="el" href="class_c_d_b_writer.html" title="A wrapper class to write data (create) tiny-cdb databases.">CDBWriter</a> to write to a cdb database at a file descriptor <em>fd</em>. <a href="#ae9ca0bb62aa913a150b988b3bf6c9bad"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_d_b_writer.html#ae8f20236cbe613623d71af092d0aeaf6">~CDBWriter</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroys the object closing the file beforehand. <a href="#ae8f20236cbe613623d71af092d0aeaf6"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_d_b_writer.html#a7badfc7cd1c94ef07a3c630c0f0bd0fb">add</a> (const QString &amp;key, const QVariant &amp;val)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add a new <em>key</em> with <em>val</em> to the database. <a href="#a7badfc7cd1c94ef07a3c630c0f0bd0fb"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_d_b_writer.html#a3c54b531d448d33660b7d089118dfd4c">insert</a> (const QString &amp;key, const QVariant &amp;val)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Insert a new <em>key</em> with <em>val</em> to the database. <a href="#a3c54b531d448d33660b7d089118dfd4c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_d_b_writer.html#aee735f7f3c2540e8dfe180bc2775dfb5">replace</a> (const QString &amp;key, const QVariant &amp;val)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Insert a new <em>key</em> with <em>val</em> to the database. <a href="#aee735f7f3c2540e8dfe180bc2775dfb5"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_d_b_writer.html#a8de500cd2916cca7709862624fd52728">close</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Closes the writer and the underlying filesystem resource for writing. <a href="#a8de500cd2916cca7709862624fd52728"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_d_b_writer.html#aaa1e44ad6f40ffb7de3a2ad2d361cd62">isWritable</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns <em>true</em> if the writer is writable. <a href="#aaa1e44ad6f40ffb7de3a2ad2d361cd62"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_d_b_writer.html#a2ff2ca31100e94d445741e80dcddfee0">fileDescriptor</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the file descriptor used by the writer. <a href="#a2ff2ca31100e94d445741e80dcddfee0"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Private Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_d_b_writer.html#acb6cbc68cd6370bbdbeb0f08163dbca5">put</a> (const QString &amp;key, const QVariant &amp;val, int flag)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Puts a new <em>key</em> with value <em>val</em> into the database. <a href="#acb6cbc68cd6370bbdbeb0f08163dbca5"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_d_b_writer.html#a142d82fc35b3ad495588ad2299cb5f2b">cdbm</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A cdb library structure used to read data. <a href="#a142d82fc35b3ad495588ad2299cb5f2b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_d_b_writer.html#adb50416b86fe2dcb95ec16e9a5bdc6ea">fd</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A file descriptor pointing to the database. <a href="#adb50416b86fe2dcb95ec16e9a5bdc6ea"></a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>A wrapper class to write data (create) tiny-cdb databases. </p>
+<p>This class is not a part of the public API. The writer operates on string-qvariant pairs. QVariant values can be associated with string keys. Several operations are supported - adding, replacing and inserting. Those operations differ in how they handle existing keys with same name.</p>
+<p>The writer automatically cloes the filesystem resource on destruction but can be also closed manually. Writing to a closed writer has no effect. </p>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="ae40a943a3cf86d6ca9b5350357d83a74"></a><!-- doxytag: member="CDBWriter::CDBWriter" ref="ae40a943a3cf86d6ca9b5350357d83a74" args="(const QString &amp;path, QObject *parent=0)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">CDBWriter::CDBWriter </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>path</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">QObject *&nbsp;</td>
+ <td class="paramname"> <em>parent</em> = <code>0</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [explicit]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Constructs a new <a class="el" href="class_c_d_b_writer.html" title="A wrapper class to write data (create) tiny-cdb databases.">CDBWriter</a> to write to a cdb database at <em>dbpath</em>. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>dbpath</em>&nbsp;</td><td>Path to the database. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ae9ca0bb62aa913a150b988b3bf6c9bad"></a><!-- doxytag: member="CDBWriter::CDBWriter" ref="ae9ca0bb62aa913a150b988b3bf6c9bad" args="(int fd, QObject *parent=0)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">CDBWriter::CDBWriter </td>
+ <td>(</td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>fdd</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">QObject *&nbsp;</td>
+ <td class="paramname"> <em>parent</em> = <code>0</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [explicit]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Constructs a new <a class="el" href="class_c_d_b_writer.html" title="A wrapper class to write data (create) tiny-cdb databases.">CDBWriter</a> to write to a cdb database at a file descriptor <em>fd</em>. </p>
+<p>You should not manipulate the <em>fd</em> after calling this function. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>fd</em>&nbsp;</td><td>An open file descriptor. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ae8f20236cbe613623d71af092d0aeaf6"></a><!-- doxytag: member="CDBWriter::~CDBWriter" ref="ae8f20236cbe613623d71af092d0aeaf6" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">CDBWriter::~CDBWriter </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Destroys the object closing the file beforehand. </p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a7badfc7cd1c94ef07a3c630c0f0bd0fb"></a><!-- doxytag: member="CDBWriter::add" ref="a7badfc7cd1c94ef07a3c630c0f0bd0fb" args="(const QString &amp;key, const QVariant &amp;val)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void CDBWriter::add </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QVariant &amp;&nbsp;</td>
+ <td class="paramname"> <em>val</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Add a new <em>key</em> with <em>val</em> to the database. </p>
+<p>If a value for this key already exists, another one is added. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>key</em>&nbsp;</td><td>Key name as string. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>Value as string. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a8de500cd2916cca7709862624fd52728"></a><!-- doxytag: member="CDBWriter::close" ref="a8de500cd2916cca7709862624fd52728" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void CDBWriter::close </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Closes the writer and the underlying filesystem resource for writing. </p>
+
+</div>
+</div>
+<a class="anchor" id="a2ff2ca31100e94d445741e80dcddfee0"></a><!-- doxytag: member="CDBWriter::fileDescriptor" ref="a2ff2ca31100e94d445741e80dcddfee0" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int CDBWriter::fileDescriptor </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the file descriptor used by the writer. </p>
+<p>Returns 0 when the writer is closed. </p>
+
+</div>
+</div>
+<a class="anchor" id="a3c54b531d448d33660b7d089118dfd4c"></a><!-- doxytag: member="CDBWriter::insert" ref="a3c54b531d448d33660b7d089118dfd4c" args="(const QString &amp;key, const QVariant &amp;val)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void CDBWriter::insert </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QVariant &amp;&nbsp;</td>
+ <td class="paramname"> <em>val</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Insert a new <em>key</em> with <em>val</em> to the database. </p>
+<p>If a value for this key already exists, nothing is done. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>key</em>&nbsp;</td><td>Key name as string. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>Value as string. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aaa1e44ad6f40ffb7de3a2ad2d361cd62"></a><!-- doxytag: member="CDBWriter::isWritable" ref="aaa1e44ad6f40ffb7de3a2ad2d361cd62" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool CDBWriter::isWritable </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns <em>true</em> if the writer is writable. </p>
+<p>The writer is not writable after it has been closed or the target path is not accessible. </p>
+
+</div>
+</div>
+<a class="anchor" id="acb6cbc68cd6370bbdbeb0f08163dbca5"></a><!-- doxytag: member="CDBWriter::put" ref="acb6cbc68cd6370bbdbeb0f08163dbca5" args="(const QString &amp;key, const QVariant &amp;val, int flag)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void CDBWriter::put </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QVariant &amp;&nbsp;</td>
+ <td class="paramname"> <em>val</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>flag</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Puts a new <em>key</em> with value <em>val</em> into the database. </p>
+<p>Depending on the <em>flag</em> the key is added, inserted or replaced. The public methods of this class are wrapperes of this method with proper flags. </p>
+
+</div>
+</div>
+<a class="anchor" id="aee735f7f3c2540e8dfe180bc2775dfb5"></a><!-- doxytag: member="CDBWriter::replace" ref="aee735f7f3c2540e8dfe180bc2775dfb5" args="(const QString &amp;key, const QVariant &amp;val)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void CDBWriter::replace </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QVariant &amp;&nbsp;</td>
+ <td class="paramname"> <em>val</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Insert a new <em>key</em> with <em>val</em> to the database. </p>
+<p>If a value for this key already exists, the old value is replaced with the new one. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>key</em>&nbsp;</td><td>Key name as string. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>Value as string. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="a142d82fc35b3ad495588ad2299cb5f2b"></a><!-- doxytag: member="CDBWriter::cdbm" ref="a142d82fc35b3ad495588ad2299cb5f2b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void* <a class="el" href="class_c_d_b_writer.html#a142d82fc35b3ad495588ad2299cb5f2b">CDBWriter::cdbm</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>A cdb library structure used to read data. </p>
+
+</div>
+</div>
+<a class="anchor" id="adb50416b86fe2dcb95ec16e9a5bdc6ea"></a><!-- doxytag: member="CDBWriter::fd" ref="adb50416b86fe2dcb95ec16e9a5bdc6ea" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="class_c_d_b_writer.html#adb50416b86fe2dcb95ec16e9a5bdc6ea">CDBWriter::fd</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>A file descriptor pointing to the database. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="cdbwriter_8h_source.html">cdbwriter.h</a></li>
+<li><a class="el" href="cdbwriter_8cpp.html">cdbwriter.cpp</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_context_feature-members.html b/libcontextsubscriber/doc/html/class_context_feature-members.html
new file mode 100644
index 00000000..fccff2d5
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_feature-members.html
@@ -0,0 +1,40 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>ContextFeature Member List</h1>This is the complete list of members for <a class="el" href="class_context_feature.html">ContextFeature</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="class_context_feature.html#af1dc3766a0b0e21ba0a2f22a3102d09b">ContextFeature</a>(QString name)</td><td><a class="el" href="class_context_feature.html">ContextFeature</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_feature.html#a6938d336fbf692bd91d84687a342184b">featureName</a></td><td><a class="el" href="class_context_feature.html">ContextFeature</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_feature.html#a7c0d22d25f95a49373b195d8c55d1dc7">getName</a>() const </td><td><a class="el" href="class_context_feature.html">ContextFeature</a></td><td></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_context_feature.html b/libcontextsubscriber/doc/html/class_context_feature.html
new file mode 100644
index 00000000..c502d908
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_feature.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: ContextFeature Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>ContextFeature Class Reference</h1><!-- doxytag: class="ContextFeature" -->
+<p>This class represents a "feature" in the logging framework/system.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="logging_8h_source.html">logging.h</a>&gt;</code></p>
+
+<p><a href="class_context_feature-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_feature.html#af1dc3766a0b0e21ba0a2f22a3102d09b">ContextFeature</a> (QString name)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor for a new feature.<em>name</em> is the feature name. <a href="#af1dc3766a0b0e21ba0a2f22a3102d09b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_feature.html#a7c0d22d25f95a49373b195d8c55d1dc7">getName</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the name of the feature. <a href="#a7c0d22d25f95a49373b195d8c55d1dc7"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_feature.html#a6938d336fbf692bd91d84687a342184b">featureName</a></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>This class represents a "feature" in the logging framework/system. </p>
+<p>A feature can be ie. "multithreading", "introspection", "dbus" or anything that makes sense in your setup. Using features you can later get more filtered debug output. You most likely want to use this class like this:</p>
+<div class="fragment"><pre class="fragment"> ...
+ <a class="code" href="logging_8h.html#ad9c4e9fd2b26240900ff7c74cd7e8404">contextDebug</a>() &lt;&lt; <a class="code" href="class_context_feature.html#af1dc3766a0b0e21ba0a2f22a3102d09b" title="Constructor for a new feature.name is the feature name.">ContextFeature</a>(<span class="stringliteral">&quot;introspection&quot;</span>) &lt;&lt; <span class="stringliteral">&quot;Message&quot;</span>;
+ ...
+</pre></div><p>One message can belong to many features or to none. </p>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="af1dc3766a0b0e21ba0a2f22a3102d09b"></a><!-- doxytag: member="ContextFeature::ContextFeature" ref="af1dc3766a0b0e21ba0a2f22a3102d09b" args="(QString name)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ContextFeature::ContextFeature </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>name</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Constructor for a new feature.<em>name</em> is the feature name. </p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a7c0d22d25f95a49373b195d8c55d1dc7"></a><!-- doxytag: member="ContextFeature::getName" ref="a7c0d22d25f95a49373b195d8c55d1dc7" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString ContextFeature::getName </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the name of the feature. </p>
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="a6938d336fbf692bd91d84687a342184b"></a><!-- doxytag: member="ContextFeature::featureName" ref="a6938d336fbf692bd91d84687a342184b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString <a class="el" href="class_context_feature.html#a6938d336fbf692bd91d84687a342184b">ContextFeature::featureName</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="logging_8h_source.html">logging.h</a></li>
+<li><a class="el" href="logging_8cpp.html">logging.cpp</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_context_list_info-members.html b/libcontextsubscriber/doc/html/class_context_list_info-members.html
new file mode 100644
index 00000000..9e9c5fe7
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_list_info-members.html
@@ -0,0 +1,69 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>ContextListInfo Member List</h1>This is the complete list of members for <a class="el" href="class_context_list_info.html">ContextListInfo</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#aa9c0a11b88c8bede08d53632196f5c9b">AssocTree</a>()</td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#ab92ec35b4f33539e0a63716600e61b88">AssocTree</a>(const QVariant &amp;root)</td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_type_info.html#a86ef420ba51f5a877b3536f5cf3f2b34">base</a>() const </td><td><a class="el" href="class_context_type_info.html">ContextTypeInfo</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_list_info.html#a0d0accd5824d707768c23064ad7ce66c">ContextListInfo</a>(const ContextTypeInfo &amp;info)</td><td><a class="el" href="class_context_list_info.html">ContextListInfo</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_type_info.html#ab426acb27dff6915268f08f639f4c639">ContextTypeInfo</a>(const AssocTree &amp;tree)</td><td><a class="el" href="class_context_type_info.html">ContextTypeInfo</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_type_info.html#a9524118935d0e3a7fe7b940e70dfa421">ContextTypeInfo</a>(const QVariant &amp;tree)</td><td><a class="el" href="class_context_type_info.html">ContextTypeInfo</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_type_info.html#ae8d1906dff90f43abfaeb610977bd98a">ContextTypeInfo</a>()</td><td><a class="el" href="class_context_type_info.html">ContextTypeInfo</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_type_info.html#a4accf5b9acaa99aa35cedb59b83bebef">definition</a>() const </td><td><a class="el" href="class_context_type_info.html">ContextTypeInfo</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_type_info.html#ad2ab665b4620fef60762a50b782b0413">doc</a>() const </td><td><a class="el" href="class_context_type_info.html">ContextTypeInfo</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#a86fddfd70f6bd0ae64890dd38b4880ca">dump</a>(int level=0) const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#af71acd7c1138807c185248c3557592db">dumpXML</a>(int level=0) const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_type_info.html#ab6666873c5aae3244784a8e69748b4d0">ensureNewTypes</a>()</td><td><a class="el" href="class_context_type_info.html">ContextTypeInfo</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#a9b549044642a8f465067cf157d2351d5">filterOut</a>(const QString &amp;name) const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_type_info.html#a94c21d0d11ef748f965b9cc4fe102b02">name</a>() const </td><td><a class="el" href="class_context_type_info.html">ContextTypeInfo</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#a050c6c6abeeb3ae50c94149849824593">node</a>(const QString &amp;name) const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#a56c5c190fd1bc330815d530eba81190a">node</a>(const QString &amp;name1, const QString &amp;name2) const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#a511793ffc1dd3838837104892314c109">node</a>(const QString &amp;name1, const QString &amp;name2, const QString &amp;name3) const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#ab4b6e11b9aefa354e392b2971869dfa4">node</a>(const QString &amp;name1, const QString &amp;name2, const QString &amp;name3, const QString &amp;name4) const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#a1ff303816cce9076cf453866ed4fff24">node</a>(const QString &amp;name1, const QString &amp;name2, const QString &amp;name3, const QString &amp;name4, const QString &amp;name5) const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#a49284f57a3bb6c4400b3fe74cb476c52">nodes</a>() const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_type_info.html#a7d917636b33732b5dd67d12629351fb2">parameterDoc</a>(QString p) const </td><td><a class="el" href="class_context_type_info.html">ContextTypeInfo</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_type_info.html#a5ef996f1ec0c38b83abd32633ea0c479">parameterNode</a>(QString p) const </td><td><a class="el" href="class_context_type_info.html">ContextTypeInfo</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_type_info.html#acce878cdfdb716d781355c8e0ba743b6">parameters</a>() const </td><td><a class="el" href="class_context_type_info.html">ContextTypeInfo</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_type_info.html#a5e08eb37916c317cff4314cd51caba34">parameterValue</a>(QString p) const </td><td><a class="el" href="class_context_type_info.html">ContextTypeInfo</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_list_info.html#a08286f38aff16c4bbac3cff24a990e37">type</a>()</td><td><a class="el" href="class_context_list_info.html">ContextListInfo</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_type_info.html#a650b0683b805c82f6707542d7f231915">typeCheck</a>(const QVariant &amp;value) const </td><td><a class="el" href="class_context_type_info.html">ContextTypeInfo</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#adb957da33e19cb184f9c69400965edd8">value</a>() const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#ae396650bfb964d4aa4535af0b63ac488">value</a>(const QString &amp;name1) const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#a556e85ecc5ebaa14e7e141703ba4d7a5">value</a>(const QString &amp;name1, const QString &amp;name2) const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#a34737a631a9fe5595424d84a7ce706e6">value</a>(const QString &amp;name1, const QString &amp;name2, const QString &amp;name3) const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#a87c206613662c98e1978df031aed2625">value</a>(const QString &amp;name1, const QString &amp;name2, const QString &amp;name3, const QString &amp;name4) const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#a564cde83c39440dfdae5f9915c615b22">value</a>(const QString &amp;name1, const QString &amp;name2, const QString &amp;name3, const QString &amp;name4, const QString &amp;name5) const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_context_list_info.html b/libcontextsubscriber/doc/html/class_context_list_info.html
new file mode 100644
index 00000000..c6e37dad
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_list_info.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: ContextListInfo Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>ContextListInfo Class Reference</h1><!-- doxytag: class="ContextListInfo" --><!-- doxytag: inherits="ContextTypeInfo" -->
+<p><code>#include &lt;<a class="el" href="contexttypeinfo_8h_source.html">contexttypeinfo.h</a>&gt;</code></p>
+
+<p><a href="class_context_list_info-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_list_info.html#a0d0accd5824d707768c23064ad7ce66c">ContextListInfo</a> (const <a class="el" href="class_context_type_info.html">ContextTypeInfo</a> &amp;info)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_context_type_info.html">ContextTypeInfo</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_list_info.html#a08286f38aff16c4bbac3cff24a990e37">type</a> ()</td></tr>
+</table>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a0d0accd5824d707768c23064ad7ce66c"></a><!-- doxytag: member="ContextListInfo::ContextListInfo" ref="a0d0accd5824d707768c23064ad7ce66c" args="(const ContextTypeInfo &amp;info)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ContextListInfo::ContextListInfo </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_context_type_info.html">ContextTypeInfo</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>info</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a08286f38aff16c4bbac3cff24a990e37"></a><!-- doxytag: member="ContextListInfo::type" ref="a08286f38aff16c4bbac3cff24a990e37" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_context_type_info.html">ContextTypeInfo</a> ContextListInfo::type </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="contexttypeinfo_8h_source.html">contexttypeinfo.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_context_property-members.html b/libcontextsubscriber/doc/html/class_context_property-members.html
new file mode 100644
index 00000000..664bf77d
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_property-members.html
@@ -0,0 +1,51 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>ContextProperty Member List</h1>This is the complete list of members for <a class="el" href="class_context_property.html">ContextProperty</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="class_context_property.html#a79283034949fe9cf79106b7ea221439a">ContextProperty</a>(const QString &amp;key, QObject *parent=0)</td><td><a class="el" href="class_context_property.html">ContextProperty</a></td><td><code> [explicit]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_property.html#a8654f1a0b2e6e3e58d6fc2830a5fbb8b">ignoreCommander</a>()</td><td><a class="el" href="class_context_property.html">ContextProperty</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_property.html#af5d07cd67b0c7a94d0912900e2729cbb">info</a>() const </td><td><a class="el" href="class_context_property.html">ContextProperty</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_property.html#afc2a01b6895b75e73a049e9143a16a22">key</a>() const </td><td><a class="el" href="class_context_property.html">ContextProperty</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_property.html#a0e60707841d0012a23c3368793421937">onValueChanged</a>()</td><td><a class="el" href="class_context_property.html">ContextProperty</a></td><td><code> [private, slot]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_property.html#ade52af7df11f1b01893f99aef56ecd10">priv</a></td><td><a class="el" href="class_context_property.html">ContextProperty</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_property.html#a47a70ecc83ea7b819728a3430d860100">setTypeCheck</a>(bool typeCheck)</td><td><a class="el" href="class_context_property.html">ContextProperty</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_property.html#a5e6f52ce5ba6e7d07240ce84c2cc7326">subscribe</a>() const </td><td><a class="el" href="class_context_property.html">ContextProperty</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_property.html#afa0ef21efe3c1c5d2b5936cda8feb350">unsubscribe</a>() const </td><td><a class="el" href="class_context_property.html">ContextProperty</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_property.html#a9853332036f43724b65162acc432753a">value</a>(const QVariant &amp;def) const </td><td><a class="el" href="class_context_property.html">ContextProperty</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_property.html#a4c295fefdf793557472959f9e2f3e18c">value</a>() const </td><td><a class="el" href="class_context_property.html">ContextProperty</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_property.html#adee3726fee9fbbcb92c7fb3ba2e04c49">valueChanged</a>()</td><td><a class="el" href="class_context_property.html">ContextProperty</a></td><td><code> [signal]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_property.html#a8377eacd97cfccf349b7167f33414888">waitForSubscription</a>() const </td><td><a class="el" href="class_context_property.html">ContextProperty</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_property.html#addc93c0539a8ffd2c2c9439e5ccd8628">~ContextProperty</a>()</td><td><a class="el" href="class_context_property.html">ContextProperty</a></td><td><code> [virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_context_property.html b/libcontextsubscriber/doc/html/class_context_property.html
new file mode 100644
index 00000000..4fc02b7d
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_property.html
@@ -0,0 +1,376 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: ContextProperty Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>ContextProperty Class Reference</h1><!-- doxytag: class="ContextProperty" -->
+<p>The <a class="el" href="class_context_property.html" title="The ContextProperty class allows access to keys and their values.">ContextProperty</a> class allows access to keys and their values.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="contextproperty_8h_source.html">contextproperty.h</a>&gt;</code></p>
+
+<p><a href="class_context_property-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Signals</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property.html#adee3726fee9fbbcb92c7fb3ba2e04c49">valueChanged</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Emitted whenever the value of the property changes and the property is subscribed. <a href="#adee3726fee9fbbcb92c7fb3ba2e04c49"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property.html#a79283034949fe9cf79106b7ea221439a">ContextProperty</a> (const QString &amp;key, QObject *parent=0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a new <a class="el" href="class_context_property.html" title="The ContextProperty class allows access to keys and their values.">ContextProperty</a> for <em>key</em> and subscribes to it. <a href="#a79283034949fe9cf79106b7ea221439a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property.html#addc93c0539a8ffd2c2c9439e5ccd8628">~ContextProperty</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unsubscribes from the <a class="el" href="class_context_property.html" title="The ContextProperty class allows access to keys and their values.">ContextProperty</a> and destroys it. <a href="#addc93c0539a8ffd2c2c9439e5ccd8628"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property.html#afc2a01b6895b75e73a049e9143a16a22">key</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the key. <a href="#afc2a01b6895b75e73a049e9143a16a22"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property.html#a9853332036f43724b65162acc432753a">value</a> (const QVariant &amp;def) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the current value, or the value <em>def</em> if the current value is <code>null</code>. <a href="#a9853332036f43724b65162acc432753a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property.html#a4c295fefdf793557472959f9e2f3e18c">value</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the current value. <a href="#a4c295fefdf793557472959f9e2f3e18c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_context_property_info.html">ContextPropertyInfo</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property.html#af5d07cd67b0c7a94d0912900e2729cbb">info</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the metadata about this property, please refer to <a class="el" href="introspection.html">Introspection</a> for details. <a href="#af5d07cd67b0c7a94d0912900e2729cbb"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property.html#a5e6f52ce5ba6e7d07240ce84c2cc7326">subscribe</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Starts subscribtion to the context property, if it isn't subscribed already. <a href="#a5e6f52ce5ba6e7d07240ce84c2cc7326"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property.html#afa0ef21efe3c1c5d2b5936cda8feb350">unsubscribe</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unsubscribes from the context property, if it is currently subscribed. <a href="#afa0ef21efe3c1c5d2b5936cda8feb350"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property.html#a8377eacd97cfccf349b7167f33414888">waitForSubscription</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Suspends the execution of the current thread until subcription is complete for this context property. <a href="#a8377eacd97cfccf349b7167f33414888"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property.html#a8654f1a0b2e6e3e58d6fc2830a5fbb8b">ignoreCommander</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets all of the <a class="el" href="class_context_property.html" title="The ContextProperty class allows access to keys and their values.">ContextProperty</a> instances immune to 'external commanding'. <a href="#a8654f1a0b2e6e3e58d6fc2830a5fbb8b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property.html#a47a70ecc83ea7b819728a3430d860100">setTypeCheck</a> (bool typeCheck)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Enables or disables all of the <a class="el" href="class_context_property.html" title="The ContextProperty class allows access to keys and their values.">ContextProperty</a> instances' type-check feature. <a href="#a47a70ecc83ea7b819728a3430d860100"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Private Slots</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property.html#a0e60707841d0012a23c3368793421937">onValueChanged</a> ()</td></tr>
+<tr><td colspan="2"><h2>Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_context_property_private.html">ContextPropertyPrivate</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property.html#ade52af7df11f1b01893f99aef56ecd10">priv</a></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>The <a class="el" href="class_context_property.html" title="The ContextProperty class allows access to keys and their values.">ContextProperty</a> class allows access to keys and their values. </p>
+<p>The value is available with the <a class="el" href="class_context_property.html#a9853332036f43724b65162acc432753a" title="Returns the current value, or the value def if the current value is null.">value()</a> member function and change notifications are delivered via the <a class="el" href="class_context_property.html#adee3726fee9fbbcb92c7fb3ba2e04c49" title="Emitted whenever the value of the property changes and the property is subscribed...">valueChanged()</a> signal.</p>
+<p>You can explicity subscribe and unsubscribe using the <a class="el" href="class_context_property.html#a5e6f52ce5ba6e7d07240ce84c2cc7326" title="Starts subscribtion to the context property, if it isn&#39;t subscribed already.">subscribe()</a> and <a class="el" href="class_context_property.html#afa0ef21efe3c1c5d2b5936cda8feb350" title="Unsubscribes from the context property, if it is currently subscribed.">unsubscribe()</a> member functions. A <a class="el" href="class_context_property.html" title="The ContextProperty class allows access to keys and their values.">ContextProperty</a> is initially subscribed.</p>
+<p>When a <a class="el" href="class_context_property.html" title="The ContextProperty class allows access to keys and their values.">ContextProperty</a> is in the unsubscribed state, it usually keeps its last value. This is not guaranteed however: more than one <a class="el" href="class_context_property.html" title="The ContextProperty class allows access to keys and their values.">ContextProperty</a> might exist in your process for the same key, and as long as one of them is subscribed, all of them might receive new values. The <a class="el" href="class_context_property.html#adee3726fee9fbbcb92c7fb3ba2e04c49" title="Emitted whenever the value of the property changes and the property is subscribed...">valueChanged()</a> signal is never emitted if the property is unsubscribed.</p>
+<p>A <a class="el" href="class_context_property.html" title="The ContextProperty class allows access to keys and their values.">ContextProperty</a> is generally asynchronous and relies on a running event loop. Subscriptions and unsubcriptions are only handled and new values are only received when your program enters the event loop.</p>
+<p><a class="el" href="class_context_property.html" title="The ContextProperty class allows access to keys and their values.">ContextProperty</a> objects can be created only after the Q(Core)Application is constructed.</p>
+<p>When a <a class="el" href="class_context_property.html" title="The ContextProperty class allows access to keys and their values.">ContextProperty</a> is first created or goes from the unsubcribed to the subscribed state later on, it is temporarily in an intermediate 'subscribing' state. This state lasts until the negotiations with the provider of the key are over (or an error occurs) and the key's current value is known to the <a class="el" href="class_context_property.html" title="The ContextProperty class allows access to keys and their values.">ContextProperty</a>.</p>
+<p>Thus, there is a time after creating a <a class="el" href="class_context_property.html" title="The ContextProperty class allows access to keys and their values.">ContextProperty</a> (or subscribing it again) where <a class="el" href="class_context_property.html#a9853332036f43724b65162acc432753a" title="Returns the current value, or the value def if the current value is null.">value()</a> might be out of sync with the provider of the key. If you need to wait for this time to be over, you can not rely on the <a class="el" href="class_context_property.html#adee3726fee9fbbcb92c7fb3ba2e04c49" title="Emitted whenever the value of the property changes and the property is subscribed...">valueChanged()</a> signal being emitted. This signal is only emitted when the value actually changes, which might not happen when subscription is over.</p>
+<p>Instead, you can use the <a class="el" href="class_context_property.html#a8377eacd97cfccf349b7167f33414888" title="Suspends the execution of the current thread until subcription is complete for this...">waitForSubscription()</a> member function. This function runs a recursive event loop, if necessary, until the <a class="el" href="class_context_property.html" title="The ContextProperty class allows access to keys and their values.">ContextProperty</a> is fully subscribed.</p>
+<p>Thus, the recommended way is to first create all <a class="el" href="class_context_property.html" title="The ContextProperty class allows access to keys and their values.">ContextProperty</a> instances that your program needs and QObject::connect their <a class="el" href="class_context_property.html#adee3726fee9fbbcb92c7fb3ba2e04c49" title="Emitted whenever the value of the property changes and the property is subscribed...">valueChanged()</a> signals, then to call <a class="el" href="class_context_property.html#a8377eacd97cfccf349b7167f33414888" title="Suspends the execution of the current thread until subcription is complete for this...">waitForSubscription()</a> on those values that are needed to create the initial user interface.</p>
+<p>It is important to create all needed <a class="el" href="class_context_property.html" title="The ContextProperty class allows access to keys and their values.">ContextProperty</a> instances before calling <a class="el" href="class_context_property.html#a8377eacd97cfccf349b7167f33414888" title="Suspends the execution of the current thread until subcription is complete for this...">waitForSubscription()</a> on any of them. Subscriptions are usually bundled together behind the scenes so that they can all be done with a single round trip to the provider. Interleaving creation of ContextProperties with calls to <a class="el" href="class_context_property.html#a8377eacd97cfccf349b7167f33414888" title="Suspends the execution of the current thread until subcription is complete for this...">waitForSubscription()</a> would prevent this optimization.</p>
+<dl class="note"><dt><b>Note:</b></dt><dd>The <code><a class="el" href="class_context_property.html" title="The ContextProperty class allows access to keys and their values.">ContextProperty</a></code> class follows the usual QObject rules for non-GUI classes in multi-threaded programs. In Qt terminology, the <a class="el" href="class_context_property.html" title="The ContextProperty class allows access to keys and their values.">ContextProperty</a> class is reentrant but not thread-safe. This means that you can create <a class="el" href="class_context_property.html" title="The ContextProperty class allows access to keys and their values.">ContextProperty</a> instances in any thread and then freely use these instance in their threads, but you can not use a single instance concurrently from multiple threads.</dd>
+<dd>
+Please pay special attention to how signals and slots work in a multi-threaded program: by default, a slot is emitted in the thread that called QObject::connect(). For this to happen reliably, the thread needs to run a event loop.</dd>
+<dd>
+See the Qt documentation for <code>QThread</code> and related classes for more details. </dd></dl>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a79283034949fe9cf79106b7ea221439a"></a><!-- doxytag: member="ContextProperty::ContextProperty" ref="a79283034949fe9cf79106b7ea221439a" args="(const QString &amp;key, QObject *parent=0)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ContextProperty::ContextProperty </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">QObject *&nbsp;</td>
+ <td class="paramname"> <em>parent</em> = <code>0</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [explicit]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Constructs a new <a class="el" href="class_context_property.html" title="The ContextProperty class allows access to keys and their values.">ContextProperty</a> for <em>key</em> and subscribes to it. </p>
+
+</div>
+</div>
+<a class="anchor" id="addc93c0539a8ffd2c2c9439e5ccd8628"></a><!-- doxytag: member="ContextProperty::~ContextProperty" ref="addc93c0539a8ffd2c2c9439e5ccd8628" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ContextProperty::~ContextProperty </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Unsubscribes from the <a class="el" href="class_context_property.html" title="The ContextProperty class allows access to keys and their values.">ContextProperty</a> and destroys it. </p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a8654f1a0b2e6e3e58d6fc2830a5fbb8b"></a><!-- doxytag: member="ContextProperty::ignoreCommander" ref="a8654f1a0b2e6e3e58d6fc2830a5fbb8b" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextProperty::ignoreCommander </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Sets all of the <a class="el" href="class_context_property.html" title="The ContextProperty class allows access to keys and their values.">ContextProperty</a> instances immune to 'external commanding'. </p>
+<p>This is only intended to be used by the Context Commander itself, so that it can use ContextProperties without tripping over itself. Don't use this. </p>
+
+</div>
+</div>
+<a class="anchor" id="af5d07cd67b0c7a94d0912900e2729cbb"></a><!-- doxytag: member="ContextProperty::info" ref="af5d07cd67b0c7a94d0912900e2729cbb" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const <a class="el" href="class_context_property_info.html">ContextPropertyInfo</a> * ContextProperty::info </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the metadata about this property, please refer to <a class="el" href="introspection.html">Introspection</a> for details. </p>
+
+</div>
+</div>
+<a class="anchor" id="afc2a01b6895b75e73a049e9143a16a22"></a><!-- doxytag: member="ContextProperty::key" ref="afc2a01b6895b75e73a049e9143a16a22" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString ContextProperty::key </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the key. </p>
+
+</div>
+</div>
+<a class="anchor" id="a0e60707841d0012a23c3368793421937"></a><!-- doxytag: member="ContextProperty::onValueChanged" ref="a0e60707841d0012a23c3368793421937" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextProperty::onValueChanged </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private, slot]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a47a70ecc83ea7b819728a3430d860100"></a><!-- doxytag: member="ContextProperty::setTypeCheck" ref="a47a70ecc83ea7b819728a3430d860100" args="(bool typeCheck)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextProperty::setTypeCheck </td>
+ <td>(</td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>newTypeCheck</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Enables or disables all of the <a class="el" href="class_context_property.html" title="The ContextProperty class allows access to keys and their values.">ContextProperty</a> instances' type-check feature. </p>
+<p>If it is enabled and the received value from the provider doesn't match the expected type, you will get an error message on the stderr and the value won't be updated. If you use this method, you have to use it before starting any threads. </p>
+
+</div>
+</div>
+<a class="anchor" id="a5e6f52ce5ba6e7d07240ce84c2cc7326"></a><!-- doxytag: member="ContextProperty::subscribe" ref="a5e6f52ce5ba6e7d07240ce84c2cc7326" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextProperty::subscribe </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Starts subscribtion to the context property, if it isn't subscribed already. </p>
+<p>If you need to wait for it to be complete, use <a class="el" href="class_context_property.html#a8377eacd97cfccf349b7167f33414888" title="Suspends the execution of the current thread until subcription is complete for this...">waitForSubscription()</a>. </p>
+
+</div>
+</div>
+<a class="anchor" id="afa0ef21efe3c1c5d2b5936cda8feb350"></a><!-- doxytag: member="ContextProperty::unsubscribe" ref="afa0ef21efe3c1c5d2b5936cda8feb350" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextProperty::unsubscribe </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Unsubscribes from the context property, if it is currently subscribed. </p>
+<p>Unsubscribing informs the rest of the system that no effort needs to be spent to keep the value up-to-date. However, the value might still change when it can happen 'for free'. In this case the <a class="el" href="class_context_property.html#adee3726fee9fbbcb92c7fb3ba2e04c49" title="Emitted whenever the value of the property changes and the property is subscribed...">valueChanged()</a> signal won't be emitted. </p>
+
+</div>
+</div>
+<a class="anchor" id="a4c295fefdf793557472959f9e2f3e18c"></a><!-- doxytag: member="ContextProperty::value" ref="a4c295fefdf793557472959f9e2f3e18c" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QVariant ContextProperty::value </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the current value. </p>
+
+</div>
+</div>
+<a class="anchor" id="a9853332036f43724b65162acc432753a"></a><!-- doxytag: member="ContextProperty::value" ref="a9853332036f43724b65162acc432753a" args="(const QVariant &amp;def) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QVariant ContextProperty::value </td>
+ <td>(</td>
+ <td class="paramtype">const QVariant &amp;&nbsp;</td>
+ <td class="paramname"> <em>def</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the current value, or the value <em>def</em> if the current value is <code>null</code>. </p>
+
+</div>
+</div>
+<a class="anchor" id="adee3726fee9fbbcb92c7fb3ba2e04c49"></a><!-- doxytag: member="ContextProperty::valueChanged" ref="adee3726fee9fbbcb92c7fb3ba2e04c49" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextProperty::valueChanged </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [signal]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Emitted whenever the value of the property changes and the property is subscribed. </p>
+
+</div>
+</div>
+<a class="anchor" id="a8377eacd97cfccf349b7167f33414888"></a><!-- doxytag: member="ContextProperty::waitForSubscription" ref="a8377eacd97cfccf349b7167f33414888" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextProperty::waitForSubscription </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Suspends the execution of the current thread until subcription is complete for this context property. </p>
+<p>This might cause the main event loop of your program to run and consequently signals might get emitted (including the <a class="el" href="class_context_property.html#adee3726fee9fbbcb92c7fb3ba2e04c49" title="Emitted whenever the value of the property changes and the property is subscribed...">valueChanged()</a> signal of this property). Calling this function while the subscription is not in progress (because it has completed already or because the property is currently unsubscribed) does nothing. Calling this function from a thread which is not the main thread results in busy looping. </p>
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="ade52af7df11f1b01893f99aef56ecd10"></a><!-- doxytag: member="ContextProperty::priv" ref="ade52af7df11f1b01893f99aef56ecd10" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="struct_context_property_private.html">ContextPropertyPrivate</a>* <a class="el" href="class_context_property.html#ade52af7df11f1b01893f99aef56ecd10">ContextProperty::priv</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="contextproperty_8h_source.html">contextproperty.h</a></li>
+<li><a class="el" href="contextproperty_8cpp.html">contextproperty.cpp</a></li>
+<li><a class="el" href="mocs_8cpp.html">mocs.cpp</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_context_property_info-members.html b/libcontextsubscriber/doc/html/class_context_property_info-members.html
new file mode 100644
index 00000000..d864a64f
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_property_info-members.html
@@ -0,0 +1,74 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>ContextPropertyInfo Member List</h1>This is the complete list of members for <a class="el" href="class_context_property_info.html">ContextPropertyInfo</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="class_context_property_info.html#ad304f8389a3d9864af0fe795282a8c26">cachedDeclared</a></td><td><a class="el" href="class_context_property_info.html">ContextPropertyInfo</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_property_info.html#ad0b09926f8b67dd4bb2d9f2bc2a2c601">cachedDoc</a></td><td><a class="el" href="class_context_property_info.html">ContextPropertyInfo</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_property_info.html#a9892898881029c982aa6003bd16c70d4">cachedProviders</a></td><td><a class="el" href="class_context_property_info.html">ContextPropertyInfo</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_property_info.html#a8ad27d097f69e6d9f1ebde443bcf49b0">cachedTypeInfo</a></td><td><a class="el" href="class_context_property_info.html">ContextPropertyInfo</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_property_info.html#a8f23781855ffcfbcbd979d9e410c493e">cacheLock</a></td><td><a class="el" href="class_context_property_info.html">ContextPropertyInfo</a></td><td><code> [mutable, private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_property_info.html#a9d85cc8d48f34bb01e168dac265b65a1">changed</a>(QString key)</td><td><a class="el" href="class_context_property_info.html">ContextPropertyInfo</a></td><td><code> [signal]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_property_info.html#a2453fc77a1afba74a661d8c15836e69d">connectNotify</a>(const char *signal)</td><td><a class="el" href="class_context_property_info.html">ContextPropertyInfo</a></td><td><code> [protected, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_property_info.html#ac638ba6bd9336c58174fa8bb20fa7d4e">constructionString</a>() const </td><td><a class="el" href="class_context_property_info.html">ContextPropertyInfo</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_property_info.html#a36db2252d9263d4f45aafaf57392d467">constructionString_i</a>() const </td><td><a class="el" href="class_context_property_info.html">ContextPropertyInfo</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_property_info.html#add1b6db4bfb5c36cd6ae9b9352112c4c">ContextPropertyInfo</a>(const QString &amp;key, QObject *parent=0)</td><td><a class="el" href="class_context_property_info.html">ContextPropertyInfo</a></td><td><code> [explicit]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_property_info.html#ab6564dd36e6061c758e4af95c313ef9b">ContextPropertyInfoUnitTest</a> class</td><td><a class="el" href="class_context_property_info.html">ContextPropertyInfo</a></td><td><code> [friend]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_property_info.html#a054dbdee21942623bf6e9679903e4384">declared</a>() const </td><td><a class="el" href="class_context_property_info.html">ContextPropertyInfo</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_property_info.html#ad8b0cd1c2e29b63a0a672fd407ce4150">doc</a>() const </td><td><a class="el" href="class_context_property_info.html">ContextPropertyInfo</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_property_info.html#ac5540a24a4610bb641f8e64a48d4f356">exists</a>() const </td><td><a class="el" href="class_context_property_info.html">ContextPropertyInfo</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_property_info.html#a9d4c44c032c884821a3cc643f759cbb2">existsChanged</a>(bool exists)</td><td><a class="el" href="class_context_property_info.html">ContextPropertyInfo</a></td><td><code> [signal]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_property_info.html#a81b41c6e79e7914c78de43a0dc642eb9">key</a>() const </td><td><a class="el" href="class_context_property_info.html">ContextPropertyInfo</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_property_info.html#ac3d71c5189748d3eee041c82864f995f">keyName</a></td><td><a class="el" href="class_context_property_info.html">ContextPropertyInfo</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_property_info.html#a28c493f959d7a48c85dc86281c78479cafc7ad7e5ca4c9e873a59ca5fb40212f6">LastValue</a> enum value</td><td><a class="el" href="class_context_property_info.html">ContextPropertyInfo</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_property_info.html#a4dedbecfb6d9c0c0b2be0329c20e405a">onKeyChanged</a>(const QString &amp;key)</td><td><a class="el" href="class_context_property_info.html">ContextPropertyInfo</a></td><td><code> [private, slot]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_property_info.html#ab67e0d20a267bae467bd449358273fbc">plugin</a>() const </td><td><a class="el" href="class_context_property_info.html">ContextPropertyInfo</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_property_info.html#a38e61db02d8f588924d59b60a74a468a">plugin_i</a>() const </td><td><a class="el" href="class_context_property_info.html">ContextPropertyInfo</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_property_info.html#a9523b5b197a619e783b8ba3780a391aa">pluginChanged</a>(QString plugin, QString constructionString)</td><td><a class="el" href="class_context_property_info.html">ContextPropertyInfo</a></td><td><code> [signal]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_property_info.html#a9d270042f069bafc0f994b3b19804d8a">provided</a>() const </td><td><a class="el" href="class_context_property_info.html">ContextPropertyInfo</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_property_info.html#a37c67d07a2f0c361378ac79e6589a968">providedChanged</a>(bool provided)</td><td><a class="el" href="class_context_property_info.html">ContextPropertyInfo</a></td><td><code> [signal]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_property_info.html#a19bb4eb5067f8bd9504db7733b02be26">providerChanged</a>(const QString &amp;newProvider)</td><td><a class="el" href="class_context_property_info.html">ContextPropertyInfo</a></td><td><code> [signal]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_property_info.html#af2e6ee62ab7203f3750dc9851bf67868">providerDBusName</a>() const </td><td><a class="el" href="class_context_property_info.html">ContextPropertyInfo</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_property_info.html#af09ce2c166d9fa87ec4c3cba6b0cabee">providerDBusName_i</a>() const </td><td><a class="el" href="class_context_property_info.html">ContextPropertyInfo</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_property_info.html#aee09f09db9cc631bc3d175cae7f0f671">providerDBusType</a>() const </td><td><a class="el" href="class_context_property_info.html">ContextPropertyInfo</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_property_info.html#ad4dc52a73150d57b19b2b37a07ff1342">providerDBusType_i</a>() const </td><td><a class="el" href="class_context_property_info.html">ContextPropertyInfo</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_property_info.html#a5c03f07e13e9decec21d9bcc415bd35c">providerDBusTypeChanged</a>(QDBusConnection::BusType newBusType)</td><td><a class="el" href="class_context_property_info.html">ContextPropertyInfo</a></td><td><code> [signal]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_property_info.html#a9260be377cc7d8124140701a7d72e62f">providers</a>() const </td><td><a class="el" href="class_context_property_info.html">ContextPropertyInfo</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_property_info.html#a28c493f959d7a48c85dc86281c78479c">ResolutionStrategy</a> enum name</td><td><a class="el" href="class_context_property_info.html">ContextPropertyInfo</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_property_info.html#a4afd9d028d9d13f6e3fb9b7be1cb84d3">resolutionStrategy</a>() const </td><td><a class="el" href="class_context_property_info.html">ContextPropertyInfo</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_property_info.html#a7f8e0cc9c8439e6ec109a16a80a2d3fc">type</a>() const </td><td><a class="el" href="class_context_property_info.html">ContextPropertyInfo</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_property_info.html#affead559621ed710667dddafd240db58">typeChanged</a>(const QString &amp;newType)</td><td><a class="el" href="class_context_property_info.html">ContextPropertyInfo</a></td><td><code> [signal]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_property_info.html#abaa8292d4ff8b4b73c376e9ff0a9e215">typeInfo</a>() const </td><td><a class="el" href="class_context_property_info.html">ContextPropertyInfo</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_property_info.html#a1c06eaa93db43664c42435c4a0394d8d">~ContextPropertyInfo</a>()</td><td><a class="el" href="class_context_property_info.html">ContextPropertyInfo</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_context_property_info.html b/libcontextsubscriber/doc/html/class_context_property_info.html
new file mode 100644
index 00000000..09786f06
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_property_info.html
@@ -0,0 +1,863 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: ContextPropertyInfo Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>ContextPropertyInfo Class Reference</h1><!-- doxytag: class="ContextPropertyInfo" -->
+<p>A class to introspect a context property details.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="contextpropertyinfo_8h_source.html">contextpropertyinfo.h</a>&gt;</code></p>
+
+<p><a href="class_context_property_info-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#a28c493f959d7a48c85dc86281c78479c">ResolutionStrategy</a> { <a class="el" href="class_context_property_info.html#a28c493f959d7a48c85dc86281c78479cafc7ad7e5ca4c9e873a59ca5fb40212f6">LastValue</a>
+ }</td></tr>
+<tr><td colspan="2"><h2>Signals</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#a19bb4eb5067f8bd9504db7733b02be26">providerChanged</a> (const QString &amp;newProvider)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">DEPRECATED, use <a class="el" href="class_context_property_info.html#a9d85cc8d48f34bb01e168dac265b65a1" title="Emitted when any of the key parameters/data changes.">changed()</a> signal. <a href="#a19bb4eb5067f8bd9504db7733b02be26"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#a5c03f07e13e9decec21d9bcc415bd35c">providerDBusTypeChanged</a> (QDBusConnection::BusType newBusType)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">DEPRECATED, use <a class="el" href="class_context_property_info.html#a9d85cc8d48f34bb01e168dac265b65a1" title="Emitted when any of the key parameters/data changes.">changed()</a> signal. <a href="#a5c03f07e13e9decec21d9bcc415bd35c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#affead559621ed710667dddafd240db58">typeChanged</a> (const QString &amp;newType)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">DEPRECATED, use <a class="el" href="class_context_property_info.html#a9d85cc8d48f34bb01e168dac265b65a1" title="Emitted when any of the key parameters/data changes.">changed()</a> signal. <a href="#affead559621ed710667dddafd240db58"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#a9d4c44c032c884821a3cc643f759cbb2">existsChanged</a> (bool exists)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">DEPRECATED, use <a class="el" href="class_context_property_info.html#a9d85cc8d48f34bb01e168dac265b65a1" title="Emitted when any of the key parameters/data changes.">changed()</a> signal. <a href="#a9d4c44c032c884821a3cc643f759cbb2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#a37c67d07a2f0c361378ac79e6589a968">providedChanged</a> (bool provided)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">DEPRECATED, use <a class="el" href="class_context_property_info.html#a9d85cc8d48f34bb01e168dac265b65a1" title="Emitted when any of the key parameters/data changes.">changed()</a> signal. <a href="#a37c67d07a2f0c361378ac79e6589a968"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#a9523b5b197a619e783b8ba3780a391aa">pluginChanged</a> (QString plugin, QString constructionString)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">DEPRECATED, use <a class="el" href="class_context_property_info.html#a9d85cc8d48f34bb01e168dac265b65a1" title="Emitted when any of the key parameters/data changes.">changed()</a> signal. <a href="#a9523b5b197a619e783b8ba3780a391aa"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#a9d85cc8d48f34bb01e168dac265b65a1">changed</a> (QString key)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Emitted when any of the key parameters/data changes. <a href="#a9d85cc8d48f34bb01e168dac265b65a1"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#add1b6db4bfb5c36cd6ae9b9352112c4c">ContextPropertyInfo</a> (const QString &amp;key, QObject *parent=0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a new <a class="el" href="class_context_property_info.html" title="A class to introspect a context property details.">ContextPropertyInfo</a> for <em>key</em> with the given <em>parent</em>. <a href="#add1b6db4bfb5c36cd6ae9b9352112c4c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#a1c06eaa93db43664c42435c4a0394d8d">~ContextPropertyInfo</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroys the object. <a href="#a1c06eaa93db43664c42435c4a0394d8d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#a81b41c6e79e7914c78de43a0dc642eb9">key</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the full name of the introspected key. <a href="#a81b41c6e79e7914c78de43a0dc642eb9"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#ad8b0cd1c2e29b63a0a672fd407ce4150">doc</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the doc (documentation) for the introspected key. <a href="#ad8b0cd1c2e29b63a0a672fd407ce4150"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#a7f8e0cc9c8439e6ec109a16a80a2d3fc">type</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the old-style type name for the introspected key. To be deprecated soon. <a href="#a7f8e0cc9c8439e6ec109a16a80a2d3fc"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_context_type_info.html">ContextTypeInfo</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#abaa8292d4ff8b4b73c376e9ff0a9e215">typeInfo</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the advanced type info for the introspected key. <a href="#abaa8292d4ff8b4b73c376e9ff0a9e215"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#ac5540a24a4610bb641f8e64a48d4f356">exists</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">DEPRECATED Returns true if the key exists in the registry. <a href="#ac5540a24a4610bb641f8e64a48d4f356"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#a054dbdee21942623bf6e9679903e4384">declared</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if the key is declared in the registry (it "exists"). <a href="#a054dbdee21942623bf6e9679903e4384"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#a9d270042f069bafc0f994b3b19804d8a">provided</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if the key is provided by someone. <a href="#a9d270042f069bafc0f994b3b19804d8a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#af2e6ee62ab7203f3750dc9851bf67868">providerDBusName</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">DEPRECATED Returns the dbus name of the provider supplying this property/key. <a href="#af2e6ee62ab7203f3750dc9851bf67868"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QDBusConnection::BusType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#aee09f09db9cc631bc3d175cae7f0f671">providerDBusType</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">DEPRECATED Returns the bus type of the provider supplying this property/key. <a href="#aee09f09db9cc631bc3d175cae7f0f671"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#ab67e0d20a267bae467bd449358273fbc">plugin</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">DEPRECATED Returns the name of the plugin supplying this property. <a href="#ab67e0d20a267bae467bd449358273fbc"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#ac638ba6bd9336c58174fa8bb20fa7d4e">constructionString</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">DEPRECATED Returns the construction parameter for the Provider supplying this property This function is deprecated, use <a class="el" href="class_context_property_info.html#a9260be377cc7d8124140701a7d72e62f" title="Returns a list of providers that provide this key.">providers()</a> instead. <a href="#ac638ba6bd9336c58174fa8bb20fa7d4e"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual const QList<br class="typebreak"/>
+&lt; <a class="el" href="struct_context_provider_info.html">ContextProviderInfo</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#a9260be377cc7d8124140701a7d72e62f">providers</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a list of providers that provide this key. <a href="#a9260be377cc7d8124140701a7d72e62f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_context_property_info.html#a28c493f959d7a48c85dc86281c78479c">ResolutionStrategy</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#a4afd9d028d9d13f6e3fb9b7be1cb84d3">resolutionStrategy</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns resolution strategy for this property. <a href="#a4afd9d028d9d13f6e3fb9b7be1cb84d3"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#a2453fc77a1afba74a661d8c15836e69d">connectNotify</a> (const char *signal)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called when people connect to signals. <a href="#a2453fc77a1afba74a661d8c15836e69d"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Private Slots</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#a4dedbecfb6d9c0c0b2be0329c20e405a">onKeyChanged</a> (const QString &amp;key)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This slot is connected to the <em>keyChanged</em> signal of the actual infobackend instance. <a href="#a4dedbecfb6d9c0c0b2be0329c20e405a"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Private Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#af09ce2c166d9fa87ec4c3cba6b0cabee">providerDBusName_i</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">DEPRECATED Returns the dbus name of the provider supplying this property/key. <a href="#af09ce2c166d9fa87ec4c3cba6b0cabee"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QDBusConnection::BusType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#ad4dc52a73150d57b19b2b37a07ff1342">providerDBusType_i</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#a38e61db02d8f588924d59b60a74a468a">plugin_i</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#a36db2252d9263d4f45aafaf57392d467">constructionString_i</a> () const </td></tr>
+<tr><td colspan="2"><h2>Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#ac3d71c5189748d3eee041c82864f995f">keyName</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The name of the key his <a class="el" href="class_context_property_info.html" title="A class to introspect a context property details.">ContextPropertyInfo</a> represents. <a href="#ac3d71c5189748d3eee041c82864f995f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#ad0b09926f8b67dd4bb2d9f2bc2a2c601">cachedDoc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cached documentation of the key. <a href="#ad0b09926f8b67dd4bb2d9f2bc2a2c601"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_context_type_info.html">ContextTypeInfo</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#a8ad27d097f69e6d9f1ebde443bcf49b0">cachedTypeInfo</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cached (stored) type info of the key. <a href="#a8ad27d097f69e6d9f1ebde443bcf49b0"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#ad304f8389a3d9864af0fe795282a8c26">cachedDeclared</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cached state of the key (existance). <a href="#ad304f8389a3d9864af0fe795282a8c26"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QList&lt; <a class="el" href="struct_context_provider_info.html">ContextProviderInfo</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#a9892898881029c982aa6003bd16c70d4">cachedProviders</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cached list of providers for this key. <a href="#a9892898881029c982aa6003bd16c70d4"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QMutex&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#a8f23781855ffcfbcbd979d9e410c493e">cacheLock</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lock for the cache. <a href="#a8f23781855ffcfbcbd979d9e410c493e"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Friends</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#ab6564dd36e6061c758e4af95c313ef9b">ContextPropertyInfoUnitTest</a></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>A class to introspect a context property details. </p>
+<p>This class is used to obtain information about a given key in the context registry. The information can be provided either from xml files or from a cdb database. It's possible to query the type, the provider and the documentation of the given key/property. </p>
+<hr/><h2>Member Enumeration Documentation</h2>
+<a class="anchor" id="a28c493f959d7a48c85dc86281c78479c"></a><!-- doxytag: member="ContextPropertyInfo::ResolutionStrategy" ref="a28c493f959d7a48c85dc86281c78479c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="class_context_property_info.html#a28c493f959d7a48c85dc86281c78479c">ContextPropertyInfo::ResolutionStrategy</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="a28c493f959d7a48c85dc86281c78479cafc7ad7e5ca4c9e873a59ca5fb40212f6"></a><!-- doxytag: member="LastValue" ref="a28c493f959d7a48c85dc86281c78479cafc7ad7e5ca4c9e873a59ca5fb40212f6" args="" -->LastValue</em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+</div>
+</div>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="add1b6db4bfb5c36cd6ae9b9352112c4c"></a><!-- doxytag: member="ContextPropertyInfo::ContextPropertyInfo" ref="add1b6db4bfb5c36cd6ae9b9352112c4c" args="(const QString &amp;key, QObject *parent=0)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ContextPropertyInfo::ContextPropertyInfo </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">QObject *&nbsp;</td>
+ <td class="paramname"> <em>parent</em> = <code>0</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [explicit]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Constructs a new <a class="el" href="class_context_property_info.html" title="A class to introspect a context property details.">ContextPropertyInfo</a> for <em>key</em> with the given <em>parent</em>. </p>
+<p>The object can be used to perform introspection on the given <em>key</em>. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>key</em>&nbsp;</td><td>The full name of the key. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a1c06eaa93db43664c42435c4a0394d8d"></a><!-- doxytag: member="ContextPropertyInfo::~ContextPropertyInfo" ref="a1c06eaa93db43664c42435c4a0394d8d" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual ContextPropertyInfo::~ContextPropertyInfo </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Destroys the object. </p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a9d85cc8d48f34bb01e168dac265b65a1"></a><!-- doxytag: member="ContextPropertyInfo::changed" ref="a9d85cc8d48f34bb01e168dac265b65a1" args="(QString key)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextPropertyInfo::changed </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>key</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [signal]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Emitted when any of the key parameters/data changes. </p>
+<p>This is not a strict signal - it might be emitted even when no actual change happened. </p>
+
+</div>
+</div>
+<a class="anchor" id="a2453fc77a1afba74a661d8c15836e69d"></a><!-- doxytag: member="ContextPropertyInfo::connectNotify" ref="a2453fc77a1afba74a661d8c15836e69d" args="(const char *signal)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextPropertyInfo::connectNotify </td>
+ <td>(</td>
+ <td class="paramtype">const char *&nbsp;</td>
+ <td class="paramname"> <em>_signal</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [protected, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Called when people connect to signals. </p>
+<p>Used to emit deprecation warnings when people connect to deprecated signals. </p>
+
+</div>
+</div>
+<a class="anchor" id="ac638ba6bd9336c58174fa8bb20fa7d4e"></a><!-- doxytag: member="ContextPropertyInfo::constructionString" ref="ac638ba6bd9336c58174fa8bb20fa7d4e" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString ContextPropertyInfo::constructionString </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>DEPRECATED Returns the construction parameter for the Provider supplying this property This function is deprecated, use <a class="el" href="class_context_property_info.html#a9260be377cc7d8124140701a7d72e62f" title="Returns a list of providers that provide this key.">providers()</a> instead. </p>
+
+</div>
+</div>
+<a class="anchor" id="a36db2252d9263d4f45aafaf57392d467"></a><!-- doxytag: member="ContextPropertyInfo::constructionString_i" ref="a36db2252d9263d4f45aafaf57392d467" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString ContextPropertyInfo::constructionString_i </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a054dbdee21942623bf6e9679903e4384"></a><!-- doxytag: member="ContextPropertyInfo::declared" ref="a054dbdee21942623bf6e9679903e4384" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ContextPropertyInfo::declared </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns true if the key is declared in the registry (it "exists"). </p>
+
+</div>
+</div>
+<a class="anchor" id="ad8b0cd1c2e29b63a0a672fd407ce4150"></a><!-- doxytag: member="ContextPropertyInfo::doc" ref="ad8b0cd1c2e29b63a0a672fd407ce4150" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString ContextPropertyInfo::doc </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the doc (documentation) for the introspected key. </p>
+
+</div>
+</div>
+<a class="anchor" id="ac5540a24a4610bb641f8e64a48d4f356"></a><!-- doxytag: member="ContextPropertyInfo::exists" ref="ac5540a24a4610bb641f8e64a48d4f356" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ContextPropertyInfo::exists </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>DEPRECATED Returns true if the key exists in the registry. </p>
+<p>This function is deprecated, use <a class="el" href="class_context_property_info.html#a054dbdee21942623bf6e9679903e4384" title="Returns true if the key is declared in the registry (it &quot;exists&quot;).">declared()</a> instead. </p>
+
+</div>
+</div>
+<a class="anchor" id="a9d4c44c032c884821a3cc643f759cbb2"></a><!-- doxytag: member="ContextPropertyInfo::existsChanged" ref="a9d4c44c032c884821a3cc643f759cbb2" args="(bool exists)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextPropertyInfo::existsChanged </td>
+ <td>(</td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>exists</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [signal]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>DEPRECATED, use <a class="el" href="class_context_property_info.html#a9d85cc8d48f34bb01e168dac265b65a1" title="Emitted when any of the key parameters/data changes.">changed()</a> signal. </p>
+<p>Emitted when the key existance in the registry changes. The <em>exists</em> is the new state of the introspected key. This is a strict signal - it's emitted only when there was an actual change in the state. Using this signal you can wait (watch) for various keys to become available. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>exists</em>&nbsp;</td><td>The new state of the key. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a81b41c6e79e7914c78de43a0dc642eb9"></a><!-- doxytag: member="ContextPropertyInfo::key" ref="a81b41c6e79e7914c78de43a0dc642eb9" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString ContextPropertyInfo::key </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the full name of the introspected key. </p>
+
+</div>
+</div>
+<a class="anchor" id="a4dedbecfb6d9c0c0b2be0329c20e405a"></a><!-- doxytag: member="ContextPropertyInfo::onKeyChanged" ref="a4dedbecfb6d9c0c0b2be0329c20e405a" args="(const QString &amp;key)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextPropertyInfo::onKeyChanged </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>key</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private, slot]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>This slot is connected to the <em>keyChanged</em> signal of the actual infobackend instance. </p>
+<p>It's executed on every change to any of the keys. We first check if the data concerns us. Next we update the cached values and fire the actual signals. </p>
+
+</div>
+</div>
+<a class="anchor" id="ab67e0d20a267bae467bd449358273fbc"></a><!-- doxytag: member="ContextPropertyInfo::plugin" ref="ab67e0d20a267bae467bd449358273fbc" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString ContextPropertyInfo::plugin </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>DEPRECATED Returns the name of the plugin supplying this property. </p>
+<p>This function is deprecated, use <a class="el" href="class_context_property_info.html#a9260be377cc7d8124140701a7d72e62f" title="Returns a list of providers that provide this key.">providers()</a> instead. </p>
+
+</div>
+</div>
+<a class="anchor" id="a38e61db02d8f588924d59b60a74a468a"></a><!-- doxytag: member="ContextPropertyInfo::plugin_i" ref="a38e61db02d8f588924d59b60a74a468a" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString ContextPropertyInfo::plugin_i </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a9523b5b197a619e783b8ba3780a391aa"></a><!-- doxytag: member="ContextPropertyInfo::pluginChanged" ref="a9523b5b197a619e783b8ba3780a391aa" args="(QString plugin, QString constructionString)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextPropertyInfo::pluginChanged </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>plugin</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>constructionString</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [signal]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>DEPRECATED, use <a class="el" href="class_context_property_info.html#a9d85cc8d48f34bb01e168dac265b65a1" title="Emitted when any of the key parameters/data changes.">changed()</a> signal. </p>
+<p>Emitted when the libcontextsubscriber plugin providing the key changes, or the construction parameter to give to the plugin changes.. The <em>plugin</em> is the name of the new plugin providing the key and the <em>constructionString</em> is the new construction parameter to give to the plugin. </p>
+
+</div>
+</div>
+<a class="anchor" id="a9d270042f069bafc0f994b3b19804d8a"></a><!-- doxytag: member="ContextPropertyInfo::provided" ref="a9d270042f069bafc0f994b3b19804d8a" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ContextPropertyInfo::provided </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns true if the key is provided by someone. </p>
+
+</div>
+</div>
+<a class="anchor" id="a37c67d07a2f0c361378ac79e6589a968"></a><!-- doxytag: member="ContextPropertyInfo::providedChanged" ref="a37c67d07a2f0c361378ac79e6589a968" args="(bool provided)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextPropertyInfo::providedChanged </td>
+ <td>(</td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>provided</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [signal]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>DEPRECATED, use <a class="el" href="class_context_property_info.html#a9d85cc8d48f34bb01e168dac265b65a1" title="Emitted when any of the key parameters/data changes.">changed()</a> signal. </p>
+<p>Emitted when the key gets a provider or loses a provider. The <em>provided</em> is the new state of the introspected key. This is a strict signal - it's emitted only when there was an actual change in the state. Using this signal you can wait (watch) for various keys to become available. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>provided</em>&nbsp;</td><td>The new state of the key. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a19bb4eb5067f8bd9504db7733b02be26"></a><!-- doxytag: member="ContextPropertyInfo::providerChanged" ref="a19bb4eb5067f8bd9504db7733b02be26" args="(const QString &amp;newProvider)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextPropertyInfo::providerChanged </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>newProvider</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [signal]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>DEPRECATED, use <a class="el" href="class_context_property_info.html#a9d85cc8d48f34bb01e168dac265b65a1" title="Emitted when any of the key parameters/data changes.">changed()</a> signal. </p>
+<p>Emitted when the provider of the key changes. The <em>newProvider</em> contains the name of the new provider. This is a strict signal - it's emitted only when there was an actual change in the value. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>newProvider</em>&nbsp;</td><td>The DBus name of the new provider. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="af2e6ee62ab7203f3750dc9851bf67868"></a><!-- doxytag: member="ContextPropertyInfo::providerDBusName" ref="af2e6ee62ab7203f3750dc9851bf67868" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString ContextPropertyInfo::providerDBusName </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>DEPRECATED Returns the dbus name of the provider supplying this property/key. </p>
+<p>This function is maintained for backwards compatibility. Use listProviders() instead. </p>
+
+</div>
+</div>
+<a class="anchor" id="af09ce2c166d9fa87ec4c3cba6b0cabee"></a><!-- doxytag: member="ContextPropertyInfo::providerDBusName_i" ref="af09ce2c166d9fa87ec4c3cba6b0cabee" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString ContextPropertyInfo::providerDBusName_i </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>DEPRECATED Returns the dbus name of the provider supplying this property/key. </p>
+<p>This function is maintained for backwards compatibility. Use <a class="el" href="class_context_property_info.html#a9260be377cc7d8124140701a7d72e62f" title="Returns a list of providers that provide this key.">providers()</a> instead. </p>
+
+</div>
+</div>
+<a class="anchor" id="aee09f09db9cc631bc3d175cae7f0f671"></a><!-- doxytag: member="ContextPropertyInfo::providerDBusType" ref="aee09f09db9cc631bc3d175cae7f0f671" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QDBusConnection::BusType ContextPropertyInfo::providerDBusType </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>DEPRECATED Returns the bus type of the provider supplying this property/key. </p>
+<p>Ie. if it's a session bus or a system bus. This function is maintained for backwards compatibility. Use listProviders() instead. </p>
+
+</div>
+</div>
+<a class="anchor" id="ad4dc52a73150d57b19b2b37a07ff1342"></a><!-- doxytag: member="ContextPropertyInfo::providerDBusType_i" ref="ad4dc52a73150d57b19b2b37a07ff1342" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QDBusConnection::BusType ContextPropertyInfo::providerDBusType_i </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a5c03f07e13e9decec21d9bcc415bd35c"></a><!-- doxytag: member="ContextPropertyInfo::providerDBusTypeChanged" ref="a5c03f07e13e9decec21d9bcc415bd35c" args="(QDBusConnection::BusType newBusType)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextPropertyInfo::providerDBusTypeChanged </td>
+ <td>(</td>
+ <td class="paramtype">QDBusConnection::BusType&nbsp;</td>
+ <td class="paramname"> <em>newBusType</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [signal]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>DEPRECATED, use <a class="el" href="class_context_property_info.html#a9d85cc8d48f34bb01e168dac265b65a1" title="Emitted when any of the key parameters/data changes.">changed()</a> signal. </p>
+<p>Emitted when the bus type of provider of the key changes. The <em>newBusType</em> is the type of new bus This is a strict signal - it's emitted only when there was an actual change in the value. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>newBusType</em>&nbsp;</td><td>The DBus bus type of the provider. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a9260be377cc7d8124140701a7d72e62f"></a><!-- doxytag: member="ContextPropertyInfo::providers" ref="a9260be377cc7d8124140701a7d72e62f" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const QList&lt; <a class="el" href="struct_context_provider_info.html">ContextProviderInfo</a> &gt; ContextPropertyInfo::providers </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns a list of providers that provide this key. </p>
+
+</div>
+</div>
+<a class="anchor" id="a4afd9d028d9d13f6e3fb9b7be1cb84d3"></a><!-- doxytag: member="ContextPropertyInfo::resolutionStrategy" ref="a4afd9d028d9d13f6e3fb9b7be1cb84d3" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_context_property_info.html#a28c493f959d7a48c85dc86281c78479c">ContextPropertyInfo::ResolutionStrategy</a> ContextPropertyInfo::resolutionStrategy </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns resolution strategy for this property. </p>
+<p>Resolution strategy defines how values are computed in relation to multiple providers being present for one property. </p>
+
+</div>
+</div>
+<a class="anchor" id="a7f8e0cc9c8439e6ec109a16a80a2d3fc"></a><!-- doxytag: member="ContextPropertyInfo::type" ref="a7f8e0cc9c8439e6ec109a16a80a2d3fc" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString ContextPropertyInfo::type </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the old-style type name for the introspected key. To be deprecated soon. </p>
+
+</div>
+</div>
+<a class="anchor" id="affead559621ed710667dddafd240db58"></a><!-- doxytag: member="ContextPropertyInfo::typeChanged" ref="affead559621ed710667dddafd240db58" args="(const QString &amp;newType)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextPropertyInfo::typeChanged </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>newType</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [signal]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>DEPRECATED, use <a class="el" href="class_context_property_info.html#a9d85cc8d48f34bb01e168dac265b65a1" title="Emitted when any of the key parameters/data changes.">changed()</a> signal. </p>
+<p>Emitted when the key type changes. The <em>newType</em> is the new type of the introspected key. This is a strict signal - it's emitted only when there was an actual change in the value. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>newType</em>&nbsp;</td><td>The new type of the key. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="abaa8292d4ff8b4b73c376e9ff0a9e215"></a><!-- doxytag: member="ContextPropertyInfo::typeInfo" ref="abaa8292d4ff8b4b73c376e9ff0a9e215" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_context_type_info.html">ContextTypeInfo</a> ContextPropertyInfo::typeInfo </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the advanced type info for the introspected key. </p>
+
+</div>
+</div>
+<hr/><h2>Friends And Related Function Documentation</h2>
+<a class="anchor" id="ab6564dd36e6061c758e4af95c313ef9b"></a><!-- doxytag: member="ContextPropertyInfo::ContextPropertyInfoUnitTest" ref="ab6564dd36e6061c758e4af95c313ef9b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">friend class ContextPropertyInfoUnitTest<code> [friend]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="ad304f8389a3d9864af0fe795282a8c26"></a><!-- doxytag: member="ContextPropertyInfo::cachedDeclared" ref="ad304f8389a3d9864af0fe795282a8c26" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="class_context_property_info.html#ad304f8389a3d9864af0fe795282a8c26">ContextPropertyInfo::cachedDeclared</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Cached state of the key (existance). </p>
+
+</div>
+</div>
+<a class="anchor" id="ad0b09926f8b67dd4bb2d9f2bc2a2c601"></a><!-- doxytag: member="ContextPropertyInfo::cachedDoc" ref="ad0b09926f8b67dd4bb2d9f2bc2a2c601" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString <a class="el" href="class_context_property_info.html#ad0b09926f8b67dd4bb2d9f2bc2a2c601">ContextPropertyInfo::cachedDoc</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Cached documentation of the key. </p>
+
+</div>
+</div>
+<a class="anchor" id="a9892898881029c982aa6003bd16c70d4"></a><!-- doxytag: member="ContextPropertyInfo::cachedProviders" ref="a9892898881029c982aa6003bd16c70d4" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QList&lt;<a class="el" href="struct_context_provider_info.html">ContextProviderInfo</a>&gt; <a class="el" href="class_context_property_info.html#a9892898881029c982aa6003bd16c70d4">ContextPropertyInfo::cachedProviders</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Cached list of providers for this key. </p>
+
+</div>
+</div>
+<a class="anchor" id="a8ad27d097f69e6d9f1ebde443bcf49b0"></a><!-- doxytag: member="ContextPropertyInfo::cachedTypeInfo" ref="a8ad27d097f69e6d9f1ebde443bcf49b0" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_context_type_info.html">ContextTypeInfo</a> <a class="el" href="class_context_property_info.html#a8ad27d097f69e6d9f1ebde443bcf49b0">ContextPropertyInfo::cachedTypeInfo</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Cached (stored) type info of the key. </p>
+
+</div>
+</div>
+<a class="anchor" id="a8f23781855ffcfbcbd979d9e410c493e"></a><!-- doxytag: member="ContextPropertyInfo::cacheLock" ref="a8f23781855ffcfbcbd979d9e410c493e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QMutex <a class="el" href="class_context_property_info.html#a8f23781855ffcfbcbd979d9e410c493e">ContextPropertyInfo::cacheLock</a><code> [mutable, private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Lock for the cache. </p>
+
+</div>
+</div>
+<a class="anchor" id="ac3d71c5189748d3eee041c82864f995f"></a><!-- doxytag: member="ContextPropertyInfo::keyName" ref="ac3d71c5189748d3eee041c82864f995f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString <a class="el" href="class_context_property_info.html#ac3d71c5189748d3eee041c82864f995f">ContextPropertyInfo::keyName</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>The name of the key his <a class="el" href="class_context_property_info.html" title="A class to introspect a context property details.">ContextPropertyInfo</a> represents. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="contextpropertyinfo_8h_source.html">contextpropertyinfo.h</a></li>
+<li><a class="el" href="contextpropertyinfo_8cpp.html">contextpropertyinfo.cpp</a></li>
+<li><a class="el" href="mocs_8cpp.html">mocs.cpp</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_context_property_private-members.html b/libcontextsubscriber/doc/html/class_context_property_private-members.html
new file mode 100644
index 00000000..ac8b1ebc
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_property_private-members.html
@@ -0,0 +1,40 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>ContextPropertyPrivate Member List</h1>This is the complete list of members for <a class="el" href="struct_context_property_private.html">ContextPropertyPrivate</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="struct_context_property_private.html#ac2610b423813eb22e45a7136ed932713">handle</a></td><td><a class="el" href="struct_context_property_private.html">ContextPropertyPrivate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_context_property_private.html#a8fa3197617a450a91c4c4bbca5cdbecd">subscribed</a></td><td><a class="el" href="struct_context_property_private.html">ContextPropertyPrivate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_context_property_private.html#a791be72a33207ec899155fb4f2689e13">value</a></td><td><a class="el" href="struct_context_property_private.html">ContextPropertyPrivate</a></td><td></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_context_real_logger-members.html b/libcontextsubscriber/doc/html/class_context_real_logger-members.html
new file mode 100644
index 00000000..0f07c49f
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_real_logger-members.html
@@ -0,0 +1,60 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>ContextRealLogger Member List</h1>This is the complete list of members for <a class="el" href="class_context_real_logger.html">ContextRealLogger</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="class_context_real_logger.html#a1f6e0152e1e606b00e45f720d4eeba99">appendFeatures</a>()</td><td><a class="el" href="class_context_real_logger.html">ContextRealLogger</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_real_logger.html#aee3a7c4dac60f4ec39165edf96466637">ContextRealLogger</a>(int msgType, const char *module, const char *func, const char *file, int line)</td><td><a class="el" href="class_context_real_logger.html">ContextRealLogger</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_real_logger.html#a1ade8a975d63f4e178eba2e2d4a26f1e">data</a></td><td><a class="el" href="class_context_real_logger.html">ContextRealLogger</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_real_logger.html#a9aaf9fde5617bf1f71630f2d3c74fb6f">features</a></td><td><a class="el" href="class_context_real_logger.html">ContextRealLogger</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_real_logger.html#a1ad94fcbdca55015db01b33566642d61">hideFeatures</a></td><td><a class="el" href="class_context_real_logger.html">ContextRealLogger</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_real_logger.html#a29217f7733d4f5a8d73fa20dea9c2b8f">hideModule</a></td><td><a class="el" href="class_context_real_logger.html">ContextRealLogger</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_real_logger.html#a73b4d5021ffae90cbe7e9f914e307c45">hideTimestamps</a></td><td><a class="el" href="class_context_real_logger.html">ContextRealLogger</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_real_logger.html#ae753079d62a886dd09c0576ad524c8f4">initialize</a>()</td><td><a class="el" href="class_context_real_logger.html">ContextRealLogger</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_real_logger.html#aca946deec46d8e37f40b20a978d92ee8">initialized</a></td><td><a class="el" href="class_context_real_logger.html">ContextRealLogger</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_real_logger.html#a25735132cf3de872624cd42f0c667707">moduleName</a></td><td><a class="el" href="class_context_real_logger.html">ContextRealLogger</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_real_logger.html#a2ee1b0baea9a178ad3b84b13342b0127">msgType</a></td><td><a class="el" href="class_context_real_logger.html">ContextRealLogger</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_real_logger.html#a4a3d4d64fb340a1f4adb698106ee6d4b">operator&lt;&lt;</a>(const ContextFeature &amp;)</td><td><a class="el" href="class_context_real_logger.html">ContextRealLogger</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_real_logger.html#a83a9a63cef3753053154b86da8da52bb">operator&lt;&lt;</a>(const T &amp;qSomething)</td><td><a class="el" href="class_context_real_logger.html">ContextRealLogger</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_real_logger.html#adb17a18fe2b4e07d23484b3e62661d4b">shouldPrint</a>()</td><td><a class="el" href="class_context_real_logger.html">ContextRealLogger</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_real_logger.html#a7ffcc463d565ee93eadef3d95b388ac0">showCritical</a></td><td><a class="el" href="class_context_real_logger.html">ContextRealLogger</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_real_logger.html#a149b4fa211448303b24806071a010e07">showDebug</a></td><td><a class="el" href="class_context_real_logger.html">ContextRealLogger</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_real_logger.html#ad3e0dc8c801098e35a385d712369b486">showFeatures</a></td><td><a class="el" href="class_context_real_logger.html">ContextRealLogger</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_real_logger.html#a261f1adeed09c748431d960c009280e2">showModule</a></td><td><a class="el" href="class_context_real_logger.html">ContextRealLogger</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_real_logger.html#adbf345abfa4979dad50fa64587d8b12b">showTest</a></td><td><a class="el" href="class_context_real_logger.html">ContextRealLogger</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_real_logger.html#acf5deaf1c001736730952794379c9fb2">showWarning</a></td><td><a class="el" href="class_context_real_logger.html">ContextRealLogger</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_real_logger.html#a681ec8a8c8151a6e76de1b1b3aebe902">useColor</a></td><td><a class="el" href="class_context_real_logger.html">ContextRealLogger</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_real_logger.html#a11114df34f0dc06d4261a98db0c1a413">vanilla</a></td><td><a class="el" href="class_context_real_logger.html">ContextRealLogger</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_real_logger.html#ad45b7a29bfd04c8678e2336964621b16">~ContextRealLogger</a>()</td><td><a class="el" href="class_context_real_logger.html">ContextRealLogger</a></td><td></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_context_real_logger.html b/libcontextsubscriber/doc/html/class_context_real_logger.html
new file mode 100644
index 00000000..9a50c2dc
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_real_logger.html
@@ -0,0 +1,505 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: ContextRealLogger Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>ContextRealLogger Class Reference</h1><!-- doxytag: class="ContextRealLogger" -->
+<p>A real logging class.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="logging_8h_source.html">logging.h</a>&gt;</code></p>
+
+<p><a href="class_context_real_logger-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_real_logger.html#aee3a7c4dac60f4ec39165edf96466637">ContextRealLogger</a> (int <a class="el" href="class_context_real_logger.html#a2ee1b0baea9a178ad3b84b13342b0127">msgType</a>, const char *module, const char *func, const char *file, int line)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <a href="#aee3a7c4dac60f4ec39165edf96466637"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_real_logger.html#ad45b7a29bfd04c8678e2336964621b16">~ContextRealLogger</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor, prints <b>end-of-line</b> before going down. <a href="#ad45b7a29bfd04c8678e2336964621b16"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_context_real_logger.html">ContextRealLogger</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_real_logger.html#a4a3d4d64fb340a1f4adb698106ee6d4b">operator&lt;&lt;</a> (const <a class="el" href="class_context_feature.html">ContextFeature</a> &amp;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operator for appending features. <a href="#a4a3d4d64fb340a1f4adb698106ee6d4b"></a><br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="class_context_real_logger.html">ContextRealLogger</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_context_real_logger.html#a83a9a63cef3753053154b86da8da52bb">operator&lt;&lt;</a> (const T &amp;qSomething)</td></tr>
+<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_real_logger.html#ae753079d62a886dd09c0576ad524c8f4">initialize</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize the class by checking the enviornment variables and setting the message output params. <a href="#ae753079d62a886dd09c0576ad524c8f4"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Static Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_real_logger.html#adbf345abfa4979dad50fa64587d8b12b">showTest</a> = true</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Test messages enabled at runtime. <a href="#adbf345abfa4979dad50fa64587d8b12b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_real_logger.html#a149b4fa211448303b24806071a010e07">showDebug</a> = true</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Debug messages enabled at runtime. <a href="#a149b4fa211448303b24806071a010e07"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_real_logger.html#acf5deaf1c001736730952794379c9fb2">showWarning</a> = true</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Warning messages enabled at runtime. <a href="#acf5deaf1c001736730952794379c9fb2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_real_logger.html#a7ffcc463d565ee93eadef3d95b388ac0">showCritical</a> = true</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Critical messages enabled at runtime. <a href="#a7ffcc463d565ee93eadef3d95b388ac0"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_real_logger.html#aca946deec46d8e37f40b20a978d92ee8">initialized</a> = false</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class initialized/env vars parsed. <a href="#aca946deec46d8e37f40b20a978d92ee8"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_real_logger.html#a73b4d5021ffae90cbe7e9f914e307c45">hideTimestamps</a> = false</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Don't print timestamps. <a href="#a73b4d5021ffae90cbe7e9f914e307c45"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_real_logger.html#a681ec8a8c8151a6e76de1b1b3aebe902">useColor</a> = false</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Use simple colors for output (yellow for warnings, red for criticals). <a href="#a681ec8a8c8151a6e76de1b1b3aebe902"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_real_logger.html#a261f1adeed09c748431d960c009280e2">showModule</a> = NULL</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Show messages <b>only</b> from the specified module. <a href="#a261f1adeed09c748431d960c009280e2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_real_logger.html#a29217f7733d4f5a8d73fa20dea9c2b8f">hideModule</a> = NULL</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Hide messages from the specified module. <a href="#a29217f7733d4f5a8d73fa20dea9c2b8f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static QStringList&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_real_logger.html#ad3e0dc8c801098e35a385d712369b486">showFeatures</a> = QStringList()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Show messages with <b>only</b> the specified features. <a href="#ad3e0dc8c801098e35a385d712369b486"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static QStringList&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_real_logger.html#a1ad94fcbdca55015db01b33566642d61">hideFeatures</a> = QStringList()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Hide messages with the specified features. <a href="#a1ad94fcbdca55015db01b33566642d61"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_real_logger.html#a11114df34f0dc06d4261a98db0c1a413">vanilla</a> = false</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Use vanilla (stripped-down) logging. <a href="#a11114df34f0dc06d4261a98db0c1a413"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Private Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_real_logger.html#adb17a18fe2b4e07d23484b3e62661d4b">shouldPrint</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_real_logger.html#a1f6e0152e1e606b00e45f720d4eeba99">appendFeatures</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Append (print) all the features, separated with commas and wrapped in brackets. <a href="#a1f6e0152e1e606b00e45f720d4eeba99"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_real_logger.html#a2ee1b0baea9a178ad3b84b13342b0127">msgType</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Type of message we're representing. <a href="#a2ee1b0baea9a178ad3b84b13342b0127"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_real_logger.html#a25735132cf3de872624cd42f0c667707">moduleName</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The module name. <a href="#a25735132cf3de872624cd42f0c667707"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_real_logger.html#a1ade8a975d63f4e178eba2e2d4a26f1e">data</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Holds the stream data. <a href="#a1ade8a975d63f4e178eba2e2d4a26f1e"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QStringList&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_real_logger.html#a9aaf9fde5617bf1f71630f2d3c74fb6f">features</a></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>A real logging class. </p>
+<p>This is used by the actual macros to print messages. </p>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="aee3a7c4dac60f4ec39165edf96466637"></a><!-- doxytag: member="ContextRealLogger::ContextRealLogger" ref="aee3a7c4dac60f4ec39165edf96466637" args="(int msgType, const char *module, const char *func, const char *file, int line)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ContextRealLogger::ContextRealLogger </td>
+ <td>(</td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>type</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&nbsp;</td>
+ <td class="paramname"> <em>module</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&nbsp;</td>
+ <td class="paramname"> <em>func</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&nbsp;</td>
+ <td class="paramname"> <em>file</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>line</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Constructor. </p>
+<p>Called by the macros. <em>func</em> is the function name, <em>file</em> is is the current source file and <em>line</em> specifies the line number. </p>
+
+</div>
+</div>
+<a class="anchor" id="ad45b7a29bfd04c8678e2336964621b16"></a><!-- doxytag: member="ContextRealLogger::~ContextRealLogger" ref="ad45b7a29bfd04c8678e2336964621b16" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ContextRealLogger::~ContextRealLogger </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Destructor, prints <b>end-of-line</b> before going down. </p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a1f6e0152e1e606b00e45f720d4eeba99"></a><!-- doxytag: member="ContextRealLogger::appendFeatures" ref="a1f6e0152e1e606b00e45f720d4eeba99" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextRealLogger::appendFeatures </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Append (print) all the features, separated with commas and wrapped in brackets. </p>
+
+</div>
+</div>
+<a class="anchor" id="ae753079d62a886dd09c0576ad524c8f4"></a><!-- doxytag: member="ContextRealLogger::initialize" ref="ae753079d62a886dd09c0576ad524c8f4" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextRealLogger::initialize </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Initialize the class by checking the enviornment variables and setting the message output params. </p>
+<p>The log level is set from <code>CONTEXT_LOG_VERBOSITY</code> and from this env var the showTest, showDebug, showWarning... are set. By default everything is displayed at runtime. It's also possible to not show timestamps in messages and spice-up the output with some color. </p>
+
+</div>
+</div>
+<a class="anchor" id="a83a9a63cef3753053154b86da8da52bb"></a><!-- doxytag: member="ContextRealLogger::operator&lt;&lt;" ref="a83a9a63cef3753053154b86da8da52bb" args="(const T &amp;qSomething)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_context_real_logger.html">ContextRealLogger</a>&amp; ContextRealLogger::operator&lt;&lt; </td>
+ <td>(</td>
+ <td class="paramtype">const T &amp;&nbsp;</td>
+ <td class="paramname"> <em>qSomething</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a4a3d4d64fb340a1f4adb698106ee6d4b"></a><!-- doxytag: member="ContextRealLogger::operator&lt;&lt;" ref="a4a3d4d64fb340a1f4adb698106ee6d4b" args="(const ContextFeature &amp;)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_context_real_logger.html">ContextRealLogger</a> &amp; ContextRealLogger::operator&lt;&lt; </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_context_feature.html">ContextFeature</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>f</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Operator for appending features. </p>
+
+</div>
+</div>
+<a class="anchor" id="adb17a18fe2b4e07d23484b3e62661d4b"></a><!-- doxytag: member="ContextRealLogger::shouldPrint" ref="adb17a18fe2b4e07d23484b3e62661d4b" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ContextRealLogger::shouldPrint </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="a1ade8a975d63f4e178eba2e2d4a26f1e"></a><!-- doxytag: member="ContextRealLogger::data" ref="a1ade8a975d63f4e178eba2e2d4a26f1e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString <a class="el" href="class_context_real_logger.html#a1ade8a975d63f4e178eba2e2d4a26f1e">ContextRealLogger::data</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Holds the stream data. </p>
+
+</div>
+</div>
+<a class="anchor" id="a9aaf9fde5617bf1f71630f2d3c74fb6f"></a><!-- doxytag: member="ContextRealLogger::features" ref="a9aaf9fde5617bf1f71630f2d3c74fb6f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QStringList <a class="el" href="class_context_real_logger.html#a9aaf9fde5617bf1f71630f2d3c74fb6f">ContextRealLogger::features</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a1ad94fcbdca55015db01b33566642d61"></a><!-- doxytag: member="ContextRealLogger::hideFeatures" ref="a1ad94fcbdca55015db01b33566642d61" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QStringList <a class="el" href="class_context_real_logger.html#a1ad94fcbdca55015db01b33566642d61">ContextRealLogger::hideFeatures</a> = QStringList()<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Hide messages with the specified features. </p>
+
+</div>
+</div>
+<a class="anchor" id="a29217f7733d4f5a8d73fa20dea9c2b8f"></a><!-- doxytag: member="ContextRealLogger::hideModule" ref="a29217f7733d4f5a8d73fa20dea9c2b8f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char * <a class="el" href="class_context_real_logger.html#a29217f7733d4f5a8d73fa20dea9c2b8f">ContextRealLogger::hideModule</a> = NULL<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Hide messages from the specified module. </p>
+
+</div>
+</div>
+<a class="anchor" id="a73b4d5021ffae90cbe7e9f914e307c45"></a><!-- doxytag: member="ContextRealLogger::hideTimestamps" ref="a73b4d5021ffae90cbe7e9f914e307c45" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="class_context_real_logger.html#a73b4d5021ffae90cbe7e9f914e307c45">ContextRealLogger::hideTimestamps</a> = false<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Don't print timestamps. </p>
+
+</div>
+</div>
+<a class="anchor" id="aca946deec46d8e37f40b20a978d92ee8"></a><!-- doxytag: member="ContextRealLogger::initialized" ref="aca946deec46d8e37f40b20a978d92ee8" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="class_context_real_logger.html#aca946deec46d8e37f40b20a978d92ee8">ContextRealLogger::initialized</a> = false<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Class initialized/env vars parsed. </p>
+
+</div>
+</div>
+<a class="anchor" id="a25735132cf3de872624cd42f0c667707"></a><!-- doxytag: member="ContextRealLogger::moduleName" ref="a25735132cf3de872624cd42f0c667707" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* <a class="el" href="class_context_real_logger.html#a25735132cf3de872624cd42f0c667707">ContextRealLogger::moduleName</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>The module name. </p>
+
+</div>
+</div>
+<a class="anchor" id="a2ee1b0baea9a178ad3b84b13342b0127"></a><!-- doxytag: member="ContextRealLogger::msgType" ref="a2ee1b0baea9a178ad3b84b13342b0127" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="class_context_real_logger.html#a2ee1b0baea9a178ad3b84b13342b0127">ContextRealLogger::msgType</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Type of message we're representing. </p>
+
+</div>
+</div>
+<a class="anchor" id="a7ffcc463d565ee93eadef3d95b388ac0"></a><!-- doxytag: member="ContextRealLogger::showCritical" ref="a7ffcc463d565ee93eadef3d95b388ac0" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="class_context_real_logger.html#a7ffcc463d565ee93eadef3d95b388ac0">ContextRealLogger::showCritical</a> = true<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Critical messages enabled at runtime. </p>
+
+</div>
+</div>
+<a class="anchor" id="a149b4fa211448303b24806071a010e07"></a><!-- doxytag: member="ContextRealLogger::showDebug" ref="a149b4fa211448303b24806071a010e07" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="class_context_real_logger.html#a149b4fa211448303b24806071a010e07">ContextRealLogger::showDebug</a> = true<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Debug messages enabled at runtime. </p>
+
+</div>
+</div>
+<a class="anchor" id="ad3e0dc8c801098e35a385d712369b486"></a><!-- doxytag: member="ContextRealLogger::showFeatures" ref="ad3e0dc8c801098e35a385d712369b486" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QStringList <a class="el" href="class_context_real_logger.html#ad3e0dc8c801098e35a385d712369b486">ContextRealLogger::showFeatures</a> = QStringList()<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Show messages with <b>only</b> the specified features. </p>
+
+</div>
+</div>
+<a class="anchor" id="a261f1adeed09c748431d960c009280e2"></a><!-- doxytag: member="ContextRealLogger::showModule" ref="a261f1adeed09c748431d960c009280e2" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char * <a class="el" href="class_context_real_logger.html#a261f1adeed09c748431d960c009280e2">ContextRealLogger::showModule</a> = NULL<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Show messages <b>only</b> from the specified module. </p>
+
+</div>
+</div>
+<a class="anchor" id="adbf345abfa4979dad50fa64587d8b12b"></a><!-- doxytag: member="ContextRealLogger::showTest" ref="adbf345abfa4979dad50fa64587d8b12b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="class_context_real_logger.html#adbf345abfa4979dad50fa64587d8b12b">ContextRealLogger::showTest</a> = true<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Test messages enabled at runtime. </p>
+
+</div>
+</div>
+<a class="anchor" id="acf5deaf1c001736730952794379c9fb2"></a><!-- doxytag: member="ContextRealLogger::showWarning" ref="acf5deaf1c001736730952794379c9fb2" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="class_context_real_logger.html#acf5deaf1c001736730952794379c9fb2">ContextRealLogger::showWarning</a> = true<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Warning messages enabled at runtime. </p>
+
+</div>
+</div>
+<a class="anchor" id="a681ec8a8c8151a6e76de1b1b3aebe902"></a><!-- doxytag: member="ContextRealLogger::useColor" ref="a681ec8a8c8151a6e76de1b1b3aebe902" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="class_context_real_logger.html#a681ec8a8c8151a6e76de1b1b3aebe902">ContextRealLogger::useColor</a> = false<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Use simple colors for output (yellow for warnings, red for criticals). </p>
+
+</div>
+</div>
+<a class="anchor" id="a11114df34f0dc06d4261a98db0c1a413"></a><!-- doxytag: member="ContextRealLogger::vanilla" ref="a11114df34f0dc06d4261a98db0c1a413" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="class_context_real_logger.html#a11114df34f0dc06d4261a98db0c1a413">ContextRealLogger::vanilla</a> = false<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Use vanilla (stripped-down) logging. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="logging_8h_source.html">logging.h</a></li>
+<li><a class="el" href="logging_8cpp.html">logging.cpp</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_context_registry_info-members.html b/libcontextsubscriber/doc/html/class_context_registry_info-members.html
new file mode 100644
index 00000000..b8535037
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_registry_info-members.html
@@ -0,0 +1,58 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>ContextRegistryInfo Member List</h1>This is the complete list of members for <a class="el" href="class_context_registry_info.html">ContextRegistryInfo</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="class_context_registry_info.html#a8af42fc0ba5306234d06a238056cce99">backendName</a>() const </td><td><a class="el" href="class_context_registry_info.html">ContextRegistryInfo</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_registry_info.html#ab812fc743282bca20289cd6b28f7de14">changed</a>()</td><td><a class="el" href="class_context_registry_info.html">ContextRegistryInfo</a></td><td><code> [signal]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_registry_info.html#aa25ae78e991e72aba1442487e3a7661d">connectNotify</a>(const char *signal)</td><td><a class="el" href="class_context_registry_info.html">ContextRegistryInfo</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_registry_info.html#a09177765ce970e704de078ea8a8e364c">ContextRegistryInfo</a>()</td><td><a class="el" href="class_context_registry_info.html">ContextRegistryInfo</a></td><td><code> [inline, private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_registry_info.html#a706d267298633d4e7e8a64bb9f51d37a">ContextRegistryInfo</a>(const ContextRegistryInfo &amp;)</td><td><a class="el" href="class_context_registry_info.html">ContextRegistryInfo</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_registry_info.html#aaf710ed7356d597c5a7a04cbe74eb5a4">ContextRegistryInfoUnitTest</a> class</td><td><a class="el" href="class_context_registry_info.html">ContextRegistryInfo</a></td><td><code> [friend]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_registry_info.html#a93a34519ddb495338876ba0e1d1a4247">instance</a>(const QString &amp;backendName=&quot;&quot;)</td><td><a class="el" href="class_context_registry_info.html">ContextRegistryInfo</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_registry_info.html#a89e54a28e6293e102d3c6cc1c56203a8">keysAdded</a>(const QStringList &amp;newKeys)</td><td><a class="el" href="class_context_registry_info.html">ContextRegistryInfo</a></td><td><code> [signal]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_registry_info.html#a455bf52414fc5b7e0be384769af4dc0b">keysChanged</a>(const QStringList &amp;currentKeys)</td><td><a class="el" href="class_context_registry_info.html">ContextRegistryInfo</a></td><td><code> [signal]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_registry_info.html#a93f77b8ca933babf05a1f26d488a5093">keysRemoved</a>(const QStringList &amp;removedKeys)</td><td><a class="el" href="class_context_registry_info.html">ContextRegistryInfo</a></td><td><code> [signal]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_registry_info.html#a963309761292d39921da3fb06cb31060">listKeys</a>() const </td><td><a class="el" href="class_context_registry_info.html">ContextRegistryInfo</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_registry_info.html#abd90db03eb9976cab3562da345d50c19">listKeys</a>(QString providername) const </td><td><a class="el" href="class_context_registry_info.html">ContextRegistryInfo</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_registry_info.html#a195777381facfb937a992c08c8647519">listKeysForPlugin</a>(QString plugin) const </td><td><a class="el" href="class_context_registry_info.html">ContextRegistryInfo</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_registry_info.html#a288081af4423fdc54c0e6db4591a8f34">listPlugins</a>() const </td><td><a class="el" href="class_context_registry_info.html">ContextRegistryInfo</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_registry_info.html#acd9c94071cdd4e01e1b3f42d0e240e25">listProviders</a>() const </td><td><a class="el" href="class_context_registry_info.html">ContextRegistryInfo</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_registry_info.html#a2dee38dbb2c673b1ddab29fbe578dd44">onKeysAdded</a>(const QStringList &amp;newKeys)</td><td><a class="el" href="class_context_registry_info.html">ContextRegistryInfo</a></td><td><code> [private, slot]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_registry_info.html#a93732cc21af7bfaf26a89a34c9855e26">onKeysChanged</a>(const QStringList &amp;currentKeys)</td><td><a class="el" href="class_context_registry_info.html">ContextRegistryInfo</a></td><td><code> [private, slot]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_registry_info.html#aa9bd4d704c5cda390b7186bdca213dbc">onKeysRemoved</a>(const QStringList &amp;removedKeys)</td><td><a class="el" href="class_context_registry_info.html">ContextRegistryInfo</a></td><td><code> [private, slot]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_registry_info.html#a3edf9b27770690632f8950a832a726a0">onListChanged</a>()</td><td><a class="el" href="class_context_registry_info.html">ContextRegistryInfo</a></td><td><code> [private, slot]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_registry_info.html#a3f47c39171329446d574da87b18b49ad">operator=</a>(const ContextRegistryInfo &amp;)</td><td><a class="el" href="class_context_registry_info.html">ContextRegistryInfo</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_registry_info.html#a26fbeceb6cc6034badaa3593a93c086a">registryInstance</a></td><td><a class="el" href="class_context_registry_info.html">ContextRegistryInfo</a></td><td><code> [private, static]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_context_registry_info.html b/libcontextsubscriber/doc/html/class_context_registry_info.html
new file mode 100644
index 00000000..07a38bda
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_registry_info.html
@@ -0,0 +1,538 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: ContextRegistryInfo Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>ContextRegistryInfo Class Reference</h1><!-- doxytag: class="ContextRegistryInfo" -->
+<p>A class to introspect the registry contents.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="contextregistryinfo_8h_source.html">contextregistryinfo.h</a>&gt;</code></p>
+
+<p><a href="class_context_registry_info-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Signals</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_registry_info.html#a455bf52414fc5b7e0be384769af4dc0b">keysChanged</a> (const QStringList &amp;currentKeys)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">DEPRECATED use changed signal instead. <a href="#a455bf52414fc5b7e0be384769af4dc0b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_registry_info.html#a89e54a28e6293e102d3c6cc1c56203a8">keysAdded</a> (const QStringList &amp;newKeys)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">DEPRECATED use changed signal instead. <a href="#a89e54a28e6293e102d3c6cc1c56203a8"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_registry_info.html#a93f77b8ca933babf05a1f26d488a5093">keysRemoved</a> (const QStringList &amp;removedKeys)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">DEPRECATED use changed signal instead. <a href="#a93f77b8ca933babf05a1f26d488a5093"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_registry_info.html#ab812fc743282bca20289cd6b28f7de14">changed</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Emitted when the list of provided keys changes (keys were added or removed). <a href="#ab812fc743282bca20289cd6b28f7de14"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QStringList&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_registry_info.html#a963309761292d39921da3fb06cb31060">listKeys</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the list of all the keys currently availible in the registry. <a href="#a963309761292d39921da3fb06cb31060"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QStringList&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_registry_info.html#abd90db03eb9976cab3562da345d50c19">listKeys</a> (QString providername) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the list of all the keys associated with the given provider. <a href="#abd90db03eb9976cab3562da345d50c19"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QStringList&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_registry_info.html#a195777381facfb937a992c08c8647519">listKeysForPlugin</a> (QString plugin) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">DEPRECATED Returns the list of all the keys associated with the given plugin. <a href="#a195777381facfb937a992c08c8647519"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QStringList&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_registry_info.html#acd9c94071cdd4e01e1b3f42d0e240e25">listProviders</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">DEPRECATED Returns the list of all unique providers in the registry. <a href="#acd9c94071cdd4e01e1b3f42d0e240e25"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QStringList&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_registry_info.html#a288081af4423fdc54c0e6db4591a8f34">listPlugins</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">DEPRECATED Returns the list of all unique plugins in the registry. <a href="#a288081af4423fdc54c0e6db4591a8f34"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_registry_info.html#a8af42fc0ba5306234d06a238056cce99">backendName</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the name of the currently used registry backend. Ie. "cdb" or "xml". <a href="#a8af42fc0ba5306234d06a238056cce99"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_context_registry_info.html">ContextRegistryInfo</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_registry_info.html#a93a34519ddb495338876ba0e1d1a4247">instance</a> (const QString &amp;backendName=&quot;&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the singleton instance of the <a class="el" href="class_context_registry_info.html" title="A class to introspect the registry contents.">ContextRegistryInfo</a>. <a href="#a93a34519ddb495338876ba0e1d1a4247"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_registry_info.html#aa25ae78e991e72aba1442487e3a7661d">connectNotify</a> (const char *signal)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called when people connect to signals. <a href="#aa25ae78e991e72aba1442487e3a7661d"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Private Slots</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_registry_info.html#a93732cc21af7bfaf26a89a34c9855e26">onKeysChanged</a> (const QStringList &amp;currentKeys)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This is connected to the <em>keysChanged</em> of the actual info backend instance. <a href="#a93732cc21af7bfaf26a89a34c9855e26"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_registry_info.html#a2dee38dbb2c673b1ddab29fbe578dd44">onKeysAdded</a> (const QStringList &amp;newKeys)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This is connected to the <em>keysAdded</em> of the actual info backend instance. <a href="#a2dee38dbb2c673b1ddab29fbe578dd44"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_registry_info.html#aa9bd4d704c5cda390b7186bdca213dbc">onKeysRemoved</a> (const QStringList &amp;removedKeys)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This is connected to the <em>keysRemoved</em> of the actual info backend instance. <a href="#aa9bd4d704c5cda390b7186bdca213dbc"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_registry_info.html#a3edf9b27770690632f8950a832a726a0">onListChanged</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This is connected to the <em>listChanged</em> of the actual info backend instance. <a href="#a3edf9b27770690632f8950a832a726a0"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Private Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_registry_info.html#a09177765ce970e704de078ea8a8e364c">ContextRegistryInfo</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_registry_info.html#a706d267298633d4e7e8a64bb9f51d37a">ContextRegistryInfo</a> (const <a class="el" href="class_context_registry_info.html">ContextRegistryInfo</a> &amp;)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_context_registry_info.html">ContextRegistryInfo</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_registry_info.html#a3f47c39171329446d574da87b18b49ad">operator=</a> (const <a class="el" href="class_context_registry_info.html">ContextRegistryInfo</a> &amp;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Private operator. Do not use. <a href="#a3f47c39171329446d574da87b18b49ad"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Static Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_context_registry_info.html">ContextRegistryInfo</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_registry_info.html#a26fbeceb6cc6034badaa3593a93c086a">registryInstance</a> = NULL</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Holds the actual pointer to the singelton instance. <a href="#a26fbeceb6cc6034badaa3593a93c086a"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Friends</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_registry_info.html#aaf710ed7356d597c5a7a04cbe74eb5a4">ContextRegistryInfoUnitTest</a></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>A class to introspect the registry contents. </p>
+<p>This is a singelton class used to obtain information about the keys (properties) in the registry database. The information can be provided either from xml files or from a cdb database. It's possible to list all the keys in the registry and also list all keys belonging to a one particular provider. </p>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a09177765ce970e704de078ea8a8e364c"></a><!-- doxytag: member="ContextRegistryInfo::ContextRegistryInfo" ref="a09177765ce970e704de078ea8a8e364c" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ContextRegistryInfo::ContextRegistryInfo </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a706d267298633d4e7e8a64bb9f51d37a"></a><!-- doxytag: member="ContextRegistryInfo::ContextRegistryInfo" ref="a706d267298633d4e7e8a64bb9f51d37a" args="(const ContextRegistryInfo &amp;)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ContextRegistryInfo::ContextRegistryInfo </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_context_registry_info.html">ContextRegistryInfo</a> &amp;&nbsp;</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>Private constructor. Do not use. </p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a8af42fc0ba5306234d06a238056cce99"></a><!-- doxytag: member="ContextRegistryInfo::backendName" ref="a8af42fc0ba5306234d06a238056cce99" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString ContextRegistryInfo::backendName </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the name of the currently used registry backend. Ie. "cdb" or "xml". </p>
+
+</div>
+</div>
+<a class="anchor" id="ab812fc743282bca20289cd6b28f7de14"></a><!-- doxytag: member="ContextRegistryInfo::changed" ref="ab812fc743282bca20289cd6b28f7de14" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextRegistryInfo::changed </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [signal]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Emitted when the list of provided keys changes (keys were added or removed). </p>
+<p>This is not a strict signal - it's possible for the emission to happen even if no actual change happened. </p>
+
+</div>
+</div>
+<a class="anchor" id="aa25ae78e991e72aba1442487e3a7661d"></a><!-- doxytag: member="ContextRegistryInfo::connectNotify" ref="aa25ae78e991e72aba1442487e3a7661d" args="(const char *signal)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextRegistryInfo::connectNotify </td>
+ <td>(</td>
+ <td class="paramtype">const char *&nbsp;</td>
+ <td class="paramname"> <em>signal</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Called when people connect to signals. </p>
+<p>Used to emit deprecation warnings when people connect to deprecated signals. </p>
+
+</div>
+</div>
+<a class="anchor" id="a93a34519ddb495338876ba0e1d1a4247"></a><!-- doxytag: member="ContextRegistryInfo::instance" ref="a93a34519ddb495338876ba0e1d1a4247" args="(const QString &amp;backendName=&quot;&quot;)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_context_registry_info.html">ContextRegistryInfo</a> * ContextRegistryInfo::instance </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>backendName</em> = <code>&quot;&quot;</code></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the singleton instance of the <a class="el" href="class_context_registry_info.html" title="A class to introspect the registry contents.">ContextRegistryInfo</a>. </p>
+<p>The object is constructed automaticall on first access. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>backendName</em>&nbsp;</td><td>the optional name of the backend to use (force). </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a89e54a28e6293e102d3c6cc1c56203a8"></a><!-- doxytag: member="ContextRegistryInfo::keysAdded" ref="a89e54a28e6293e102d3c6cc1c56203a8" args="(const QStringList &amp;newKeys)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextRegistryInfo::keysAdded </td>
+ <td>(</td>
+ <td class="paramtype">const QStringList &amp;&nbsp;</td>
+ <td class="paramname"> <em>newKeys</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [signal]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>DEPRECATED use changed signal instead. </p>
+<p>Emitted when new keys become availible in the registry. The list contains only the new keys. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>newKeys</em>&nbsp;</td><td>New keys that appeared in the regisitry. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a455bf52414fc5b7e0be384769af4dc0b"></a><!-- doxytag: member="ContextRegistryInfo::keysChanged" ref="a455bf52414fc5b7e0be384769af4dc0b" args="(const QStringList &amp;currentKeys)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextRegistryInfo::keysChanged </td>
+ <td>(</td>
+ <td class="paramtype">const QStringList &amp;&nbsp;</td>
+ <td class="paramname"> <em>currentKeys</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [signal]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>DEPRECATED use changed signal instead. </p>
+<p>Emitted when the registry changes. For performance reasons this is not a strict signal - it's emitted also even when no actual changes happened to the key content. For strict monitoring of a partular key use the <em><a class="el" href="class_context_property_info.html" title="A class to introspect a context property details.">ContextPropertyInfo</a></em>. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>currentKeys</em>&nbsp;</td><td>List of all the keys that are now in the registry. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a93f77b8ca933babf05a1f26d488a5093"></a><!-- doxytag: member="ContextRegistryInfo::keysRemoved" ref="a93f77b8ca933babf05a1f26d488a5093" args="(const QStringList &amp;removedKeys)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextRegistryInfo::keysRemoved </td>
+ <td>(</td>
+ <td class="paramtype">const QStringList &amp;&nbsp;</td>
+ <td class="paramname"> <em>removedKeys</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [signal]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>DEPRECATED use changed signal instead. </p>
+<p>Emitted when keys disappear (are removed) from the registry. The list contains only the removed keys. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>removedKeys</em>&nbsp;</td><td>The list of removed keys. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="abd90db03eb9976cab3562da345d50c19"></a><!-- doxytag: member="ContextRegistryInfo::listKeys" ref="abd90db03eb9976cab3562da345d50c19" args="(QString providername) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QStringList ContextRegistryInfo::listKeys </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>providername</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the list of all the keys associated with the given provider. </p>
+
+</div>
+</div>
+<a class="anchor" id="a963309761292d39921da3fb06cb31060"></a><!-- doxytag: member="ContextRegistryInfo::listKeys" ref="a963309761292d39921da3fb06cb31060" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QStringList ContextRegistryInfo::listKeys </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the list of all the keys currently availible in the registry. </p>
+
+</div>
+</div>
+<a class="anchor" id="a195777381facfb937a992c08c8647519"></a><!-- doxytag: member="ContextRegistryInfo::listKeysForPlugin" ref="a195777381facfb937a992c08c8647519" args="(QString plugin) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QStringList ContextRegistryInfo::listKeysForPlugin </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>plugin</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>DEPRECATED Returns the list of all the keys associated with the given plugin. </p>
+
+</div>
+</div>
+<a class="anchor" id="a288081af4423fdc54c0e6db4591a8f34"></a><!-- doxytag: member="ContextRegistryInfo::listPlugins" ref="a288081af4423fdc54c0e6db4591a8f34" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QStringList ContextRegistryInfo::listPlugins </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>DEPRECATED Returns the list of all unique plugins in the registry. </p>
+
+</div>
+</div>
+<a class="anchor" id="acd9c94071cdd4e01e1b3f42d0e240e25"></a><!-- doxytag: member="ContextRegistryInfo::listProviders" ref="acd9c94071cdd4e01e1b3f42d0e240e25" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QStringList ContextRegistryInfo::listProviders </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>DEPRECATED Returns the list of all unique providers in the registry. </p>
+<p>The lists consist of strings with dbus names of the providers. </p>
+
+</div>
+</div>
+<a class="anchor" id="a2dee38dbb2c673b1ddab29fbe578dd44"></a><!-- doxytag: member="ContextRegistryInfo::onKeysAdded" ref="a2dee38dbb2c673b1ddab29fbe578dd44" args="(const QStringList &amp;newKeys)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextRegistryInfo::onKeysAdded </td>
+ <td>(</td>
+ <td class="paramtype">const QStringList &amp;&nbsp;</td>
+ <td class="paramname"> <em>newKeys</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private, slot]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>This is connected to the <em>keysAdded</em> of the actual info backend instance. </p>
+<p>Will be removed when deprecated <a class="el" href="class_context_registry_info.html#a89e54a28e6293e102d3c6cc1c56203a8" title="DEPRECATED use changed signal instead.">keysAdded()</a> signal is removed. </p>
+
+</div>
+</div>
+<a class="anchor" id="a93732cc21af7bfaf26a89a34c9855e26"></a><!-- doxytag: member="ContextRegistryInfo::onKeysChanged" ref="a93732cc21af7bfaf26a89a34c9855e26" args="(const QStringList &amp;currentKeys)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextRegistryInfo::onKeysChanged </td>
+ <td>(</td>
+ <td class="paramtype">const QStringList &amp;&nbsp;</td>
+ <td class="paramname"> <em>currentKeys</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private, slot]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>This is connected to the <em>keysChanged</em> of the actual info backend instance. </p>
+<p>Will be removed when deprecated <a class="el" href="class_context_registry_info.html#a455bf52414fc5b7e0be384769af4dc0b" title="DEPRECATED use changed signal instead.">keysChanged()</a> signal is removed. </p>
+
+</div>
+</div>
+<a class="anchor" id="aa9bd4d704c5cda390b7186bdca213dbc"></a><!-- doxytag: member="ContextRegistryInfo::onKeysRemoved" ref="aa9bd4d704c5cda390b7186bdca213dbc" args="(const QStringList &amp;removedKeys)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextRegistryInfo::onKeysRemoved </td>
+ <td>(</td>
+ <td class="paramtype">const QStringList &amp;&nbsp;</td>
+ <td class="paramname"> <em>removedKeys</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private, slot]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>This is connected to the <em>keysRemoved</em> of the actual info backend instance. </p>
+<p>Will be removed when deprecated <a class="el" href="class_context_registry_info.html#a93f77b8ca933babf05a1f26d488a5093" title="DEPRECATED use changed signal instead.">keysRemoved()</a> signal is removed. </p>
+
+</div>
+</div>
+<a class="anchor" id="a3edf9b27770690632f8950a832a726a0"></a><!-- doxytag: member="ContextRegistryInfo::onListChanged" ref="a3edf9b27770690632f8950a832a726a0" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextRegistryInfo::onListChanged </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private, slot]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>This is connected to the <em>listChanged</em> of the actual info backend instance. </p>
+<p>Gets called when the list of keys changes. </p>
+
+</div>
+</div>
+<a class="anchor" id="a3f47c39171329446d574da87b18b49ad"></a><!-- doxytag: member="ContextRegistryInfo::operator=" ref="a3f47c39171329446d574da87b18b49ad" args="(const ContextRegistryInfo &amp;)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_context_registry_info.html">ContextRegistryInfo</a>&amp; ContextRegistryInfo::operator= </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_context_registry_info.html">ContextRegistryInfo</a> &amp;&nbsp;</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Private operator. Do not use. </p>
+
+</div>
+</div>
+<hr/><h2>Friends And Related Function Documentation</h2>
+<a class="anchor" id="aaf710ed7356d597c5a7a04cbe74eb5a4"></a><!-- doxytag: member="ContextRegistryInfo::ContextRegistryInfoUnitTest" ref="aaf710ed7356d597c5a7a04cbe74eb5a4" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">friend class ContextRegistryInfoUnitTest<code> [friend]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="a26fbeceb6cc6034badaa3593a93c086a"></a><!-- doxytag: member="ContextRegistryInfo::registryInstance" ref="a26fbeceb6cc6034badaa3593a93c086a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_context_registry_info.html">ContextRegistryInfo</a> * <a class="el" href="class_context_registry_info.html#a26fbeceb6cc6034badaa3593a93c086a">ContextRegistryInfo::registryInstance</a> = NULL<code> [static, private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Holds the actual pointer to the singelton instance. </p>
+<p>Mutex protected during creation. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="contextregistryinfo_8h_source.html">contextregistryinfo.h</a></li>
+<li><a class="el" href="contextregistryinfo_8cpp.html">contextregistryinfo.cpp</a></li>
+<li><a class="el" href="mocs_8cpp.html">mocs.cpp</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_context_string_enum_info-members.html b/libcontextsubscriber/doc/html/class_context_string_enum_info-members.html
new file mode 100644
index 00000000..6764ee0e
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_string_enum_info-members.html
@@ -0,0 +1,70 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>ContextStringEnumInfo Member List</h1>This is the complete list of members for <a class="el" href="class_context_string_enum_info.html">ContextStringEnumInfo</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#aa9c0a11b88c8bede08d53632196f5c9b">AssocTree</a>()</td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#ab92ec35b4f33539e0a63716600e61b88">AssocTree</a>(const QVariant &amp;root)</td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_type_info.html#a86ef420ba51f5a877b3536f5cf3f2b34">base</a>() const </td><td><a class="el" href="class_context_type_info.html">ContextTypeInfo</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_string_enum_info.html#a110f0b9e727a866d3d036fb5d2ab1f98">choiceDoc</a>(const QString &amp;choice) const </td><td><a class="el" href="class_context_string_enum_info.html">ContextStringEnumInfo</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_string_enum_info.html#a0d5c4a1ac7e645f0c1e8a6bbc507e492">choices</a>() const </td><td><a class="el" href="class_context_string_enum_info.html">ContextStringEnumInfo</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_string_enum_info.html#a1060740ec44d6dd57c15c7334e4f9c69">ContextStringEnumInfo</a>(const ContextTypeInfo &amp;info)</td><td><a class="el" href="class_context_string_enum_info.html">ContextStringEnumInfo</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_type_info.html#ab426acb27dff6915268f08f639f4c639">ContextTypeInfo</a>(const AssocTree &amp;tree)</td><td><a class="el" href="class_context_type_info.html">ContextTypeInfo</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_type_info.html#a9524118935d0e3a7fe7b940e70dfa421">ContextTypeInfo</a>(const QVariant &amp;tree)</td><td><a class="el" href="class_context_type_info.html">ContextTypeInfo</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_type_info.html#ae8d1906dff90f43abfaeb610977bd98a">ContextTypeInfo</a>()</td><td><a class="el" href="class_context_type_info.html">ContextTypeInfo</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_type_info.html#a4accf5b9acaa99aa35cedb59b83bebef">definition</a>() const </td><td><a class="el" href="class_context_type_info.html">ContextTypeInfo</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_type_info.html#ad2ab665b4620fef60762a50b782b0413">doc</a>() const </td><td><a class="el" href="class_context_type_info.html">ContextTypeInfo</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#a86fddfd70f6bd0ae64890dd38b4880ca">dump</a>(int level=0) const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#af71acd7c1138807c185248c3557592db">dumpXML</a>(int level=0) const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_type_info.html#ab6666873c5aae3244784a8e69748b4d0">ensureNewTypes</a>()</td><td><a class="el" href="class_context_type_info.html">ContextTypeInfo</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#a9b549044642a8f465067cf157d2351d5">filterOut</a>(const QString &amp;name) const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_type_info.html#a94c21d0d11ef748f965b9cc4fe102b02">name</a>() const </td><td><a class="el" href="class_context_type_info.html">ContextTypeInfo</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#a050c6c6abeeb3ae50c94149849824593">node</a>(const QString &amp;name) const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#a56c5c190fd1bc330815d530eba81190a">node</a>(const QString &amp;name1, const QString &amp;name2) const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#a511793ffc1dd3838837104892314c109">node</a>(const QString &amp;name1, const QString &amp;name2, const QString &amp;name3) const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#ab4b6e11b9aefa354e392b2971869dfa4">node</a>(const QString &amp;name1, const QString &amp;name2, const QString &amp;name3, const QString &amp;name4) const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#a1ff303816cce9076cf453866ed4fff24">node</a>(const QString &amp;name1, const QString &amp;name2, const QString &amp;name3, const QString &amp;name4, const QString &amp;name5) const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#a49284f57a3bb6c4400b3fe74cb476c52">nodes</a>() const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_type_info.html#a7d917636b33732b5dd67d12629351fb2">parameterDoc</a>(QString p) const </td><td><a class="el" href="class_context_type_info.html">ContextTypeInfo</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_type_info.html#a5ef996f1ec0c38b83abd32633ea0c479">parameterNode</a>(QString p) const </td><td><a class="el" href="class_context_type_info.html">ContextTypeInfo</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_type_info.html#acce878cdfdb716d781355c8e0ba743b6">parameters</a>() const </td><td><a class="el" href="class_context_type_info.html">ContextTypeInfo</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_type_info.html#a5e08eb37916c317cff4314cd51caba34">parameterValue</a>(QString p) const </td><td><a class="el" href="class_context_type_info.html">ContextTypeInfo</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_type_info.html#a650b0683b805c82f6707542d7f231915">typeCheck</a>(const QVariant &amp;value) const </td><td><a class="el" href="class_context_type_info.html">ContextTypeInfo</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#adb957da33e19cb184f9c69400965edd8">value</a>() const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#ae396650bfb964d4aa4535af0b63ac488">value</a>(const QString &amp;name1) const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#a556e85ecc5ebaa14e7e141703ba4d7a5">value</a>(const QString &amp;name1, const QString &amp;name2) const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#a34737a631a9fe5595424d84a7ce706e6">value</a>(const QString &amp;name1, const QString &amp;name2, const QString &amp;name3) const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#a87c206613662c98e1978df031aed2625">value</a>(const QString &amp;name1, const QString &amp;name2, const QString &amp;name3, const QString &amp;name4) const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#a564cde83c39440dfdae5f9915c615b22">value</a>(const QString &amp;name1, const QString &amp;name2, const QString &amp;name3, const QString &amp;name4, const QString &amp;name5) const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_context_string_enum_info.html b/libcontextsubscriber/doc/html/class_context_string_enum_info.html
new file mode 100644
index 00000000..a8b899c2
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_string_enum_info.html
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: ContextStringEnumInfo Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>ContextStringEnumInfo Class Reference</h1><!-- doxytag: class="ContextStringEnumInfo" --><!-- doxytag: inherits="ContextTypeInfo" -->
+<p><code>#include &lt;<a class="el" href="contexttypeinfo_8h_source.html">contexttypeinfo.h</a>&gt;</code></p>
+
+<p><a href="class_context_string_enum_info-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_string_enum_info.html#a1060740ec44d6dd57c15c7334e4f9c69">ContextStringEnumInfo</a> (const <a class="el" href="class_context_type_info.html">ContextTypeInfo</a> &amp;info)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QStringList&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_string_enum_info.html#a0d5c4a1ac7e645f0c1e8a6bbc507e492">choices</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_string_enum_info.html#a110f0b9e727a866d3d036fb5d2ab1f98">choiceDoc</a> (const QString &amp;choice) const </td></tr>
+</table>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a1060740ec44d6dd57c15c7334e4f9c69"></a><!-- doxytag: member="ContextStringEnumInfo::ContextStringEnumInfo" ref="a1060740ec44d6dd57c15c7334e4f9c69" args="(const ContextTypeInfo &amp;info)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ContextStringEnumInfo::ContextStringEnumInfo </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_context_type_info.html">ContextTypeInfo</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>info</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a110f0b9e727a866d3d036fb5d2ab1f98"></a><!-- doxytag: member="ContextStringEnumInfo::choiceDoc" ref="a110f0b9e727a866d3d036fb5d2ab1f98" args="(const QString &amp;choice) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString ContextStringEnumInfo::choiceDoc </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>choice</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a0d5c4a1ac7e645f0c1e8a6bbc507e492"></a><!-- doxytag: member="ContextStringEnumInfo::choices" ref="a0d5c4a1ac7e645f0c1e8a6bbc507e492" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QStringList ContextStringEnumInfo::choices </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="contexttypeinfo_8h_source.html">contexttypeinfo.h</a></li>
+<li><a class="el" href="contexttypeinfo_8cpp.html">contexttypeinfo.cpp</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_context_subscriber_1_1_context_kit_plugin-members.html b/libcontextsubscriber/doc/html/class_context_subscriber_1_1_context_kit_plugin-members.html
new file mode 100644
index 00000000..c7fe79e6
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_subscriber_1_1_context_kit_plugin-members.html
@@ -0,0 +1,71 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>ContextSubscriber::ContextKitPlugin Member List</h1>This is the complete list of members for <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html">ContextSubscriber::ContextKitPlugin</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a80103689b09397c9a399987df806af1c">busName</a></td><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html">ContextSubscriber::ContextKitPlugin</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a0be51b23a1acd297bb9155d611d37270">connection</a></td><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html">ContextSubscriber::ContextKitPlugin</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#ab3728dd869ea64e058f4f7c35a4bb067">ContextKitPlugin</a>(const QDBusConnection bus, const QString &amp;busName)</td><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html">ContextSubscriber::ContextKitPlugin</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#ab46c98a850ad26f29b8256ace7317ea5">corePrefix</a></td><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html">ContextSubscriber::ContextKitPlugin</a></td><td><code> [private, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a659b0f0fcb7a740975fadc55c670bbf7">failed</a>(QString error)</td><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html">ContextSubscriber::ContextKitPlugin</a></td><td><code> [signal]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a59577eace322abd960442ad4e86f381b">keyToPath</a>(QString key)</td><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html">ContextSubscriber::ContextKitPlugin</a></td><td><code> [private, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a73f07ee2c97993ecefe0b0787cc33523">managerIName</a></td><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html">ContextSubscriber::ContextKitPlugin</a></td><td><code> [private, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#afde8f2ee5e10b6625f3b023d6ad3523b">managerInterface</a></td><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html">ContextSubscriber::ContextKitPlugin</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#ad8141ab741a7d60ba3d1e067f0bb290e">managerPath</a></td><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html">ContextSubscriber::ContextKitPlugin</a></td><td><code> [private, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a1f2999785a6f653a95a946bcc09d05ba">mergeNullsWithMap</a>(QMap&lt; QString, QVariant &gt; &amp;map, QStringList nulls) const </td><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html">ContextSubscriber::ContextKitPlugin</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#aae19463cfcd2a2925420e9befaa42783">newProtocol</a></td><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html">ContextSubscriber::ContextKitPlugin</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a325ac3f7f3a87587218ee90fb6dd36be">newSubscribe</a>(const QString &amp;key)</td><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html">ContextSubscriber::ContextKitPlugin</a></td><td><code> [private, slot]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a192e933ca4f023f84de709e84fbe47e7">onDBusGetSubscriberFailed</a>(QDBusError err)</td><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html">ContextSubscriber::ContextKitPlugin</a></td><td><code> [private, slot]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a9391a2ed305e25493a611c25ed9aa7a2">onDBusGetSubscriberFinished</a>(QDBusObjectPath objectPath)</td><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html">ContextSubscriber::ContextKitPlugin</a></td><td><code> [private, slot]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#aca1f1f90efb47950385d5814dadc573d">onDBusSubscribeFailed</a>(QList&lt; QString &gt; keys, QString error)</td><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html">ContextSubscriber::ContextKitPlugin</a></td><td><code> [private, slot]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a83385b7cf39ae293e6e06705f952f9a1">onDBusSubscribeFinished</a>(QList&lt; QString &gt; keys)</td><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html">ContextSubscriber::ContextKitPlugin</a></td><td><code> [private, slot]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a119181d213c126458f065a0b10e7e281">onDBusValuesChanged</a>(QMap&lt; QString, QVariant &gt; values)</td><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html">ContextSubscriber::ContextKitPlugin</a></td><td><code> [private, slot]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a87a7194ff406805a3b0d38f47d0a0aff">onNewValueChanged</a>(QList&lt; QVariant &gt; value, quint64 timestamp, QDBusMessage message)</td><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html">ContextSubscriber::ContextKitPlugin</a></td><td><code> [private, slot]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#aef61e0a51dad4988fe264474cb2bdd7d">onProviderAppeared</a>()</td><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html">ContextSubscriber::ContextKitPlugin</a></td><td><code> [private, slot]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a0ebafac80dca92564323f78a1fbfa6b7">onProviderDisappeared</a>()</td><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html">ContextSubscriber::ContextKitPlugin</a></td><td><code> [private, slot]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a3bf2af611eaccdca68e577c01b2a7607">pathToKey</a>(QString key)</td><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html">ContextSubscriber::ContextKitPlugin</a></td><td><code> [private, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a0ec50bd2ac114b96bb7a2b203aa1273a">propertyIName</a></td><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html">ContextSubscriber::ContextKitPlugin</a></td><td><code> [private, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a0e34a8c4b3dafd66d2a094cf2ee22424">providerListener</a></td><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html">ContextSubscriber::ContextKitPlugin</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#acb1ad4d2dafa9c137acff2a84916686f">ready</a>()</td><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html">ContextSubscriber::ContextKitPlugin</a></td><td><code> [signal]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#ad5959b9c2e4976ad24025492bfd9109c">reset</a>()</td><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html">ContextSubscriber::ContextKitPlugin</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#aa45ae69058525f998ed5eb0c275cac75">subscribe</a>(QSet&lt; QString &gt; keys)</td><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html">ContextSubscriber::ContextKitPlugin</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a803a4bf54f2017025bc314fc14702513">subscribeFailed</a>(QString failedKey, QString error)</td><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html">ContextSubscriber::ContextKitPlugin</a></td><td><code> [signal]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a4a3fcd522bbb2cc67c5821bcf15ed3d4">subscribeFinished</a>(QString key)</td><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html">ContextSubscriber::ContextKitPlugin</a></td><td><code> [signal]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#a6e1df08c986196711249d12d9033e72c">ContextSubscriber::IProviderPlugin::subscribeFinished</a>(QString key, TimedValue timedvalue)</td><td><a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html">ContextSubscriber::IProviderPlugin</a></td><td><code> [signal]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#ac65d96beebc2af0eda5b79462c531836">subscriberIName</a></td><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html">ContextSubscriber::ContextKitPlugin</a></td><td><code> [private, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#ac5cf234581bce7834ff86d57b5bcb331">subscriberInterface</a></td><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html">ContextSubscriber::ContextKitPlugin</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a4936904e1483e3f06c86e10d65a39e50">unsubscribe</a>(QSet&lt; QString &gt; keys)</td><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html">ContextSubscriber::ContextKitPlugin</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a5603631c4a9e7f6a4cbe05af6dfe5c48">valueChanged</a>(QString key, QVariant value)</td><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html">ContextSubscriber::ContextKitPlugin</a></td><td><code> [signal]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#a3ff072b396c9f59d7bf30494824526c7">ContextSubscriber::IProviderPlugin::valueChanged</a>(QString key, TimedValue timedvalue)</td><td><a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html">ContextSubscriber::IProviderPlugin</a></td><td><code> [signal]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_context_subscriber_1_1_context_kit_plugin.html b/libcontextsubscriber/doc/html/class_context_subscriber_1_1_context_kit_plugin.html
new file mode 100644
index 00000000..a471fa40
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_subscriber_1_1_context_kit_plugin.html
@@ -0,0 +1,768 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: ContextSubscriber::ContextKitPlugin Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespace_context_subscriber.html">ContextSubscriber</a>::<a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html">ContextKitPlugin</a>
+ </div>
+</div>
+<div class="contents">
+<h1>ContextSubscriber::ContextKitPlugin Class Reference</h1><!-- doxytag: class="ContextSubscriber::ContextKitPlugin" --><!-- doxytag: inherits="ContextSubscriber::IProviderPlugin" -->
+<p>Implementation of the ContextKit D-Bus protocol.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="contextkitplugin_8h_source.html">contextkitplugin.h</a>&gt;</code></p>
+
+<p><a href="class_context_subscriber_1_1_context_kit_plugin-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Signals</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#acb1ad4d2dafa9c137acff2a84916686f">ready</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Emitted when the GetSubscriber call returns successfully. <a href="#acb1ad4d2dafa9c137acff2a84916686f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a659b0f0fcb7a740975fadc55c670bbf7">failed</a> (QString error)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Emitted when the GetSubscriber call fails or provider not on D-Bus at all. <a href="#a659b0f0fcb7a740975fadc55c670bbf7"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a4a3fcd522bbb2cc67c5821bcf15ed3d4">subscribeFinished</a> (QString key)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Emitted when Subscribe call succeeds on D-Bus. <a href="#a4a3fcd522bbb2cc67c5821bcf15ed3d4"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a803a4bf54f2017025bc314fc14702513">subscribeFailed</a> (QString failedKey, QString error)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Emitted when Subscribe call fails on D-Bus. <a href="#a803a4bf54f2017025bc314fc14702513"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a5603631c4a9e7f6a4cbe05af6dfe5c48">valueChanged</a> (QString key, QVariant value)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Emitted when ValueChanged signal comes on D-Bus. <a href="#a5603631c4a9e7f6a4cbe05af6dfe5c48"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#ab3728dd869ea64e058f4f7c35a4bb067">ContextKitPlugin</a> (const QDBusConnection bus, const QString &amp;<a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a80103689b09397c9a399987df806af1c">busName</a>)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates subscriber and manager interface, tries to get a subscriber instance from the manager and starts listening for provider appearing and disappearing on D-Bus. <a href="#ab3728dd869ea64e058f4f7c35a4bb067"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#aa45ae69058525f998ed5eb0c275cac75">subscribe</a> (QSet&lt; QString &gt; keys)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Forwards the subscribe request to the wire. <a href="#aa45ae69058525f998ed5eb0c275cac75"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a4936904e1483e3f06c86e10d65a39e50">unsubscribe</a> (QSet&lt; QString &gt; keys)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Forwards the unsubscribe request to the wire. <a href="#a4936904e1483e3f06c86e10d65a39e50"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Private Slots</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a87a7194ff406805a3b0d38f47d0a0aff">onNewValueChanged</a> (QList&lt; QVariant &gt; value, quint64 timestamp, QDBusMessage message)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a119181d213c126458f065a0b10e7e281">onDBusValuesChanged</a> (QMap&lt; QString, QVariant &gt; values)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Forwards value changes from the wire to the upper layer (<a class="el" href="class_context_subscriber_1_1_provider.html" title="Connects to a group of properties via the help of a plugin.">Provider</a>). <a href="#a119181d213c126458f065a0b10e7e281"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a9391a2ed305e25493a611c25ed9aa7a2">onDBusGetSubscriberFinished</a> (QDBusObjectPath objectPath)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Starts using the fresh subscriber interface when it is returned by the manager in response to the GetSubscriber call. <a href="#a9391a2ed305e25493a611c25ed9aa7a2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a192e933ca4f023f84de709e84fbe47e7">onDBusGetSubscriberFailed</a> (QDBusError err)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a83385b7cf39ae293e6e06705f952f9a1">onDBusSubscribeFinished</a> (QList&lt; QString &gt; keys)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Signals the <a class="el" href="class_context_subscriber_1_1_provider.html" title="Connects to a group of properties via the help of a plugin.">Provider</a> that the subscribe is finished. <a href="#a83385b7cf39ae293e6e06705f952f9a1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#aca1f1f90efb47950385d5814dadc573d">onDBusSubscribeFailed</a> (QList&lt; QString &gt; keys, QString error)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Signals the <a class="el" href="class_context_subscriber_1_1_provider.html" title="Connects to a group of properties via the help of a plugin.">Provider</a> that the subscribe is failed. <a href="#aca1f1f90efb47950385d5814dadc573d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#aef61e0a51dad4988fe264474cb2bdd7d">onProviderAppeared</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets a new subscriber interface from manager when the provider appears. <a href="#aef61e0a51dad4988fe264474cb2bdd7d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a0ebafac80dca92564323f78a1fbfa6b7">onProviderDisappeared</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Delete our subscriber interface when the provider goes away. <a href="#a0ebafac80dca92564323f78a1fbfa6b7"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a325ac3f7f3a87587218ee90fb6dd36be">newSubscribe</a> (const QString &amp;key)</td></tr>
+<tr><td colspan="2"><h2>Private Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#ad5959b9c2e4976ad24025492bfd9109c">reset</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QMap&lt; QString, QVariant &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a1f2999785a6f653a95a946bcc09d05ba">mergeNullsWithMap</a> (QMap&lt; QString, QVariant &gt; &amp;map, QStringList nulls) const </td></tr>
+<tr><td colspan="2"><h2>Static Private Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a59577eace322abd960442ad4e86f381b">keyToPath</a> (QString key)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Converts a key name to a protocol level object path. <a href="#a59577eace322abd960442ad4e86f381b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a3bf2af611eaccdca68e577c01b2a7607">pathToKey</a> (QString key)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inverse of <code>keyToPath</code>. <a href="#a3bf2af611eaccdca68e577c01b2a7607"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html">DBusNameListener</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a0e34a8c4b3dafd66d2a094cf2ee22424">providerListener</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Listens to provider's (dis)appearance over DBus. <a href="#a0e34a8c4b3dafd66d2a094cf2ee22424"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html">SubscriberInterface</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#ac5cf234581bce7834ff86d57b5bcb331">subscriberInterface</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The D-Bus interface for the Subscriber object. <a href="#ac5cf234581bce7834ff86d57b5bcb331"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QDBusAbstractInterface *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#afde8f2ee5e10b6625f3b023d6ad3523b">managerInterface</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The D-Bus interface for the Manager object. <a href="#afde8f2ee5e10b6625f3b023d6ad3523b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QDBusConnection *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a0be51b23a1acd297bb9155d611d37270">connection</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The connection to DBus. <a href="#a0be51b23a1acd297bb9155d611d37270"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a80103689b09397c9a399987df806af1c">busName</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The D-Bus service name of the ContextKit provider connected to. <a href="#a80103689b09397c9a399987df806af1c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#aae19463cfcd2a2925420e9befaa42783">newProtocol</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The provider on D-Bus speaks the new protocol only. <a href="#aae19463cfcd2a2925420e9befaa42783"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Static Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static const QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a73f07ee2c97993ecefe0b0787cc33523">managerIName</a> = &quot;org.freedesktop.ContextKit.Manager&quot;</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">org.freedesktop.ContextKit.Manager <a href="#a73f07ee2c97993ecefe0b0787cc33523"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static const QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#ac65d96beebc2af0eda5b79462c531836">subscriberIName</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">org.freedesktop.ContextKit.Subscriber <a href="#ac65d96beebc2af0eda5b79462c531836"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static const QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#ad8141ab741a7d60ba3d1e067f0bb290e">managerPath</a> = &quot;/org/freedesktop/ContextKit/Manager&quot;</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">/org/freedesktop/ContextKit/Manager <a href="#ad8141ab741a7d60ba3d1e067f0bb290e"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static const QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a0ec50bd2ac114b96bb7a2b203aa1273a">propertyIName</a> = &quot;org.maemo.contextkit.Property&quot;</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">org.maemo.contextkit.Property <a href="#a0ec50bd2ac114b96bb7a2b203aa1273a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static const QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#ab46c98a850ad26f29b8256ace7317ea5">corePrefix</a> = &quot;/org/maemo/contextkit/&quot;</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">/org/maemo/contextkit/ <a href="#ab46c98a850ad26f29b8256ace7317ea5"></a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Implementation of the ContextKit D-Bus protocol. </p>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="ab3728dd869ea64e058f4f7c35a4bb067"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::ContextKitPlugin" ref="ab3728dd869ea64e058f4f7c35a4bb067" args="(const QDBusConnection bus, const QString &amp;busName)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ContextSubscriber::ContextKitPlugin::ContextKitPlugin </td>
+ <td>(</td>
+ <td class="paramtype">const QDBusConnection&nbsp;</td>
+ <td class="paramname"> <em>bus</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>busName</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Creates subscriber and manager interface, tries to get a subscriber instance from the manager and starts listening for provider appearing and disappearing on D-Bus. </p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a659b0f0fcb7a740975fadc55c670bbf7"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::failed" ref="a659b0f0fcb7a740975fadc55c670bbf7" args="(QString error)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::ContextKitPlugin::failed </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>error</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [signal]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Emitted when the GetSubscriber call fails or provider not on D-Bus at all. </p>
+
+<p>Reimplemented from <a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#a2b38e3432ffbe7006ffcbe696e4331dd">ContextSubscriber::IProviderPlugin</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a59577eace322abd960442ad4e86f381b"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::keyToPath" ref="a59577eace322abd960442ad4e86f381b" args="(QString key)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString ContextSubscriber::ContextKitPlugin::keyToPath </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>key</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [static, private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Converts a key name to a protocol level object path. </p>
+<p>There is a distinction, because core properties have the form <code>/org/maemo/contextkit/Screen/TopEdge</code> on D-Bus level, but on higher levels they are <code>Screen.TopEdge</code>. Non-core properties should simply have a name like /com/nokia/modem/Specific/Feature, so they can be used as object paths without further conversions. </p>
+
+</div>
+</div>
+<a class="anchor" id="a1f2999785a6f653a95a946bcc09d05ba"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::mergeNullsWithMap" ref="a1f2999785a6f653a95a946bcc09d05ba" args="(QMap&lt; QString, QVariant &gt; &amp;map, QStringList nulls) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QMap&lt;QString, QVariant&gt;&amp; ContextSubscriber::ContextKitPlugin::mergeNullsWithMap </td>
+ <td>(</td>
+ <td class="paramtype">QMap&lt; QString, QVariant &gt; &amp;&nbsp;</td>
+ <td class="paramname"> <em>map</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">QStringList&nbsp;</td>
+ <td class="paramname"> <em>nulls</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td> const<code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a325ac3f7f3a87587218ee90fb6dd36be"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::newSubscribe" ref="a325ac3f7f3a87587218ee90fb6dd36be" args="(const QString &amp;key)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::ContextKitPlugin::newSubscribe </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>key</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private, slot]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a192e933ca4f023f84de709e84fbe47e7"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::onDBusGetSubscriberFailed" ref="a192e933ca4f023f84de709e84fbe47e7" args="(QDBusError err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::ContextKitPlugin::onDBusGetSubscriberFailed </td>
+ <td>(</td>
+ <td class="paramtype">QDBusError&nbsp;</td>
+ <td class="paramname"> <em>err</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private, slot]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a9391a2ed305e25493a611c25ed9aa7a2"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::onDBusGetSubscriberFinished" ref="a9391a2ed305e25493a611c25ed9aa7a2" args="(QDBusObjectPath objectPath)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::ContextKitPlugin::onDBusGetSubscriberFinished </td>
+ <td>(</td>
+ <td class="paramtype">QDBusObjectPath&nbsp;</td>
+ <td class="paramname"> <em>objectPath</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private, slot]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Starts using the fresh subscriber interface when it is returned by the manager in response to the GetSubscriber call. </p>
+
+</div>
+</div>
+<a class="anchor" id="aca1f1f90efb47950385d5814dadc573d"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::onDBusSubscribeFailed" ref="aca1f1f90efb47950385d5814dadc573d" args="(QList&lt; QString &gt; keys, QString error)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::ContextKitPlugin::onDBusSubscribeFailed </td>
+ <td>(</td>
+ <td class="paramtype">QList&lt; QString &gt;&nbsp;</td>
+ <td class="paramname"> <em>keys</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [private, slot]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Signals the <a class="el" href="class_context_subscriber_1_1_provider.html" title="Connects to a group of properties via the help of a plugin.">Provider</a> that the subscribe is failed. </p>
+
+</div>
+</div>
+<a class="anchor" id="a83385b7cf39ae293e6e06705f952f9a1"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::onDBusSubscribeFinished" ref="a83385b7cf39ae293e6e06705f952f9a1" args="(QList&lt; QString &gt; keys)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::ContextKitPlugin::onDBusSubscribeFinished </td>
+ <td>(</td>
+ <td class="paramtype">QList&lt; QString &gt;&nbsp;</td>
+ <td class="paramname"> <em>keys</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private, slot]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Signals the <a class="el" href="class_context_subscriber_1_1_provider.html" title="Connects to a group of properties via the help of a plugin.">Provider</a> that the subscribe is finished. </p>
+
+</div>
+</div>
+<a class="anchor" id="a119181d213c126458f065a0b10e7e281"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::onDBusValuesChanged" ref="a119181d213c126458f065a0b10e7e281" args="(QMap&lt; QString, QVariant &gt; values)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::ContextKitPlugin::onDBusValuesChanged </td>
+ <td>(</td>
+ <td class="paramtype">QMap&lt; QString, QVariant &gt;&nbsp;</td>
+ <td class="paramname"> <em>values</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private, slot]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Forwards value changes from the wire to the upper layer (<a class="el" href="class_context_subscriber_1_1_provider.html" title="Connects to a group of properties via the help of a plugin.">Provider</a>). </p>
+
+</div>
+</div>
+<a class="anchor" id="a87a7194ff406805a3b0d38f47d0a0aff"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::onNewValueChanged" ref="a87a7194ff406805a3b0d38f47d0a0aff" args="(QList&lt; QVariant &gt; value, quint64 timestamp, QDBusMessage message)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::ContextKitPlugin::onNewValueChanged </td>
+ <td>(</td>
+ <td class="paramtype">QList&lt; QVariant &gt;&nbsp;</td>
+ <td class="paramname"> <em>value</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">quint64&nbsp;</td>
+ <td class="paramname"> <em>timestamp</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">QDBusMessage&nbsp;</td>
+ <td class="paramname"> <em>message</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [private, slot]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="aef61e0a51dad4988fe264474cb2bdd7d"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::onProviderAppeared" ref="aef61e0a51dad4988fe264474cb2bdd7d" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::ContextKitPlugin::onProviderAppeared </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private, slot]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Gets a new subscriber interface from manager when the provider appears. </p>
+
+</div>
+</div>
+<a class="anchor" id="a0ebafac80dca92564323f78a1fbfa6b7"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::onProviderDisappeared" ref="a0ebafac80dca92564323f78a1fbfa6b7" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::ContextKitPlugin::onProviderDisappeared </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private, slot]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Delete our subscriber interface when the provider goes away. </p>
+
+</div>
+</div>
+<a class="anchor" id="a3bf2af611eaccdca68e577c01b2a7607"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::pathToKey" ref="a3bf2af611eaccdca68e577c01b2a7607" args="(QString key)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString ContextSubscriber::ContextKitPlugin::pathToKey </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>key</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [static, private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Inverse of <code>keyToPath</code>. </p>
+
+</div>
+</div>
+<a class="anchor" id="acb1ad4d2dafa9c137acff2a84916686f"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::ready" ref="acb1ad4d2dafa9c137acff2a84916686f" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::ContextKitPlugin::ready </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [signal]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Emitted when the GetSubscriber call returns successfully. </p>
+
+<p>Reimplemented from <a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#a236ba3dcfb3fd566fffb89e05855dbf8">ContextSubscriber::IProviderPlugin</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad5959b9c2e4976ad24025492bfd9109c"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::reset" ref="ad5959b9c2e4976ad24025492bfd9109c" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::ContextKitPlugin::reset </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="aa45ae69058525f998ed5eb0c275cac75"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::subscribe" ref="aa45ae69058525f998ed5eb0c275cac75" args="(QSet&lt; QString &gt; keys)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::ContextKitPlugin::subscribe </td>
+ <td>(</td>
+ <td class="paramtype">QSet&lt; QString &gt;&nbsp;</td>
+ <td class="paramname"> <em>keys</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Forwards the subscribe request to the wire. </p>
+
+<p>Implements <a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#a96f3f5ea81859ddfef63c0e064cba365">ContextSubscriber::IProviderPlugin</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a803a4bf54f2017025bc314fc14702513"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::subscribeFailed" ref="a803a4bf54f2017025bc314fc14702513" args="(QString failedKey, QString error)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::ContextKitPlugin::subscribeFailed </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>failedKey</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [signal]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Emitted when Subscribe call fails on D-Bus. </p>
+
+<p>Reimplemented from <a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#ae62e69b51185cb0437230916cc306548">ContextSubscriber::IProviderPlugin</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a4a3fcd522bbb2cc67c5821bcf15ed3d4"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::subscribeFinished" ref="a4a3fcd522bbb2cc67c5821bcf15ed3d4" args="(QString key)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::ContextKitPlugin::subscribeFinished </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>key</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [signal]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Emitted when Subscribe call succeeds on D-Bus. </p>
+
+<p>Reimplemented from <a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#a68cf30909195fcadb259056ad8a8d9ba">ContextSubscriber::IProviderPlugin</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a4936904e1483e3f06c86e10d65a39e50"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::unsubscribe" ref="a4936904e1483e3f06c86e10d65a39e50" args="(QSet&lt; QString &gt; keys)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::ContextKitPlugin::unsubscribe </td>
+ <td>(</td>
+ <td class="paramtype">QSet&lt; QString &gt;&nbsp;</td>
+ <td class="paramname"> <em>keys</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Forwards the unsubscribe request to the wire. </p>
+
+<p>Implements <a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#a9a5410b5898e5d1efde167752696f2f5">ContextSubscriber::IProviderPlugin</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5603631c4a9e7f6a4cbe05af6dfe5c48"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::valueChanged" ref="a5603631c4a9e7f6a4cbe05af6dfe5c48" args="(QString key, QVariant value)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::ContextKitPlugin::valueChanged </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">QVariant&nbsp;</td>
+ <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [signal]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Emitted when ValueChanged signal comes on D-Bus. </p>
+
+<p>Reimplemented from <a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#a3a106b2d49454337f9269b2ffb07647e">ContextSubscriber::IProviderPlugin</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="a80103689b09397c9a399987df806af1c"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::busName" ref="a80103689b09397c9a399987df806af1c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a80103689b09397c9a399987df806af1c">ContextSubscriber::ContextKitPlugin::busName</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>The D-Bus service name of the ContextKit provider connected to. </p>
+
+</div>
+</div>
+<a class="anchor" id="a0be51b23a1acd297bb9155d611d37270"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::connection" ref="a0be51b23a1acd297bb9155d611d37270" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QDBusConnection* <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a0be51b23a1acd297bb9155d611d37270">ContextSubscriber::ContextKitPlugin::connection</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>The connection to DBus. </p>
+
+</div>
+</div>
+<a class="anchor" id="ab46c98a850ad26f29b8256ace7317ea5"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::corePrefix" ref="ab46c98a850ad26f29b8256ace7317ea5" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const QString <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#ab46c98a850ad26f29b8256ace7317ea5">ContextSubscriber::ContextKitPlugin::corePrefix</a> = &quot;/org/maemo/contextkit/&quot;<code> [static, private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>/org/maemo/contextkit/ </p>
+
+</div>
+</div>
+<a class="anchor" id="a73f07ee2c97993ecefe0b0787cc33523"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::managerIName" ref="a73f07ee2c97993ecefe0b0787cc33523" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const QString <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a73f07ee2c97993ecefe0b0787cc33523">ContextSubscriber::ContextKitPlugin::managerIName</a> = &quot;org.freedesktop.ContextKit.Manager&quot;<code> [static, private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>org.freedesktop.ContextKit.Manager </p>
+
+</div>
+</div>
+<a class="anchor" id="afde8f2ee5e10b6625f3b023d6ad3523b"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::managerInterface" ref="afde8f2ee5e10b6625f3b023d6ad3523b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QDBusAbstractInterface* <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#afde8f2ee5e10b6625f3b023d6ad3523b">ContextSubscriber::ContextKitPlugin::managerInterface</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>The D-Bus interface for the Manager object. </p>
+
+</div>
+</div>
+<a class="anchor" id="ad8141ab741a7d60ba3d1e067f0bb290e"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::managerPath" ref="ad8141ab741a7d60ba3d1e067f0bb290e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const QString <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#ad8141ab741a7d60ba3d1e067f0bb290e">ContextSubscriber::ContextKitPlugin::managerPath</a> = &quot;/org/freedesktop/ContextKit/Manager&quot;<code> [static, private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>/org/freedesktop/ContextKit/Manager </p>
+
+</div>
+</div>
+<a class="anchor" id="aae19463cfcd2a2925420e9befaa42783"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::newProtocol" ref="aae19463cfcd2a2925420e9befaa42783" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#aae19463cfcd2a2925420e9befaa42783">ContextSubscriber::ContextKitPlugin::newProtocol</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>The provider on D-Bus speaks the new protocol only. </p>
+
+</div>
+</div>
+<a class="anchor" id="a0ec50bd2ac114b96bb7a2b203aa1273a"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::propertyIName" ref="a0ec50bd2ac114b96bb7a2b203aa1273a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const QString <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a0ec50bd2ac114b96bb7a2b203aa1273a">ContextSubscriber::ContextKitPlugin::propertyIName</a> = &quot;org.maemo.contextkit.Property&quot;<code> [static, private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>org.maemo.contextkit.Property </p>
+
+</div>
+</div>
+<a class="anchor" id="a0e34a8c4b3dafd66d2a094cf2ee22424"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::providerListener" ref="a0e34a8c4b3dafd66d2a094cf2ee22424" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html">DBusNameListener</a>* <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a0e34a8c4b3dafd66d2a094cf2ee22424">ContextSubscriber::ContextKitPlugin::providerListener</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Listens to provider's (dis)appearance over DBus. </p>
+
+</div>
+</div>
+<a class="anchor" id="ac65d96beebc2af0eda5b79462c531836"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::subscriberIName" ref="ac65d96beebc2af0eda5b79462c531836" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const QString <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#ac65d96beebc2af0eda5b79462c531836">ContextSubscriber::ContextKitPlugin::subscriberIName</a><code> [static, private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>org.freedesktop.ContextKit.Subscriber </p>
+
+</div>
+</div>
+<a class="anchor" id="ac5cf234581bce7834ff86d57b5bcb331"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::subscriberInterface" ref="ac5cf234581bce7834ff86d57b5bcb331" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html">SubscriberInterface</a>* <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#ac5cf234581bce7834ff86d57b5bcb331">ContextSubscriber::ContextKitPlugin::subscriberInterface</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>The D-Bus interface for the Subscriber object. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="contextkitplugin_8h_source.html">contextkitplugin.h</a></li>
+<li><a class="el" href="contextkitplugin_8cpp.html">contextkitplugin.cpp</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_context_subscriber_1_1_d_bus_name_listener-members.html b/libcontextsubscriber/doc/html/class_context_subscriber_1_1_d_bus_name_listener-members.html
new file mode 100644
index 00000000..b732f96e
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_subscriber_1_1_d_bus_name_listener-members.html
@@ -0,0 +1,57 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>ContextSubscriber::DBusNameListener Member List</h1>This is the complete list of members for <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html">ContextSubscriber::DBusNameListener</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#a86d18fe068b5a9e7b722aaf76dd897bd">busName</a></td><td><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html">ContextSubscriber::DBusNameListener</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#a4ae2ef44be74c21c952f1bddb2a152f9">busType</a></td><td><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html">ContextSubscriber::DBusNameListener</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#ae09ac9d58b9c15e9ba77bf7f8247a5e7">connection</a></td><td><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html">ContextSubscriber::DBusNameListener</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#a80cd4b4576989625cefc639d21bfee5d">DBusNameListener</a>(QDBusConnection::BusType busType, const QString &amp;busName, QObject *parent=0)</td><td><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html">ContextSubscriber::DBusNameListener</a></td><td><code> [explicit]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#ac9b64a5b065dab20600d600c54cac950">DBusNameListener</a>(const QDBusConnection bus, const QString &amp;busName, QObject *parent=0)</td><td><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html">ContextSubscriber::DBusNameListener</a></td><td><code> [explicit]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#ac6727dbeb9c1f8ef2c101b223ef3acca">isServicePresent</a>() const </td><td><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html">ContextSubscriber::DBusNameListener</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#a2141c57da98b81259101f6e782cf92f5">listeningStarted</a></td><td><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html">ContextSubscriber::DBusNameListener</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#a156d249adafb167b396e61786590480b">nameAppeared</a>()</td><td><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html">ContextSubscriber::DBusNameListener</a></td><td><code> [signal]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#a96df4b22f35d6e39d0db58e1e26a9550">nameDisappeared</a>()</td><td><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html">ContextSubscriber::DBusNameListener</a></td><td><code> [signal]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#ac265c0eaa26e4e3b3c3182652563032dae05cd8cfb673aebec9380153d11a8884">NotPresent</a> enum value</td><td><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html">ContextSubscriber::DBusNameListener</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#afd2c19f9dc41d1e68bc2d22a1e2ac4a7">onNameHasOwnerFinished</a>(QDBusPendingCallWatcher *watcher)</td><td><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html">ContextSubscriber::DBusNameListener</a></td><td><code> [private, slot]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#aca7dd6273d3e2335a436b34b284d1830">onServiceOwnerChanged</a>(const QString &amp;name, const QString &amp;oldOwner, const QString &amp;newOwner)</td><td><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html">ContextSubscriber::DBusNameListener</a></td><td><code> [private, slot]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#ac265c0eaa26e4e3b3c3182652563032da7d8b53934031f453839328d87f1602ab">Present</a> enum value</td><td><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html">ContextSubscriber::DBusNameListener</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#ac265c0eaa26e4e3b3c3182652563032d">ServicePresence</a> enum name</td><td><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html">ContextSubscriber::DBusNameListener</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#ab1dd997605d2d5ef768c1b113ee42c52">servicePresent</a></td><td><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html">ContextSubscriber::DBusNameListener</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#a2a28de9dd87121d688410053a025c470">setServiceGone</a>()</td><td><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html">ContextSubscriber::DBusNameListener</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#a888a8557a7246d7c268e8037220f3156">setServicePresent</a>()</td><td><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html">ContextSubscriber::DBusNameListener</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#a29c51998308e0448bee857df8f8206cc">startListening</a>(bool nameHasOwnerCheck)</td><td><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html">ContextSubscriber::DBusNameListener</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#ac265c0eaa26e4e3b3c3182652563032dad3f04d9af475c8f8a465d7aa0e0bd48c">Unknown</a> enum value</td><td><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html">ContextSubscriber::DBusNameListener</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#a0049dbd454615122dcfca92253b7e7d7">~DBusNameListener</a>()</td><td><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html">ContextSubscriber::DBusNameListener</a></td><td><code> [virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:19 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_context_subscriber_1_1_d_bus_name_listener.html b/libcontextsubscriber/doc/html/class_context_subscriber_1_1_d_bus_name_listener.html
new file mode 100644
index 00000000..1818b7a7
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_subscriber_1_1_d_bus_name_listener.html
@@ -0,0 +1,434 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: ContextSubscriber::DBusNameListener Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespace_context_subscriber.html">ContextSubscriber</a>::<a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html">DBusNameListener</a>
+ </div>
+</div>
+<div class="contents">
+<h1>ContextSubscriber::DBusNameListener Class Reference</h1><!-- doxytag: class="ContextSubscriber::DBusNameListener" -->
+<p>Listens for changes in a specific service name on a D-Bus bus, optionally gets the initial state of the service name.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="dbusnamelistener_8h_source.html">dbusnamelistener.h</a>&gt;</code></p>
+
+<p><a href="class_context_subscriber_1_1_d_bus_name_listener-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#ac265c0eaa26e4e3b3c3182652563032d">ServicePresence</a> { <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#ac265c0eaa26e4e3b3c3182652563032dae05cd8cfb673aebec9380153d11a8884">NotPresent</a> = 0,
+<a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#ac265c0eaa26e4e3b3c3182652563032da7d8b53934031f453839328d87f1602ab">Present</a>,
+<a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#ac265c0eaa26e4e3b3c3182652563032dad3f04d9af475c8f8a465d7aa0e0bd48c">Unknown</a>
+ }</td></tr>
+<tr><td colspan="2"><h2>Signals</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#a156d249adafb167b396e61786590480b">nameAppeared</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#a96df4b22f35d6e39d0db58e1e26a9550">nameDisappeared</a> ()</td></tr>
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#a80cd4b4576989625cefc639d21bfee5d">DBusNameListener</a> (QDBusConnection::BusType <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#a4ae2ef44be74c21c952f1bddb2a152f9">busType</a>, const QString &amp;<a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#a86d18fe068b5a9e7b722aaf76dd897bd">busName</a>, QObject *parent=0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#ac9b64a5b065dab20600d600c54cac950">DBusNameListener</a> (const QDBusConnection bus, const QString &amp;<a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#a86d18fe068b5a9e7b722aaf76dd897bd">busName</a>, QObject *parent=0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#a0049dbd454615122dcfca92253b7e7d7">~DBusNameListener</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#a29c51998308e0448bee857df8f8206cc">startListening</a> (bool nameHasOwnerCheck)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Start listening to the NameOwnerChanged signal over D-Bus. <a href="#a29c51998308e0448bee857df8f8206cc"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#ac265c0eaa26e4e3b3c3182652563032d">ServicePresence</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#ac6727dbeb9c1f8ef2c101b223ef3acca">isServicePresent</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return our current understanding (not present, present, unknown) of the presence of the watched service. <a href="#ac6727dbeb9c1f8ef2c101b223ef3acca"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Private Slots</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#aca7dd6273d3e2335a436b34b284d1830">onServiceOwnerChanged</a> (const QString &amp;name, const QString &amp;oldOwner, const QString &amp;newOwner)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This slot is called when DBusNameOwnerChanged signal arrives and it just filters the name and if we are interested in the name it emits the <code><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#a156d249adafb167b396e61786590480b">nameAppeared()</a></code> or <code><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#a96df4b22f35d6e39d0db58e1e26a9550">nameDisappeared()</a></code> signal. <a href="#aca7dd6273d3e2335a436b34b284d1830"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#afd2c19f9dc41d1e68bc2d22a1e2ac4a7">onNameHasOwnerFinished</a> (QDBusPendingCallWatcher *watcher)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Handling of the asynchronous reply of the initial query. <a href="#afd2c19f9dc41d1e68bc2d22a1e2ac4a7"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Private Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#a888a8557a7246d7c268e8037220f3156">setServicePresent</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#a2a28de9dd87121d688410053a025c470">setServiceGone</a> ()</td></tr>
+<tr><td colspan="2"><h2>Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#ac265c0eaa26e4e3b3c3182652563032d">ServicePresence</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#ab1dd997605d2d5ef768c1b113ee42c52">servicePresent</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Our current understanding about the service name's state. <a href="#ab1dd997605d2d5ef768c1b113ee42c52"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QDBusConnection::BusType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#a4ae2ef44be74c21c952f1bddb2a152f9">busType</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The service bus type we are interested in. <a href="#a4ae2ef44be74c21c952f1bddb2a152f9"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#a86d18fe068b5a9e7b722aaf76dd897bd">busName</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The service name we are interested in. <a href="#a86d18fe068b5a9e7b722aaf76dd897bd"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#a2141c57da98b81259101f6e782cf92f5">listeningStarted</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QDBusConnection *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#ae09ac9d58b9c15e9ba77bf7f8247a5e7">connection</a></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Listens for changes in a specific service name on a D-Bus bus, optionally gets the initial state of the service name. </p>
+<p>When you create an instance of this class, it won't open any D-Bus connections. When startListening is called, the instance connects to the NameOwnerChanged D-Bus signal. It can also check the current status of the service by executing an asynchronous NameHasOwner call.</p>
+<p>If the specified service appears on D-Bus, it will emit the <code><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#a156d249adafb167b396e61786590480b">nameAppeared()</a></code> signal, if disappears, then the <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#a96df4b22f35d6e39d0db58e1e26a9550">nameDisappeared()</a> signal. An initial query and signal emission will be done if <code>initialCheck</code> is true, which is the default.</p>
+<p>Anytime you can check with <code><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#ac6727dbeb9c1f8ef2c101b223ef3acca" title="Return our current understanding (not present, present, unknown) of the presence...">isServicePresent()</a></code> if according to our current knowledge (last signal emission) the service is present or not. This means that if <code>initialCheck</code> is false, <code><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#ac6727dbeb9c1f8ef2c101b223ef3acca" title="Return our current understanding (not present, present, unknown) of the presence...">isServicePresent()</a></code> can return false, even though the service is present. </p>
+<hr/><h2>Member Enumeration Documentation</h2>
+<a class="anchor" id="ac265c0eaa26e4e3b3c3182652563032d"></a><!-- doxytag: member="ContextSubscriber::DBusNameListener::ServicePresence" ref="ac265c0eaa26e4e3b3c3182652563032d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#ac265c0eaa26e4e3b3c3182652563032d">ContextSubscriber::DBusNameListener::ServicePresence</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="ac265c0eaa26e4e3b3c3182652563032dae05cd8cfb673aebec9380153d11a8884"></a><!-- doxytag: member="NotPresent" ref="ac265c0eaa26e4e3b3c3182652563032dae05cd8cfb673aebec9380153d11a8884" args="" -->NotPresent</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ac265c0eaa26e4e3b3c3182652563032da7d8b53934031f453839328d87f1602ab"></a><!-- doxytag: member="Present" ref="ac265c0eaa26e4e3b3c3182652563032da7d8b53934031f453839328d87f1602ab" args="" -->Present</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ac265c0eaa26e4e3b3c3182652563032dad3f04d9af475c8f8a465d7aa0e0bd48c"></a><!-- doxytag: member="Unknown" ref="ac265c0eaa26e4e3b3c3182652563032dad3f04d9af475c8f8a465d7aa0e0bd48c" args="" -->Unknown</em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+</div>
+</div>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a80cd4b4576989625cefc639d21bfee5d"></a><!-- doxytag: member="ContextSubscriber::DBusNameListener::DBusNameListener" ref="a80cd4b4576989625cefc639d21bfee5d" args="(QDBusConnection::BusType busType, const QString &amp;busName, QObject *parent=0)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ContextSubscriber::DBusNameListener::DBusNameListener </td>
+ <td>(</td>
+ <td class="paramtype">QDBusConnection::BusType&nbsp;</td>
+ <td class="paramname"> <em>busType</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>busName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">QObject *&nbsp;</td>
+ <td class="paramname"> <em>parent</em> = <code>0</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [explicit]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ac9b64a5b065dab20600d600c54cac950"></a><!-- doxytag: member="ContextSubscriber::DBusNameListener::DBusNameListener" ref="ac9b64a5b065dab20600d600c54cac950" args="(const QDBusConnection bus, const QString &amp;busName, QObject *parent=0)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ContextSubscriber::DBusNameListener::DBusNameListener </td>
+ <td>(</td>
+ <td class="paramtype">const QDBusConnection&nbsp;</td>
+ <td class="paramname"> <em>bus</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>busName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">QObject *&nbsp;</td>
+ <td class="paramname"> <em>parent</em> = <code>0</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [explicit]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a0049dbd454615122dcfca92253b7e7d7"></a><!-- doxytag: member="ContextSubscriber::DBusNameListener::~DBusNameListener" ref="a0049dbd454615122dcfca92253b7e7d7" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ContextSubscriber::DBusNameListener::~DBusNameListener </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="ac6727dbeb9c1f8ef2c101b223ef3acca"></a><!-- doxytag: member="ContextSubscriber::DBusNameListener::isServicePresent" ref="ac6727dbeb9c1f8ef2c101b223ef3acca" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#ac265c0eaa26e4e3b3c3182652563032d">DBusNameListener::ServicePresence</a> ContextSubscriber::DBusNameListener::isServicePresent </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return our current understanding (not present, present, unknown) of the presence of the watched service. </p>
+
+</div>
+</div>
+<a class="anchor" id="a156d249adafb167b396e61786590480b"></a><!-- doxytag: member="ContextSubscriber::DBusNameListener::nameAppeared" ref="a156d249adafb167b396e61786590480b" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::DBusNameListener::nameAppeared </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [signal]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a96df4b22f35d6e39d0db58e1e26a9550"></a><!-- doxytag: member="ContextSubscriber::DBusNameListener::nameDisappeared" ref="a96df4b22f35d6e39d0db58e1e26a9550" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::DBusNameListener::nameDisappeared </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [signal]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="afd2c19f9dc41d1e68bc2d22a1e2ac4a7"></a><!-- doxytag: member="ContextSubscriber::DBusNameListener::onNameHasOwnerFinished" ref="afd2c19f9dc41d1e68bc2d22a1e2ac4a7" args="(QDBusPendingCallWatcher *watcher)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::DBusNameListener::onNameHasOwnerFinished </td>
+ <td>(</td>
+ <td class="paramtype">QDBusPendingCallWatcher *&nbsp;</td>
+ <td class="paramname"> <em>watcher</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private, slot]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Handling of the asynchronous reply of the initial query. </p>
+
+</div>
+</div>
+<a class="anchor" id="aca7dd6273d3e2335a436b34b284d1830"></a><!-- doxytag: member="ContextSubscriber::DBusNameListener::onServiceOwnerChanged" ref="aca7dd6273d3e2335a436b34b284d1830" args="(const QString &amp;name, const QString &amp;oldOwner, const QString &amp;newOwner)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::DBusNameListener::onServiceOwnerChanged </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>name</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>oldOwner</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>newOwner</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [private, slot]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>This slot is called when DBusNameOwnerChanged signal arrives and it just filters the name and if we are interested in the name it emits the <code><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#a156d249adafb167b396e61786590480b">nameAppeared()</a></code> or <code><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#a96df4b22f35d6e39d0db58e1e26a9550">nameDisappeared()</a></code> signal. </p>
+
+</div>
+</div>
+<a class="anchor" id="a2a28de9dd87121d688410053a025c470"></a><!-- doxytag: member="ContextSubscriber::DBusNameListener::setServiceGone" ref="a2a28de9dd87121d688410053a025c470" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::DBusNameListener::setServiceGone </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a888a8557a7246d7c268e8037220f3156"></a><!-- doxytag: member="ContextSubscriber::DBusNameListener::setServicePresent" ref="a888a8557a7246d7c268e8037220f3156" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::DBusNameListener::setServicePresent </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a29c51998308e0448bee857df8f8206cc"></a><!-- doxytag: member="ContextSubscriber::DBusNameListener::startListening" ref="a29c51998308e0448bee857df8f8206cc" args="(bool nameHasOwnerCheck)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::DBusNameListener::startListening </td>
+ <td>(</td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>nameHasOwnerCheck</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Start listening to the NameOwnerChanged signal over D-Bus. </p>
+<p>If <em>nameHasOwnerCheck</em> is true, also send a NameHasOwner query to D-Bus (asyncronously). </p>
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="a86d18fe068b5a9e7b722aaf76dd897bd"></a><!-- doxytag: member="ContextSubscriber::DBusNameListener::busName" ref="a86d18fe068b5a9e7b722aaf76dd897bd" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#a86d18fe068b5a9e7b722aaf76dd897bd">ContextSubscriber::DBusNameListener::busName</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>The service name we are interested in. </p>
+
+</div>
+</div>
+<a class="anchor" id="a4ae2ef44be74c21c952f1bddb2a152f9"></a><!-- doxytag: member="ContextSubscriber::DBusNameListener::busType" ref="a4ae2ef44be74c21c952f1bddb2a152f9" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QDBusConnection::BusType <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#a4ae2ef44be74c21c952f1bddb2a152f9">ContextSubscriber::DBusNameListener::busType</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>The service bus type we are interested in. </p>
+
+</div>
+</div>
+<a class="anchor" id="ae09ac9d58b9c15e9ba77bf7f8247a5e7"></a><!-- doxytag: member="ContextSubscriber::DBusNameListener::connection" ref="ae09ac9d58b9c15e9ba77bf7f8247a5e7" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QDBusConnection* <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#ae09ac9d58b9c15e9ba77bf7f8247a5e7">ContextSubscriber::DBusNameListener::connection</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a2141c57da98b81259101f6e782cf92f5"></a><!-- doxytag: member="ContextSubscriber::DBusNameListener::listeningStarted" ref="a2141c57da98b81259101f6e782cf92f5" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#a2141c57da98b81259101f6e782cf92f5">ContextSubscriber::DBusNameListener::listeningStarted</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ab1dd997605d2d5ef768c1b113ee42c52"></a><!-- doxytag: member="ContextSubscriber::DBusNameListener::servicePresent" ref="ab1dd997605d2d5ef768c1b113ee42c52" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#ac265c0eaa26e4e3b3c3182652563032d">ServicePresence</a> <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#ab1dd997605d2d5ef768c1b113ee42c52">ContextSubscriber::DBusNameListener::servicePresent</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Our current understanding about the service name's state. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="dbusnamelistener_8h_source.html">dbusnamelistener.h</a></li>
+<li><a class="el" href="dbusnamelistener_8cpp.html">dbusnamelistener.cpp</a></li>
+<li><a class="el" href="mocs_8cpp.html">mocs.cpp</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_context_subscriber_1_1_handle_signal_router-members.html b/libcontextsubscriber/doc/html/class_context_subscriber_1_1_handle_signal_router-members.html
new file mode 100644
index 00000000..a9b6c732
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_subscriber_1_1_handle_signal_router-members.html
@@ -0,0 +1,42 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>ContextSubscriber::HandleSignalRouter Member List</h1>This is the complete list of members for <a class="el" href="class_context_subscriber_1_1_handle_signal_router.html">ContextSubscriber::HandleSignalRouter</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_handle_signal_router.html#a11cb80bdb993a829a06e7338c014d45b">HandleSignalRouter</a>()</td><td><a class="el" href="class_context_subscriber_1_1_handle_signal_router.html">ContextSubscriber::HandleSignalRouter</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_handle_signal_router.html#ad22b0b2d41d77e490f86d4979933a0b4">instance</a>()</td><td><a class="el" href="class_context_subscriber_1_1_handle_signal_router.html">ContextSubscriber::HandleSignalRouter</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_handle_signal_router.html#a73ad5f7ecb6fa6c9e2f3b95491859ecd">myInstance</a></td><td><a class="el" href="class_context_subscriber_1_1_handle_signal_router.html">ContextSubscriber::HandleSignalRouter</a></td><td><code> [private, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_handle_signal_router.html#aaf730d9b2ee3d70b6ecf0990fc36de57">onSubscribeFinished</a>(Provider *provider, QString key)</td><td><a class="el" href="class_context_subscriber_1_1_handle_signal_router.html">ContextSubscriber::HandleSignalRouter</a></td><td><code> [slot]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_handle_signal_router.html#af617232398fe317edf8bf00b0e6d430c">onValueChanged</a>(QString key)</td><td><a class="el" href="class_context_subscriber_1_1_handle_signal_router.html">ContextSubscriber::HandleSignalRouter</a></td><td><code> [slot]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:19 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_context_subscriber_1_1_handle_signal_router.html b/libcontextsubscriber/doc/html/class_context_subscriber_1_1_handle_signal_router.html
new file mode 100644
index 00000000..e0a262d5
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_subscriber_1_1_handle_signal_router.html
@@ -0,0 +1,161 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: ContextSubscriber::HandleSignalRouter Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespace_context_subscriber.html">ContextSubscriber</a>::<a class="el" href="class_context_subscriber_1_1_handle_signal_router.html">HandleSignalRouter</a>
+ </div>
+</div>
+<div class="contents">
+<h1>ContextSubscriber::HandleSignalRouter Class Reference</h1><!-- doxytag: class="ContextSubscriber::HandleSignalRouter" -->
+<p>Routes the <code>valueChanged()</code> and the <code>subscribeFinished()</code> signals to the correct <code><a class="el" href="class_context_subscriber_1_1_property_handle.html" title="A common handle for a context property.">PropertyHandle</a></code> object.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="handlesignalrouter_8h_source.html">handlesignalrouter.h</a>&gt;</code></p>
+
+<p><a href="class_context_subscriber_1_1_handle_signal_router-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Slots</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_handle_signal_router.html#af617232398fe317edf8bf00b0e6d430c">onValueChanged</a> (QString key)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_handle_signal_router.html#aaf730d9b2ee3d70b6ecf0990fc36de57">onSubscribeFinished</a> (<a class="el" href="class_context_subscriber_1_1_provider.html">Provider</a> *provider, QString key)</td></tr>
+<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_context_subscriber_1_1_handle_signal_router.html">HandleSignalRouter</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_handle_signal_router.html#ad22b0b2d41d77e490f86d4979933a0b4">instance</a> ()</td></tr>
+<tr><td colspan="2"><h2>Private Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_handle_signal_router.html#a11cb80bdb993a829a06e7338c014d45b">HandleSignalRouter</a> ()</td></tr>
+<tr><td colspan="2"><h2>Static Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_context_subscriber_1_1_handle_signal_router.html">HandleSignalRouter</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_handle_signal_router.html#a73ad5f7ecb6fa6c9e2f3b95491859ecd">myInstance</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Singleton instance. <a href="#a73ad5f7ecb6fa6c9e2f3b95491859ecd"></a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Routes the <code>valueChanged()</code> and the <code>subscribeFinished()</code> signals to the correct <code><a class="el" href="class_context_subscriber_1_1_property_handle.html" title="A common handle for a context property.">PropertyHandle</a></code> object. </p>
+<p>This is an optimization, so we don't have to connect all of the providers to all of the <code><a class="el" href="class_context_subscriber_1_1_property_handle.html" title="A common handle for a context property.">PropertyHandle</a></code>s of that provider. </p>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a11cb80bdb993a829a06e7338c014d45b"></a><!-- doxytag: member="ContextSubscriber::HandleSignalRouter::HandleSignalRouter" ref="a11cb80bdb993a829a06e7338c014d45b" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ContextSubscriber::HandleSignalRouter::HandleSignalRouter </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="ad22b0b2d41d77e490f86d4979933a0b4"></a><!-- doxytag: member="ContextSubscriber::HandleSignalRouter::instance" ref="ad22b0b2d41d77e490f86d4979933a0b4" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_context_subscriber_1_1_handle_signal_router.html">HandleSignalRouter</a> * ContextSubscriber::HandleSignalRouter::instance </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="aaf730d9b2ee3d70b6ecf0990fc36de57"></a><!-- doxytag: member="ContextSubscriber::HandleSignalRouter::onSubscribeFinished" ref="aaf730d9b2ee3d70b6ecf0990fc36de57" args="(Provider *provider, QString key)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::HandleSignalRouter::onSubscribeFinished </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="class_context_subscriber_1_1_provider.html">Provider</a> *&nbsp;</td>
+ <td class="paramname"> <em>provider</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>key</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [slot]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="af617232398fe317edf8bf00b0e6d430c"></a><!-- doxytag: member="ContextSubscriber::HandleSignalRouter::onValueChanged" ref="af617232398fe317edf8bf00b0e6d430c" args="(QString key)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::HandleSignalRouter::onValueChanged </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>key</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [slot]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="a73ad5f7ecb6fa6c9e2f3b95491859ecd"></a><!-- doxytag: member="ContextSubscriber::HandleSignalRouter::myInstance" ref="a73ad5f7ecb6fa6c9e2f3b95491859ecd" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_context_subscriber_1_1_handle_signal_router.html">HandleSignalRouter</a> <a class="el" href="class_context_subscriber_1_1_handle_signal_router.html#a73ad5f7ecb6fa6c9e2f3b95491859ecd">ContextSubscriber::HandleSignalRouter::myInstance</a><code> [static, private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Singleton instance. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="handlesignalrouter_8h_source.html">handlesignalrouter.h</a></li>
+<li><a class="el" href="handlesignalrouter_8cpp.html">handlesignalrouter.cpp</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:19 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_context_subscriber_1_1_i_provider_plugin-members.html b/libcontextsubscriber/doc/html/class_context_subscriber_1_1_i_provider_plugin-members.html
new file mode 100644
index 00000000..47fe63c4
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_subscriber_1_1_i_provider_plugin-members.html
@@ -0,0 +1,46 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>ContextSubscriber::IProviderPlugin Member List</h1>This is the complete list of members for <a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html">ContextSubscriber::IProviderPlugin</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#a2b38e3432ffbe7006ffcbe696e4331dd">failed</a>(QString error)</td><td><a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html">ContextSubscriber::IProviderPlugin</a></td><td><code> [signal]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#a236ba3dcfb3fd566fffb89e05855dbf8">ready</a>()</td><td><a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html">ContextSubscriber::IProviderPlugin</a></td><td><code> [signal]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#a96f3f5ea81859ddfef63c0e064cba365">subscribe</a>(QSet&lt; QString &gt; keys)=0</td><td><a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html">ContextSubscriber::IProviderPlugin</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#ae62e69b51185cb0437230916cc306548">subscribeFailed</a>(QString failedKey, QString error)</td><td><a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html">ContextSubscriber::IProviderPlugin</a></td><td><code> [signal]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#a68cf30909195fcadb259056ad8a8d9ba">subscribeFinished</a>(QString key)</td><td><a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html">ContextSubscriber::IProviderPlugin</a></td><td><code> [signal]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#a6e1df08c986196711249d12d9033e72c">subscribeFinished</a>(QString key, TimedValue timedvalue)</td><td><a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html">ContextSubscriber::IProviderPlugin</a></td><td><code> [signal]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#a9a5410b5898e5d1efde167752696f2f5">unsubscribe</a>(QSet&lt; QString &gt; keys)=0</td><td><a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html">ContextSubscriber::IProviderPlugin</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#a3a106b2d49454337f9269b2ffb07647e">valueChanged</a>(QString key, QVariant value)</td><td><a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html">ContextSubscriber::IProviderPlugin</a></td><td><code> [signal]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#a3ff072b396c9f59d7bf30494824526c7">valueChanged</a>(QString key, TimedValue timedvalue)</td><td><a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html">ContextSubscriber::IProviderPlugin</a></td><td><code> [signal]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:19 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_context_subscriber_1_1_i_provider_plugin.html b/libcontextsubscriber/doc/html/class_context_subscriber_1_1_i_provider_plugin.html
new file mode 100644
index 00000000..3472b082
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_subscriber_1_1_i_provider_plugin.html
@@ -0,0 +1,285 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: ContextSubscriber::IProviderPlugin Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespace_context_subscriber.html">ContextSubscriber</a>::<a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html">IProviderPlugin</a>
+ </div>
+</div>
+<div class="contents">
+<h1>ContextSubscriber::IProviderPlugin Class Reference</h1><!-- doxytag: class="ContextSubscriber::IProviderPlugin" -->
+<p>Interface for provider plugins.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="iproviderplugin_8h_source.html">iproviderplugin.h</a>&gt;</code></p>
+
+<p><a href="class_context_subscriber_1_1_i_provider_plugin-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Signals</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#a236ba3dcfb3fd566fffb89e05855dbf8">ready</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#a2b38e3432ffbe7006ffcbe696e4331dd">failed</a> (QString error)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#a68cf30909195fcadb259056ad8a8d9ba">subscribeFinished</a> (QString key)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#a6e1df08c986196711249d12d9033e72c">subscribeFinished</a> (QString key, <a class="el" href="struct_context_subscriber_1_1_timed_value.html">TimedValue</a> timedvalue)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#ae62e69b51185cb0437230916cc306548">subscribeFailed</a> (QString failedKey, QString error)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#a3a106b2d49454337f9269b2ffb07647e">valueChanged</a> (QString key, QVariant value)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#a3ff072b396c9f59d7bf30494824526c7">valueChanged</a> (QString key, <a class="el" href="struct_context_subscriber_1_1_timed_value.html">TimedValue</a> timedvalue)</td></tr>
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#a96f3f5ea81859ddfef63c0e064cba365">subscribe</a> (QSet&lt; QString &gt; keys)=0</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#a9a5410b5898e5d1efde167752696f2f5">unsubscribe</a> (QSet&lt; QString &gt; keys)=0</td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Interface for provider plugins. </p>
+<p>Note: this interface is private, currently it is not advised to use it and create ContextKit subscriber plugins on your own, we can and will change this interface anytime in the future even between small bugfix releases.</p>
+<p>Every <a class="el" href="class_context_subscriber_1_1_provider.html" title="Connects to a group of properties via the help of a plugin.">Provider</a> instance contains exactly one plugin (pointer) with this interface which is constructed on initialization time and never change after that. This way the concrete protocol (dbus, shared memory, etc.) between the library and the provider is abstracted.</p>
+<p>The <a class="el" href="class_context_subscriber_1_1_provider.html" title="Connects to a group of properties via the help of a plugin.">Provider</a> instance communicates need for subscribe and unsubscribe calls (on the wire) using the <code>subscribe</code> and <code>unsubscribe</code> methods.</p>
+<p>When the plugin is constructed, it should emit the signal <a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#a236ba3dcfb3fd566fffb89e05855dbf8">ready()</a> when it is ready to take in subscriptions. However, the signal <a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#a236ba3dcfb3fd566fffb89e05855dbf8">ready()</a> should not be emitted in the plugin constructor. If the plugin is able to take in subscriptions immediately, you can use QMetaObject::invokeMethod with QueuedConnection to emit the signal when the main loop is entered the next time.</p>
+<p>The plugin can fail or became ready again anytime because of things happening on the wire inside the plugin (socket closed, dbus service appears/disappears). Whenever the plugin has new information about this it should emit the signal <code>ready</code> or <code>failed</code> accordingly.</p>
+<p>When the plugin is ready, it has to be able to handle <code>subscribe</code> and <code>unsubscribe</code> function calls. Also, after emitting <code>ready</code> it should be in a state where it is not subscribed to anything on the wire, since immediately after <code>ready</code> is emitted, the provider will place a subscribe call with all of the properties that should be subscribed.</p>
+<p>Subscription failures or successes can be signaled with emitting <code>subscribeFailed</code> and <code>subscribeFinished</code>.</p>
+<p>At last, but not least, the plugin can emit <code>valueChanged</code>, when it has a new value for any property. It is not required to only signal new values, the library takes care of keeping the old value and only emit change signals to the upper layers if the new value is really new.</p>
+<p>An implementation of this interface doesn't have to care about threads at all, all of the methods, starting from the constructor will be only called from inside the Qt event loop of the main thread. This means that neither the constructor nor the <code>subscribe</code>, <code>unsubscribe</code> calls should block. They have to finish as soon as possible and signal the results later via signals. </p>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a2b38e3432ffbe7006ffcbe696e4331dd"></a><!-- doxytag: member="ContextSubscriber::IProviderPlugin::failed" ref="a2b38e3432ffbe7006ffcbe696e4331dd" args="(QString error)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::IProviderPlugin::failed </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>error</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [signal]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a659b0f0fcb7a740975fadc55c670bbf7">ContextSubscriber::ContextKitPlugin</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a236ba3dcfb3fd566fffb89e05855dbf8"></a><!-- doxytag: member="ContextSubscriber::IProviderPlugin::ready" ref="a236ba3dcfb3fd566fffb89e05855dbf8" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::IProviderPlugin::ready </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [signal]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#acb1ad4d2dafa9c137acff2a84916686f">ContextSubscriber::ContextKitPlugin</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a96f3f5ea81859ddfef63c0e064cba365"></a><!-- doxytag: member="ContextSubscriber::IProviderPlugin::subscribe" ref="a96f3f5ea81859ddfef63c0e064cba365" args="(QSet&lt; QString &gt; keys)=0" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void ContextSubscriber::IProviderPlugin::subscribe </td>
+ <td>(</td>
+ <td class="paramtype">QSet&lt; QString &gt;&nbsp;</td>
+ <td class="paramname"> <em>keys</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [pure virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Implemented in <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#aa45ae69058525f998ed5eb0c275cac75">ContextSubscriber::ContextKitPlugin</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae62e69b51185cb0437230916cc306548"></a><!-- doxytag: member="ContextSubscriber::IProviderPlugin::subscribeFailed" ref="ae62e69b51185cb0437230916cc306548" args="(QString failedKey, QString error)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::IProviderPlugin::subscribeFailed </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>failedKey</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [signal]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a803a4bf54f2017025bc314fc14702513">ContextSubscriber::ContextKitPlugin</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6e1df08c986196711249d12d9033e72c"></a><!-- doxytag: member="ContextSubscriber::IProviderPlugin::subscribeFinished" ref="a6e1df08c986196711249d12d9033e72c" args="(QString key, TimedValue timedvalue)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::IProviderPlugin::subscribeFinished </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="struct_context_subscriber_1_1_timed_value.html">TimedValue</a>&nbsp;</td>
+ <td class="paramname"> <em>timedvalue</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [signal]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a68cf30909195fcadb259056ad8a8d9ba"></a><!-- doxytag: member="ContextSubscriber::IProviderPlugin::subscribeFinished" ref="a68cf30909195fcadb259056ad8a8d9ba" args="(QString key)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::IProviderPlugin::subscribeFinished </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>key</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [signal]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a4a3fcd522bbb2cc67c5821bcf15ed3d4">ContextSubscriber::ContextKitPlugin</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9a5410b5898e5d1efde167752696f2f5"></a><!-- doxytag: member="ContextSubscriber::IProviderPlugin::unsubscribe" ref="a9a5410b5898e5d1efde167752696f2f5" args="(QSet&lt; QString &gt; keys)=0" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void ContextSubscriber::IProviderPlugin::unsubscribe </td>
+ <td>(</td>
+ <td class="paramtype">QSet&lt; QString &gt;&nbsp;</td>
+ <td class="paramname"> <em>keys</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [pure virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Implemented in <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a4936904e1483e3f06c86e10d65a39e50">ContextSubscriber::ContextKitPlugin</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a3ff072b396c9f59d7bf30494824526c7"></a><!-- doxytag: member="ContextSubscriber::IProviderPlugin::valueChanged" ref="a3ff072b396c9f59d7bf30494824526c7" args="(QString key, TimedValue timedvalue)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::IProviderPlugin::valueChanged </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="struct_context_subscriber_1_1_timed_value.html">TimedValue</a>&nbsp;</td>
+ <td class="paramname"> <em>timedvalue</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [signal]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a3a106b2d49454337f9269b2ffb07647e"></a><!-- doxytag: member="ContextSubscriber::IProviderPlugin::valueChanged" ref="a3a106b2d49454337f9269b2ffb07647e" args="(QString key, QVariant value)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::IProviderPlugin::valueChanged </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">QVariant&nbsp;</td>
+ <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [signal]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a5603631c4a9e7f6a4cbe05af6dfe5c48">ContextSubscriber::ContextKitPlugin</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="iproviderplugin_8h_source.html">iproviderplugin.h</a></li>
+<li><a class="el" href="mocs_8cpp.html">mocs.cpp</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:19 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_context_subscriber_1_1_pending_subscribe_watcher-members.html b/libcontextsubscriber/doc/html/class_context_subscriber_1_1_pending_subscribe_watcher-members.html
new file mode 100644
index 00000000..e3140c16
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_subscriber_1_1_pending_subscribe_watcher-members.html
@@ -0,0 +1,43 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>ContextSubscriber::PendingSubscribeWatcher Member List</h1>This is the complete list of members for <a class="el" href="class_context_subscriber_1_1_pending_subscribe_watcher.html">ContextSubscriber::PendingSubscribeWatcher</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_pending_subscribe_watcher.html#a24977d3dc1f8ced3ca81648b5bd94dd2">key</a></td><td><a class="el" href="class_context_subscriber_1_1_pending_subscribe_watcher.html">ContextSubscriber::PendingSubscribeWatcher</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_pending_subscribe_watcher.html#ac20dc315b637a4137d6cc1830ed8e779">onFinished</a>()</td><td><a class="el" href="class_context_subscriber_1_1_pending_subscribe_watcher.html">ContextSubscriber::PendingSubscribeWatcher</a></td><td><code> [private, slot]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_pending_subscribe_watcher.html#a21b61bbfe9a39063f7b653fee7899943">PendingSubscribeWatcher</a>(const QDBusPendingCall &amp;call, const QString &amp;key, QObject *parent=0)</td><td><a class="el" href="class_context_subscriber_1_1_pending_subscribe_watcher.html">ContextSubscriber::PendingSubscribeWatcher</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_pending_subscribe_watcher.html#a305b5626247bf297ab33aeefbdbc5f88">subscribeFailed</a>(QString, QString)</td><td><a class="el" href="class_context_subscriber_1_1_pending_subscribe_watcher.html">ContextSubscriber::PendingSubscribeWatcher</a></td><td><code> [signal]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_pending_subscribe_watcher.html#ae9e3fd6b453ad968096ae574030bc9b7">subscribeFinished</a>(QString)</td><td><a class="el" href="class_context_subscriber_1_1_pending_subscribe_watcher.html">ContextSubscriber::PendingSubscribeWatcher</a></td><td><code> [signal]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_pending_subscribe_watcher.html#a2ad4c5c689328e78b02ef598994d447c">valueChanged</a>(QString, TimedValue)</td><td><a class="el" href="class_context_subscriber_1_1_pending_subscribe_watcher.html">ContextSubscriber::PendingSubscribeWatcher</a></td><td><code> [signal]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_context_subscriber_1_1_pending_subscribe_watcher.html b/libcontextsubscriber/doc/html/class_context_subscriber_1_1_pending_subscribe_watcher.html
new file mode 100644
index 00000000..0148923c
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_subscriber_1_1_pending_subscribe_watcher.html
@@ -0,0 +1,197 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: ContextSubscriber::PendingSubscribeWatcher Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespace_context_subscriber.html">ContextSubscriber</a>::<a class="el" href="class_context_subscriber_1_1_pending_subscribe_watcher.html">PendingSubscribeWatcher</a>
+ </div>
+</div>
+<div class="contents">
+<h1>ContextSubscriber::PendingSubscribeWatcher Class Reference</h1><!-- doxytag: class="ContextSubscriber::PendingSubscribeWatcher" -->
+<p><code>#include &lt;<a class="el" href="contextkitplugin_8h_source.html">contextkitplugin.h</a>&gt;</code></p>
+
+<p><a href="class_context_subscriber_1_1_pending_subscribe_watcher-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Signals</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_pending_subscribe_watcher.html#a305b5626247bf297ab33aeefbdbc5f88">subscribeFailed</a> (QString, QString)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_pending_subscribe_watcher.html#a2ad4c5c689328e78b02ef598994d447c">valueChanged</a> (QString, <a class="el" href="struct_context_subscriber_1_1_timed_value.html">TimedValue</a>)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_pending_subscribe_watcher.html#ae9e3fd6b453ad968096ae574030bc9b7">subscribeFinished</a> (QString)</td></tr>
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_pending_subscribe_watcher.html#a21b61bbfe9a39063f7b653fee7899943">PendingSubscribeWatcher</a> (const QDBusPendingCall &amp;call, const QString &amp;<a class="el" href="class_context_subscriber_1_1_pending_subscribe_watcher.html#a24977d3dc1f8ced3ca81648b5bd94dd2">key</a>, QObject *parent=0)</td></tr>
+<tr><td colspan="2"><h2>Private Slots</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_pending_subscribe_watcher.html#ac20dc315b637a4137d6cc1830ed8e779">onFinished</a> ()</td></tr>
+<tr><td colspan="2"><h2>Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_pending_subscribe_watcher.html#a24977d3dc1f8ced3ca81648b5bd94dd2">key</a></td></tr>
+</table>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a21b61bbfe9a39063f7b653fee7899943"></a><!-- doxytag: member="ContextSubscriber::PendingSubscribeWatcher::PendingSubscribeWatcher" ref="a21b61bbfe9a39063f7b653fee7899943" args="(const QDBusPendingCall &amp;call, const QString &amp;key, QObject *parent=0)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ContextSubscriber::PendingSubscribeWatcher::PendingSubscribeWatcher </td>
+ <td>(</td>
+ <td class="paramtype">const QDBusPendingCall &amp;&nbsp;</td>
+ <td class="paramname"> <em>call</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">QObject *&nbsp;</td>
+ <td class="paramname"> <em>parent</em> = <code>0</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="ac20dc315b637a4137d6cc1830ed8e779"></a><!-- doxytag: member="ContextSubscriber::PendingSubscribeWatcher::onFinished" ref="ac20dc315b637a4137d6cc1830ed8e779" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::PendingSubscribeWatcher::onFinished </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private, slot]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a305b5626247bf297ab33aeefbdbc5f88"></a><!-- doxytag: member="ContextSubscriber::PendingSubscribeWatcher::subscribeFailed" ref="a305b5626247bf297ab33aeefbdbc5f88" args="(QString, QString)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::PendingSubscribeWatcher::subscribeFailed </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>_t1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>_t2</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [signal]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ae9e3fd6b453ad968096ae574030bc9b7"></a><!-- doxytag: member="ContextSubscriber::PendingSubscribeWatcher::subscribeFinished" ref="ae9e3fd6b453ad968096ae574030bc9b7" args="(QString)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::PendingSubscribeWatcher::subscribeFinished </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>_t1</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [signal]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a2ad4c5c689328e78b02ef598994d447c"></a><!-- doxytag: member="ContextSubscriber::PendingSubscribeWatcher::valueChanged" ref="a2ad4c5c689328e78b02ef598994d447c" args="(QString, TimedValue)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::PendingSubscribeWatcher::valueChanged </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>_t1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="struct_context_subscriber_1_1_timed_value.html">TimedValue</a>&nbsp;</td>
+ <td class="paramname"> <em>_t2</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [signal]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="a24977d3dc1f8ced3ca81648b5bd94dd2"></a><!-- doxytag: member="ContextSubscriber::PendingSubscribeWatcher::key" ref="a24977d3dc1f8ced3ca81648b5bd94dd2" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString <a class="el" href="class_context_subscriber_1_1_pending_subscribe_watcher.html#a24977d3dc1f8ced3ca81648b5bd94dd2">ContextSubscriber::PendingSubscribeWatcher::key</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="contextkitplugin_8h_source.html">contextkitplugin.h</a></li>
+<li><a class="el" href="contextkitplugin_8cpp.html">contextkitplugin.cpp</a></li>
+<li><a class="el" href="mocs_8cpp.html">mocs.cpp</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_context_subscriber_1_1_property_handle-members.html b/libcontextsubscriber/doc/html/class_context_subscriber_1_1_property_handle-members.html
new file mode 100644
index 00000000..f0c98c48
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_subscriber_1_1_property_handle-members.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>ContextSubscriber::PropertyHandle Member List</h1>This is the complete list of members for <a class="el" href="class_context_subscriber_1_1_property_handle.html">ContextSubscriber::PropertyHandle</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_property_handle.html#a8cb5a37f3a69e7019e9d7559e1e2993c">commanderListener</a></td><td><a class="el" href="class_context_subscriber_1_1_property_handle.html">ContextSubscriber::PropertyHandle</a></td><td><code> [private, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_property_handle.html#acb7a882c3ef0423544754bd6fd5de7af">commandingEnabled</a></td><td><a class="el" href="class_context_subscriber_1_1_property_handle.html">ContextSubscriber::PropertyHandle</a></td><td><code> [private, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_property_handle.html#a6001316d6491ca69ca5be43af4a36211">ignoreCommander</a>()</td><td><a class="el" href="class_context_subscriber_1_1_property_handle.html">ContextSubscriber::PropertyHandle</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_property_handle.html#a2626ff2603e1afcd8172008d5932006a">info</a>() const </td><td><a class="el" href="class_context_subscriber_1_1_property_handle.html">ContextSubscriber::PropertyHandle</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_property_handle.html#a7f70f0de00c9781d43c99ca5d7f87eb1">instance</a>(const QString &amp;key)</td><td><a class="el" href="class_context_subscriber_1_1_property_handle.html">ContextSubscriber::PropertyHandle</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_property_handle.html#a22f3af77b3cd883beeab47c5f4365169">isSubscribePending</a>() const </td><td><a class="el" href="class_context_subscriber_1_1_property_handle.html">ContextSubscriber::PropertyHandle</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_property_handle.html#a6d4c9e5006a080e7ae645ed15b1edb28">key</a>() const </td><td><a class="el" href="class_context_subscriber_1_1_property_handle.html">ContextSubscriber::PropertyHandle</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_property_handle.html#aaa914d9958d6a3f6b69d3b1446307cea">myInfo</a></td><td><a class="el" href="class_context_subscriber_1_1_property_handle.html">ContextSubscriber::PropertyHandle</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_property_handle.html#aba3e2fbd0fc8a8ab0db60efe934f7d6d">myKey</a></td><td><a class="el" href="class_context_subscriber_1_1_property_handle.html">ContextSubscriber::PropertyHandle</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_property_handle.html#a09bbc4df793d9740be2e84cb11fccf41">myProviders</a></td><td><a class="el" href="class_context_subscriber_1_1_property_handle.html">ContextSubscriber::PropertyHandle</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_property_handle.html#a984638b2c34c7756fd17ff41de90a2df">myValue</a></td><td><a class="el" href="class_context_subscriber_1_1_property_handle.html">ContextSubscriber::PropertyHandle</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_property_handle.html#a1d0a471cd063b862fcf09aafd4b125af">onValueChanged</a>()</td><td><a class="el" href="class_context_subscriber_1_1_property_handle.html">ContextSubscriber::PropertyHandle</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_property_handle.html#ae40e9519b089dfeefcad97f633839c2b">pendingSubscriptions</a></td><td><a class="el" href="class_context_subscriber_1_1_property_handle.html">ContextSubscriber::PropertyHandle</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_property_handle.html#a1d523c4bc3538073f7f617456cd81a79">PropertyHandle</a>(const QString &amp;key)</td><td><a class="el" href="class_context_subscriber_1_1_property_handle.html">ContextSubscriber::PropertyHandle</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_property_handle.html#afc48b064e1b5be372519391772fc7ea8">setSubscribeFinished</a>(Provider *provider)</td><td><a class="el" href="class_context_subscriber_1_1_property_handle.html">ContextSubscriber::PropertyHandle</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_property_handle.html#a3031c1cf5c5d3ccdcf91a2218c2e460e">setTypeCheck</a>(bool typeCheck)</td><td><a class="el" href="class_context_subscriber_1_1_property_handle.html">ContextSubscriber::PropertyHandle</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_property_handle.html#a0b12828c764b164dc276a84d46c2ae55">subscribe</a>()</td><td><a class="el" href="class_context_subscriber_1_1_property_handle.html">ContextSubscriber::PropertyHandle</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_property_handle.html#a809f0eae9aef4ffec99f035b7e0e547f">subscribeCount</a></td><td><a class="el" href="class_context_subscriber_1_1_property_handle.html">ContextSubscriber::PropertyHandle</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_property_handle.html#ae7fb88f203671edb264655c06bc2e1f0">subscribeCountLock</a></td><td><a class="el" href="class_context_subscriber_1_1_property_handle.html">ContextSubscriber::PropertyHandle</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_property_handle.html#a27312e770b51ebf5439e31361ceb46c4">typeCheckEnabled</a></td><td><a class="el" href="class_context_subscriber_1_1_property_handle.html">ContextSubscriber::PropertyHandle</a></td><td><code> [private, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_property_handle.html#ad1e8961717be9c3a813096092d1837a4">unsubscribe</a>()</td><td><a class="el" href="class_context_subscriber_1_1_property_handle.html">ContextSubscriber::PropertyHandle</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_property_handle.html#a067242c57b142940ba02b1e5a74548d5">updateProvider</a>()</td><td><a class="el" href="class_context_subscriber_1_1_property_handle.html">ContextSubscriber::PropertyHandle</a></td><td><code> [private, slot]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_property_handle.html#abfeb2b16704e22adc33c31e162ef4e36">value</a>() const </td><td><a class="el" href="class_context_subscriber_1_1_property_handle.html">ContextSubscriber::PropertyHandle</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_property_handle.html#a0ceee4d69e18be36e726af552aaa58ba">valueChanged</a>()</td><td><a class="el" href="class_context_subscriber_1_1_property_handle.html">ContextSubscriber::PropertyHandle</a></td><td><code> [signal]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_property_handle.html#ad3d31e74ac2b7e1727ff0947895f4fc1">valueLock</a></td><td><a class="el" href="class_context_subscriber_1_1_property_handle.html">ContextSubscriber::PropertyHandle</a></td><td><code> [mutable, private]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:19 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_context_subscriber_1_1_property_handle.html b/libcontextsubscriber/doc/html/class_context_subscriber_1_1_property_handle.html
new file mode 100644
index 00000000..9ee2fe9e
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_subscriber_1_1_property_handle.html
@@ -0,0 +1,522 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: ContextSubscriber::PropertyHandle Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespace_context_subscriber.html">ContextSubscriber</a>::<a class="el" href="class_context_subscriber_1_1_property_handle.html">PropertyHandle</a>
+ </div>
+</div>
+<div class="contents">
+<h1>ContextSubscriber::PropertyHandle Class Reference</h1><!-- doxytag: class="ContextSubscriber::PropertyHandle" -->
+<p>A common handle for a context property.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="propertyhandle_8h_source.html">propertyhandle.h</a>&gt;</code></p>
+
+<p><a href="class_context_subscriber_1_1_property_handle-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Signals</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_property_handle.html#a0ceee4d69e18be36e726af552aaa58ba">valueChanged</a> ()</td></tr>
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_property_handle.html#a0b12828c764b164dc276a84d46c2ae55">subscribe</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Increase the <code>subscribeCount</code> of this context property and subscribe to it through the <code>myProvider</code> instance if neccessary. <a href="#a0b12828c764b164dc276a84d46c2ae55"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_property_handle.html#ad1e8961717be9c3a813096092d1837a4">unsubscribe</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Decrease the <code>subscribeCount</code> of this context property and unsubscribe from it through the <code>myProvider</code> instance if neccessary. <a href="#ad1e8961717be9c3a813096092d1837a4"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_property_handle.html#a6d4c9e5006a080e7ae645ed15b1edb28">key</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_property_handle.html#abfeb2b16704e22adc33c31e162ef4e36">value</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_property_handle.html#a22f3af77b3cd883beeab47c5f4365169">isSubscribePending</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_context_property_info.html">ContextPropertyInfo</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_property_handle.html#a2626ff2603e1afcd8172008d5932006a">info</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_property_handle.html#a1d0a471cd063b862fcf09aafd4b125af">onValueChanged</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Used by the <code><a class="el" href="class_context_subscriber_1_1_handle_signal_router.html" title="Routes the valueChanged() and the subscribeFinished() signals to the correct PropertyHandle...">HandleSignalRouter</a></code> to change the value of the property. <a href="#a1d0a471cd063b862fcf09aafd4b125af"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_property_handle.html#afc48b064e1b5be372519391772fc7ea8">setSubscribeFinished</a> (<a class="el" href="class_context_subscriber_1_1_provider.html">Provider</a> *provider)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets <code>subscribePending</code> to false. <a href="#afc48b064e1b5be372519391772fc7ea8"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_context_subscriber_1_1_property_handle.html">PropertyHandle</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_property_handle.html#a7f70f0de00c9781d43c99ca5d7f87eb1">instance</a> (const QString &amp;key)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_property_handle.html#a6001316d6491ca69ca5be43af4a36211">ignoreCommander</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_property_handle.html#a3031c1cf5c5d3ccdcf91a2218c2e460e">setTypeCheck</a> (bool typeCheck)</td></tr>
+<tr><td colspan="2"><h2>Private Slots</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_property_handle.html#a067242c57b142940ba02b1e5a74548d5">updateProvider</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Decides who is the current provider of this property and sets up <code>myProvider</code> accordingly. <a href="#a067242c57b142940ba02b1e5a74548d5"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Private Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_property_handle.html#a1d523c4bc3538073f7f617456cd81a79">PropertyHandle</a> (const QString &amp;key)</td></tr>
+<tr><td colspan="2"><h2>Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QSet&lt; <a class="el" href="class_context_subscriber_1_1_provider.html">Provider</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_property_handle.html#ae40e9519b089dfeefcad97f633839c2b">pendingSubscriptions</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Providers pending subscription. <a href="#ae40e9519b089dfeefcad97f633839c2b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QList&lt; <a class="el" href="class_context_subscriber_1_1_provider.html">Provider</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_property_handle.html#a09bbc4df793d9740be2e84cb11fccf41">myProviders</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Providers of this property. <a href="#a09bbc4df793d9740be2e84cb11fccf41"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_context_property_info.html">ContextPropertyInfo</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_property_handle.html#aaa914d9958d6a3f6b69d3b1446307cea">myInfo</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Metadata for this property. <a href="#aaa914d9958d6a3f6b69d3b1446307cea"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_property_handle.html#a809f0eae9aef4ffec99f035b7e0e547f">subscribeCount</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Number of subscribed <a class="el" href="class_context_property.html" title="The ContextProperty class allows access to keys and their values.">ContextProperty</a> objects subscribed to this property. <a href="#a809f0eae9aef4ffec99f035b7e0e547f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QMutex&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_property_handle.html#ae7fb88f203671edb264655c06bc2e1f0">subscribeCountLock</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_property_handle.html#aba3e2fbd0fc8a8ab0db60efe934f7d6d">myKey</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Key of this property. <a href="#aba3e2fbd0fc8a8ab0db60efe934f7d6d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QReadWriteLock&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_property_handle.html#ad3d31e74ac2b7e1727ff0947895f4fc1">valueLock</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_property_handle.html#a984638b2c34c7756fd17ff41de90a2df">myValue</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Current value of this property. <a href="#a984638b2c34c7756fd17ff41de90a2df"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Static Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html">DBusNameListener</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_property_handle.html#a8cb5a37f3a69e7019e9d7559e1e2993c">commanderListener</a> = new <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html">DBusNameListener</a>(commanderDBusType, commanderDBusName)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Listener for ContextCommander's (dis)appearance. <a href="#a8cb5a37f3a69e7019e9d7559e1e2993c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_property_handle.html#acb7a882c3ef0423544754bd6fd5de7af">commandingEnabled</a> = true</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Whether the properties can be directed to ContextCommander. <a href="#acb7a882c3ef0423544754bd6fd5de7af"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_property_handle.html#a27312e770b51ebf5439e31361ceb46c4">typeCheckEnabled</a> = false</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Whether we check the type of the value received from the provider. <a href="#a27312e770b51ebf5439e31361ceb46c4"></a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>A common handle for a context property. </p>
+<p>Only one handle exists at a time for a context property, no matter how much <a class="el" href="class_context_property.html" title="The ContextProperty class allows access to keys and their values.">ContextProperty</a> objects are created for it.</p>
+<p>Communication with the provider is done through the <code>myProvider</code> <code><a class="el" href="class_context_subscriber_1_1_provider.html" title="Connects to a group of properties via the help of a plugin.">Provider</a></code> instance, which is updated when needed because of registry changes. Handling of disappearance from the DBus and then reappearance on the DBus of the same provider is handled privately by <code><a class="el" href="class_context_subscriber_1_1_provider.html" title="Connects to a group of properties via the help of a plugin.">Provider</a></code>. If we don't know the current provider for this handle, then the <code>myProvider</code> pointer is 0.</p>
+<p><a class="el" href="class_context_subscriber_1_1_property_handle.html" title="A common handle for a context property.">PropertyHandle</a> and <a class="el" href="class_context_subscriber_1_1_provider.html" title="Connects to a group of properties via the help of a plugin.">Provider</a> instances are never deleted; they stick around until the process is terminated.</p>
+<p>All of the <a class="el" href="class_context_subscriber_1_1_property_handle.html" title="A common handle for a context property.">PropertyHandle</a> instances and Property provider instances are always created with the <code>QCoreApplication's</code> thread as the thread where they live. This is needed, because user threads can go away and we would like to have only one DBus connection. </p>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a1d523c4bc3538073f7f617456cd81a79"></a><!-- doxytag: member="ContextSubscriber::PropertyHandle::PropertyHandle" ref="a1d523c4bc3538073f7f617456cd81a79" args="(const QString &amp;key)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ContextSubscriber::PropertyHandle::PropertyHandle </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>key</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a6001316d6491ca69ca5be43af4a36211"></a><!-- doxytag: member="ContextSubscriber::PropertyHandle::ignoreCommander" ref="a6001316d6491ca69ca5be43af4a36211" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::PropertyHandle::ignoreCommander </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a2626ff2603e1afcd8172008d5932006a"></a><!-- doxytag: member="ContextSubscriber::PropertyHandle::info" ref="a2626ff2603e1afcd8172008d5932006a" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const <a class="el" href="class_context_property_info.html">ContextPropertyInfo</a> * ContextSubscriber::PropertyHandle::info </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a7f70f0de00c9781d43c99ca5d7f87eb1"></a><!-- doxytag: member="ContextSubscriber::PropertyHandle::instance" ref="a7f70f0de00c9781d43c99ca5d7f87eb1" args="(const QString &amp;key)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_context_subscriber_1_1_property_handle.html">PropertyHandle</a> * ContextSubscriber::PropertyHandle::instance </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>key</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a22f3af77b3cd883beeab47c5f4365169"></a><!-- doxytag: member="ContextSubscriber::PropertyHandle::isSubscribePending" ref="a22f3af77b3cd883beeab47c5f4365169" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ContextSubscriber::PropertyHandle::isSubscribePending </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a6d4c9e5006a080e7ae645ed15b1edb28"></a><!-- doxytag: member="ContextSubscriber::PropertyHandle::key" ref="a6d4c9e5006a080e7ae645ed15b1edb28" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString ContextSubscriber::PropertyHandle::key </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a1d0a471cd063b862fcf09aafd4b125af"></a><!-- doxytag: member="ContextSubscriber::PropertyHandle::onValueChanged" ref="a1d0a471cd063b862fcf09aafd4b125af" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::PropertyHandle::onValueChanged </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Used by the <code><a class="el" href="class_context_subscriber_1_1_handle_signal_router.html" title="Routes the valueChanged() and the subscribeFinished() signals to the correct PropertyHandle...">HandleSignalRouter</a></code> to change the value of the property. </p>
+<p>Before changing the value it checks the type if type checks are enabled. The verification errors are signalled on the stderr. After the check it updates the value and emits the <a class="el" href="class_context_subscriber_1_1_property_handle.html#a0ceee4d69e18be36e726af552aaa58ba">valueChanged()</a> signal. </p>
+
+</div>
+</div>
+<a class="anchor" id="afc48b064e1b5be372519391772fc7ea8"></a><!-- doxytag: member="ContextSubscriber::PropertyHandle::setSubscribeFinished" ref="afc48b064e1b5be372519391772fc7ea8" args="(Provider *provider)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::PropertyHandle::setSubscribeFinished </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="class_context_subscriber_1_1_provider.html">Provider</a> *&nbsp;</td>
+ <td class="paramname"> <em>provider</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Sets <code>subscribePending</code> to false. </p>
+
+</div>
+</div>
+<a class="anchor" id="a3031c1cf5c5d3ccdcf91a2218c2e460e"></a><!-- doxytag: member="ContextSubscriber::PropertyHandle::setTypeCheck" ref="a3031c1cf5c5d3ccdcf91a2218c2e460e" args="(bool typeCheck)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::PropertyHandle::setTypeCheck </td>
+ <td>(</td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>typeCheck</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a0b12828c764b164dc276a84d46c2ae55"></a><!-- doxytag: member="ContextSubscriber::PropertyHandle::subscribe" ref="a0b12828c764b164dc276a84d46c2ae55" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::PropertyHandle::subscribe </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Increase the <code>subscribeCount</code> of this context property and subscribe to it through the <code>myProvider</code> instance if neccessary. </p>
+
+</div>
+</div>
+<a class="anchor" id="ad1e8961717be9c3a813096092d1837a4"></a><!-- doxytag: member="ContextSubscriber::PropertyHandle::unsubscribe" ref="ad1e8961717be9c3a813096092d1837a4" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::PropertyHandle::unsubscribe </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Decrease the <code>subscribeCount</code> of this context property and unsubscribe from it through the <code>myProvider</code> instance if neccessary. </p>
+
+</div>
+</div>
+<a class="anchor" id="a067242c57b142940ba02b1e5a74548d5"></a><!-- doxytag: member="ContextSubscriber::PropertyHandle::updateProvider" ref="a067242c57b142940ba02b1e5a74548d5" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::PropertyHandle::updateProvider </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private, slot]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Decides who is the current provider of this property and sets up <code>myProvider</code> accordingly. </p>
+<p>If the provider has changed then renews the subscriptions. </p>
+
+</div>
+</div>
+<a class="anchor" id="abfeb2b16704e22adc33c31e162ef4e36"></a><!-- doxytag: member="ContextSubscriber::PropertyHandle::value" ref="abfeb2b16704e22adc33c31e162ef4e36" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QVariant ContextSubscriber::PropertyHandle::value </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a0ceee4d69e18be36e726af552aaa58ba"></a><!-- doxytag: member="ContextSubscriber::PropertyHandle::valueChanged" ref="a0ceee4d69e18be36e726af552aaa58ba" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::PropertyHandle::valueChanged </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [signal]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="a8cb5a37f3a69e7019e9d7559e1e2993c"></a><!-- doxytag: member="ContextSubscriber::PropertyHandle::commanderListener" ref="a8cb5a37f3a69e7019e9d7559e1e2993c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html">DBusNameListener</a> * <a class="el" href="class_context_subscriber_1_1_property_handle.html#a8cb5a37f3a69e7019e9d7559e1e2993c">ContextSubscriber::PropertyHandle::commanderListener</a> = new <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html">DBusNameListener</a>(commanderDBusType, commanderDBusName)<code> [static, private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Listener for ContextCommander's (dis)appearance. </p>
+
+</div>
+</div>
+<a class="anchor" id="acb7a882c3ef0423544754bd6fd5de7af"></a><!-- doxytag: member="ContextSubscriber::PropertyHandle::commandingEnabled" ref="acb7a882c3ef0423544754bd6fd5de7af" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="class_context_subscriber_1_1_property_handle.html#acb7a882c3ef0423544754bd6fd5de7af">ContextSubscriber::PropertyHandle::commandingEnabled</a> = true<code> [static, private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Whether the properties can be directed to ContextCommander. </p>
+
+</div>
+</div>
+<a class="anchor" id="aaa914d9958d6a3f6b69d3b1446307cea"></a><!-- doxytag: member="ContextSubscriber::PropertyHandle::myInfo" ref="aaa914d9958d6a3f6b69d3b1446307cea" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_context_property_info.html">ContextPropertyInfo</a>* <a class="el" href="class_context_subscriber_1_1_property_handle.html#aaa914d9958d6a3f6b69d3b1446307cea">ContextSubscriber::PropertyHandle::myInfo</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Metadata for this property. </p>
+
+</div>
+</div>
+<a class="anchor" id="aba3e2fbd0fc8a8ab0db60efe934f7d6d"></a><!-- doxytag: member="ContextSubscriber::PropertyHandle::myKey" ref="aba3e2fbd0fc8a8ab0db60efe934f7d6d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString <a class="el" href="class_context_subscriber_1_1_property_handle.html#aba3e2fbd0fc8a8ab0db60efe934f7d6d">ContextSubscriber::PropertyHandle::myKey</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Key of this property. </p>
+
+</div>
+</div>
+<a class="anchor" id="a09bbc4df793d9740be2e84cb11fccf41"></a><!-- doxytag: member="ContextSubscriber::PropertyHandle::myProviders" ref="a09bbc4df793d9740be2e84cb11fccf41" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QList&lt;<a class="el" href="class_context_subscriber_1_1_provider.html">Provider</a>*&gt; <a class="el" href="class_context_subscriber_1_1_property_handle.html#a09bbc4df793d9740be2e84cb11fccf41">ContextSubscriber::PropertyHandle::myProviders</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Providers of this property. </p>
+
+</div>
+</div>
+<a class="anchor" id="a984638b2c34c7756fd17ff41de90a2df"></a><!-- doxytag: member="ContextSubscriber::PropertyHandle::myValue" ref="a984638b2c34c7756fd17ff41de90a2df" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QVariant <a class="el" href="class_context_subscriber_1_1_property_handle.html#a984638b2c34c7756fd17ff41de90a2df">ContextSubscriber::PropertyHandle::myValue</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Current value of this property. </p>
+
+</div>
+</div>
+<a class="anchor" id="ae40e9519b089dfeefcad97f633839c2b"></a><!-- doxytag: member="ContextSubscriber::PropertyHandle::pendingSubscriptions" ref="ae40e9519b089dfeefcad97f633839c2b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QSet&lt;<a class="el" href="class_context_subscriber_1_1_provider.html">Provider</a>*&gt; <a class="el" href="class_context_subscriber_1_1_property_handle.html#ae40e9519b089dfeefcad97f633839c2b">ContextSubscriber::PropertyHandle::pendingSubscriptions</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Providers pending subscription. </p>
+
+</div>
+</div>
+<a class="anchor" id="a809f0eae9aef4ffec99f035b7e0e547f"></a><!-- doxytag: member="ContextSubscriber::PropertyHandle::subscribeCount" ref="a809f0eae9aef4ffec99f035b7e0e547f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">unsigned int <a class="el" href="class_context_subscriber_1_1_property_handle.html#a809f0eae9aef4ffec99f035b7e0e547f">ContextSubscriber::PropertyHandle::subscribeCount</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Number of subscribed <a class="el" href="class_context_property.html" title="The ContextProperty class allows access to keys and their values.">ContextProperty</a> objects subscribed to this property. </p>
+
+</div>
+</div>
+<a class="anchor" id="ae7fb88f203671edb264655c06bc2e1f0"></a><!-- doxytag: member="ContextSubscriber::PropertyHandle::subscribeCountLock" ref="ae7fb88f203671edb264655c06bc2e1f0" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QMutex <a class="el" href="class_context_subscriber_1_1_property_handle.html#ae7fb88f203671edb264655c06bc2e1f0">ContextSubscriber::PropertyHandle::subscribeCountLock</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a27312e770b51ebf5439e31361ceb46c4"></a><!-- doxytag: member="ContextSubscriber::PropertyHandle::typeCheckEnabled" ref="a27312e770b51ebf5439e31361ceb46c4" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="class_context_subscriber_1_1_property_handle.html#a27312e770b51ebf5439e31361ceb46c4">ContextSubscriber::PropertyHandle::typeCheckEnabled</a> = false<code> [static, private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Whether we check the type of the value received from the provider. </p>
+
+</div>
+</div>
+<a class="anchor" id="ad3d31e74ac2b7e1727ff0947895f4fc1"></a><!-- doxytag: member="ContextSubscriber::PropertyHandle::valueLock" ref="ad3d31e74ac2b7e1727ff0947895f4fc1" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QReadWriteLock <a class="el" href="class_context_subscriber_1_1_property_handle.html#ad3d31e74ac2b7e1727ff0947895f4fc1">ContextSubscriber::PropertyHandle::valueLock</a><code> [mutable, private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="propertyhandle_8h_source.html">propertyhandle.h</a></li>
+<li><a class="el" href="mocs_8cpp.html">mocs.cpp</a></li>
+<li><a class="el" href="propertyhandle_8cpp.html">propertyhandle.cpp</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:19 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_context_subscriber_1_1_provider-members.html b/libcontextsubscriber/doc/html/class_context_subscriber_1_1_provider-members.html
new file mode 100644
index 00000000..7f14d84f
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_subscriber_1_1_provider-members.html
@@ -0,0 +1,70 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>ContextSubscriber::Provider Member List</h1>This is the complete list of members for <a class="el" href="class_context_subscriber_1_1_provider.html">ContextSubscriber::Provider</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_provider.html#ae2569ebe40afb18160eccc699574e3c7">clearValues</a>()</td><td><a class="el" href="class_context_subscriber_1_1_provider.html">ContextSubscriber::Provider</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_provider.html#a1e2136dc7c4ad62b020c7ed95914bb67">constructPlugin</a>()</td><td><a class="el" href="class_context_subscriber_1_1_provider.html">ContextSubscriber::Provider</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_provider.html#a18f291fc00e50055a02525f70e38a52ba6c35b4588f19b72888a9fca0b911642f">FAILED</a> enum value</td><td><a class="el" href="class_context_subscriber_1_1_provider.html">ContextSubscriber::Provider</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_provider.html#a34d90db9ddc691d2b687bcbeabb65d7e">get</a>(const QString &amp;key) const </td><td><a class="el" href="class_context_subscriber_1_1_provider.html">ContextSubscriber::Provider</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_provider.html#ab78d5f8ff72bedb037f1f2b15cbda9b9">handleSubscribes</a>()</td><td><a class="el" href="class_context_subscriber_1_1_provider.html">ContextSubscriber::Provider</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_provider.html#a18f291fc00e50055a02525f70e38a52ba429fabee9e8f6a76d3903db54c76bd46">INITIALIZING</a> enum value</td><td><a class="el" href="class_context_subscriber_1_1_provider.html">ContextSubscriber::Provider</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_provider.html#acf3f43a824c33ffaf349feeb9c34b5d0">instance</a>(const ContextProviderInfo &amp;providerInfo)</td><td><a class="el" href="class_context_subscriber_1_1_provider.html">ContextSubscriber::Provider</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_provider.html#a0b9a9637b9bdd8a3989cfccb14c8a24b">onPluginFailed</a>(QString error)</td><td><a class="el" href="class_context_subscriber_1_1_provider.html">ContextSubscriber::Provider</a></td><td><code> [private, slot]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_provider.html#ac87916df512014e5048eda7ae9daf3b9">onPluginReady</a>()</td><td><a class="el" href="class_context_subscriber_1_1_provider.html">ContextSubscriber::Provider</a></td><td><code> [private, slot]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_provider.html#ad18a07fdfb76dfa71f15f4b3e1200793">onPluginSubscribeFailed</a>(QString failedKey, QString error)</td><td><a class="el" href="class_context_subscriber_1_1_provider.html">ContextSubscriber::Provider</a></td><td><code> [private, slot]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_provider.html#acbbadf63086f6b37ff9a9e8e64180032">onPluginSubscribeFinished</a>(QString key)</td><td><a class="el" href="class_context_subscriber_1_1_provider.html">ContextSubscriber::Provider</a></td><td><code> [private, slot]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_provider.html#aaa59472d6205931482b4ed7461a40221">onPluginSubscribeFinished</a>(QString key, TimedValue value)</td><td><a class="el" href="class_context_subscriber_1_1_provider.html">ContextSubscriber::Provider</a></td><td><code> [private, slot]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_provider.html#ac04c071faa737c9b7f029ef0125f6a1c">onPluginValueChanged</a>(QString key, QVariant newValue)</td><td><a class="el" href="class_context_subscriber_1_1_provider.html">ContextSubscriber::Provider</a></td><td><code> [private, slot]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_provider.html#a2188eca4feb6c3f5bf585c38d6c56463">onPluginValueChanged</a>(QString key, TimedValue newValue)</td><td><a class="el" href="class_context_subscriber_1_1_provider.html">ContextSubscriber::Provider</a></td><td><code> [private, slot]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_provider.html#a620db59b31c197b98ee64369fd46b30e">plugin</a></td><td><a class="el" href="class_context_subscriber_1_1_provider.html">ContextSubscriber::Provider</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_provider.html#a18f291fc00e50055a02525f70e38a52b">PluginState</a> enum name</td><td><a class="el" href="class_context_subscriber_1_1_provider.html">ContextSubscriber::Provider</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_provider.html#a904cca899aba13b6d356fea73737169e">pluginState</a></td><td><a class="el" href="class_context_subscriber_1_1_provider.html">ContextSubscriber::Provider</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_provider.html#ae4221b5f1438404820abee8de2ed3daa">Provider</a>(const ContextProviderInfo &amp;providerInfo)</td><td><a class="el" href="class_context_subscriber_1_1_provider.html">ContextSubscriber::Provider</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_provider.html#a6e8a91f8a673fb8f2f645212844eb421">providerInfo</a></td><td><a class="el" href="class_context_subscriber_1_1_provider.html">ContextSubscriber::Provider</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_queued_invoker.html#a9e3fb1afd2eea8cb4b588f3d80bf2e3e">queuedCall</a>(const char *method)</td><td><a class="el" href="class_context_subscriber_1_1_queued_invoker.html">ContextSubscriber::QueuedInvoker</a></td><td><code> [signal]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_queued_invoker.html#a15135b7f30c409e3b8d0cd856444803a">QueuedInvoker</a>()</td><td><a class="el" href="class_context_subscriber_1_1_queued_invoker.html">ContextSubscriber::QueuedInvoker</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_queued_invoker.html#a431ca591c990aa22bffb1cfed4b42aff">queueOnce</a>(const char *method)</td><td><a class="el" href="class_context_subscriber_1_1_queued_invoker.html">ContextSubscriber::QueuedInvoker</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_provider.html#a18f291fc00e50055a02525f70e38a52ba142be3c672ac9a6f3fe477b6eeb1acb1">READY</a> enum value</td><td><a class="el" href="class_context_subscriber_1_1_provider.html">ContextSubscriber::Provider</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_provider.html#a3046efee2679aa33602deb4f27877eba">signalSubscribeFinished</a>(QString key)</td><td><a class="el" href="class_context_subscriber_1_1_provider.html">ContextSubscriber::Provider</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_provider.html#a063cf90bfd10f0bca4ed471f2c3a9c1e">subscribe</a>(const QString &amp;key)</td><td><a class="el" href="class_context_subscriber_1_1_provider.html">ContextSubscriber::Provider</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_provider.html#a6b07417f7e024f8dac5b3b327383dbe9">subscribedKeys</a></td><td><a class="el" href="class_context_subscriber_1_1_provider.html">ContextSubscriber::Provider</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_provider.html#afd4795579900229d0710f2a1a707df16">subscribeFinished</a>(Provider *provider, QString key)</td><td><a class="el" href="class_context_subscriber_1_1_provider.html">ContextSubscriber::Provider</a></td><td><code> [signal]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_provider.html#a154fa6041cd471ac46c1038f312ffde6">subscribeLock</a></td><td><a class="el" href="class_context_subscriber_1_1_provider.html">ContextSubscriber::Provider</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_provider.html#acbf130166861d576d906fc99da9b2d6d">toSubscribe</a></td><td><a class="el" href="class_context_subscriber_1_1_provider.html">ContextSubscriber::Provider</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_provider.html#aee2cca89bff8d2bc65039a42cb32563c">toUnsubscribe</a></td><td><a class="el" href="class_context_subscriber_1_1_provider.html">ContextSubscriber::Provider</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_provider.html#aa6aa042d4a006eb0930d7805139e801f">unsubscribe</a>(const QString &amp;key)</td><td><a class="el" href="class_context_subscriber_1_1_provider.html">ContextSubscriber::Provider</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_provider.html#a6288252eecf25f879ecb7c1a507a9088">valueChanged</a>(QString key)</td><td><a class="el" href="class_context_subscriber_1_1_provider.html">ContextSubscriber::Provider</a></td><td><code> [signal]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_provider.html#a6e41ed2ec544fc16bd399d8fbcec46ed">values</a></td><td><a class="el" href="class_context_subscriber_1_1_provider.html">ContextSubscriber::Provider</a></td><td><code> [private]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:19 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_context_subscriber_1_1_provider.html b/libcontextsubscriber/doc/html/class_context_subscriber_1_1_provider.html
new file mode 100644
index 00000000..ad81462a
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_subscriber_1_1_provider.html
@@ -0,0 +1,657 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: ContextSubscriber::Provider Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespace_context_subscriber.html">ContextSubscriber</a>::<a class="el" href="class_context_subscriber_1_1_provider.html">Provider</a>
+ </div>
+</div>
+<div class="contents">
+<h1>ContextSubscriber::Provider Class Reference</h1><!-- doxytag: class="ContextSubscriber::Provider" --><!-- doxytag: inherits="ContextSubscriber::QueuedInvoker" -->
+<p>Connects to a group of properties via the help of a plugin.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="provider_8h_source.html">provider.h</a>&gt;</code></p>
+
+<p><a href="class_context_subscriber_1_1_provider-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Signals</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_provider.html#afd4795579900229d0710f2a1a707df16">subscribeFinished</a> (<a class="el" href="class_context_subscriber_1_1_provider.html">Provider</a> *provider, QString key)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_provider.html#a6288252eecf25f879ecb7c1a507a9088">valueChanged</a> (QString key)</td></tr>
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_provider.html#a063cf90bfd10f0bca4ed471f2c3a9c1e">subscribe</a> (const QString &amp;key)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Schedules a property to be subscribed to. <a href="#a063cf90bfd10f0bca4ed471f2c3a9c1e"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_provider.html#aa6aa042d4a006eb0930d7805139e801f">unsubscribe</a> (const QString &amp;key)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Schedules a property to be unsubscribed from when the main loop is entered the next time. <a href="#aa6aa042d4a006eb0930d7805139e801f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_context_subscriber_1_1_timed_value.html">TimedValue</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_provider.html#a34d90db9ddc691d2b687bcbeabb65d7e">get</a> (const QString &amp;key) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_provider.html#ae2569ebe40afb18160eccc699574e3c7">clearValues</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clears the cached values for this provider. <a href="#ae2569ebe40afb18160eccc699574e3c7"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_context_subscriber_1_1_provider.html">Provider</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_provider.html#acf3f43a824c33ffaf349feeb9c34b5d0">instance</a> (const <a class="el" href="struct_context_provider_info.html">ContextProviderInfo</a> &amp;<a class="el" href="class_context_subscriber_1_1_provider.html#a6e8a91f8a673fb8f2f645212844eb421">providerInfo</a>)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a singleton for the named <code>plugin</code> with the <code>constructionString</code>. <a href="#acf3f43a824c33ffaf349feeb9c34b5d0"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Private Types</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_provider.html#a18f291fc00e50055a02525f70e38a52b">PluginState</a> { <a class="el" href="class_context_subscriber_1_1_provider.html#a18f291fc00e50055a02525f70e38a52ba429fabee9e8f6a76d3903db54c76bd46">INITIALIZING</a>,
+<a class="el" href="class_context_subscriber_1_1_provider.html#a18f291fc00e50055a02525f70e38a52ba142be3c672ac9a6f3fe477b6eeb1acb1">READY</a>,
+<a class="el" href="class_context_subscriber_1_1_provider.html#a18f291fc00e50055a02525f70e38a52ba6c35b4588f19b72888a9fca0b911642f">FAILED</a>
+ }</td></tr>
+<tr><td colspan="2"><h2>Private Slots</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_provider.html#ac87916df512014e5048eda7ae9daf3b9">onPluginReady</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Updates <code>pluginState</code> to <code>READY</code> and requests subscription for the keys that should be subscribed. <a href="#ac87916df512014e5048eda7ae9daf3b9"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_provider.html#a0b9a9637b9bdd8a3989cfccb14c8a24b">onPluginFailed</a> (QString error)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Updates <code>pluginState</code> to <code>FAILED</code> and signals subscribeFinished for keys we are trying to subscribe to. <a href="#a0b9a9637b9bdd8a3989cfccb14c8a24b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_provider.html#acbbadf63086f6b37ff9a9e8e64180032">onPluginSubscribeFinished</a> (QString key)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Deprecated. <a href="#acbbadf63086f6b37ff9a9e8e64180032"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_provider.html#aaa59472d6205931482b4ed7461a40221">onPluginSubscribeFinished</a> (QString key, <a class="el" href="struct_context_subscriber_1_1_timed_value.html">TimedValue</a> value)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Forwards the call to <code>signalSubscribeFinished</code>. <a href="#aaa59472d6205931482b4ed7461a40221"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_provider.html#ad18a07fdfb76dfa71f15f4b3e1200793">onPluginSubscribeFailed</a> (QString failedKey, QString error)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Forwards the call to <code>signalSubscribeFinished</code>, after logging a warning. <a href="#ad18a07fdfb76dfa71f15f4b3e1200793"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_provider.html#ac04c071faa737c9b7f029ef0125f6a1c">onPluginValueChanged</a> (QString key, QVariant newValue)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Deprecated: plugins should use the variant taking a <a class="el" href="struct_context_subscriber_1_1_timed_value.html">TimedValue</a>. <a href="#ac04c071faa737c9b7f029ef0125f6a1c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_provider.html#a2188eca4feb6c3f5bf585c38d6c56463">onPluginValueChanged</a> (QString key, <a class="el" href="struct_context_subscriber_1_1_timed_value.html">TimedValue</a> newValue)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Forwards the <code>newValue</code> for <code>key</code> received from the plugin to the upper layers via <code><a class="el" href="class_context_subscriber_1_1_handle_signal_router.html" title="Routes the valueChanged() and the subscribeFinished() signals to the correct PropertyHandle...">HandleSignalRouter</a></code>. <a href="#a2188eca4feb6c3f5bf585c38d6c56463"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Private Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_provider.html#ae4221b5f1438404820abee8de2ed3daa">Provider</a> (const <a class="el" href="struct_context_provider_info.html">ContextProviderInfo</a> &amp;<a class="el" href="class_context_subscriber_1_1_provider.html#a6e8a91f8a673fb8f2f645212844eb421">providerInfo</a>)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Stores the passed plugin name and construction paramater, then moves into the main thread and queues a constructPlugin call. <a href="#ae4221b5f1438404820abee8de2ed3daa"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">Q_INVOKABLE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_provider.html#ab78d5f8ff72bedb037f1f2b15cbda9b9">handleSubscribes</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Executed when the main loop is entered and we have previously scheduled subscriptions / unsubscriptions. <a href="#ab78d5f8ff72bedb037f1f2b15cbda9b9"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">Q_INVOKABLE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_provider.html#a1e2136dc7c4ad62b020c7ed95914bb67">constructPlugin</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Decides which plugin to instantiate based on the <code>plugin</code> passed to the constructor. <a href="#a1e2136dc7c4ad62b020c7ed95914bb67"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_provider.html#a3046efee2679aa33602deb4f27877eba">signalSubscribeFinished</a> (QString key)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The plugin has finished subscribing to a key, signals this fact to the upper layer. <a href="#a3046efee2679aa33602deb4f27877eba"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html">IProviderPlugin</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_provider.html#a620db59b31c197b98ee64369fd46b30e">plugin</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Plugin instance communicating with the concrete provider. <a href="#a620db59b31c197b98ee64369fd46b30e"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_context_subscriber_1_1_provider.html#a18f291fc00e50055a02525f70e38a52b">PluginState</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_provider.html#a904cca899aba13b6d356fea73737169e">pluginState</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_context_provider_info.html">ContextProviderInfo</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_provider.html#a6e8a91f8a673fb8f2f645212844eb421">providerInfo</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parameters used to initialize the plugin. <a href="#a6e8a91f8a673fb8f2f645212844eb421"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QMutex&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_provider.html#a154fa6041cd471ac46c1038f312ffde6">subscribeLock</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QSet&lt; QString &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_provider.html#acbf130166861d576d906fc99da9b2d6d">toSubscribe</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Keys pending for subscription. <a href="#acbf130166861d576d906fc99da9b2d6d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QSet&lt; QString &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_provider.html#aee2cca89bff8d2bc65039a42cb32563c">toUnsubscribe</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Keys pending for unsubscription. <a href="#aee2cca89bff8d2bc65039a42cb32563c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QSet&lt; QString &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_provider.html#a6b07417f7e024f8dac5b3b327383dbe9">subscribedKeys</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The keys that should be currently subscribed to. <a href="#a6b07417f7e024f8dac5b3b327383dbe9"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QMap&lt; QString, <a class="el" href="struct_context_subscriber_1_1_timed_value.html">TimedValue</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_provider.html#a6e41ed2ec544fc16bd399d8fbcec46ed">values</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A cache of values already received from the plugin. <a href="#a6e41ed2ec544fc16bd399d8fbcec46ed"></a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Connects to a group of properties via the help of a plugin. </p>
+<p>Each instance of this class keeps a plugin dependent communication channel (DBus, shared memory, etc.) open and handles subscriptions, value changes of the properties belonging to the provider on the other end of the channel.</p>
+<p>This class is thread safe, the <code>instance</code>, <code>subscribe</code> and <code>unsubscribe</code> methods can be called from any threads. However this class also guarantees that the signal <code>subscribeFinished</code> and <code>valueChanged</code> will be always emitted from inside the main thread's main loop. </p>
+<hr/><h2>Member Enumeration Documentation</h2>
+<a class="anchor" id="a18f291fc00e50055a02525f70e38a52b"></a><!-- doxytag: member="ContextSubscriber::Provider::PluginState" ref="a18f291fc00e50055a02525f70e38a52b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="class_context_subscriber_1_1_provider.html#a18f291fc00e50055a02525f70e38a52b">ContextSubscriber::Provider::PluginState</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="a18f291fc00e50055a02525f70e38a52ba429fabee9e8f6a76d3903db54c76bd46"></a><!-- doxytag: member="INITIALIZING" ref="a18f291fc00e50055a02525f70e38a52ba429fabee9e8f6a76d3903db54c76bd46" args="" -->INITIALIZING</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a18f291fc00e50055a02525f70e38a52ba142be3c672ac9a6f3fe477b6eeb1acb1"></a><!-- doxytag: member="READY" ref="a18f291fc00e50055a02525f70e38a52ba142be3c672ac9a6f3fe477b6eeb1acb1" args="" -->READY</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a18f291fc00e50055a02525f70e38a52ba6c35b4588f19b72888a9fca0b911642f"></a><!-- doxytag: member="FAILED" ref="a18f291fc00e50055a02525f70e38a52ba6c35b4588f19b72888a9fca0b911642f" args="" -->FAILED</em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+</div>
+</div>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="ae4221b5f1438404820abee8de2ed3daa"></a><!-- doxytag: member="ContextSubscriber::Provider::Provider" ref="ae4221b5f1438404820abee8de2ed3daa" args="(const ContextProviderInfo &amp;providerInfo)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ContextSubscriber::Provider::Provider </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="struct_context_provider_info.html">ContextProviderInfo</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>providerInfo</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Stores the passed plugin name and construction paramater, then moves into the main thread and queues a constructPlugin call. </p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="ae2569ebe40afb18160eccc699574e3c7"></a><!-- doxytag: member="ContextSubscriber::Provider::clearValues" ref="ae2569ebe40afb18160eccc699574e3c7" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::Provider::clearValues </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Clears the cached values for this provider. </p>
+<p>This is used when the provider instance is (re)connected to the commander. </p>
+
+</div>
+</div>
+<a class="anchor" id="a1e2136dc7c4ad62b020c7ed95914bb67"></a><!-- doxytag: member="ContextSubscriber::Provider::constructPlugin" ref="a1e2136dc7c4ad62b020c7ed95914bb67" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::Provider::constructPlugin </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Decides which plugin to instantiate based on the <code>plugin</code> passed to the constructor. </p>
+<p>Always called in the main loop after the constructor is finished. Each plugin library implements a function which can create new instances of that plugin (TODO: come up with the name of the function). </p>
+
+</div>
+</div>
+<a class="anchor" id="a34d90db9ddc691d2b687bcbeabb65d7e"></a><!-- doxytag: member="ContextSubscriber::Provider::get" ref="a34d90db9ddc691d2b687bcbeabb65d7e" args="(const QString &amp;key) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="struct_context_subscriber_1_1_timed_value.html">TimedValue</a> ContextSubscriber::Provider::get </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>key</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ab78d5f8ff72bedb037f1f2b15cbda9b9"></a><!-- doxytag: member="ContextSubscriber::Provider::handleSubscribes" ref="ab78d5f8ff72bedb037f1f2b15cbda9b9" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::Provider::handleSubscribes </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Executed when the main loop is entered and we have previously scheduled subscriptions / unsubscriptions. </p>
+
+</div>
+</div>
+<a class="anchor" id="acf3f43a824c33ffaf349feeb9c34b5d0"></a><!-- doxytag: member="ContextSubscriber::Provider::instance" ref="acf3f43a824c33ffaf349feeb9c34b5d0" args="(const ContextProviderInfo &amp;providerInfo)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_context_subscriber_1_1_provider.html">Provider</a> * ContextSubscriber::Provider::instance </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="struct_context_provider_info.html">ContextProviderInfo</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>providerInfo</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns a singleton for the named <code>plugin</code> with the <code>constructionString</code>. </p>
+
+</div>
+</div>
+<a class="anchor" id="a0b9a9637b9bdd8a3989cfccb14c8a24b"></a><!-- doxytag: member="ContextSubscriber::Provider::onPluginFailed" ref="a0b9a9637b9bdd8a3989cfccb14c8a24b" args="(QString error)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::Provider::onPluginFailed </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>error</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private, slot]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Updates <code>pluginState</code> to <code>FAILED</code> and signals subscribeFinished for keys we are trying to subscribe to. </p>
+
+</div>
+</div>
+<a class="anchor" id="ac87916df512014e5048eda7ae9daf3b9"></a><!-- doxytag: member="ContextSubscriber::Provider::onPluginReady" ref="ac87916df512014e5048eda7ae9daf3b9" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::Provider::onPluginReady </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private, slot]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Updates <code>pluginState</code> to <code>READY</code> and requests subscription for the keys that should be subscribed. </p>
+
+</div>
+</div>
+<a class="anchor" id="ad18a07fdfb76dfa71f15f4b3e1200793"></a><!-- doxytag: member="ContextSubscriber::Provider::onPluginSubscribeFailed" ref="ad18a07fdfb76dfa71f15f4b3e1200793" args="(QString failedKey, QString error)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::Provider::onPluginSubscribeFailed </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [private, slot]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Forwards the call to <code>signalSubscribeFinished</code>, after logging a warning. </p>
+
+</div>
+</div>
+<a class="anchor" id="aaa59472d6205931482b4ed7461a40221"></a><!-- doxytag: member="ContextSubscriber::Provider::onPluginSubscribeFinished" ref="aaa59472d6205931482b4ed7461a40221" args="(QString key, TimedValue value)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::Provider::onPluginSubscribeFinished </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="struct_context_subscriber_1_1_timed_value.html">TimedValue</a>&nbsp;</td>
+ <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [private, slot]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Forwards the call to <code>signalSubscribeFinished</code>. </p>
+
+</div>
+</div>
+<a class="anchor" id="acbbadf63086f6b37ff9a9e8e64180032"></a><!-- doxytag: member="ContextSubscriber::Provider::onPluginSubscribeFinished" ref="acbbadf63086f6b37ff9a9e8e64180032" args="(QString key)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::Provider::onPluginSubscribeFinished </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>key</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private, slot]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Deprecated. </p>
+
+</div>
+</div>
+<a class="anchor" id="a2188eca4feb6c3f5bf585c38d6c56463"></a><!-- doxytag: member="ContextSubscriber::Provider::onPluginValueChanged" ref="a2188eca4feb6c3f5bf585c38d6c56463" args="(QString key, TimedValue newValue)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::Provider::onPluginValueChanged </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="struct_context_subscriber_1_1_timed_value.html">TimedValue</a>&nbsp;</td>
+ <td class="paramname"> <em>newValue</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [private, slot]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Forwards the <code>newValue</code> for <code>key</code> received from the plugin to the upper layers via <code><a class="el" href="class_context_subscriber_1_1_handle_signal_router.html" title="Routes the valueChanged() and the subscribeFinished() signals to the correct PropertyHandle...">HandleSignalRouter</a></code>. </p>
+
+</div>
+</div>
+<a class="anchor" id="ac04c071faa737c9b7f029ef0125f6a1c"></a><!-- doxytag: member="ContextSubscriber::Provider::onPluginValueChanged" ref="ac04c071faa737c9b7f029ef0125f6a1c" args="(QString key, QVariant newValue)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::Provider::onPluginValueChanged </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">QVariant&nbsp;</td>
+ <td class="paramname"> <em>newValue</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [private, slot]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Deprecated: plugins should use the variant taking a <a class="el" href="struct_context_subscriber_1_1_timed_value.html">TimedValue</a>. </p>
+<p>Forwards the <code>newValue</code> for <code>key</code> received from the plugin to the upper layers via <code><a class="el" href="class_context_subscriber_1_1_handle_signal_router.html" title="Routes the valueChanged() and the subscribeFinished() signals to the correct PropertyHandle...">HandleSignalRouter</a></code>. </p>
+
+</div>
+</div>
+<a class="anchor" id="a3046efee2679aa33602deb4f27877eba"></a><!-- doxytag: member="ContextSubscriber::Provider::signalSubscribeFinished" ref="a3046efee2679aa33602deb4f27877eba" args="(QString key)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::Provider::signalSubscribeFinished </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>key</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>The plugin has finished subscribing to a key, signals this fact to the upper layer. </p>
+<p>The final API for this is the <code>waitForSubscription()</code> method in <code><a class="el" href="class_context_property.html" title="The ContextProperty class allows access to keys and their values.">ContextProperty</a></code>. </p>
+
+</div>
+</div>
+<a class="anchor" id="a063cf90bfd10f0bca4ed471f2c3a9c1e"></a><!-- doxytag: member="ContextSubscriber::Provider::subscribe" ref="a063cf90bfd10f0bca4ed471f2c3a9c1e" args="(const QString &amp;key)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ContextSubscriber::Provider::subscribe </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>key</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Schedules a property to be subscribed to. </p>
+<p>Returns true if and only if the main loop has to run for the subscription to be finalized. </p>
+
+</div>
+</div>
+<a class="anchor" id="afd4795579900229d0710f2a1a707df16"></a><!-- doxytag: member="ContextSubscriber::Provider::subscribeFinished" ref="afd4795579900229d0710f2a1a707df16" args="(Provider *provider, QString key)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::Provider::subscribeFinished </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="class_context_subscriber_1_1_provider.html">Provider</a> *&nbsp;</td>
+ <td class="paramname"> <em>provider</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>key</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [signal]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="aa6aa042d4a006eb0930d7805139e801f"></a><!-- doxytag: member="ContextSubscriber::Provider::unsubscribe" ref="aa6aa042d4a006eb0930d7805139e801f" args="(const QString &amp;key)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::Provider::unsubscribe </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>key</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Schedules a property to be unsubscribed from when the main loop is entered the next time. </p>
+
+</div>
+</div>
+<a class="anchor" id="a6288252eecf25f879ecb7c1a507a9088"></a><!-- doxytag: member="ContextSubscriber::Provider::valueChanged" ref="a6288252eecf25f879ecb7c1a507a9088" args="(QString key)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::Provider::valueChanged </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>key</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [signal]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="a620db59b31c197b98ee64369fd46b30e"></a><!-- doxytag: member="ContextSubscriber::Provider::plugin" ref="a620db59b31c197b98ee64369fd46b30e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html">IProviderPlugin</a>* <a class="el" href="class_context_subscriber_1_1_provider.html#a620db59b31c197b98ee64369fd46b30e">ContextSubscriber::Provider::plugin</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Plugin instance communicating with the concrete provider. </p>
+
+</div>
+</div>
+<a class="anchor" id="a904cca899aba13b6d356fea73737169e"></a><!-- doxytag: member="ContextSubscriber::Provider::pluginState" ref="a904cca899aba13b6d356fea73737169e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_context_subscriber_1_1_provider.html#a18f291fc00e50055a02525f70e38a52b">PluginState</a> <a class="el" href="class_context_subscriber_1_1_provider.html#a904cca899aba13b6d356fea73737169e">ContextSubscriber::Provider::pluginState</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a6e8a91f8a673fb8f2f645212844eb421"></a><!-- doxytag: member="ContextSubscriber::Provider::providerInfo" ref="a6e8a91f8a673fb8f2f645212844eb421" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="struct_context_provider_info.html">ContextProviderInfo</a> <a class="el" href="class_context_subscriber_1_1_provider.html#a6e8a91f8a673fb8f2f645212844eb421">ContextSubscriber::Provider::providerInfo</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Parameters used to initialize the plugin. </p>
+
+</div>
+</div>
+<a class="anchor" id="a6b07417f7e024f8dac5b3b327383dbe9"></a><!-- doxytag: member="ContextSubscriber::Provider::subscribedKeys" ref="a6b07417f7e024f8dac5b3b327383dbe9" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QSet&lt;QString&gt; <a class="el" href="class_context_subscriber_1_1_provider.html#a6b07417f7e024f8dac5b3b327383dbe9">ContextSubscriber::Provider::subscribedKeys</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>The keys that should be currently subscribed to. </p>
+
+</div>
+</div>
+<a class="anchor" id="a154fa6041cd471ac46c1038f312ffde6"></a><!-- doxytag: member="ContextSubscriber::Provider::subscribeLock" ref="a154fa6041cd471ac46c1038f312ffde6" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QMutex <a class="el" href="class_context_subscriber_1_1_provider.html#a154fa6041cd471ac46c1038f312ffde6">ContextSubscriber::Provider::subscribeLock</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="acbf130166861d576d906fc99da9b2d6d"></a><!-- doxytag: member="ContextSubscriber::Provider::toSubscribe" ref="acbf130166861d576d906fc99da9b2d6d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QSet&lt;QString&gt; <a class="el" href="class_context_subscriber_1_1_provider.html#acbf130166861d576d906fc99da9b2d6d">ContextSubscriber::Provider::toSubscribe</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Keys pending for subscription. </p>
+
+</div>
+</div>
+<a class="anchor" id="aee2cca89bff8d2bc65039a42cb32563c"></a><!-- doxytag: member="ContextSubscriber::Provider::toUnsubscribe" ref="aee2cca89bff8d2bc65039a42cb32563c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QSet&lt;QString&gt; <a class="el" href="class_context_subscriber_1_1_provider.html#aee2cca89bff8d2bc65039a42cb32563c">ContextSubscriber::Provider::toUnsubscribe</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Keys pending for unsubscription. </p>
+
+</div>
+</div>
+<a class="anchor" id="a6e41ed2ec544fc16bd399d8fbcec46ed"></a><!-- doxytag: member="ContextSubscriber::Provider::values" ref="a6e41ed2ec544fc16bd399d8fbcec46ed" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QMap&lt;QString, <a class="el" href="struct_context_subscriber_1_1_timed_value.html">TimedValue</a>&gt; <a class="el" href="class_context_subscriber_1_1_provider.html#a6e41ed2ec544fc16bd399d8fbcec46ed">ContextSubscriber::Provider::values</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>A cache of values already received from the plugin. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="provider_8h_source.html">provider.h</a></li>
+<li><a class="el" href="mocs_8cpp.html">mocs.cpp</a></li>
+<li><a class="el" href="provider_8cpp.html">provider.cpp</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:19 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_context_subscriber_1_1_queued_invoker-members.html b/libcontextsubscriber/doc/html/class_context_subscriber_1_1_queued_invoker-members.html
new file mode 100644
index 00000000..fd83d299
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_subscriber_1_1_queued_invoker-members.html
@@ -0,0 +1,43 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>ContextSubscriber::QueuedInvoker Member List</h1>This is the complete list of members for <a class="el" href="class_context_subscriber_1_1_queued_invoker.html">ContextSubscriber::QueuedInvoker</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_queued_invoker.html#ac786085eae3605b42b0e7f3cda99fe32">callQueue</a></td><td><a class="el" href="class_context_subscriber_1_1_queued_invoker.html">ContextSubscriber::QueuedInvoker</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_queued_invoker.html#aea2e2e6956a76f58083214bbb327a04c">callQueueLock</a></td><td><a class="el" href="class_context_subscriber_1_1_queued_invoker.html">ContextSubscriber::QueuedInvoker</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_queued_invoker.html#ab58352ea20647142ba50d529fc1b651b">onQueuedCall</a>(const char *method)</td><td><a class="el" href="class_context_subscriber_1_1_queued_invoker.html">ContextSubscriber::QueuedInvoker</a></td><td><code> [private, slot]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_queued_invoker.html#a9e3fb1afd2eea8cb4b588f3d80bf2e3e">queuedCall</a>(const char *method)</td><td><a class="el" href="class_context_subscriber_1_1_queued_invoker.html">ContextSubscriber::QueuedInvoker</a></td><td><code> [signal]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_queued_invoker.html#a15135b7f30c409e3b8d0cd856444803a">QueuedInvoker</a>()</td><td><a class="el" href="class_context_subscriber_1_1_queued_invoker.html">ContextSubscriber::QueuedInvoker</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_queued_invoker.html#a431ca591c990aa22bffb1cfed4b42aff">queueOnce</a>(const char *method)</td><td><a class="el" href="class_context_subscriber_1_1_queued_invoker.html">ContextSubscriber::QueuedInvoker</a></td><td><code> [protected]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:19 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_context_subscriber_1_1_queued_invoker.html b/libcontextsubscriber/doc/html/class_context_subscriber_1_1_queued_invoker.html
new file mode 100644
index 00000000..e4630c39
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_subscriber_1_1_queued_invoker.html
@@ -0,0 +1,181 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: ContextSubscriber::QueuedInvoker Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespace_context_subscriber.html">ContextSubscriber</a>::<a class="el" href="class_context_subscriber_1_1_queued_invoker.html">QueuedInvoker</a>
+ </div>
+</div>
+<div class="contents">
+<h1>ContextSubscriber::QueuedInvoker Class Reference</h1><!-- doxytag: class="ContextSubscriber::QueuedInvoker" -->
+<p>A class that can invoke its own methods in a delayed way.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="queuedinvoker_8h_source.html">queuedinvoker.h</a>&gt;</code></p>
+
+<p><a href="class_context_subscriber_1_1_queued_invoker-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Signals</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_queued_invoker.html#a9e3fb1afd2eea8cb4b588f3d80bf2e3e">queuedCall</a> (const char *method)</td></tr>
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_queued_invoker.html#a15135b7f30c409e3b8d0cd856444803a">QueuedInvoker</a> ()</td></tr>
+<tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_queued_invoker.html#a431ca591c990aa22bffb1cfed4b42aff">queueOnce</a> (const char *method)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the method <em>method</em> to be invoked when the event loop of this object runs next time. <a href="#a431ca591c990aa22bffb1cfed4b42aff"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Private Slots</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_queued_invoker.html#ab58352ea20647142ba50d529fc1b651b">onQueuedCall</a> (const char *method)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Slot which is executed when the event loop of this object runs. <a href="#ab58352ea20647142ba50d529fc1b651b"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QMutex&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_queued_invoker.html#aea2e2e6956a76f58083214bbb327a04c">callQueueLock</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Protects the callQueue. <a href="#aea2e2e6956a76f58083214bbb327a04c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QSet&lt; QString &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_queued_invoker.html#ac786085eae3605b42b0e7f3cda99fe32">callQueue</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Methods to be invoked. <a href="#ac786085eae3605b42b0e7f3cda99fe32"></a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>A class that can invoke its own methods in a delayed way. </p>
+<p>Via the method <a class="el" href="class_context_subscriber_1_1_queued_invoker.html#a431ca591c990aa22bffb1cfed4b42aff" title="Sets the method method to be invoked when the event loop of this object runs next...">QueuedInvoker::queueOnce</a>, the given method is set to be invoked when the event loop of the object is entered. Each method is queued at most once. <a class="el" href="class_context_subscriber_1_1_queued_invoker.html" title="A class that can invoke its own methods in a delayed way.">QueuedInvoker</a> sends a signal to itself, and when the signal is processed, the method is invoked.</p>
+<p><a class="el" href="class_context_subscriber_1_1_queued_invoker.html" title="A class that can invoke its own methods in a delayed way.">QueuedInvoker</a> is normally used by subclassing it. </p>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a15135b7f30c409e3b8d0cd856444803a"></a><!-- doxytag: member="ContextSubscriber::QueuedInvoker::QueuedInvoker" ref="a15135b7f30c409e3b8d0cd856444803a" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ContextSubscriber::QueuedInvoker::QueuedInvoker </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="ab58352ea20647142ba50d529fc1b651b"></a><!-- doxytag: member="ContextSubscriber::QueuedInvoker::onQueuedCall" ref="ab58352ea20647142ba50d529fc1b651b" args="(const char *method)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::QueuedInvoker::onQueuedCall </td>
+ <td>(</td>
+ <td class="paramtype">const char *&nbsp;</td>
+ <td class="paramname"> <em>method</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private, slot]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Slot which is executed when the event loop of this object runs. </p>
+<p>Calls all the methods in the queue. </p>
+
+</div>
+</div>
+<a class="anchor" id="a9e3fb1afd2eea8cb4b588f3d80bf2e3e"></a><!-- doxytag: member="ContextSubscriber::QueuedInvoker::queuedCall" ref="a9e3fb1afd2eea8cb4b588f3d80bf2e3e" args="(const char *method)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::QueuedInvoker::queuedCall </td>
+ <td>(</td>
+ <td class="paramtype">const char *&nbsp;</td>
+ <td class="paramname"> <em>method</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [signal]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a431ca591c990aa22bffb1cfed4b42aff"></a><!-- doxytag: member="ContextSubscriber::QueuedInvoker::queueOnce" ref="a431ca591c990aa22bffb1cfed4b42aff" args="(const char *method)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::QueuedInvoker::queueOnce </td>
+ <td>(</td>
+ <td class="paramtype">const char *&nbsp;</td>
+ <td class="paramname"> <em>method</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Sets the method <em>method</em> to be invoked when the event loop of this object runs next time. </p>
+<p>If the method was already in the queue, it won't be inserted again. </p>
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="ac786085eae3605b42b0e7f3cda99fe32"></a><!-- doxytag: member="ContextSubscriber::QueuedInvoker::callQueue" ref="ac786085eae3605b42b0e7f3cda99fe32" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QSet&lt;QString&gt; <a class="el" href="class_context_subscriber_1_1_queued_invoker.html#ac786085eae3605b42b0e7f3cda99fe32">ContextSubscriber::QueuedInvoker::callQueue</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Methods to be invoked. </p>
+
+</div>
+</div>
+<a class="anchor" id="aea2e2e6956a76f58083214bbb327a04c"></a><!-- doxytag: member="ContextSubscriber::QueuedInvoker::callQueueLock" ref="aea2e2e6956a76f58083214bbb327a04c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QMutex <a class="el" href="class_context_subscriber_1_1_queued_invoker.html#aea2e2e6956a76f58083214bbb327a04c">ContextSubscriber::QueuedInvoker::callQueueLock</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Protects the callQueue. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="queuedinvoker_8h_source.html">queuedinvoker.h</a></li>
+<li><a class="el" href="mocs_8cpp.html">mocs.cpp</a></li>
+<li><a class="el" href="queuedinvoker_8cpp.html">queuedinvoker.cpp</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:19 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_context_subscriber_1_1_subscriber_interface-members.html b/libcontextsubscriber/doc/html/class_context_subscriber_1_1_subscriber_interface-members.html
new file mode 100644
index 00000000..7d568190
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_subscriber_1_1_subscriber_interface-members.html
@@ -0,0 +1,52 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>ContextSubscriber::SubscriberInterface Member List</h1>This is the complete list of members for <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html">ContextSubscriber::SubscriberInterface</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#aaf5cbaccd8318fd13389b2da11b03e7c">Changed</a>(const QMap&lt; QString, QVariant &gt; &amp;values, const QStringList &amp;unknownKeys)</td><td><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html">ContextSubscriber::SubscriberInterface</a></td><td><code> [signal]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#a1c7ee2c99941a60bc1a3d43aa794063b">connectNotify</a>(const char *signal)</td><td><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html">ContextSubscriber::SubscriberInterface</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#a9f726b29f65d7340ac2df345cf462c66">disconnectNotify</a>(const char *signal)</td><td><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html">ContextSubscriber::SubscriberInterface</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#a6ebfcf76e474281993e681afb15975c9">interfaceName</a></td><td><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html">ContextSubscriber::SubscriberInterface</a></td><td><code> [protected, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#a913f90d59398e97fbb363c84b0d3c403">mergeNullsWithMap</a>(QMap&lt; QString, QVariant &gt; &amp;map, QStringList nulls) const </td><td><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html">ContextSubscriber::SubscriberInterface</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#a20de105eef3bdd1de40708536a7f4238">onChanged</a>(const QMap&lt; QString, QVariant &gt; &amp;values, const QStringList &amp;unknownKeys)</td><td><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html">ContextSubscriber::SubscriberInterface</a></td><td><code> [private, slot]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#a5405b720d8596ab0abbc2ce817a61b14">onSubscribeFinished</a>(QDBusPendingCallWatcher *watcher)</td><td><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html">ContextSubscriber::SubscriberInterface</a></td><td><code> [private, slot]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#aa9b18edfb5899e8884a1c3c7c7d5caff">operator=</a>(const SubscriberInterface &amp;other)</td><td><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html">ContextSubscriber::SubscriberInterface</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#ada9126ec7363321f97124a4edc6553ec">subscribe</a>(QSet&lt; QString &gt; keys)</td><td><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html">ContextSubscriber::SubscriberInterface</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#a0e99f03c74e942caed4a12013771a4d2">subscribeFailed</a>(QList&lt; QString &gt; keys, QString error)</td><td><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html">ContextSubscriber::SubscriberInterface</a></td><td><code> [signal]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#a1705fc2b48624313ef52f279ede97e5b">subscribeFinished</a>(QList&lt; QString &gt; keys)</td><td><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html">ContextSubscriber::SubscriberInterface</a></td><td><code> [signal]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#a87e096c9a1ecfb1453d29722731fbb51">SubscriberInterface</a>(const QDBusConnection connection, const QString &amp;busName, const QString &amp;objectPath, QObject *parent=0)</td><td><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html">ContextSubscriber::SubscriberInterface</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#a7acaf30ea27426e6aa00207e0310980c">SubscriberInterface</a>(const SubscriberInterface &amp;other)</td><td><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html">ContextSubscriber::SubscriberInterface</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#a4227c404be7915805dbab93e0704914d">unsubscribe</a>(QSet&lt; QString &gt; keys)</td><td><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html">ContextSubscriber::SubscriberInterface</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#a960dc79d9b47fbbda16e6eed05826c5d">valuesChanged</a>(QMap&lt; QString, QVariant &gt; values)</td><td><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html">ContextSubscriber::SubscriberInterface</a></td><td><code> [signal]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:19 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_context_subscriber_1_1_subscriber_interface.html b/libcontextsubscriber/doc/html/class_context_subscriber_1_1_subscriber_interface.html
new file mode 100644
index 00000000..ed6653b4
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_subscriber_1_1_subscriber_interface.html
@@ -0,0 +1,415 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: ContextSubscriber::SubscriberInterface Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespace_context_subscriber.html">ContextSubscriber</a>::<a class="el" href="class_context_subscriber_1_1_subscriber_interface.html">SubscriberInterface</a>
+ </div>
+</div>
+<div class="contents">
+<h1>ContextSubscriber::SubscriberInterface Class Reference</h1><!-- doxytag: class="ContextSubscriber::SubscriberInterface" -->
+<p><code>#include &lt;<a class="el" href="subscriberinterface_8h_source.html">subscriberinterface.h</a>&gt;</code></p>
+
+<p><a href="class_context_subscriber_1_1_subscriber_interface-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Signals</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#a960dc79d9b47fbbda16e6eed05826c5d">valuesChanged</a> (QMap&lt; QString, QVariant &gt; values)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#a1705fc2b48624313ef52f279ede97e5b">subscribeFinished</a> (QList&lt; QString &gt; keys)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#a0e99f03c74e942caed4a12013771a4d2">subscribeFailed</a> (QList&lt; QString &gt; keys, QString error)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#aaf5cbaccd8318fd13389b2da11b03e7c">Changed</a> (const QMap&lt; QString, QVariant &gt; &amp;values, const QStringList &amp;unknownKeys)</td></tr>
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#a87e096c9a1ecfb1453d29722731fbb51">SubscriberInterface</a> (const QDBusConnection connection, const QString &amp;busName, const QString &amp;objectPath, QObject *parent=0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs the <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html">SubscriberInterface</a>. <a href="#a87e096c9a1ecfb1453d29722731fbb51"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#ada9126ec7363321f97124a4edc6553ec">subscribe</a> (QSet&lt; QString &gt; keys)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calls the Subscribe function over DBus asynchronously. <a href="#ada9126ec7363321f97124a4edc6553ec"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#a4227c404be7915805dbab93e0704914d">unsubscribe</a> (QSet&lt; QString &gt; keys)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calls the Unsubscribe function over DBus asynchronously. <a href="#a4227c404be7915805dbab93e0704914d"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#a1c7ee2c99941a60bc1a3d43aa794063b">connectNotify</a> (const char *signal)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#a9f726b29f65d7340ac2df345cf462c66">disconnectNotify</a> (const char *signal)</td></tr>
+<tr><td colspan="2"><h2>Static Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#a6ebfcf76e474281993e681afb15975c9">interfaceName</a> = &quot;org.freedesktop.ContextKit.Subscriber&quot;</td></tr>
+<tr><td colspan="2"><h2>Private Slots</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#a5405b720d8596ab0abbc2ce817a61b14">onSubscribeFinished</a> (QDBusPendingCallWatcher *watcher)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Is called when the asynchronous DBus call to Subscribe has finished. <a href="#a5405b720d8596ab0abbc2ce817a61b14"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#a20de105eef3bdd1de40708536a7f4238">onChanged</a> (const QMap&lt; QString, QVariant &gt; &amp;values, const QStringList &amp;unknownKeys)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Processes the results of the Changed signal which comes over DBus. <a href="#a20de105eef3bdd1de40708536a7f4238"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Private Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#a7acaf30ea27426e6aa00207e0310980c">SubscriberInterface</a> (const <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html">SubscriberInterface</a> &amp;other)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html">SubscriberInterface</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#aa9b18edfb5899e8884a1c3c7c7d5caff">operator=</a> (const <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html">SubscriberInterface</a> &amp;other)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QMap&lt; QString, QVariant &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#a913f90d59398e97fbb363c84b0d3c403">mergeNullsWithMap</a> (QMap&lt; QString, QVariant &gt; &amp;map, QStringList nulls) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A helper function. Sets the values of given keys to a null QVariant in a QMap. <a href="#a913f90d59398e97fbb363c84b0d3c403"></a><br/></td></tr>
+</table>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a87e096c9a1ecfb1453d29722731fbb51"></a><!-- doxytag: member="ContextSubscriber::SubscriberInterface::SubscriberInterface" ref="a87e096c9a1ecfb1453d29722731fbb51" args="(const QDBusConnection connection, const QString &amp;busName, const QString &amp;objectPath, QObject *parent=0)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">SubscriberInterface::SubscriberInterface </td>
+ <td>(</td>
+ <td class="paramtype">const QDBusConnection&nbsp;</td>
+ <td class="paramname"> <em>connection</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>busName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>objectPath</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">QObject *&nbsp;</td>
+ <td class="paramname"> <em>parent</em> = <code>0</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Constructs the <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html">SubscriberInterface</a>. </p>
+<p>Connects to the DBus object specified by <em>busType</em> (session or system bus), <em>busName</em> and <em>objectPath</em>. </p>
+
+</div>
+</div>
+<a class="anchor" id="a7acaf30ea27426e6aa00207e0310980c"></a><!-- doxytag: member="ContextSubscriber::SubscriberInterface::SubscriberInterface" ref="a7acaf30ea27426e6aa00207e0310980c" args="(const SubscriberInterface &amp;other)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ContextSubscriber::SubscriberInterface::SubscriberInterface </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html">SubscriberInterface</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>other</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="aaf5cbaccd8318fd13389b2da11b03e7c"></a><!-- doxytag: member="ContextSubscriber::SubscriberInterface::Changed" ref="aaf5cbaccd8318fd13389b2da11b03e7c" args="(const QMap&lt; QString, QVariant &gt; &amp;values, const QStringList &amp;unknownKeys)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void SubscriberInterface::Changed </td>
+ <td>(</td>
+ <td class="paramtype">const QMap&lt; QString, QVariant &gt; &amp;&nbsp;</td>
+ <td class="paramname"> <em>values</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QStringList &amp;&nbsp;</td>
+ <td class="paramname"> <em>unknownKeys</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [signal]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a1c7ee2c99941a60bc1a3d43aa794063b"></a><!-- doxytag: member="ContextSubscriber::SubscriberInterface::connectNotify" ref="a1c7ee2c99941a60bc1a3d43aa794063b" args="(const char *signal)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void SubscriberInterface::connectNotify </td>
+ <td>(</td>
+ <td class="paramtype">const char *&nbsp;</td>
+ <td class="paramname"> <em>signal</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a9f726b29f65d7340ac2df345cf462c66"></a><!-- doxytag: member="ContextSubscriber::SubscriberInterface::disconnectNotify" ref="a9f726b29f65d7340ac2df345cf462c66" args="(const char *signal)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void SubscriberInterface::disconnectNotify </td>
+ <td>(</td>
+ <td class="paramtype">const char *&nbsp;</td>
+ <td class="paramname"> <em>signal</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a913f90d59398e97fbb363c84b0d3c403"></a><!-- doxytag: member="ContextSubscriber::SubscriberInterface::mergeNullsWithMap" ref="a913f90d59398e97fbb363c84b0d3c403" args="(QMap&lt; QString, QVariant &gt; &amp;map, QStringList nulls) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QMap&lt; QString, QVariant &gt; &amp; SubscriberInterface::mergeNullsWithMap </td>
+ <td>(</td>
+ <td class="paramtype">QMap&lt; QString, QVariant &gt; &amp;&nbsp;</td>
+ <td class="paramname"> <em>map</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">QStringList&nbsp;</td>
+ <td class="paramname"> <em>nulls</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td> const<code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>A helper function. Sets the values of given keys to a null QVariant in a QMap. </p>
+
+</div>
+</div>
+<a class="anchor" id="a20de105eef3bdd1de40708536a7f4238"></a><!-- doxytag: member="ContextSubscriber::SubscriberInterface::onChanged" ref="a20de105eef3bdd1de40708536a7f4238" args="(const QMap&lt; QString, QVariant &gt; &amp;values, const QStringList &amp;unknownKeys)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void SubscriberInterface::onChanged </td>
+ <td>(</td>
+ <td class="paramtype">const QMap&lt; QString, QVariant &gt; &amp;&nbsp;</td>
+ <td class="paramname"> <em>values</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QStringList &amp;&nbsp;</td>
+ <td class="paramname"> <em>unknownKeys</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [private, slot]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Processes the results of the Changed signal which comes over DBus. </p>
+
+</div>
+</div>
+<a class="anchor" id="a5405b720d8596ab0abbc2ce817a61b14"></a><!-- doxytag: member="ContextSubscriber::SubscriberInterface::onSubscribeFinished" ref="a5405b720d8596ab0abbc2ce817a61b14" args="(QDBusPendingCallWatcher *watcher)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void SubscriberInterface::onSubscribeFinished </td>
+ <td>(</td>
+ <td class="paramtype">QDBusPendingCallWatcher *&nbsp;</td>
+ <td class="paramname"> <em>watcher</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private, slot]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Is called when the asynchronous DBus call to Subscribe has finished. </p>
+<p>Emits the signal valuesChanged with the return values of the subscribed keys. </p>
+
+</div>
+</div>
+<a class="anchor" id="aa9b18edfb5899e8884a1c3c7c7d5caff"></a><!-- doxytag: member="ContextSubscriber::SubscriberInterface::operator=" ref="aa9b18edfb5899e8884a1c3c7c7d5caff" args="(const SubscriberInterface &amp;other)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html">SubscriberInterface</a>&amp; ContextSubscriber::SubscriberInterface::operator= </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html">SubscriberInterface</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>other</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ada9126ec7363321f97124a4edc6553ec"></a><!-- doxytag: member="ContextSubscriber::SubscriberInterface::subscribe" ref="ada9126ec7363321f97124a4edc6553ec" args="(QSet&lt; QString &gt; keys)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void SubscriberInterface::subscribe </td>
+ <td>(</td>
+ <td class="paramtype">QSet&lt; QString &gt;&nbsp;</td>
+ <td class="paramname"> <em>keys</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Calls the Subscribe function over DBus asynchronously. </p>
+
+</div>
+</div>
+<a class="anchor" id="a0e99f03c74e942caed4a12013771a4d2"></a><!-- doxytag: member="ContextSubscriber::SubscriberInterface::subscribeFailed" ref="a0e99f03c74e942caed4a12013771a4d2" args="(QList&lt; QString &gt; keys, QString error)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void SubscriberInterface::subscribeFailed </td>
+ <td>(</td>
+ <td class="paramtype">QList&lt; QString &gt;&nbsp;</td>
+ <td class="paramname"> <em>keys</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [signal]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a1705fc2b48624313ef52f279ede97e5b"></a><!-- doxytag: member="ContextSubscriber::SubscriberInterface::subscribeFinished" ref="a1705fc2b48624313ef52f279ede97e5b" args="(QList&lt; QString &gt; keys)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void SubscriberInterface::subscribeFinished </td>
+ <td>(</td>
+ <td class="paramtype">QList&lt; QString &gt;&nbsp;</td>
+ <td class="paramname"> <em>keys</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [signal]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a4227c404be7915805dbab93e0704914d"></a><!-- doxytag: member="ContextSubscriber::SubscriberInterface::unsubscribe" ref="a4227c404be7915805dbab93e0704914d" args="(QSet&lt; QString &gt; keys)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void SubscriberInterface::unsubscribe </td>
+ <td>(</td>
+ <td class="paramtype">QSet&lt; QString &gt;&nbsp;</td>
+ <td class="paramname"> <em>keys</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Calls the Unsubscribe function over DBus asynchronously. </p>
+
+</div>
+</div>
+<a class="anchor" id="a960dc79d9b47fbbda16e6eed05826c5d"></a><!-- doxytag: member="ContextSubscriber::SubscriberInterface::valuesChanged" ref="a960dc79d9b47fbbda16e6eed05826c5d" args="(QMap&lt; QString, QVariant &gt; values)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void SubscriberInterface::valuesChanged </td>
+ <td>(</td>
+ <td class="paramtype">QMap&lt; QString, QVariant &gt;&nbsp;</td>
+ <td class="paramname"> <em>values</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [signal]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="a6ebfcf76e474281993e681afb15975c9"></a><!-- doxytag: member="ContextSubscriber::SubscriberInterface::interfaceName" ref="a6ebfcf76e474281993e681afb15975c9" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char * <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#a6ebfcf76e474281993e681afb15975c9">SubscriberInterface::interfaceName</a> = &quot;org.freedesktop.ContextKit.Subscriber&quot;<code> [static, protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="subscriberinterface_8h_source.html">subscriberinterface.h</a></li>
+<li><a class="el" href="mocs_8cpp.html">mocs.cpp</a></li>
+<li><a class="el" href="subscriberinterface_8cpp.html">subscriberinterface.cpp</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:19 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_context_type_info-members.html b/libcontextsubscriber/doc/html/class_context_type_info-members.html
new file mode 100644
index 00000000..afc0714b
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_type_info-members.html
@@ -0,0 +1,67 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>ContextTypeInfo Member List</h1>This is the complete list of members for <a class="el" href="class_context_type_info.html">ContextTypeInfo</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#aa9c0a11b88c8bede08d53632196f5c9b">AssocTree</a>()</td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#ab92ec35b4f33539e0a63716600e61b88">AssocTree</a>(const QVariant &amp;root)</td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_type_info.html#a86ef420ba51f5a877b3536f5cf3f2b34">base</a>() const </td><td><a class="el" href="class_context_type_info.html">ContextTypeInfo</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_type_info.html#ab426acb27dff6915268f08f639f4c639">ContextTypeInfo</a>(const AssocTree &amp;tree)</td><td><a class="el" href="class_context_type_info.html">ContextTypeInfo</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_type_info.html#a9524118935d0e3a7fe7b940e70dfa421">ContextTypeInfo</a>(const QVariant &amp;tree)</td><td><a class="el" href="class_context_type_info.html">ContextTypeInfo</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_type_info.html#ae8d1906dff90f43abfaeb610977bd98a">ContextTypeInfo</a>()</td><td><a class="el" href="class_context_type_info.html">ContextTypeInfo</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_type_info.html#a4accf5b9acaa99aa35cedb59b83bebef">definition</a>() const </td><td><a class="el" href="class_context_type_info.html">ContextTypeInfo</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_type_info.html#ad2ab665b4620fef60762a50b782b0413">doc</a>() const </td><td><a class="el" href="class_context_type_info.html">ContextTypeInfo</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#a86fddfd70f6bd0ae64890dd38b4880ca">dump</a>(int level=0) const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#af71acd7c1138807c185248c3557592db">dumpXML</a>(int level=0) const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_type_info.html#ab6666873c5aae3244784a8e69748b4d0">ensureNewTypes</a>()</td><td><a class="el" href="class_context_type_info.html">ContextTypeInfo</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#a9b549044642a8f465067cf157d2351d5">filterOut</a>(const QString &amp;name) const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_type_info.html#a94c21d0d11ef748f965b9cc4fe102b02">name</a>() const </td><td><a class="el" href="class_context_type_info.html">ContextTypeInfo</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#a050c6c6abeeb3ae50c94149849824593">node</a>(const QString &amp;name) const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#a56c5c190fd1bc330815d530eba81190a">node</a>(const QString &amp;name1, const QString &amp;name2) const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#a511793ffc1dd3838837104892314c109">node</a>(const QString &amp;name1, const QString &amp;name2, const QString &amp;name3) const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#ab4b6e11b9aefa354e392b2971869dfa4">node</a>(const QString &amp;name1, const QString &amp;name2, const QString &amp;name3, const QString &amp;name4) const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#a1ff303816cce9076cf453866ed4fff24">node</a>(const QString &amp;name1, const QString &amp;name2, const QString &amp;name3, const QString &amp;name4, const QString &amp;name5) const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#a49284f57a3bb6c4400b3fe74cb476c52">nodes</a>() const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_type_info.html#a7d917636b33732b5dd67d12629351fb2">parameterDoc</a>(QString p) const </td><td><a class="el" href="class_context_type_info.html">ContextTypeInfo</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_type_info.html#a5ef996f1ec0c38b83abd32633ea0c479">parameterNode</a>(QString p) const </td><td><a class="el" href="class_context_type_info.html">ContextTypeInfo</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_type_info.html#acce878cdfdb716d781355c8e0ba743b6">parameters</a>() const </td><td><a class="el" href="class_context_type_info.html">ContextTypeInfo</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_type_info.html#a5e08eb37916c317cff4314cd51caba34">parameterValue</a>(QString p) const </td><td><a class="el" href="class_context_type_info.html">ContextTypeInfo</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_type_info.html#a650b0683b805c82f6707542d7f231915">typeCheck</a>(const QVariant &amp;value) const </td><td><a class="el" href="class_context_type_info.html">ContextTypeInfo</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#adb957da33e19cb184f9c69400965edd8">value</a>() const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#ae396650bfb964d4aa4535af0b63ac488">value</a>(const QString &amp;name1) const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#a556e85ecc5ebaa14e7e141703ba4d7a5">value</a>(const QString &amp;name1, const QString &amp;name2) const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#a34737a631a9fe5595424d84a7ce706e6">value</a>(const QString &amp;name1, const QString &amp;name2, const QString &amp;name3) const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#a87c206613662c98e1978df031aed2625">value</a>(const QString &amp;name1, const QString &amp;name2, const QString &amp;name3, const QString &amp;name4) const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_assoc_tree.html#a564cde83c39440dfdae5f9915c615b22">value</a>(const QString &amp;name1, const QString &amp;name2, const QString &amp;name3, const QString &amp;name4, const QString &amp;name5) const </td><td><a class="el" href="class_assoc_tree.html">AssocTree</a></td><td></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_context_type_info.html b/libcontextsubscriber/doc/html/class_context_type_info.html
new file mode 100644
index 00000000..a0911fdd
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_type_info.html
@@ -0,0 +1,304 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: ContextTypeInfo Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>ContextTypeInfo Class Reference</h1><!-- doxytag: class="ContextTypeInfo" --><!-- doxytag: inherits="AssocTree" -->
+<p><code>#include &lt;<a class="el" href="contexttypeinfo_8h_source.html">contexttypeinfo.h</a>&gt;</code></p>
+
+<p><a href="class_context_type_info-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_type_info.html#ab426acb27dff6915268f08f639f4c639">ContextTypeInfo</a> (const <a class="el" href="class_assoc_tree.html">AssocTree</a> &amp;tree)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_type_info.html#a9524118935d0e3a7fe7b940e70dfa421">ContextTypeInfo</a> (const QVariant &amp;tree)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_type_info.html#ae8d1906dff90f43abfaeb610977bd98a">ContextTypeInfo</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_context_type_info.html">ContextTypeInfo</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_type_info.html#ab6666873c5aae3244784a8e69748b4d0">ensureNewTypes</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a ContexTypeInfo where old-style type names (INTEGER, STRING, BOOL) are replaced with new-style type names (integer, string, bool). <a href="#ab6666873c5aae3244784a8e69748b4d0"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_type_info.html#a650b0683b805c82f6707542d7f231915">typeCheck</a> (const QVariant &amp;value) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Verifies if <em>value</em> is acceptable as a representative of the type that this <a class="el" href="class_context_type_info.html">ContextTypeInfo</a> object describes. <a href="#a650b0683b805c82f6707542d7f231915"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_type_info.html#a94c21d0d11ef748f965b9cc4fe102b02">name</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the name of this association tree. <a href="#a94c21d0d11ef748f965b9cc4fe102b02"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QVariantList&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_type_info.html#acce878cdfdb716d781355c8e0ba743b6">parameters</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_type_info.html#a5e08eb37916c317cff4314cd51caba34">parameterValue</a> (QString p) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_assoc_tree.html">AssocTree</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_type_info.html#a5ef996f1ec0c38b83abd32633ea0c479">parameterNode</a> (QString p) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_assoc_tree.html">AssocTree</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_type_info.html#a4accf5b9acaa99aa35cedb59b83bebef">definition</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the <a class="el" href="class_assoc_tree.html">AssocTree</a> with the type definition for this type. <a href="#a4accf5b9acaa99aa35cedb59b83bebef"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_type_info.html#a7d917636b33732b5dd67d12629351fb2">parameterDoc</a> (QString p) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_type_info.html#ad2ab665b4620fef60762a50b782b0413">doc</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_context_type_info.html">ContextTypeInfo</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_type_info.html#a86ef420ba51f5a877b3536f5cf3f2b34">base</a> () const </td></tr>
+</table>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="ab426acb27dff6915268f08f639f4c639"></a><!-- doxytag: member="ContextTypeInfo::ContextTypeInfo" ref="ab426acb27dff6915268f08f639f4c639" args="(const AssocTree &amp;tree)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ContextTypeInfo::ContextTypeInfo </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_assoc_tree.html">AssocTree</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>tree</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a9524118935d0e3a7fe7b940e70dfa421"></a><!-- doxytag: member="ContextTypeInfo::ContextTypeInfo" ref="a9524118935d0e3a7fe7b940e70dfa421" args="(const QVariant &amp;tree)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ContextTypeInfo::ContextTypeInfo </td>
+ <td>(</td>
+ <td class="paramtype">const QVariant &amp;&nbsp;</td>
+ <td class="paramname"> <em>tree</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ae8d1906dff90f43abfaeb610977bd98a"></a><!-- doxytag: member="ContextTypeInfo::ContextTypeInfo" ref="ae8d1906dff90f43abfaeb610977bd98a" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ContextTypeInfo::ContextTypeInfo </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a86ef420ba51f5a877b3536f5cf3f2b34"></a><!-- doxytag: member="ContextTypeInfo::base" ref="a86ef420ba51f5a877b3536f5cf3f2b34" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_context_type_info.html">ContextTypeInfo</a> ContextTypeInfo::base </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a4accf5b9acaa99aa35cedb59b83bebef"></a><!-- doxytag: member="ContextTypeInfo::definition" ref="a4accf5b9acaa99aa35cedb59b83bebef" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_assoc_tree.html">AssocTree</a> ContextTypeInfo::definition </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the <a class="el" href="class_assoc_tree.html">AssocTree</a> with the type definition for this type. </p>
+
+</div>
+</div>
+<a class="anchor" id="ad2ab665b4620fef60762a50b782b0413"></a><!-- doxytag: member="ContextTypeInfo::doc" ref="ad2ab665b4620fef60762a50b782b0413" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString ContextTypeInfo::doc </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ab6666873c5aae3244784a8e69748b4d0"></a><!-- doxytag: member="ContextTypeInfo::ensureNewTypes" ref="ab6666873c5aae3244784a8e69748b4d0" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_context_type_info.html">ContextTypeInfo</a> ContextTypeInfo::ensureNewTypes </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns a ContexTypeInfo where old-style type names (INTEGER, STRING, BOOL) are replaced with new-style type names (integer, string, bool). </p>
+<p>Returns self if the <a class="el" href="class_context_type_info.html">ContextTypeInfo</a> is already new-style. </p>
+
+</div>
+</div>
+<a class="anchor" id="a94c21d0d11ef748f965b9cc4fe102b02"></a><!-- doxytag: member="ContextTypeInfo::name" ref="a94c21d0d11ef748f965b9cc4fe102b02" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString ContextTypeInfo::name </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the name of this association tree. </p>
+
+<p>Reimplemented from <a class="el" href="class_assoc_tree.html#a60486351567cdfb026beaee14bcd8fe8">AssocTree</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7d917636b33732b5dd67d12629351fb2"></a><!-- doxytag: member="ContextTypeInfo::parameterDoc" ref="a7d917636b33732b5dd67d12629351fb2" args="(QString p) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString ContextTypeInfo::parameterDoc </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>p</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a5ef996f1ec0c38b83abd32633ea0c479"></a><!-- doxytag: member="ContextTypeInfo::parameterNode" ref="a5ef996f1ec0c38b83abd32633ea0c479" args="(QString p) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_assoc_tree.html">AssocTree</a> ContextTypeInfo::parameterNode </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>p</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="acce878cdfdb716d781355c8e0ba743b6"></a><!-- doxytag: member="ContextTypeInfo::parameters" ref="acce878cdfdb716d781355c8e0ba743b6" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QVariantList ContextTypeInfo::parameters </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a5e08eb37916c317cff4314cd51caba34"></a><!-- doxytag: member="ContextTypeInfo::parameterValue" ref="a5e08eb37916c317cff4314cd51caba34" args="(QString p) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QVariant ContextTypeInfo::parameterValue </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>p</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a650b0683b805c82f6707542d7f231915"></a><!-- doxytag: member="ContextTypeInfo::typeCheck" ref="a650b0683b805c82f6707542d7f231915" args="(const QVariant &amp;value) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ContextTypeInfo::typeCheck </td>
+ <td>(</td>
+ <td class="paramtype">const QVariant &amp;&nbsp;</td>
+ <td class="paramname"> <em>value</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Verifies if <em>value</em> is acceptable as a representative of the type that this <a class="el" href="class_context_type_info.html">ContextTypeInfo</a> object describes. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="contexttypeinfo_8h_source.html">contexttypeinfo.h</a></li>
+<li><a class="el" href="contexttypeinfo_8cpp.html">contexttypeinfo.cpp</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_context_type_registry_info-members.html b/libcontextsubscriber/doc/html/class_context_type_registry_info-members.html
new file mode 100644
index 00000000..e36af72d
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_type_registry_info-members.html
@@ -0,0 +1,48 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>ContextTypeRegistryInfo Member List</h1>This is the complete list of members for <a class="el" href="class_context_type_registry_info.html">ContextTypeRegistryInfo</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="class_context_type_registry_info.html#a1ed1dabebbe6336324f5e6c9a031c185">ContextTypeRegistryInfo</a>()</td><td><a class="el" href="class_context_type_registry_info.html">ContextTypeRegistryInfo</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_type_registry_info.html#a5344c1f657439f0c240e1cf8df9f9743">ContextTypeRegistryInfo</a>(const ContextTypeRegistryInfo &amp;)</td><td><a class="el" href="class_context_type_registry_info.html">ContextTypeRegistryInfo</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_type_registry_info.html#ac8de3e69b61de37a62ff1e706adcad18">ContextTypeRegistryInfoUnitTest</a> class</td><td><a class="el" href="class_context_type_registry_info.html">ContextTypeRegistryInfo</a></td><td><code> [friend]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_type_registry_info.html#ab8412d6fdc61f2a6bf33370f23b9d798">coreTree</a></td><td><a class="el" href="class_context_type_registry_info.html">ContextTypeRegistryInfo</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_type_registry_info.html#a1fe24a4cdfc689ceee6f713b3fe2124a">coreTypesPath</a>()</td><td><a class="el" href="class_context_type_registry_info.html">ContextTypeRegistryInfo</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_type_registry_info.html#a5c2ab7a27488ddcb0d486904b37b4e02">instance</a>()</td><td><a class="el" href="class_context_type_registry_info.html">ContextTypeRegistryInfo</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_type_registry_info.html#aed28e0db18d12acc7ac5cc996c34f2f3">operator=</a>(const ContextTypeRegistryInfo &amp;)</td><td><a class="el" href="class_context_type_registry_info.html">ContextTypeRegistryInfo</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_type_registry_info.html#a8a076bbf240be4a82fd98770c1927d83">registryInstance</a></td><td><a class="el" href="class_context_type_registry_info.html">ContextTypeRegistryInfo</a></td><td><code> [private, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_type_registry_info.html#a988d768b9a8fd1dc46db67d2d7af563d">registryPath</a>()</td><td><a class="el" href="class_context_type_registry_info.html">ContextTypeRegistryInfo</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_type_registry_info.html#a7800d06cfcdcb9e6862f4bdf4729a3e5">typeCache</a></td><td><a class="el" href="class_context_type_registry_info.html">ContextTypeRegistryInfo</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_type_registry_info.html#a20121b701a3d3293e99804ca5841d36e">typeDefinitionForName</a>(QString name)</td><td><a class="el" href="class_context_type_registry_info.html">ContextTypeRegistryInfo</a></td><td></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_context_type_registry_info.html b/libcontextsubscriber/doc/html/class_context_type_registry_info.html
new file mode 100644
index 00000000..5a6b5558
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_type_registry_info.html
@@ -0,0 +1,284 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: ContextTypeRegistryInfo Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>ContextTypeRegistryInfo Class Reference</h1><!-- doxytag: class="ContextTypeRegistryInfo" -->
+<p>A class to access the type registry.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="contexttyperegistryinfo_8h_source.html">contexttyperegistryinfo.h</a>&gt;</code></p>
+
+<p><a href="class_context_type_registry_info-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_type_registry_info.html#a988d768b9a8fd1dc46db67d2d7af563d">registryPath</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the full path to the registry directory. <a href="#a988d768b9a8fd1dc46db67d2d7af563d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_type_registry_info.html#a1fe24a4cdfc689ceee6f713b3fe2124a">coreTypesPath</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the full path to the core property declaration file. <a href="#a1fe24a4cdfc689ceee6f713b3fe2124a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_assoc_tree.html">AssocTree</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_type_registry_info.html#a20121b701a3d3293e99804ca5841d36e">typeDefinitionForName</a> (QString name)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a type definition for the type with the given name. <a href="#a20121b701a3d3293e99804ca5841d36e"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_context_type_registry_info.html">ContextTypeRegistryInfo</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_type_registry_info.html#a5c2ab7a27488ddcb0d486904b37b4e02">instance</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the singleton instance of the <a class="el" href="class_context_type_registry_info.html" title="A class to access the type registry.">ContextTypeRegistryInfo</a>. <a href="#a5c2ab7a27488ddcb0d486904b37b4e02"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Private Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_type_registry_info.html#a1ed1dabebbe6336324f5e6c9a031c185">ContextTypeRegistryInfo</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Private constructor. Do not use. <a href="#a1ed1dabebbe6336324f5e6c9a031c185"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_type_registry_info.html#a5344c1f657439f0c240e1cf8df9f9743">ContextTypeRegistryInfo</a> (const <a class="el" href="class_context_type_registry_info.html">ContextTypeRegistryInfo</a> &amp;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Private constructor. Do not use. <a href="#a5344c1f657439f0c240e1cf8df9f9743"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_context_type_registry_info.html">ContextTypeRegistryInfo</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_type_registry_info.html#aed28e0db18d12acc7ac5cc996c34f2f3">operator=</a> (const <a class="el" href="class_context_type_registry_info.html">ContextTypeRegistryInfo</a> &amp;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Private operator. Do not use. <a href="#aed28e0db18d12acc7ac5cc996c34f2f3"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_assoc_tree.html">AssocTree</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_type_registry_info.html#ab8412d6fdc61f2a6bf33370f23b9d798">coreTree</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The core.types as <a class="el" href="class_assoc_tree.html">AssocTree</a>. Read on construction. <a href="#ab8412d6fdc61f2a6bf33370f23b9d798"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QHash&lt; QString, <a class="el" href="class_assoc_tree.html">AssocTree</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_type_registry_info.html#a7800d06cfcdcb9e6862f4bdf4729a3e5">typeCache</a></td></tr>
+<tr><td colspan="2"><h2>Static Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_context_type_registry_info.html">ContextTypeRegistryInfo</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_type_registry_info.html#a8a076bbf240be4a82fd98770c1927d83">registryInstance</a> = NULL</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Holds the actual pointer to the singleton instance. <a href="#a8a076bbf240be4a82fd98770c1927d83"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Friends</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_type_registry_info.html#ac8de3e69b61de37a62ff1e706adcad18">ContextTypeRegistryInfoUnitTest</a></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>A class to access the type registry. </p>
+<p>This is a singelton class used to obtain information about the core types defined in the type registry. Information is provided as type definitions returned as <a class="el" href="class_assoc_tree.html">AssocTree</a> instances. Each type definition is a QVariant tree wrapped in <a class="el" href="class_assoc_tree.html">AssocTree</a> for easy helper key accessors.</p>
+<h2><a class="anchor" id="Usage">
+Usage</a></h2>
+<p>To obtain a type definition for a given type:</p>
+<div class="fragment"><pre class="fragment"> <a class="code" href="class_assoc_tree.html">AssocTree</a> typeDefinition = <a class="code" href="class_context_type_registry_info.html#a5c2ab7a27488ddcb0d486904b37b4e02" title="Returns the singleton instance of the ContextTypeRegistryInfo.">ContextTypeRegistryInfo::instance</a>()-&gt;<a class="code" href="class_context_type_registry_info.html#a20121b701a3d3293e99804ca5841d36e" title="Returns a type definition for the type with the given name.">typeDefinitionForName</a>(<span class="stringliteral">&quot;string-enum&quot;</span>);
+</pre></div><p>Unless you're building a dedicated type-introspection application, you don't want to deal with <a class="el" href="class_context_type_registry_info.html" title="A class to access the type registry.">ContextTypeRegistryInfo</a> directly. Instead, you can use the <a class="el" href="class_context_type_info.html">ContextTypeInfo</a> class to fetch concrete types and use the easy accessors provided there. </p>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a1ed1dabebbe6336324f5e6c9a031c185"></a><!-- doxytag: member="ContextTypeRegistryInfo::ContextTypeRegistryInfo" ref="a1ed1dabebbe6336324f5e6c9a031c185" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ContextTypeRegistryInfo::ContextTypeRegistryInfo </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Private constructor. Do not use. </p>
+
+</div>
+</div>
+<a class="anchor" id="a5344c1f657439f0c240e1cf8df9f9743"></a><!-- doxytag: member="ContextTypeRegistryInfo::ContextTypeRegistryInfo" ref="a5344c1f657439f0c240e1cf8df9f9743" args="(const ContextTypeRegistryInfo &amp;)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ContextTypeRegistryInfo::ContextTypeRegistryInfo </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_context_type_registry_info.html">ContextTypeRegistryInfo</a> &amp;&nbsp;</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Private constructor. Do not use. </p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a1fe24a4cdfc689ceee6f713b3fe2124a"></a><!-- doxytag: member="ContextTypeRegistryInfo::coreTypesPath" ref="a1fe24a4cdfc689ceee6f713b3fe2124a" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString ContextTypeRegistryInfo::coreTypesPath </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the full path to the core property declaration file. </p>
+<p>Takes the <code>CONTEXT_CORE_TYPES</code> env variable into account. </p>
+
+</div>
+</div>
+<a class="anchor" id="a5c2ab7a27488ddcb0d486904b37b4e02"></a><!-- doxytag: member="ContextTypeRegistryInfo::instance" ref="a5c2ab7a27488ddcb0d486904b37b4e02" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_context_type_registry_info.html">ContextTypeRegistryInfo</a> * ContextTypeRegistryInfo::instance </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the singleton instance of the <a class="el" href="class_context_type_registry_info.html" title="A class to access the type registry.">ContextTypeRegistryInfo</a>. </p>
+<p>The object is constructed automaticall on first access. </p>
+
+</div>
+</div>
+<a class="anchor" id="aed28e0db18d12acc7ac5cc996c34f2f3"></a><!-- doxytag: member="ContextTypeRegistryInfo::operator=" ref="aed28e0db18d12acc7ac5cc996c34f2f3" args="(const ContextTypeRegistryInfo &amp;)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_context_type_registry_info.html">ContextTypeRegistryInfo</a>&amp; ContextTypeRegistryInfo::operator= </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_context_type_registry_info.html">ContextTypeRegistryInfo</a> &amp;&nbsp;</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Private operator. Do not use. </p>
+
+</div>
+</div>
+<a class="anchor" id="a988d768b9a8fd1dc46db67d2d7af563d"></a><!-- doxytag: member="ContextTypeRegistryInfo::registryPath" ref="a988d768b9a8fd1dc46db67d2d7af563d" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString ContextTypeRegistryInfo::registryPath </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the full path to the registry directory. </p>
+<p>Takes the <code>CONTEXT_TYPES</code> env variable into account. </p>
+
+</div>
+</div>
+<a class="anchor" id="a20121b701a3d3293e99804ca5841d36e"></a><!-- doxytag: member="ContextTypeRegistryInfo::typeDefinitionForName" ref="a20121b701a3d3293e99804ca5841d36e" args="(QString name)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_assoc_tree.html">AssocTree</a> ContextTypeRegistryInfo::typeDefinitionForName </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>name</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns a type definition for the type with the given name. </p>
+<p>The type is being fetched from the registry. </p>
+
+</div>
+</div>
+<hr/><h2>Friends And Related Function Documentation</h2>
+<a class="anchor" id="ac8de3e69b61de37a62ff1e706adcad18"></a><!-- doxytag: member="ContextTypeRegistryInfo::ContextTypeRegistryInfoUnitTest" ref="ac8de3e69b61de37a62ff1e706adcad18" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">friend class ContextTypeRegistryInfoUnitTest<code> [friend]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="ab8412d6fdc61f2a6bf33370f23b9d798"></a><!-- doxytag: member="ContextTypeRegistryInfo::coreTree" ref="ab8412d6fdc61f2a6bf33370f23b9d798" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_assoc_tree.html">AssocTree</a> <a class="el" href="class_context_type_registry_info.html#ab8412d6fdc61f2a6bf33370f23b9d798">ContextTypeRegistryInfo::coreTree</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>The core.types as <a class="el" href="class_assoc_tree.html">AssocTree</a>. Read on construction. </p>
+
+</div>
+</div>
+<a class="anchor" id="a8a076bbf240be4a82fd98770c1927d83"></a><!-- doxytag: member="ContextTypeRegistryInfo::registryInstance" ref="a8a076bbf240be4a82fd98770c1927d83" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_context_type_registry_info.html">ContextTypeRegistryInfo</a> * <a class="el" href="class_context_type_registry_info.html#a8a076bbf240be4a82fd98770c1927d83">ContextTypeRegistryInfo::registryInstance</a> = NULL<code> [static, private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Holds the actual pointer to the singleton instance. </p>
+<p>Mutex protected during creation. </p>
+
+</div>
+</div>
+<a class="anchor" id="a7800d06cfcdcb9e6862f4bdf4729a3e5"></a><!-- doxytag: member="ContextTypeRegistryInfo::typeCache" ref="a7800d06cfcdcb9e6862f4bdf4729a3e5" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QHash&lt;QString, <a class="el" href="class_assoc_tree.html">AssocTree</a>&gt; <a class="el" href="class_context_type_registry_info.html#a7800d06cfcdcb9e6862f4bdf4729a3e5">ContextTypeRegistryInfo::typeCache</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="contexttyperegistryinfo_8h_source.html">contexttyperegistryinfo.h</a></li>
+<li><a class="el" href="contexttyperegistryinfo_8cpp.html">contexttyperegistryinfo.cpp</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_context_zero_logger-members.html b/libcontextsubscriber/doc/html/class_context_zero_logger-members.html
new file mode 100644
index 00000000..767a0231
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_zero_logger-members.html
@@ -0,0 +1,39 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>ContextZeroLogger Member List</h1>This is the complete list of members for <a class="el" href="class_context_zero_logger.html">ContextZeroLogger</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="class_context_zero_logger.html#a95e0d40b90ed9c3f360067a3dadaa0c7">ContextZeroLogger</a>()</td><td><a class="el" href="class_context_zero_logger.html">ContextZeroLogger</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_context_zero_logger.html#aae39e44e016d29a07bd076470bc171bb">operator&lt;&lt;</a>(const T &amp;)</td><td><a class="el" href="class_context_zero_logger.html">ContextZeroLogger</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_context_zero_logger.html b/libcontextsubscriber/doc/html/class_context_zero_logger.html
new file mode 100644
index 00000000..43e5dec0
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_zero_logger.html
@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: ContextZeroLogger Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>ContextZeroLogger Class Reference</h1><!-- doxytag: class="ContextZeroLogger" -->
+<p>A fake logging class.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="logging_8h_source.html">logging.h</a>&gt;</code></p>
+
+<p><a href="class_context_zero_logger-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_zero_logger.html#a95e0d40b90ed9c3f360067a3dadaa0c7">ContextZeroLogger</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. Does nothing. <a href="#a95e0d40b90ed9c3f360067a3dadaa0c7"></a><br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="class_context_zero_logger.html">ContextZeroLogger</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_context_zero_logger.html#aae39e44e016d29a07bd076470bc171bb">operator&lt;&lt;</a> (const T &amp;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Does nothing. <a href="#aae39e44e016d29a07bd076470bc171bb"></a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>A fake logging class. </p>
+<p>When a certain debug message is disabled at a compile-time the debug macros expand to this class. It has all functions declared as <b>inline</b> and fundamentally kills all input targeted at it. The compiler optimizes the <b>inline</b> by not calling the functions at all and not storing the strings at all. </p>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a95e0d40b90ed9c3f360067a3dadaa0c7"></a><!-- doxytag: member="ContextZeroLogger::ContextZeroLogger" ref="a95e0d40b90ed9c3f360067a3dadaa0c7" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ContextZeroLogger::ContextZeroLogger </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Constructor. Does nothing. </p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="aae39e44e016d29a07bd076470bc171bb"></a><!-- doxytag: member="ContextZeroLogger::operator&lt;&lt;" ref="aae39e44e016d29a07bd076470bc171bb" args="(const T &amp;)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_context_zero_logger.html">ContextZeroLogger</a>&amp; ContextZeroLogger::operator&lt;&lt; </td>
+ <td>(</td>
+ <td class="paramtype">const T &amp;&nbsp;</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Does nothing. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="logging_8h_source.html">logging.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_info_backend-members.html b/libcontextsubscriber/doc/html/class_info_backend-members.html
new file mode 100644
index 00000000..f9232240
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_info_backend-members.html
@@ -0,0 +1,66 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>InfoBackend Member List</h1>This is the complete list of members for <a class="el" href="class_info_backend.html">InfoBackend</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="class_info_backend.html#af56386ab44960a7646b5a2585688c8d8">backendInstance</a></td><td><a class="el" href="class_info_backend.html">InfoBackend</a></td><td><code> [private, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_backend.html#ad770d30f718c8110a6e14371293829b9">checkAndEmitKeyChanged</a>(const QStringList &amp;currentKeys, const QStringList &amp;oldKeys)</td><td><a class="el" href="class_info_backend.html">InfoBackend</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_backend.html#a26dea7269e293f178ca7a855bd8085eb">checkAndEmitKeysAdded</a>(const QStringList &amp;currentKeys, const QStringList &amp;oldKeys)</td><td><a class="el" href="class_info_backend.html">InfoBackend</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_backend.html#a2229c5a5b2c85b50746497bed16735c2">checkAndEmitKeysRemoved</a>(const QStringList &amp;currentKeys, const QStringList &amp;oldKeys)</td><td><a class="el" href="class_info_backend.html">InfoBackend</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_backend.html#a463dc4b191efca9c44035cb52798e0af">connectCount</a></td><td><a class="el" href="class_info_backend.html">InfoBackend</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_backend.html#ab0db0c312a540b4b6d49c434c8cf64bd">connectNotify</a>(const char *signal)</td><td><a class="el" href="class_info_backend.html">InfoBackend</a></td><td><code> [protected, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_backend.html#ae8204b17f82806015d23088f8c6776da">destroyInstance</a>()</td><td><a class="el" href="class_info_backend.html">InfoBackend</a></td><td><code> [private, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_backend.html#a4800fc55302f0c049c11ce3a93a204d3">disconnectNotify</a>(const char *signal)</td><td><a class="el" href="class_info_backend.html">InfoBackend</a></td><td><code> [protected, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_backend.html#af90947cb65d219d1f703683a471f649d">docForKey</a>(QString key) const =0</td><td><a class="el" href="class_info_backend.html">InfoBackend</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_backend.html#a4b9aafee7309b9e3a82eb3ca99ca173f">InfoBackend</a>(QObject *parent=0)</td><td><a class="el" href="class_info_backend.html">InfoBackend</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_backend.html#a9a4973dbc3ed8a08af2cc60e39d1e455">InfoBackend</a>(const InfoBackend &amp;)</td><td><a class="el" href="class_info_backend.html">InfoBackend</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_backend.html#a9b2a7e8cfb6a2cfcb8c31f86a1a35aa6">InfoBackendUnitTest</a> class</td><td><a class="el" href="class_info_backend.html">InfoBackend</a></td><td><code> [friend]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_backend.html#a84aa2becdb5d27499636a31d69e66683">InfoCdbBackend</a> class</td><td><a class="el" href="class_info_backend.html">InfoBackend</a></td><td><code> [friend]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_backend.html#ad3b9d468ea4d158bc8f3a258ab5d72be">InfoCdbBackendUnitTest</a> class</td><td><a class="el" href="class_info_backend.html">InfoBackend</a></td><td><code> [friend]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_backend.html#a53ddc2857121c7ec9f2e1205ea05802f">InfoTestBackend</a> class</td><td><a class="el" href="class_info_backend.html">InfoBackend</a></td><td><code> [friend]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_backend.html#a0fa89bc3c8483b7168bf136420b43fa4">InfoXmlBackend</a> class</td><td><a class="el" href="class_info_backend.html">InfoBackend</a></td><td><code> [friend]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_backend.html#a905a056999dd60bfa46a1cc023ee9066">InfoXmlBackendUnitTest</a> class</td><td><a class="el" href="class_info_backend.html">InfoBackend</a></td><td><code> [friend]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_backend.html#a7c627815ff574b54ecd60191468fcc94">instance</a>(const QString &amp;backendName=&quot;&quot;)</td><td><a class="el" href="class_info_backend.html">InfoBackend</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_backend.html#a3962e7c993113bf00ac4fa983109aa52">keyChanged</a>(const QString &amp;key)</td><td><a class="el" href="class_info_backend.html">InfoBackend</a></td><td><code> [signal]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_backend.html#a4ff58350a0f16796b0704353f554d303">keyDeclared</a>(QString key) const =0</td><td><a class="el" href="class_info_backend.html">InfoBackend</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_backend.html#a159354ed05ba53b30feb861362c97ecd">keysAdded</a>(const QStringList &amp;newKeys)</td><td><a class="el" href="class_info_backend.html">InfoBackend</a></td><td><code> [signal]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_backend.html#acdad993095c6538cd80cdd418a09fd63">keysChanged</a>(const QStringList &amp;currentKeys)</td><td><a class="el" href="class_info_backend.html">InfoBackend</a></td><td><code> [signal]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_backend.html#aabad9b345fa7dda6c4b3630a5afda245">keysRemoved</a>(const QStringList &amp;removedKeys)</td><td><a class="el" href="class_info_backend.html">InfoBackend</a></td><td><code> [signal]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_backend.html#aebe6133efbd7ee2a8c70afe44cdb06e4">listChanged</a>()</td><td><a class="el" href="class_info_backend.html">InfoBackend</a></td><td><code> [signal]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_backend.html#ab982301f28a9655255683ad66c8f0c95">listKeys</a>() const =0</td><td><a class="el" href="class_info_backend.html">InfoBackend</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_backend.html#afa40871167e96ccc256e33b79a628ed3">name</a>() const =0</td><td><a class="el" href="class_info_backend.html">InfoBackend</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_backend.html#a90791486e0755836a52ff3f59279dc95">operator=</a>(const InfoBackend &amp;)</td><td><a class="el" href="class_info_backend.html">InfoBackend</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_backend.html#a29733f7d3ba8bf62a932eae5b851d2f8">providersForKey</a>(QString key) const =0</td><td><a class="el" href="class_info_backend.html">InfoBackend</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_backend.html#a96772d269c583b286607aad334efba94">typeInfoForKey</a>(QString key) const =0</td><td><a class="el" href="class_info_backend.html">InfoBackend</a></td><td><code> [pure virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_info_backend.html b/libcontextsubscriber/doc/html/class_info_backend.html
new file mode 100644
index 00000000..675d7098
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_info_backend.html
@@ -0,0 +1,686 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: InfoBackend Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>InfoBackend Class Reference</h1><!-- doxytag: class="InfoBackend" -->
+<p>An abstract (pure virtual) singleton class that represents the actual registry backend.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="infobackend_8h_source.html">infobackend.h</a>&gt;</code></p>
+
+<p><a href="class_info_backend-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Signals</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_backend.html#acdad993095c6538cd80cdd418a09fd63">keysChanged</a> (const QStringList &amp;currentKeys)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Emitted when key list changes. <a class="el" href="class_context_registry_info.html" title="A class to introspect the registry contents.">ContextRegistryInfo</a> listens on that. <a href="#acdad993095c6538cd80cdd418a09fd63"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_backend.html#a159354ed05ba53b30feb861362c97ecd">keysAdded</a> (const QStringList &amp;newKeys)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Emitted when new keys are added. <a class="el" href="class_context_registry_info.html" title="A class to introspect the registry contents.">ContextRegistryInfo</a> listens on that. <a href="#a159354ed05ba53b30feb861362c97ecd"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_backend.html#aabad9b345fa7dda6c4b3630a5afda245">keysRemoved</a> (const QStringList &amp;removedKeys)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Emitted when keys are removed. <a class="el" href="class_context_registry_info.html" title="A class to introspect the registry contents.">ContextRegistryInfo</a> listens on that. <a href="#aabad9b345fa7dda6c4b3630a5afda245"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_backend.html#a3962e7c993113bf00ac4fa983109aa52">keyChanged</a> (const QString &amp;key)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Emitted when key data/info changes. <a class="el" href="class_context_property_info.html" title="A class to introspect a context property details.">ContextPropertyInfo</a> instances listen on that. <a href="#a3962e7c993113bf00ac4fa983109aa52"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_backend.html#aebe6133efbd7ee2a8c70afe44cdb06e4">listChanged</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Emitted when the key list changes. <a class="el" href="class_context_registry_info.html" title="A class to introspect the registry contents.">ContextRegistryInfo</a> listens on that. <a href="#aebe6133efbd7ee2a8c70afe44cdb06e4"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_backend.html#afa40871167e96ccc256e33b79a628ed3">name</a> () const =0</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the name of the backend, ie: 'xml'. <a href="#afa40871167e96ccc256e33b79a628ed3"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual QStringList&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_backend.html#ab982301f28a9655255683ad66c8f0c95">listKeys</a> () const =0</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the list of all the keys in the registry. <a href="#ab982301f28a9655255683ad66c8f0c95"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_context_type_info.html">ContextTypeInfo</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_backend.html#a96772d269c583b286607aad334efba94">typeInfoForKey</a> (QString key) const =0</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type information for the given <em>key</em>. <a href="#a96772d269c583b286607aad334efba94"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_backend.html#af90947cb65d219d1f703683a471f649d">docForKey</a> (QString key) const =0</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the documentation for the given <em>key</em> name. <a href="#af90947cb65d219d1f703683a471f649d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_backend.html#a4ff58350a0f16796b0704353f554d303">keyDeclared</a> (QString key) const =0</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if the given key exists. <a href="#a4ff58350a0f16796b0704353f554d303"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual const QList<br class="typebreak"/>
+&lt; <a class="el" href="struct_context_provider_info.html">ContextProviderInfo</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_backend.html#a29733f7d3ba8bf62a932eae5b851d2f8">providersForKey</a> (QString key) const =0</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a list of providers for the given key. <a href="#a29733f7d3ba8bf62a932eae5b851d2f8"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_info_backend.html">InfoBackend</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_backend.html#a7c627815ff574b54ecd60191468fcc94">instance</a> (const QString &amp;backendName=&quot;&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the actual singleton instance, creates it on first access. <a href="#a7c627815ff574b54ecd60191468fcc94"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_backend.html#ab0db0c312a540b4b6d49c434c8cf64bd">connectNotify</a> (const char *signal)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called each time we have a signal connection. Increases the connect count. <a href="#ab0db0c312a540b4b6d49c434c8cf64bd"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_backend.html#a4800fc55302f0c049c11ce3a93a204d3">disconnectNotify</a> (const char *signal)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called each time we have a signal disconnection. Decreases the connect count. <a href="#a4800fc55302f0c049c11ce3a93a204d3"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Private Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_backend.html#a4b9aafee7309b9e3a82eb3ca99ca173f">InfoBackend</a> (QObject *parent=0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs the object. The <em>connectCount</em> is 0 on start. <a href="#a4b9aafee7309b9e3a82eb3ca99ca173f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_backend.html#a9a4973dbc3ed8a08af2cc60e39d1e455">InfoBackend</a> (const <a class="el" href="class_info_backend.html">InfoBackend</a> &amp;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Private constructor. Do not use. <a href="#a9a4973dbc3ed8a08af2cc60e39d1e455"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_backend.html#a26dea7269e293f178ca7a855bd8085eb">checkAndEmitKeysAdded</a> (const QStringList &amp;currentKeys, const QStringList &amp;oldKeys)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Given the <em>currentKeys</em> list of keys and the <em>oldKeys</em> list of keys, emit a signal containing the new keys (keys that are in <em>currentKeys</em> but are no in <em>oldKeys</em>). <a href="#a26dea7269e293f178ca7a855bd8085eb"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_backend.html#a2229c5a5b2c85b50746497bed16735c2">checkAndEmitKeysRemoved</a> (const QStringList &amp;currentKeys, const QStringList &amp;oldKeys)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Given the <em>currentKeys</em> list of keys and the <em>oldKeys</em> list of keys, emit a signal containing the removed keys (keys that are in <em>oldKeys</em> but are no in <em>currentKeys</em>). <a href="#a2229c5a5b2c85b50746497bed16735c2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_backend.html#ad770d30f718c8110a6e14371293829b9">checkAndEmitKeyChanged</a> (const QStringList &amp;currentKeys, const QStringList &amp;oldKeys)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Given the <em>currentKeys</em> list of keys and the <em>oldKeys</em> list of keys, emit a keyChanged signal containing the union of those two lists. <a href="#ad770d30f718c8110a6e14371293829b9"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_info_backend.html">InfoBackend</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_backend.html#a90791486e0755836a52ff3f59279dc95">operator=</a> (const <a class="el" href="class_info_backend.html">InfoBackend</a> &amp;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Private operator. Do not use. <a href="#a90791486e0755836a52ff3f59279dc95"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Static Private Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_backend.html#ae8204b17f82806015d23088f8c6776da">destroyInstance</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called before the application is destroyed. <a href="#ae8204b17f82806015d23088f8c6776da"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_backend.html#a463dc4b191efca9c44035cb52798e0af">connectCount</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Number of connections to signals. Used to optimized signal emission when 0. <a href="#a463dc4b191efca9c44035cb52798e0af"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Static Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_info_backend.html">InfoBackend</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_backend.html#af56386ab44960a7646b5a2585688c8d8">backendInstance</a> = NULL</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Holds a pointer to the instance of the singelton. <a href="#af56386ab44960a7646b5a2585688c8d8"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Friends</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_backend.html#a0fa89bc3c8483b7168bf136420b43fa4">InfoXmlBackend</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_backend.html#a84aa2becdb5d27499636a31d69e66683">InfoCdbBackend</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_backend.html#a53ddc2857121c7ec9f2e1205ea05802f">InfoTestBackend</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_backend.html#a905a056999dd60bfa46a1cc023ee9066">InfoXmlBackendUnitTest</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_backend.html#ad3b9d468ea4d158bc8f3a258ab5d72be">InfoCdbBackendUnitTest</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_backend.html#a9b2a7e8cfb6a2cfcb8c31f86a1a35aa6">InfoBackendUnitTest</a></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>An abstract (pure virtual) singleton class that represents the actual registry backend. </p>
+<p>This class is not exported in the public API. It provides a list methods that need to be implemented by a concrete registry backend implementation. The <a class="el" href="class_info_backend.html" title="An abstract (pure virtual) singleton class that represents the actual registry backend...">InfoBackend</a> instance is a singleton that is created on first access. This class (the instance of it) is used by <a class="el" href="class_context_registry_info.html" title="A class to introspect the registry contents.">ContextRegistryInfo</a> and <a class="el" href="class_context_property_info.html" title="A class to introspect a context property details.">ContextPropertyInfo</a> classes. </p>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a4b9aafee7309b9e3a82eb3ca99ca173f"></a><!-- doxytag: member="InfoBackend::InfoBackend" ref="a4b9aafee7309b9e3a82eb3ca99ca173f" args="(QObject *parent=0)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">InfoBackend::InfoBackend </td>
+ <td>(</td>
+ <td class="paramtype">QObject *&nbsp;</td>
+ <td class="paramname"> <em>parent</em> = <code>0</code></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Constructs the object. The <em>connectCount</em> is 0 on start. </p>
+
+</div>
+</div>
+<a class="anchor" id="a9a4973dbc3ed8a08af2cc60e39d1e455"></a><!-- doxytag: member="InfoBackend::InfoBackend" ref="a9a4973dbc3ed8a08af2cc60e39d1e455" args="(const InfoBackend &amp;)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">InfoBackend::InfoBackend </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_info_backend.html">InfoBackend</a> &amp;&nbsp;</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Private constructor. Do not use. </p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="ad770d30f718c8110a6e14371293829b9"></a><!-- doxytag: member="InfoBackend::checkAndEmitKeyChanged" ref="ad770d30f718c8110a6e14371293829b9" args="(const QStringList &amp;currentKeys, const QStringList &amp;oldKeys)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void InfoBackend::checkAndEmitKeyChanged </td>
+ <td>(</td>
+ <td class="paramtype">const QStringList &amp;&nbsp;</td>
+ <td class="paramname"> <em>currentKeys</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QStringList &amp;&nbsp;</td>
+ <td class="paramname"> <em>oldKeys</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Given the <em>currentKeys</em> list of keys and the <em>oldKeys</em> list of keys, emit a keyChanged signal containing the union of those two lists. </p>
+
+</div>
+</div>
+<a class="anchor" id="a26dea7269e293f178ca7a855bd8085eb"></a><!-- doxytag: member="InfoBackend::checkAndEmitKeysAdded" ref="a26dea7269e293f178ca7a855bd8085eb" args="(const QStringList &amp;currentKeys, const QStringList &amp;oldKeys)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void InfoBackend::checkAndEmitKeysAdded </td>
+ <td>(</td>
+ <td class="paramtype">const QStringList &amp;&nbsp;</td>
+ <td class="paramname"> <em>currentKeys</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QStringList &amp;&nbsp;</td>
+ <td class="paramname"> <em>oldKeys</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Given the <em>currentKeys</em> list of keys and the <em>oldKeys</em> list of keys, emit a signal containing the new keys (keys that are in <em>currentKeys</em> but are no in <em>oldKeys</em>). </p>
+<p>To be removed in future. </p>
+
+</div>
+</div>
+<a class="anchor" id="a2229c5a5b2c85b50746497bed16735c2"></a><!-- doxytag: member="InfoBackend::checkAndEmitKeysRemoved" ref="a2229c5a5b2c85b50746497bed16735c2" args="(const QStringList &amp;currentKeys, const QStringList &amp;oldKeys)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void InfoBackend::checkAndEmitKeysRemoved </td>
+ <td>(</td>
+ <td class="paramtype">const QStringList &amp;&nbsp;</td>
+ <td class="paramname"> <em>currentKeys</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QStringList &amp;&nbsp;</td>
+ <td class="paramname"> <em>oldKeys</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Given the <em>currentKeys</em> list of keys and the <em>oldKeys</em> list of keys, emit a signal containing the removed keys (keys that are in <em>oldKeys</em> but are no in <em>currentKeys</em>). </p>
+<p>To be removed in future. </p>
+
+</div>
+</div>
+<a class="anchor" id="ab0db0c312a540b4b6d49c434c8cf64bd"></a><!-- doxytag: member="InfoBackend::connectNotify" ref="ab0db0c312a540b4b6d49c434c8cf64bd" args="(const char *signal)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void InfoBackend::connectNotify </td>
+ <td>(</td>
+ <td class="paramtype">const char *&nbsp;</td>
+ <td class="paramname"> <em>signal</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [protected, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Called each time we have a signal connection. Increases the connect count. </p>
+
+</div>
+</div>
+<a class="anchor" id="ae8204b17f82806015d23088f8c6776da"></a><!-- doxytag: member="InfoBackend::destroyInstance" ref="ae8204b17f82806015d23088f8c6776da" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void InfoBackend::destroyInstance </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [static, private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Called before the application is destroyed. </p>
+<p>Deletes the backend instance. This is to ensure that the QFileSystemWatcher in backends gets deleted before the application terminates (otherwise weird issues follow). </p>
+
+</div>
+</div>
+<a class="anchor" id="a4800fc55302f0c049c11ce3a93a204d3"></a><!-- doxytag: member="InfoBackend::disconnectNotify" ref="a4800fc55302f0c049c11ce3a93a204d3" args="(const char *signal)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void InfoBackend::disconnectNotify </td>
+ <td>(</td>
+ <td class="paramtype">const char *&nbsp;</td>
+ <td class="paramname"> <em>signal</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [protected, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Called each time we have a signal disconnection. Decreases the connect count. </p>
+
+</div>
+</div>
+<a class="anchor" id="af90947cb65d219d1f703683a471f649d"></a><!-- doxytag: member="InfoBackend::docForKey" ref="af90947cb65d219d1f703683a471f649d" args="(QString key) const =0" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual QString InfoBackend::docForKey </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>key</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [pure virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the documentation for the given <em>key</em> name. </p>
+
+<p>Implemented in <a class="el" href="class_info_cdb_backend.html#a96b65379f588dc602406449012a9ceae">InfoCdbBackend</a>, and <a class="el" href="class_info_xml_backend.html#a3b0753cd69c99c2fe188e7fd912a072a">InfoXmlBackend</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7c627815ff574b54ecd60191468fcc94"></a><!-- doxytag: member="InfoBackend::instance" ref="a7c627815ff574b54ecd60191468fcc94" args="(const QString &amp;backendName=&quot;&quot;)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_info_backend.html">InfoBackend</a> * InfoBackend::instance </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>backendName</em> = <code>&quot;&quot;</code></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the actual singleton instance, creates it on first access. </p>
+<p>Mutex-protected. <a class="el" href="class_context_registry_info.html" title="A class to introspect the registry contents.">ContextRegistryInfo</a> and <a class="el" href="class_context_property_info.html" title="A class to introspect a context property details.">ContextPropertyInfo</a> use this method to access the backend. The optional <em>backendName</em> specifies the backend to force, ie: 'xml' or 'cdb'. </p>
+
+</div>
+</div>
+<a class="anchor" id="a3962e7c993113bf00ac4fa983109aa52"></a><!-- doxytag: member="InfoBackend::keyChanged" ref="a3962e7c993113bf00ac4fa983109aa52" args="(const QString &amp;key)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void InfoBackend::keyChanged </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>key</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [signal]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Emitted when key data/info changes. <a class="el" href="class_context_property_info.html" title="A class to introspect a context property details.">ContextPropertyInfo</a> instances listen on that. </p>
+
+</div>
+</div>
+<a class="anchor" id="a4ff58350a0f16796b0704353f554d303"></a><!-- doxytag: member="InfoBackend::keyDeclared" ref="a4ff58350a0f16796b0704353f554d303" args="(QString key) const =0" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual bool InfoBackend::keyDeclared </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>key</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [pure virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns true if the given key exists. </p>
+
+<p>Implemented in <a class="el" href="class_info_cdb_backend.html#a79ee60153f6d7113ee7c454495ed3d87">InfoCdbBackend</a>, and <a class="el" href="class_info_xml_backend.html#a34f0f40564466e150f433aced83af71a">InfoXmlBackend</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a159354ed05ba53b30feb861362c97ecd"></a><!-- doxytag: member="InfoBackend::keysAdded" ref="a159354ed05ba53b30feb861362c97ecd" args="(const QStringList &amp;newKeys)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void InfoBackend::keysAdded </td>
+ <td>(</td>
+ <td class="paramtype">const QStringList &amp;&nbsp;</td>
+ <td class="paramname"> <em>newKeys</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [signal]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Emitted when new keys are added. <a class="el" href="class_context_registry_info.html" title="A class to introspect the registry contents.">ContextRegistryInfo</a> listens on that. </p>
+
+</div>
+</div>
+<a class="anchor" id="acdad993095c6538cd80cdd418a09fd63"></a><!-- doxytag: member="InfoBackend::keysChanged" ref="acdad993095c6538cd80cdd418a09fd63" args="(const QStringList &amp;currentKeys)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void InfoBackend::keysChanged </td>
+ <td>(</td>
+ <td class="paramtype">const QStringList &amp;&nbsp;</td>
+ <td class="paramname"> <em>currentKeys</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [signal]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Emitted when key list changes. <a class="el" href="class_context_registry_info.html" title="A class to introspect the registry contents.">ContextRegistryInfo</a> listens on that. </p>
+
+</div>
+</div>
+<a class="anchor" id="aabad9b345fa7dda6c4b3630a5afda245"></a><!-- doxytag: member="InfoBackend::keysRemoved" ref="aabad9b345fa7dda6c4b3630a5afda245" args="(const QStringList &amp;removedKeys)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void InfoBackend::keysRemoved </td>
+ <td>(</td>
+ <td class="paramtype">const QStringList &amp;&nbsp;</td>
+ <td class="paramname"> <em>removedKeys</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [signal]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Emitted when keys are removed. <a class="el" href="class_context_registry_info.html" title="A class to introspect the registry contents.">ContextRegistryInfo</a> listens on that. </p>
+
+</div>
+</div>
+<a class="anchor" id="aebe6133efbd7ee2a8c70afe44cdb06e4"></a><!-- doxytag: member="InfoBackend::listChanged" ref="aebe6133efbd7ee2a8c70afe44cdb06e4" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void InfoBackend::listChanged </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [signal]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Emitted when the key list changes. <a class="el" href="class_context_registry_info.html" title="A class to introspect the registry contents.">ContextRegistryInfo</a> listens on that. </p>
+
+</div>
+</div>
+<a class="anchor" id="ab982301f28a9655255683ad66c8f0c95"></a><!-- doxytag: member="InfoBackend::listKeys" ref="ab982301f28a9655255683ad66c8f0c95" args="() const =0" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual QStringList InfoBackend::listKeys </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [pure virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the list of all the keys in the registry. </p>
+
+<p>Implemented in <a class="el" href="class_info_cdb_backend.html#a16a29a2335e21a73b8317d23eadb3069">InfoCdbBackend</a>, and <a class="el" href="class_info_xml_backend.html#a74d2b52119a26ca60203ecf86721e38c">InfoXmlBackend</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="afa40871167e96ccc256e33b79a628ed3"></a><!-- doxytag: member="InfoBackend::name" ref="afa40871167e96ccc256e33b79a628ed3" args="() const =0" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual QString InfoBackend::name </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [pure virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the name of the backend, ie: 'xml'. </p>
+
+<p>Implemented in <a class="el" href="class_info_cdb_backend.html#a98707e9504d1719000fec1d31de01174">InfoCdbBackend</a>, and <a class="el" href="class_info_xml_backend.html#a83ac8d65786de855c402b426222ab72b">InfoXmlBackend</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a90791486e0755836a52ff3f59279dc95"></a><!-- doxytag: member="InfoBackend::operator=" ref="a90791486e0755836a52ff3f59279dc95" args="(const InfoBackend &amp;)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_info_backend.html">InfoBackend</a>&amp; InfoBackend::operator= </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_info_backend.html">InfoBackend</a> &amp;&nbsp;</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Private operator. Do not use. </p>
+
+</div>
+</div>
+<a class="anchor" id="a29733f7d3ba8bf62a932eae5b851d2f8"></a><!-- doxytag: member="InfoBackend::providersForKey" ref="a29733f7d3ba8bf62a932eae5b851d2f8" args="(QString key) const =0" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual const QList&lt;<a class="el" href="struct_context_provider_info.html">ContextProviderInfo</a>&gt; InfoBackend::providersForKey </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>key</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [pure virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns a list of providers for the given key. </p>
+
+<p>Implemented in <a class="el" href="class_info_cdb_backend.html#ac28d61755c842e1226fbd4e44f69a040">InfoCdbBackend</a>, and <a class="el" href="class_info_xml_backend.html#af72852cc9ec862658d2be1d59be536c0">InfoXmlBackend</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a96772d269c583b286607aad334efba94"></a><!-- doxytag: member="InfoBackend::typeInfoForKey" ref="a96772d269c583b286607aad334efba94" args="(QString key) const =0" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="class_context_type_info.html">ContextTypeInfo</a> InfoBackend::typeInfoForKey </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>key</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [pure virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the type information for the given <em>key</em>. </p>
+
+<p>Implemented in <a class="el" href="class_info_cdb_backend.html#af81a9d1966feeae616445587e4b18de4">InfoCdbBackend</a>, and <a class="el" href="class_info_xml_backend.html#ae2ffd838ca91a653ea2f18cfa35c8799">InfoXmlBackend</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Friends And Related Function Documentation</h2>
+<a class="anchor" id="a9b2a7e8cfb6a2cfcb8c31f86a1a35aa6"></a><!-- doxytag: member="InfoBackend::InfoBackendUnitTest" ref="a9b2a7e8cfb6a2cfcb8c31f86a1a35aa6" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">friend class InfoBackendUnitTest<code> [friend]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a84aa2becdb5d27499636a31d69e66683"></a><!-- doxytag: member="InfoBackend::InfoCdbBackend" ref="a84aa2becdb5d27499636a31d69e66683" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">friend class <a class="el" href="class_info_cdb_backend.html">InfoCdbBackend</a><code> [friend]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ad3b9d468ea4d158bc8f3a258ab5d72be"></a><!-- doxytag: member="InfoBackend::InfoCdbBackendUnitTest" ref="ad3b9d468ea4d158bc8f3a258ab5d72be" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">friend class InfoCdbBackendUnitTest<code> [friend]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a53ddc2857121c7ec9f2e1205ea05802f"></a><!-- doxytag: member="InfoBackend::InfoTestBackend" ref="a53ddc2857121c7ec9f2e1205ea05802f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">friend class InfoTestBackend<code> [friend]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a0fa89bc3c8483b7168bf136420b43fa4"></a><!-- doxytag: member="InfoBackend::InfoXmlBackend" ref="a0fa89bc3c8483b7168bf136420b43fa4" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">friend class <a class="el" href="class_info_xml_backend.html">InfoXmlBackend</a><code> [friend]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a905a056999dd60bfa46a1cc023ee9066"></a><!-- doxytag: member="InfoBackend::InfoXmlBackendUnitTest" ref="a905a056999dd60bfa46a1cc023ee9066" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">friend class InfoXmlBackendUnitTest<code> [friend]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="af56386ab44960a7646b5a2585688c8d8"></a><!-- doxytag: member="InfoBackend::backendInstance" ref="af56386ab44960a7646b5a2585688c8d8" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_info_backend.html">InfoBackend</a> * <a class="el" href="class_info_backend.html#af56386ab44960a7646b5a2585688c8d8">InfoBackend::backendInstance</a> = NULL<code> [static, private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Holds a pointer to the instance of the singelton. </p>
+
+</div>
+</div>
+<a class="anchor" id="a463dc4b191efca9c44035cb52798e0af"></a><!-- doxytag: member="InfoBackend::connectCount" ref="a463dc4b191efca9c44035cb52798e0af" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="class_info_backend.html#a463dc4b191efca9c44035cb52798e0af">InfoBackend::connectCount</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Number of connections to signals. Used to optimized signal emission when 0. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="infobackend_8h_source.html">infobackend.h</a></li>
+<li><a class="el" href="infobackend_8cpp.html">infobackend.cpp</a></li>
+<li><a class="el" href="mocs_8cpp.html">mocs.cpp</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_info_cdb_backend-members.html b/libcontextsubscriber/doc/html/class_info_cdb_backend-members.html
new file mode 100644
index 00000000..962165a4
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_info_cdb_backend-members.html
@@ -0,0 +1,63 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>InfoCdbBackend Member List</h1>This is the complete list of members for <a class="el" href="class_info_cdb_backend.html">InfoCdbBackend</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="class_info_cdb_backend.html#a58c7964c29fe4d182681a5a8ed7a3733">checkCompatibility</a>()</td><td><a class="el" href="class_info_cdb_backend.html">InfoCdbBackend</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_backend.html#ab0db0c312a540b4b6d49c434c8cf64bd">connectNotify</a>(const char *signal)</td><td><a class="el" href="class_info_backend.html">InfoBackend</a></td><td><code> [protected, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_cdb_backend.html#aa8ce3394fd6a1608acbdf59d992219fc">databaseCompatible</a></td><td><a class="el" href="class_info_cdb_backend.html">InfoCdbBackend</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_cdb_backend.html#a2ec440b4df1e409e6cf74f5fd514fb6c">databaseDirectory</a>()</td><td><a class="el" href="class_info_cdb_backend.html">InfoCdbBackend</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_cdb_backend.html#a99e18dd002d2fdf388914721eb53599f">databaseExists</a>()</td><td><a class="el" href="class_info_cdb_backend.html">InfoCdbBackend</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_cdb_backend.html#a1a31a6076fc78a72e0bc00135d110fa2">databasePath</a>()</td><td><a class="el" href="class_info_cdb_backend.html">InfoCdbBackend</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_backend.html#a4800fc55302f0c049c11ce3a93a204d3">disconnectNotify</a>(const char *signal)</td><td><a class="el" href="class_info_backend.html">InfoBackend</a></td><td><code> [protected, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_cdb_backend.html#a96b65379f588dc602406449012a9ceae">docForKey</a>(QString key) const </td><td><a class="el" href="class_info_cdb_backend.html">InfoCdbBackend</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_cdb_backend.html#a8e31c8ded7f1620ab626d17f23bf3042">InfoCdbBackend</a>(QObject *parent=0)</td><td><a class="el" href="class_info_cdb_backend.html">InfoCdbBackend</a></td><td><code> [explicit]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_backend.html#a7c627815ff574b54ecd60191468fcc94">instance</a>(const QString &amp;backendName=&quot;&quot;)</td><td><a class="el" href="class_info_backend.html">InfoBackend</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_backend.html#a3962e7c993113bf00ac4fa983109aa52">keyChanged</a>(const QString &amp;key)</td><td><a class="el" href="class_info_backend.html">InfoBackend</a></td><td><code> [signal]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_cdb_backend.html#a79ee60153f6d7113ee7c454495ed3d87">keyDeclared</a>(QString key) const </td><td><a class="el" href="class_info_cdb_backend.html">InfoCdbBackend</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_backend.html#a159354ed05ba53b30feb861362c97ecd">keysAdded</a>(const QStringList &amp;newKeys)</td><td><a class="el" href="class_info_backend.html">InfoBackend</a></td><td><code> [signal]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_backend.html#acdad993095c6538cd80cdd418a09fd63">keysChanged</a>(const QStringList &amp;currentKeys)</td><td><a class="el" href="class_info_backend.html">InfoBackend</a></td><td><code> [signal]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_backend.html#aabad9b345fa7dda6c4b3630a5afda245">keysRemoved</a>(const QStringList &amp;removedKeys)</td><td><a class="el" href="class_info_backend.html">InfoBackend</a></td><td><code> [signal]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_backend.html#aebe6133efbd7ee2a8c70afe44cdb06e4">listChanged</a>()</td><td><a class="el" href="class_info_backend.html">InfoBackend</a></td><td><code> [signal]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_cdb_backend.html#a16a29a2335e21a73b8317d23eadb3069">listKeys</a>() const </td><td><a class="el" href="class_info_cdb_backend.html">InfoCdbBackend</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_cdb_backend.html#a98707e9504d1719000fec1d31de01174">name</a>() const </td><td><a class="el" href="class_info_cdb_backend.html">InfoCdbBackend</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_cdb_backend.html#a9a95be7eb4456ff22f28a37fd5eb1945">onDatabaseDirectoryChanged</a>(const QString &amp;path)</td><td><a class="el" href="class_info_cdb_backend.html">InfoCdbBackend</a></td><td><code> [private, slot]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_cdb_backend.html#a809ba5fe86160dd85c3221b91f480a8d">onDatabaseFileChanged</a>(const QString &amp;path)</td><td><a class="el" href="class_info_cdb_backend.html">InfoCdbBackend</a></td><td><code> [private, slot]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_cdb_backend.html#ac28d61755c842e1226fbd4e44f69a040">providersForKey</a>(QString key) const </td><td><a class="el" href="class_info_cdb_backend.html">InfoCdbBackend</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_cdb_backend.html#ac58abb26efac881051ae758d57aa3738">reader</a></td><td><a class="el" href="class_info_cdb_backend.html">InfoCdbBackend</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_cdb_backend.html#af81a9d1966feeae616445587e4b18de4">typeInfoForKey</a>(QString key) const </td><td><a class="el" href="class_info_cdb_backend.html">InfoCdbBackend</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_cdb_backend.html#a8d422f8e80ad4feb74620c6dd793cefd">variantListToStringList</a>(const QVariantList &amp;l)</td><td><a class="el" href="class_info_cdb_backend.html">InfoCdbBackend</a></td><td><code> [private, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_cdb_backend.html#af9a982a33f464a0579357fbc53e3305c">watch</a>()</td><td><a class="el" href="class_info_cdb_backend.html">InfoCdbBackend</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_cdb_backend.html#ab3f82f73e8f0c453716cfe0142b19d45">watcher</a></td><td><a class="el" href="class_info_cdb_backend.html">InfoCdbBackend</a></td><td><code> [private]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_info_cdb_backend.html b/libcontextsubscriber/doc/html/class_info_cdb_backend.html
new file mode 100644
index 00000000..f296895f
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_info_cdb_backend.html
@@ -0,0 +1,446 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: InfoCdbBackend Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>InfoCdbBackend Class Reference</h1><!-- doxytag: class="InfoCdbBackend" --><!-- doxytag: inherits="InfoBackend" -->
+<p>Implements the <a class="el" href="class_info_backend.html" title="An abstract (pure virtual) singleton class that represents the actual registry backend...">InfoBackend</a> for reading data from a cdb database.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="infocdbbackend_8h_source.html">infocdbbackend.h</a>&gt;</code></p>
+
+<p><a href="class_info_cdb_backend-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#a8e31c8ded7f1620ab626d17f23bf3042">InfoCdbBackend</a> (QObject *parent=0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#a98707e9504d1719000fec1d31de01174">name</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns 'cdb'. <a href="#a98707e9504d1719000fec1d31de01174"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual QStringList&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#a16a29a2335e21a73b8317d23eadb3069">listKeys</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the list of all the keys in the registry. <a href="#a16a29a2335e21a73b8317d23eadb3069"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#a96b65379f588dc602406449012a9ceae">docForKey</a> (QString key) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the documentation for the given <em>key</em> name. <a href="#a96b65379f588dc602406449012a9ceae"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#a79ee60153f6d7113ee7c454495ed3d87">keyDeclared</a> (QString key) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if the given key exists. <a href="#a79ee60153f6d7113ee7c454495ed3d87"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual const QList<br class="typebreak"/>
+&lt; <a class="el" href="struct_context_provider_info.html">ContextProviderInfo</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#ac28d61755c842e1226fbd4e44f69a040">providersForKey</a> (QString key) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a list of providers for the given key. <a href="#ac28d61755c842e1226fbd4e44f69a040"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_context_type_info.html">ContextTypeInfo</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#af81a9d1966feeae616445587e4b18de4">typeInfoForKey</a> (QString key) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type information for the given <em>key</em>. <a href="#af81a9d1966feeae616445587e4b18de4"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#a2ec440b4df1e409e6cf74f5fd514fb6c">databaseDirectory</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the full path to the database directory. <a href="#a2ec440b4df1e409e6cf74f5fd514fb6c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#a1a31a6076fc78a72e0bc00135d110fa2">databasePath</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the full path to the database. <a href="#a1a31a6076fc78a72e0bc00135d110fa2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#a99e18dd002d2fdf388914721eb53599f">databaseExists</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if the database file is present. <a href="#a99e18dd002d2fdf388914721eb53599f"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Private Slots</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#a809ba5fe86160dd85c3221b91f480a8d">onDatabaseFileChanged</a> (const QString &amp;path)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called when the database changes. <a href="#a809ba5fe86160dd85c3221b91f480a8d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#a9a95be7eb4456ff22f28a37fd5eb1945">onDatabaseDirectoryChanged</a> (const QString &amp;path)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called when the directory with cache.db chanes. <a href="#a9a95be7eb4456ff22f28a37fd5eb1945"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Private Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#af9a982a33f464a0579357fbc53e3305c">watch</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Start watching directory and database path IF we're not watching it already and IF the directory/file exists. <a href="#af9a982a33f464a0579357fbc53e3305c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#a58c7964c29fe4d182681a5a8ed7a3733">checkCompatibility</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Update the database compatibility field. <a href="#a58c7964c29fe4d182681a5a8ed7a3733"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Static Private Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static QStringList&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#a8d422f8e80ad4feb74620c6dd793cefd">variantListToStringList</a> (const QVariantList &amp;l)</td></tr>
+<tr><td colspan="2"><h2>Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QFileSystemWatcher&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#ab3f82f73e8f0c453716cfe0142b19d45">watcher</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A watched object obsering the database file. Delivers synced notifications. <a href="#ab3f82f73e8f0c453716cfe0142b19d45"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_c_d_b_reader.html">CDBReader</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#ac58abb26efac881051ae758d57aa3738">reader</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The cdb reader object used to access the cdb database. <a href="#ac58abb26efac881051ae758d57aa3738"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#aa8ce3394fd6a1608acbdf59d992219fc">databaseCompatible</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If the currently open database is compatible (versions match). <a href="#aa8ce3394fd6a1608acbdf59d992219fc"></a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Implements the <a class="el" href="class_info_backend.html" title="An abstract (pure virtual) singleton class that represents the actual registry backend...">InfoBackend</a> for reading data from a cdb database. </p>
+<p>This class is not exported in the public API. It does not cache any data to optimize the memory consumption. It's assumed that most data is anyways cached (as needed) in the <a class="el" href="class_context_property_info.html" title="A class to introspect a context property details.">ContextPropertyInfo</a> and the cdb key-based access (no enumetation) is fast anyways. It observers the <code>cache.cdb</code> with a file system watcher. </p>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a8e31c8ded7f1620ab626d17f23bf3042"></a><!-- doxytag: member="InfoCdbBackend::InfoCdbBackend" ref="a8e31c8ded7f1620ab626d17f23bf3042" args="(QObject *parent=0)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">InfoCdbBackend::InfoCdbBackend </td>
+ <td>(</td>
+ <td class="paramtype">QObject *&nbsp;</td>
+ <td class="paramname"> <em>parent</em> = <code>0</code></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [explicit]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a58c7964c29fe4d182681a5a8ed7a3733"></a><!-- doxytag: member="InfoCdbBackend::checkCompatibility" ref="a58c7964c29fe4d182681a5a8ed7a3733" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void InfoCdbBackend::checkCompatibility </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Update the database compatibility field. </p>
+
+</div>
+</div>
+<a class="anchor" id="a2ec440b4df1e409e6cf74f5fd514fb6c"></a><!-- doxytag: member="InfoCdbBackend::databaseDirectory" ref="a2ec440b4df1e409e6cf74f5fd514fb6c" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString InfoCdbBackend::databaseDirectory </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the full path to the database directory. </p>
+<p>Takes the <code>CONTEXT_PROVIDERS</code> env variable into account. </p>
+
+</div>
+</div>
+<a class="anchor" id="a99e18dd002d2fdf388914721eb53599f"></a><!-- doxytag: member="InfoCdbBackend::databaseExists" ref="a99e18dd002d2fdf388914721eb53599f" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool InfoCdbBackend::databaseExists </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns true if the database file is present. </p>
+
+</div>
+</div>
+<a class="anchor" id="a1a31a6076fc78a72e0bc00135d110fa2"></a><!-- doxytag: member="InfoCdbBackend::databasePath" ref="a1a31a6076fc78a72e0bc00135d110fa2" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString InfoCdbBackend::databasePath </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the full path to the database. </p>
+<p>Takes the <code>CONTEXT_PROVIDERS</code> env variable into account. </p>
+
+</div>
+</div>
+<a class="anchor" id="a96b65379f588dc602406449012a9ceae"></a><!-- doxytag: member="InfoCdbBackend::docForKey" ref="a96b65379f588dc602406449012a9ceae" args="(QString key) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString InfoCdbBackend::docForKey </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>key</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the documentation for the given <em>key</em> name. </p>
+
+<p>Implements <a class="el" href="class_info_backend.html#af90947cb65d219d1f703683a471f649d">InfoBackend</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a79ee60153f6d7113ee7c454495ed3d87"></a><!-- doxytag: member="InfoCdbBackend::keyDeclared" ref="a79ee60153f6d7113ee7c454495ed3d87" args="(QString key) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool InfoCdbBackend::keyDeclared </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>key</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns true if the given key exists. </p>
+
+<p>Implements <a class="el" href="class_info_backend.html#a4ff58350a0f16796b0704353f554d303">InfoBackend</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a16a29a2335e21a73b8317d23eadb3069"></a><!-- doxytag: member="InfoCdbBackend::listKeys" ref="a16a29a2335e21a73b8317d23eadb3069" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QStringList InfoCdbBackend::listKeys </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the list of all the keys in the registry. </p>
+
+<p>Implements <a class="el" href="class_info_backend.html#ab982301f28a9655255683ad66c8f0c95">InfoBackend</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a98707e9504d1719000fec1d31de01174"></a><!-- doxytag: member="InfoCdbBackend::name" ref="a98707e9504d1719000fec1d31de01174" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString InfoCdbBackend::name </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns 'cdb'. </p>
+
+<p>Implements <a class="el" href="class_info_backend.html#afa40871167e96ccc256e33b79a628ed3">InfoBackend</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9a95be7eb4456ff22f28a37fd5eb1945"></a><!-- doxytag: member="InfoCdbBackend::onDatabaseDirectoryChanged" ref="a9a95be7eb4456ff22f28a37fd5eb1945" args="(const QString &amp;path)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void InfoCdbBackend::onDatabaseDirectoryChanged </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>path</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private, slot]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Called when the directory with cache.db chanes. </p>
+<p>We start to observe this directory only when we don't have the cache.db in the first place. </p>
+
+</div>
+</div>
+<a class="anchor" id="a809ba5fe86160dd85c3221b91f480a8d"></a><!-- doxytag: member="InfoCdbBackend::onDatabaseFileChanged" ref="a809ba5fe86160dd85c3221b91f480a8d" args="(const QString &amp;path)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void InfoCdbBackend::onDatabaseFileChanged </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>path</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private, slot]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Called when the database changes. </p>
+<p>Reopens the database and emits the change signals. If database does not exist it bails out but keeps observing. </p>
+
+</div>
+</div>
+<a class="anchor" id="ac28d61755c842e1226fbd4e44f69a040"></a><!-- doxytag: member="InfoCdbBackend::providersForKey" ref="ac28d61755c842e1226fbd4e44f69a040" args="(QString key) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const QList&lt; <a class="el" href="struct_context_provider_info.html">ContextProviderInfo</a> &gt; InfoCdbBackend::providersForKey </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>key</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns a list of providers for the given key. </p>
+
+<p>Implements <a class="el" href="class_info_backend.html#a29733f7d3ba8bf62a932eae5b851d2f8">InfoBackend</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af81a9d1966feeae616445587e4b18de4"></a><!-- doxytag: member="InfoCdbBackend::typeInfoForKey" ref="af81a9d1966feeae616445587e4b18de4" args="(QString key) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_context_type_info.html">ContextTypeInfo</a> InfoCdbBackend::typeInfoForKey </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>key</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the type information for the given <em>key</em>. </p>
+
+<p>Implements <a class="el" href="class_info_backend.html#a96772d269c583b286607aad334efba94">InfoBackend</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8d422f8e80ad4feb74620c6dd793cefd"></a><!-- doxytag: member="InfoCdbBackend::variantListToStringList" ref="a8d422f8e80ad4feb74620c6dd793cefd" args="(const QVariantList &amp;l)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QStringList InfoCdbBackend::variantListToStringList </td>
+ <td>(</td>
+ <td class="paramtype">const QVariantList &amp;&nbsp;</td>
+ <td class="paramname"> <em>l</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [static, private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="af9a982a33f464a0579357fbc53e3305c"></a><!-- doxytag: member="InfoCdbBackend::watch" ref="af9a982a33f464a0579357fbc53e3305c" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void InfoCdbBackend::watch </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Start watching directory and database path IF we're not watching it already and IF the directory/file exists. </p>
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="aa8ce3394fd6a1608acbdf59d992219fc"></a><!-- doxytag: member="InfoCdbBackend::databaseCompatible" ref="aa8ce3394fd6a1608acbdf59d992219fc" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="class_info_cdb_backend.html#aa8ce3394fd6a1608acbdf59d992219fc">InfoCdbBackend::databaseCompatible</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>If the currently open database is compatible (versions match). </p>
+
+</div>
+</div>
+<a class="anchor" id="ac58abb26efac881051ae758d57aa3738"></a><!-- doxytag: member="InfoCdbBackend::reader" ref="ac58abb26efac881051ae758d57aa3738" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_c_d_b_reader.html">CDBReader</a> <a class="el" href="class_info_cdb_backend.html#ac58abb26efac881051ae758d57aa3738">InfoCdbBackend::reader</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>The cdb reader object used to access the cdb database. </p>
+
+</div>
+</div>
+<a class="anchor" id="ab3f82f73e8f0c453716cfe0142b19d45"></a><!-- doxytag: member="InfoCdbBackend::watcher" ref="ab3f82f73e8f0c453716cfe0142b19d45" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QFileSystemWatcher <a class="el" href="class_info_cdb_backend.html#ab3f82f73e8f0c453716cfe0142b19d45">InfoCdbBackend::watcher</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>A watched object obsering the database file. Delivers synced notifications. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="infocdbbackend_8h_source.html">infocdbbackend.h</a></li>
+<li><a class="el" href="infocdbbackend_8cpp.html">infocdbbackend.cpp</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_info_xml_backend-members.html b/libcontextsubscriber/doc/html/class_info_xml_backend-members.html
new file mode 100644
index 00000000..04260347
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_info_xml_backend-members.html
@@ -0,0 +1,63 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>InfoXmlBackend Member List</h1>This is the complete list of members for <a class="el" href="class_info_xml_backend.html">InfoXmlBackend</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="class_info_backend.html#ab0db0c312a540b4b6d49c434c8cf64bd">connectNotify</a>(const char *signal)</td><td><a class="el" href="class_info_backend.html">InfoBackend</a></td><td><code> [protected, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_xml_backend.html#ae919a19ac7fc38f60048b900d49c41d5">coreDeclPath</a>()</td><td><a class="el" href="class_info_xml_backend.html">InfoXmlBackend</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_xml_backend.html#ac61fad8518de174500caaaa278bf1672">countOfFilesInLastParse</a></td><td><a class="el" href="class_info_xml_backend.html">InfoXmlBackend</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_backend.html#a4800fc55302f0c049c11ce3a93a204d3">disconnectNotify</a>(const char *signal)</td><td><a class="el" href="class_info_backend.html">InfoBackend</a></td><td><code> [protected, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_xml_backend.html#a3b0753cd69c99c2fe188e7fd912a072a">docForKey</a>(QString key) const </td><td><a class="el" href="class_info_xml_backend.html">InfoXmlBackend</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_xml_backend.html#a85f5bb72b4841d7012ff63bd7627f2d0">InfoXmlBackend</a>(QObject *parent=0)</td><td><a class="el" href="class_info_xml_backend.html">InfoXmlBackend</a></td><td><code> [explicit]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_backend.html#a7c627815ff574b54ecd60191468fcc94">instance</a>(const QString &amp;backendName=&quot;&quot;)</td><td><a class="el" href="class_info_backend.html">InfoBackend</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_backend.html#a3962e7c993113bf00ac4fa983109aa52">keyChanged</a>(const QString &amp;key)</td><td><a class="el" href="class_info_backend.html">InfoBackend</a></td><td><code> [signal]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_xml_backend.html#a60f512bdb81310502e5d80c2b738d513">keyDataHash</a></td><td><a class="el" href="class_info_xml_backend.html">InfoXmlBackend</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_xml_backend.html#a34f0f40564466e150f433aced83af71a">keyDeclared</a>(QString key) const </td><td><a class="el" href="class_info_xml_backend.html">InfoXmlBackend</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_xml_backend.html#a6bc7baa201268651c5203c8ddf9f1eef">keyProvidersHash</a></td><td><a class="el" href="class_info_xml_backend.html">InfoXmlBackend</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_backend.html#a159354ed05ba53b30feb861362c97ecd">keysAdded</a>(const QStringList &amp;newKeys)</td><td><a class="el" href="class_info_backend.html">InfoBackend</a></td><td><code> [signal]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_backend.html#acdad993095c6538cd80cdd418a09fd63">keysChanged</a>(const QStringList &amp;currentKeys)</td><td><a class="el" href="class_info_backend.html">InfoBackend</a></td><td><code> [signal]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_backend.html#aabad9b345fa7dda6c4b3630a5afda245">keysRemoved</a>(const QStringList &amp;removedKeys)</td><td><a class="el" href="class_info_backend.html">InfoBackend</a></td><td><code> [signal]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_backend.html#aebe6133efbd7ee2a8c70afe44cdb06e4">listChanged</a>()</td><td><a class="el" href="class_info_backend.html">InfoBackend</a></td><td><code> [signal]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_xml_backend.html#a74d2b52119a26ca60203ecf86721e38c">listKeys</a>() const </td><td><a class="el" href="class_info_xml_backend.html">InfoXmlBackend</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_xml_backend.html#a83ac8d65786de855c402b426222ab72b">name</a>() const </td><td><a class="el" href="class_info_xml_backend.html">InfoXmlBackend</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_xml_backend.html#aedf432bc14783ab4e9f2858a088e0643">onDirectoryChanged</a>(const QString &amp;path)</td><td><a class="el" href="class_info_xml_backend.html">InfoXmlBackend</a></td><td><code> [private, slot]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_xml_backend.html#ab2155f5c965bc1249987f6ae942d004b">onFileChanged</a>(const QString &amp;path)</td><td><a class="el" href="class_info_xml_backend.html">InfoXmlBackend</a></td><td><code> [private, slot]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_xml_backend.html#a59c6595edec886fd70a451102196ea5c">parseKey</a>(const AssocTree &amp;keyTree, const AssocTree &amp;providerTree)</td><td><a class="el" href="class_info_xml_backend.html">InfoXmlBackend</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_xml_backend.html#af72852cc9ec862658d2be1d59be536c0">providersForKey</a>(QString key) const </td><td><a class="el" href="class_info_xml_backend.html">InfoXmlBackend</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_xml_backend.html#ab5d85a566993462042838c786700f7f8">readKeyDataFromXml</a>(const QString &amp;path)</td><td><a class="el" href="class_info_xml_backend.html">InfoXmlBackend</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_xml_backend.html#a1407eccac5cb06f88fc6014d4ee25f48">regenerateKeyDataList</a>()</td><td><a class="el" href="class_info_xml_backend.html">InfoXmlBackend</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_xml_backend.html#aeba0f378c01b6740c53ea977c10947b0">registryPath</a>()</td><td><a class="el" href="class_info_xml_backend.html">InfoXmlBackend</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_xml_backend.html#ae2ffd838ca91a653ea2f18cfa35c8799">typeInfoForKey</a>(QString key) const </td><td><a class="el" href="class_info_xml_backend.html">InfoXmlBackend</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_xml_backend.html#a6ed00727580f66f06f33ecdb2a7581e7">watcher</a></td><td><a class="el" href="class_info_xml_backend.html">InfoXmlBackend</a></td><td><code> [private]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_info_xml_backend.html b/libcontextsubscriber/doc/html/class_info_xml_backend.html
new file mode 100644
index 00000000..1505e318
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_info_xml_backend.html
@@ -0,0 +1,456 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: InfoXmlBackend Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>InfoXmlBackend Class Reference</h1><!-- doxytag: class="InfoXmlBackend" --><!-- doxytag: inherits="InfoBackend" -->
+<p>Implements the <a class="el" href="class_info_backend.html" title="An abstract (pure virtual) singleton class that represents the actual registry backend...">InfoBackend</a> for reading data from a directory with xml files.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="infoxmlbackend_8h_source.html">infoxmlbackend.h</a>&gt;</code></p>
+
+<p><a href="class_info_xml_backend-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_xml_backend.html#a85f5bb72b4841d7012ff63bd7627f2d0">InfoXmlBackend</a> (QObject *parent=0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_xml_backend.html#a83ac8d65786de855c402b426222ab72b">name</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns 'xml'. <a href="#a83ac8d65786de855c402b426222ab72b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual QStringList&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_xml_backend.html#a74d2b52119a26ca60203ecf86721e38c">listKeys</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the list of all the keys in the registry. <a href="#a74d2b52119a26ca60203ecf86721e38c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_xml_backend.html#a3b0753cd69c99c2fe188e7fd912a072a">docForKey</a> (QString key) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the documentation for the given <em>key</em> name. <a href="#a3b0753cd69c99c2fe188e7fd912a072a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_xml_backend.html#a34f0f40564466e150f433aced83af71a">keyDeclared</a> (QString key) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if the given key exists. <a href="#a34f0f40564466e150f433aced83af71a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual const QList<br class="typebreak"/>
+&lt; <a class="el" href="struct_context_provider_info.html">ContextProviderInfo</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_xml_backend.html#af72852cc9ec862658d2be1d59be536c0">providersForKey</a> (QString key) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a list of providers for the given key. <a href="#af72852cc9ec862658d2be1d59be536c0"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_context_type_info.html">ContextTypeInfo</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_xml_backend.html#ae2ffd838ca91a653ea2f18cfa35c8799">typeInfoForKey</a> (QString key) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type information for the given <em>key</em>. <a href="#ae2ffd838ca91a653ea2f18cfa35c8799"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_xml_backend.html#aeba0f378c01b6740c53ea977c10947b0">registryPath</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the full path to the registry directory. <a href="#aeba0f378c01b6740c53ea977c10947b0"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_xml_backend.html#ae919a19ac7fc38f60048b900d49c41d5">coreDeclPath</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the full path to the core property declaration file. <a href="#ae919a19ac7fc38f60048b900d49c41d5"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Private Slots</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_xml_backend.html#aedf432bc14783ab4e9f2858a088e0643">onDirectoryChanged</a> (const QString &amp;path)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called when the registry directory changed (ie. <a href="#aedf432bc14783ab4e9f2858a088e0643"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_xml_backend.html#ab2155f5c965bc1249987f6ae942d004b">onFileChanged</a> (const QString &amp;path)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called when one of the parsed XML files changed. <a href="#ab2155f5c965bc1249987f6ae942d004b"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Private Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_xml_backend.html#a1407eccac5cb06f88fc6014d4ee25f48">regenerateKeyDataList</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clears all the stored data about the registry and parses it all over again. <a href="#a1407eccac5cb06f88fc6014d4ee25f48"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_xml_backend.html#ab5d85a566993462042838c786700f7f8">readKeyDataFromXml</a> (const QString &amp;path)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parses a given <em>path</em> file and adds it's contents to the hash. <a href="#ab5d85a566993462042838c786700f7f8"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_xml_backend.html#a59c6595edec886fd70a451102196ea5c">parseKey</a> (const <a class="el" href="class_assoc_tree.html">AssocTree</a> &amp;keyTree, const <a class="el" href="class_assoc_tree.html">AssocTree</a> &amp;providerTree)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parse the given QVariant tree which is supposed to be a key tree. <a href="#a59c6595edec886fd70a451102196ea5c"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QFileSystemWatcher&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_xml_backend.html#a6ed00727580f66f06f33ecdb2a7581e7">watcher</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A watched object obsering the database file. Delivers synced notifications. <a href="#a6ed00727580f66f06f33ecdb2a7581e7"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QHash&lt; QString, <a class="el" href="struct_info_key_data.html">InfoKeyData</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_xml_backend.html#a60f512bdb81310502e5d80c2b738d513">keyDataHash</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This hash contains the full state of registry in memory. <a href="#a60f512bdb81310502e5d80c2b738d513"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QHash&lt; QString, QList<br class="typebreak"/>
+&lt; <a class="el" href="struct_context_provider_info.html">ContextProviderInfo</a> &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_xml_backend.html#a6bc7baa201268651c5203c8ddf9f1eef">keyProvidersHash</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This hash contains providers for keys. <a href="#a6bc7baa201268651c5203c8ddf9f1eef"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_xml_backend.html#ac61fad8518de174500caaaa278bf1672">countOfFilesInLastParse</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The number of xml files we parsed in last registry update. <a href="#ac61fad8518de174500caaaa278bf1672"></a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Implements the <a class="el" href="class_info_backend.html" title="An abstract (pure virtual) singleton class that represents the actual registry backend...">InfoBackend</a> for reading data from a directory with xml files. </p>
+<p>This class is not exported in the public API. It keeps all the data cached in the memory. It's assumed that this backend is not going to be used live in production systems and does not need to be ultra-fast (instead, implementation simplicity and corectness are preffered). For fast backend see the <a class="el" href="class_info_cdb_backend.html" title="Implements the InfoBackend for reading data from a cdb database.">InfoCdbBackend</a>. </p>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a85f5bb72b4841d7012ff63bd7627f2d0"></a><!-- doxytag: member="InfoXmlBackend::InfoXmlBackend" ref="a85f5bb72b4841d7012ff63bd7627f2d0" args="(QObject *parent=0)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">InfoXmlBackend::InfoXmlBackend </td>
+ <td>(</td>
+ <td class="paramtype">QObject *&nbsp;</td>
+ <td class="paramname"> <em>parent</em> = <code>0</code></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [explicit]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="ae919a19ac7fc38f60048b900d49c41d5"></a><!-- doxytag: member="InfoXmlBackend::coreDeclPath" ref="ae919a19ac7fc38f60048b900d49c41d5" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString InfoXmlBackend::coreDeclPath </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the full path to the core property declaration file. </p>
+<p>Takes the <code>CONTEXT_CORE_DECLARATIONS</code> env variable into account. </p>
+
+</div>
+</div>
+<a class="anchor" id="a3b0753cd69c99c2fe188e7fd912a072a"></a><!-- doxytag: member="InfoXmlBackend::docForKey" ref="a3b0753cd69c99c2fe188e7fd912a072a" args="(QString key) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString InfoXmlBackend::docForKey </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>key</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the documentation for the given <em>key</em> name. </p>
+
+<p>Implements <a class="el" href="class_info_backend.html#af90947cb65d219d1f703683a471f649d">InfoBackend</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a34f0f40564466e150f433aced83af71a"></a><!-- doxytag: member="InfoXmlBackend::keyDeclared" ref="a34f0f40564466e150f433aced83af71a" args="(QString key) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool InfoXmlBackend::keyDeclared </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>key</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns true if the given key exists. </p>
+
+<p>Implements <a class="el" href="class_info_backend.html#a4ff58350a0f16796b0704353f554d303">InfoBackend</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a74d2b52119a26ca60203ecf86721e38c"></a><!-- doxytag: member="InfoXmlBackend::listKeys" ref="a74d2b52119a26ca60203ecf86721e38c" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QStringList InfoXmlBackend::listKeys </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the list of all the keys in the registry. </p>
+
+<p>Implements <a class="el" href="class_info_backend.html#ab982301f28a9655255683ad66c8f0c95">InfoBackend</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a83ac8d65786de855c402b426222ab72b"></a><!-- doxytag: member="InfoXmlBackend::name" ref="a83ac8d65786de855c402b426222ab72b" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString InfoXmlBackend::name </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns 'xml'. </p>
+
+<p>Implements <a class="el" href="class_info_backend.html#afa40871167e96ccc256e33b79a628ed3">InfoBackend</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aedf432bc14783ab4e9f2858a088e0643"></a><!-- doxytag: member="InfoXmlBackend::onDirectoryChanged" ref="aedf432bc14783ab4e9f2858a088e0643" args="(const QString &amp;path)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void InfoXmlBackend::onDirectoryChanged </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>path</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private, slot]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Called when the registry directory changed (ie. </p>
+<p>file removed or added). Triggers a whole registry rebuild + signal emissions. It detects a situation when a added/removed file was not a parsed(xml) file. </p>
+
+</div>
+</div>
+<a class="anchor" id="ab2155f5c965bc1249987f6ae942d004b"></a><!-- doxytag: member="InfoXmlBackend::onFileChanged" ref="ab2155f5c965bc1249987f6ae942d004b" args="(const QString &amp;path)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void InfoXmlBackend::onFileChanged </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>path</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private, slot]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Called when one of the parsed XML files changed. </p>
+<p>This triggers a whole registry rebuild + signal emissions. </p>
+
+</div>
+</div>
+<a class="anchor" id="a59c6595edec886fd70a451102196ea5c"></a><!-- doxytag: member="InfoXmlBackend::parseKey" ref="a59c6595edec886fd70a451102196ea5c" args="(const AssocTree &amp;keyTree, const AssocTree &amp;providerTree)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void InfoXmlBackend::parseKey </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_assoc_tree.html">AssocTree</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>keyTree</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="class_assoc_tree.html">AssocTree</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>providerTree</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Parse the given QVariant tree which is supposed to be a key tree. </p>
+
+</div>
+</div>
+<a class="anchor" id="af72852cc9ec862658d2be1d59be536c0"></a><!-- doxytag: member="InfoXmlBackend::providersForKey" ref="af72852cc9ec862658d2be1d59be536c0" args="(QString key) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const QList&lt; <a class="el" href="struct_context_provider_info.html">ContextProviderInfo</a> &gt; InfoXmlBackend::providersForKey </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>key</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns a list of providers for the given key. </p>
+
+<p>Implements <a class="el" href="class_info_backend.html#a29733f7d3ba8bf62a932eae5b851d2f8">InfoBackend</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab5d85a566993462042838c786700f7f8"></a><!-- doxytag: member="InfoXmlBackend::readKeyDataFromXml" ref="ab5d85a566993462042838c786700f7f8" args="(const QString &amp;path)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void InfoXmlBackend::readKeyDataFromXml </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>path</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Parses a given <em>path</em> file and adds it's contents to the hash. </p>
+<p>Also adds the file to the watcher (starts observing it). </p>
+
+</div>
+</div>
+<a class="anchor" id="a1407eccac5cb06f88fc6014d4ee25f48"></a><!-- doxytag: member="InfoXmlBackend::regenerateKeyDataList" ref="a1407eccac5cb06f88fc6014d4ee25f48" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void InfoXmlBackend::regenerateKeyDataList </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Clears all the stored data about the registry and parses it all over again. </p>
+
+</div>
+</div>
+<a class="anchor" id="aeba0f378c01b6740c53ea977c10947b0"></a><!-- doxytag: member="InfoXmlBackend::registryPath" ref="aeba0f378c01b6740c53ea977c10947b0" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString InfoXmlBackend::registryPath </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the full path to the registry directory. </p>
+<p>Takes the <code>CONTEXT_PROVIDERS</code> env variable into account. </p>
+
+</div>
+</div>
+<a class="anchor" id="ae2ffd838ca91a653ea2f18cfa35c8799"></a><!-- doxytag: member="InfoXmlBackend::typeInfoForKey" ref="ae2ffd838ca91a653ea2f18cfa35c8799" args="(QString key) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_context_type_info.html">ContextTypeInfo</a> InfoXmlBackend::typeInfoForKey </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>key</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the type information for the given <em>key</em>. </p>
+
+<p>Implements <a class="el" href="class_info_backend.html#a96772d269c583b286607aad334efba94">InfoBackend</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="ac61fad8518de174500caaaa278bf1672"></a><!-- doxytag: member="InfoXmlBackend::countOfFilesInLastParse" ref="ac61fad8518de174500caaaa278bf1672" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="class_info_xml_backend.html#ac61fad8518de174500caaaa278bf1672">InfoXmlBackend::countOfFilesInLastParse</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>The number of xml files we parsed in last registry update. </p>
+
+</div>
+</div>
+<a class="anchor" id="a60f512bdb81310502e5d80c2b738d513"></a><!-- doxytag: member="InfoXmlBackend::keyDataHash" ref="a60f512bdb81310502e5d80c2b738d513" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QHash&lt;QString, <a class="el" href="struct_info_key_data.html">InfoKeyData</a>&gt; <a class="el" href="class_info_xml_backend.html#a60f512bdb81310502e5d80c2b738d513">InfoXmlBackend::keyDataHash</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>This hash contains the full state of registry in memory. </p>
+
+</div>
+</div>
+<a class="anchor" id="a6bc7baa201268651c5203c8ddf9f1eef"></a><!-- doxytag: member="InfoXmlBackend::keyProvidersHash" ref="a6bc7baa201268651c5203c8ddf9f1eef" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QHash&lt;QString, QList&lt;<a class="el" href="struct_context_provider_info.html">ContextProviderInfo</a>&gt; &gt; <a class="el" href="class_info_xml_backend.html#a6bc7baa201268651c5203c8ddf9f1eef">InfoXmlBackend::keyProvidersHash</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>This hash contains providers for keys. </p>
+
+</div>
+</div>
+<a class="anchor" id="a6ed00727580f66f06f33ecdb2a7581e7"></a><!-- doxytag: member="InfoXmlBackend::watcher" ref="a6ed00727580f66f06f33ecdb2a7581e7" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QFileSystemWatcher <a class="el" href="class_info_xml_backend.html#a6ed00727580f66f06f33ecdb2a7581e7">InfoXmlBackend::watcher</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>A watched object obsering the database file. Delivers synced notifications. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="infoxmlbackend_8h_source.html">infoxmlbackend.h</a></li>
+<li><a class="el" href="infoxmlbackend_8cpp.html">infoxmlbackend.cpp</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_nano_xml-members.html b/libcontextsubscriber/doc/html/class_nano_xml-members.html
new file mode 100644
index 00000000..4e823733
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_nano_xml-members.html
@@ -0,0 +1,56 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>NanoXml Member List</h1>This is the complete list of members for <a class="el" href="class_nano_xml.html">NanoXml</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="class_nano_xml.html#a0820f7cc298465a54350f998af40d929">addValue</a>(const QString &amp;v)</td><td><a class="el" href="class_nano_xml.html">NanoXml</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nano_xml.html#ad051fdc20099f73a6595cb229e5c5854">characters</a>(const QString &amp;chars)</td><td><a class="el" href="class_nano_xml.html">NanoXml</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nano_xml.html#abfef8deeba2c746ee63ae4f1e64f7551">current</a></td><td><a class="el" href="class_nano_xml.html">NanoXml</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nano_xml.html#ab5729afbebfb708cab217298891fe31b">didFail</a>()</td><td><a class="el" href="class_nano_xml.html">NanoXml</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nano_xml.html#ae2884ebc5e4c6e60c2419ab47fb05d37">endElement</a>(const QString &amp;, const QString &amp;, const QString &amp;name)</td><td><a class="el" href="class_nano_xml.html">NanoXml</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nano_xml.html#a4d517f665a6ffe310ba89b94f5252295">failed</a></td><td><a class="el" href="class_nano_xml.html">NanoXml</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nano_xml.html#a0f1e0b5a6532e752df6353a1a4743a36">initAndParse</a>(QIODevice *ioDevice)</td><td><a class="el" href="class_nano_xml.html">NanoXml</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nano_xml.html#aae6e7c0a8785f75cb06abb27c348833b">namespaceUri</a>()</td><td><a class="el" href="class_nano_xml.html">NanoXml</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nano_xml.html#a6bba582991cf13e4af332ae999f650e0">NanoXml</a>(const QString &amp;path)</td><td><a class="el" href="class_nano_xml.html">NanoXml</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nano_xml.html#a854e728f7c98914b9b8c05f5e4194173">NanoXml</a>(QIODevice *ioDevice)</td><td><a class="el" href="class_nano_xml.html">NanoXml</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nano_xml.html#a80322fd3991316e0c5d9e42dbc024a21">nspace</a></td><td><a class="el" href="class_nano_xml.html">NanoXml</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nano_xml.html#adb05786203f23b7a96ee1db103582729">popList</a>()</td><td><a class="el" href="class_nano_xml.html">NanoXml</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nano_xml.html#a750f872971e1b36ecffc4ead3250e17d">pushList</a>()</td><td><a class="el" href="class_nano_xml.html">NanoXml</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nano_xml.html#a452fbcd08e639557de164fbf6e9af265">result</a>()</td><td><a class="el" href="class_nano_xml.html">NanoXml</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nano_xml.html#a2e0c55cb00dfdfcb09191b685c9c7624">rootVariant</a></td><td><a class="el" href="class_nano_xml.html">NanoXml</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nano_xml.html#afec8c67035475122807dfacfcd0c3563">stack</a></td><td><a class="el" href="class_nano_xml.html">NanoXml</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nano_xml.html#a9a53418260e9b9ae8bc3da9b0fae2b35">startElement</a>(const QString &amp;, const QString &amp;, const QString &amp;name, const QXmlAttributes &amp;attrs)</td><td><a class="el" href="class_nano_xml.html">NanoXml</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nano_xml.html#abb825f9876e40c023c0b3b1ab0b09828">startPrefixMapping</a>(const QString &amp;prefix, const QString &amp;uri)</td><td><a class="el" href="class_nano_xml.html">NanoXml</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nano_xml.html#a940fbfce7d0fab29a5ba6b5b840c4d71">~NanoXml</a>()</td><td><a class="el" href="class_nano_xml.html">NanoXml</a></td><td></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_nano_xml.html b/libcontextsubscriber/doc/html/class_nano_xml.html
new file mode 100644
index 00000000..64fdfcc6
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_nano_xml.html
@@ -0,0 +1,509 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: NanoXml Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>NanoXml Class Reference</h1><!-- doxytag: class="NanoXml" -->
+<p>Parses XML files into an association tree, which serves as a nano document object model.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="nanoxml_8h_source.html">nanoxml.h</a>&gt;</code></p>
+
+<p><a href="class_nano_xml-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#a6bba582991cf13e4af332ae999f650e0">NanoXml</a> (const QString &amp;path)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <a href="#a6bba582991cf13e4af332ae999f650e0"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#a854e728f7c98914b9b8c05f5e4194173">NanoXml</a> (QIODevice *ioDevice)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#a940fbfce7d0fab29a5ba6b5b840c4d71">~NanoXml</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor. <a href="#a940fbfce7d0fab29a5ba6b5b840c4d71"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#aae6e7c0a8785f75cb06abb27c348833b">namespaceUri</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the namespace URI of the parsed (source) XML document. <a href="#aae6e7c0a8785f75cb06abb27c348833b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#ab5729afbebfb708cab217298891fe31b">didFail</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if parsing failed. <a href="#ab5729afbebfb708cab217298891fe31b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#a9a53418260e9b9ae8bc3da9b0fae2b35">startElement</a> (const QString &amp;, const QString &amp;, const QString &amp;name, const QXmlAttributes &amp;attrs)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called by the XML parser when parsing starts. <a href="#a9a53418260e9b9ae8bc3da9b0fae2b35"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#ae2884ebc5e4c6e60c2419ab47fb05d37">endElement</a> (const QString &amp;, const QString &amp;, const QString &amp;name)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called by the XML parser when parsing starts. <a href="#ae2884ebc5e4c6e60c2419ab47fb05d37"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#abb825f9876e40c023c0b3b1ab0b09828">startPrefixMapping</a> (const QString &amp;prefix, const QString &amp;uri)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called when a namespace prefix mapping starts. <a href="#abb825f9876e40c023c0b3b1ab0b09828"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#ad051fdc20099f73a6595cb229e5c5854">characters</a> (const QString &amp;chars)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called by the XML parser when parsing starts. <a href="#ad051fdc20099f73a6595cb229e5c5854"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_assoc_tree.html">AssocTree</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#a452fbcd08e639557de164fbf6e9af265">result</a> ()</td></tr>
+<tr><td colspan="2"><h2>Private Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#a750f872971e1b36ecffc4ead3250e17d">pushList</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parser internal. Creates a new list and pushes it to the top of the stack. <a href="#a750f872971e1b36ecffc4ead3250e17d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#a0820f7cc298465a54350f998af40d929">addValue</a> (const QString &amp;v)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parser internal. Add a value (item) <em>v</em> to the current list on the stack. <a href="#a0820f7cc298465a54350f998af40d929"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#adb05786203f23b7a96ee1db103582729">popList</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parser internal. <a href="#adb05786203f23b7a96ee1db103582729"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#a0f1e0b5a6532e752df6353a1a4743a36">initAndParse</a> (QIODevice *ioDevice)</td></tr>
+<tr><td colspan="2"><h2>Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#a2e0c55cb00dfdfcb09191b685c9c7624">rootVariant</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The root variant. Created at the end of parsing. <a href="#a2e0c55cb00dfdfcb09191b685c9c7624"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QList&lt; QVariant &gt; *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#abfef8deeba2c746ee63ae4f1e64f7551">current</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The current list that we're adding to. Top of the stack, kinda. <a href="#abfef8deeba2c746ee63ae4f1e64f7551"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QStack&lt; QList&lt; QVariant &gt; * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#afec8c67035475122807dfacfcd0c3563">stack</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The stack of lists. <a href="#afec8c67035475122807dfacfcd0c3563"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#a4d517f665a6ffe310ba89b94f5252295">failed</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This is set by the parser to signify an error. <a href="#a4d517f665a6ffe310ba89b94f5252295"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#a80322fd3991316e0c5d9e42dbc024a21">nspace</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Stores the namespace uri. <a href="#a80322fd3991316e0c5d9e42dbc024a21"></a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Parses XML files into an association tree, which serves as a nano document object model. </p>
+<p>This class is not exported in the public API. It's used to parse a formatted XML into a nanodom tree. To learn about the nano dom please read the documentation on the desktop types.</p>
+<p>Short overview - the following XML is being turned into the following tree structure:</p>
+<div class="fragment"><pre class="fragment"> &lt;key name=<span class="stringliteral">&quot;Example.Random&quot;</span> type=<span class="stringliteral">&quot;string&quot;</span>&gt;
+ &lt;doc&gt;A random <span class="keyword">property</span>.&lt;/doc&gt;
+ &lt;/key&gt;
+
+ [<span class="stringliteral">&apos;key&apos;</span>,
+ [<span class="stringliteral">&apos;name&apos;</span>, <span class="stringliteral">&apos;Example.Random&apos;</span> ],
+ [<span class="stringliteral">&apos;type&apos;</span>, <span class="stringliteral">&apos;string&apos;</span> ],
+ [<span class="stringliteral">&apos;doc&apos;</span>, <span class="stringliteral">&apos;A random property.&apos;</span>]
+ ]
+</pre></div><p>Another example:</p>
+<div class="fragment"><pre class="fragment"> &lt;key name=<span class="stringliteral">&quot;Example.Random&quot;</span>&gt;
+ &lt;type&gt;
+ &lt;list type=<span class="stringliteral">&quot;number&quot;</span>/&gt;
+ &lt;/type&gt;
+ &lt;/key&gt;
+
+ [<span class="stringliteral">&apos;key&apos;</span>,
+ [<span class="stringliteral">&apos;name&apos;</span>, <span class="stringliteral">&apos;Example.Random&apos;</span> ],
+ [<span class="stringliteral">&apos;type&apos;</span>,
+ [<span class="stringliteral">&apos;list&apos;</span>, [<span class="stringliteral">&apos;type&apos;</span>, <span class="stringliteral">&apos;number&apos;</span> ] ]
+ ]
+ ]
+</pre></div> <hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a6bba582991cf13e4af332ae999f650e0"></a><!-- doxytag: member="NanoXml::NanoXml" ref="a6bba582991cf13e4af332ae999f650e0" args="(const QString &amp;path)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">NanoXml::NanoXml </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>path</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Constructor. </p>
+<p>Creates a new nanodom tree reading XML data from path. After creating the object you should check the didFail to see if parsing succeded. </p>
+
+</div>
+</div>
+<a class="anchor" id="a854e728f7c98914b9b8c05f5e4194173"></a><!-- doxytag: member="NanoXml::NanoXml" ref="a854e728f7c98914b9b8c05f5e4194173" args="(QIODevice *ioDevice)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">NanoXml::NanoXml </td>
+ <td>(</td>
+ <td class="paramtype">QIODevice *&nbsp;</td>
+ <td class="paramname"> <em>ioDevice</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a940fbfce7d0fab29a5ba6b5b840c4d71"></a><!-- doxytag: member="NanoXml::~NanoXml" ref="a940fbfce7d0fab29a5ba6b5b840c4d71" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">NanoXml::~NanoXml </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Destructor. </p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a0820f7cc298465a54350f998af40d929"></a><!-- doxytag: member="NanoXml::addValue" ref="a0820f7cc298465a54350f998af40d929" args="(const QString &amp;v)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void NanoXml::addValue </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>v</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Parser internal. Add a value (item) <em>v</em> to the current list on the stack. </p>
+
+</div>
+</div>
+<a class="anchor" id="ad051fdc20099f73a6595cb229e5c5854"></a><!-- doxytag: member="NanoXml::characters" ref="ad051fdc20099f73a6595cb229e5c5854" args="(const QString &amp;chars)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool NanoXml::characters </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>chars</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Called by the XML parser when parsing starts. </p>
+
+</div>
+</div>
+<a class="anchor" id="ab5729afbebfb708cab217298891fe31b"></a><!-- doxytag: member="NanoXml::didFail" ref="ab5729afbebfb708cab217298891fe31b" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool NanoXml::didFail </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns true if parsing failed. </p>
+<p>Fals otherwise. Use it to check if the nanodom tree is fine and usable. </p>
+
+</div>
+</div>
+<a class="anchor" id="ae2884ebc5e4c6e60c2419ab47fb05d37"></a><!-- doxytag: member="NanoXml::endElement" ref="ae2884ebc5e4c6e60c2419ab47fb05d37" args="(const QString &amp;, const QString &amp;, const QString &amp;name)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool NanoXml::endElement </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname">, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname">, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>name</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Called by the XML parser when parsing starts. </p>
+
+</div>
+</div>
+<a class="anchor" id="a0f1e0b5a6532e752df6353a1a4743a36"></a><!-- doxytag: member="NanoXml::initAndParse" ref="a0f1e0b5a6532e752df6353a1a4743a36" args="(QIODevice *ioDevice)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void NanoXml::initAndParse </td>
+ <td>(</td>
+ <td class="paramtype">QIODevice *&nbsp;</td>
+ <td class="paramname"> <em>ioDevice</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="aae6e7c0a8785f75cb06abb27c348833b"></a><!-- doxytag: member="NanoXml::namespaceUri" ref="aae6e7c0a8785f75cb06abb27c348833b" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const QString NanoXml::namespaceUri </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the namespace URI of the parsed (source) XML document. </p>
+<p>Empty if it wasn't specified. </p>
+
+</div>
+</div>
+<a class="anchor" id="adb05786203f23b7a96ee1db103582729"></a><!-- doxytag: member="NanoXml::popList" ref="adb05786203f23b7a96ee1db103582729" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void NanoXml::popList </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Parser internal. </p>
+<p>Pops one list from the stack. Closes the list and attaches it to the previoius list on the stack. </p>
+
+</div>
+</div>
+<a class="anchor" id="a750f872971e1b36ecffc4ead3250e17d"></a><!-- doxytag: member="NanoXml::pushList" ref="a750f872971e1b36ecffc4ead3250e17d" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void NanoXml::pushList </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Parser internal. Creates a new list and pushes it to the top of the stack. </p>
+
+</div>
+</div>
+<a class="anchor" id="a452fbcd08e639557de164fbf6e9af265"></a><!-- doxytag: member="NanoXml::result" ref="a452fbcd08e639557de164fbf6e9af265" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_assoc_tree.html">AssocTree</a> NanoXml::result </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a9a53418260e9b9ae8bc3da9b0fae2b35"></a><!-- doxytag: member="NanoXml::startElement" ref="a9a53418260e9b9ae8bc3da9b0fae2b35" args="(const QString &amp;, const QString &amp;, const QString &amp;name, const QXmlAttributes &amp;attrs)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool NanoXml::startElement </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname">, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname">, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>name</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QXmlAttributes &amp;&nbsp;</td>
+ <td class="paramname"> <em>attrs</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Called by the XML parser when parsing starts. </p>
+
+</div>
+</div>
+<a class="anchor" id="abb825f9876e40c023c0b3b1ab0b09828"></a><!-- doxytag: member="NanoXml::startPrefixMapping" ref="abb825f9876e40c023c0b3b1ab0b09828" args="(const QString &amp;prefix, const QString &amp;uri)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool NanoXml::startPrefixMapping </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>prefix</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>uri</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Called when a namespace prefix mapping starts. </p>
+<p>We use this to get the xml version. </p>
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="abfef8deeba2c746ee63ae4f1e64f7551"></a><!-- doxytag: member="NanoXml::current" ref="abfef8deeba2c746ee63ae4f1e64f7551" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QList&lt;QVariant&gt;* <a class="el" href="class_nano_xml.html#abfef8deeba2c746ee63ae4f1e64f7551">NanoXml::current</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>The current list that we're adding to. Top of the stack, kinda. </p>
+
+</div>
+</div>
+<a class="anchor" id="a4d517f665a6ffe310ba89b94f5252295"></a><!-- doxytag: member="NanoXml::failed" ref="a4d517f665a6ffe310ba89b94f5252295" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="class_nano_xml.html#a4d517f665a6ffe310ba89b94f5252295">NanoXml::failed</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>This is set by the parser to signify an error. </p>
+
+</div>
+</div>
+<a class="anchor" id="a80322fd3991316e0c5d9e42dbc024a21"></a><!-- doxytag: member="NanoXml::nspace" ref="a80322fd3991316e0c5d9e42dbc024a21" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString <a class="el" href="class_nano_xml.html#a80322fd3991316e0c5d9e42dbc024a21">NanoXml::nspace</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Stores the namespace uri. </p>
+
+</div>
+</div>
+<a class="anchor" id="a2e0c55cb00dfdfcb09191b685c9c7624"></a><!-- doxytag: member="NanoXml::rootVariant" ref="a2e0c55cb00dfdfcb09191b685c9c7624" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QVariant <a class="el" href="class_nano_xml.html#a2e0c55cb00dfdfcb09191b685c9c7624">NanoXml::rootVariant</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>The root variant. Created at the end of parsing. </p>
+
+</div>
+</div>
+<a class="anchor" id="afec8c67035475122807dfacfcd0c3563"></a><!-- doxytag: member="NanoXml::stack" ref="afec8c67035475122807dfacfcd0c3563" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QStack&lt;QList &lt;QVariant&gt;* &gt; <a class="el" href="class_nano_xml.html#afec8c67035475122807dfacfcd0c3563">NanoXml::stack</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>The stack of lists. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="nanoxml_8h_source.html">nanoxml.h</a></li>
+<li><a class="el" href="nanoxml_8cpp.html">nanoxml.cpp</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_safe_d_bus_pending_call_watcher-members.html b/libcontextsubscriber/doc/html/class_safe_d_bus_pending_call_watcher-members.html
new file mode 100644
index 00000000..d7b15cc8
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_safe_d_bus_pending_call_watcher-members.html
@@ -0,0 +1,38 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>SafeDBusPendingCallWatcher Member List</h1>This is the complete list of members for <a class="el" href="class_safe_d_bus_pending_call_watcher.html">SafeDBusPendingCallWatcher</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="class_safe_d_bus_pending_call_watcher.html#a42bd0855e807cce5477ea61f4f094526">SafeDBusPendingCallWatcher</a>(const QDBusPendingCall &amp;call, QObject *parent=0)</td><td><a class="el" href="class_safe_d_bus_pending_call_watcher.html">SafeDBusPendingCallWatcher</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_safe_d_bus_pending_call_watcher.html b/libcontextsubscriber/doc/html/class_safe_d_bus_pending_call_watcher.html
new file mode 100644
index 00000000..358d4d1e
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_safe_d_bus_pending_call_watcher.html
@@ -0,0 +1,80 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: SafeDBusPendingCallWatcher Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>SafeDBusPendingCallWatcher Class Reference</h1><!-- doxytag: class="SafeDBusPendingCallWatcher" -->
+<p>Deletes itself after the <code>finished()</code> signal is emitted (and the mainloop entered).
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="safedbuspendingcallwatcher_8h_source.html">safedbuspendingcallwatcher.h</a>&gt;</code></p>
+
+<p><a href="class_safe_d_bus_pending_call_watcher-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_safe_d_bus_pending_call_watcher.html#a42bd0855e807cce5477ea61f4f094526">SafeDBusPendingCallWatcher</a> (const QDBusPendingCall &amp;call, QObject *parent=0)</td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Deletes itself after the <code>finished()</code> signal is emitted (and the mainloop entered). </p>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a42bd0855e807cce5477ea61f4f094526"></a><!-- doxytag: member="SafeDBusPendingCallWatcher::SafeDBusPendingCallWatcher" ref="a42bd0855e807cce5477ea61f4f094526" args="(const QDBusPendingCall &amp;call, QObject *parent=0)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">SafeDBusPendingCallWatcher::SafeDBusPendingCallWatcher </td>
+ <td>(</td>
+ <td class="paramtype">const QDBusPendingCall &amp;&nbsp;</td>
+ <td class="paramname"> <em>call</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">QObject *&nbsp;</td>
+ <td class="paramname"> <em>parent</em> = <code>0</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="safedbuspendingcallwatcher_8h_source.html">safedbuspendingcallwatcher.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_subscriber_interface.html b/libcontextsubscriber/doc/html/class_subscriber_interface.html
new file mode 100644
index 00000000..9ad6e144
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_subscriber_interface.html
@@ -0,0 +1,47 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: SubscriberInterface Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>SubscriberInterface Class Reference</h1><!-- doxytag: class="SubscriberInterface" -->
+<p>Proxy class for using the DBus interface org.freedesktop.ContextKit.Subscriber asynchronously.
+<a href="#_details">More...</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Proxy class for using the DBus interface org.freedesktop.ContextKit.Subscriber asynchronously. </p>
+<p>Implements methods for constructing the interface objects (given the DBus type, session or system, and bus name), calling the functions Subscribe and Unsubscribe asynchronously, and listening to the Changed signal. </p>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="subscriberinterface_8cpp.html">subscriberinterface.cpp</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_subscriber_signalling_interface.html b/libcontextsubscriber/doc/html/class_subscriber_signalling_interface.html
new file mode 100644
index 00000000..1b1d4326
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_subscriber_signalling_interface.html
@@ -0,0 +1,47 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: SubscriberSignallingInterface Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>SubscriberSignallingInterface Class Reference</h1><!-- doxytag: class="SubscriberSignallingInterface" -->
+<p>Proxy class for the DBus interface org.freedesktop.ContextKit.Subscriber which connects automatically to the Changed signal over DBus.
+<a href="#_details">More...</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Proxy class for the DBus interface org.freedesktop.ContextKit.Subscriber which connects automatically to the Changed signal over DBus. </p>
+<p>It has to be a separate class because it needs the connection at initialization time, and we want to pass only the bus type which will be used to create the connection _after_ initialization time. </p>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="subscriberinterface_8cpp.html">subscriberinterface.cpp</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/classes.html b/libcontextsubscriber/doc/html/classes.html
new file mode 100644
index 00000000..952fbbb0
--- /dev/null
+++ b/libcontextsubscriber/doc/html/classes.html
@@ -0,0 +1,49 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Alphabetical List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li class="current"><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>Class Index</h1><div class="qindex"><a class="qindex" href="#letter_A">A</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_C">C</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_D">D</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_H">H</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_I">I</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_N">N</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_P">P</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_Q">Q</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_S">S</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_T">T</a></div>
+<table align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
+<tr><td><a name="letter_A"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;A&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="class_context_property.html">ContextProperty</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_context_zero_logger.html">ContextZeroLogger</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_info_xml_backend.html">InfoXmlBackend</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_context_subscriber_1_1_queued_invoker.html">QueuedInvoker</a> (<a class="el" href="namespace_context_subscriber.html">ContextSubscriber</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_assoc_tree.html">AssocTree</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_context_property_info.html">ContextPropertyInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;D&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html">IProviderPlugin</a> (<a class="el" href="namespace_context_subscriber.html">ContextSubscriber</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;S&nbsp;&nbsp;</div></td></tr></table>
+</td></tr><tr><td><a class="el" href="class_async_d_bus_interface.html">AsyncDBusInterface</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_context_property_private.html">ContextPropertyPrivate</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html">DBusNameListener</a> (<a class="el" href="namespace_context_subscriber.html">ContextSubscriber</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_N"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;N&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="class_safe_d_bus_pending_call_watcher.html">SafeDBusPendingCallWatcher</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;C&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="struct_context_provider_info.html">ContextProviderInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a name="letter_H"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;H&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="class_nano_xml.html">NanoXml</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html">SubscriberInterface</a> (<a class="el" href="namespace_context_subscriber.html">ContextSubscriber</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_c_d_b_reader.html">CDBReader</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_context_real_logger.html">ContextRealLogger</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_context_subscriber_1_1_handle_signal_router.html">HandleSignalRouter</a> (<a class="el" href="namespace_context_subscriber.html">ContextSubscriber</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;P&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="class_subscriber_interface.html">SubscriberInterface</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_c_d_b_writer.html">CDBWriter</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_context_registry_info.html">ContextRegistryInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a name="letter_I"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;I&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="class_context_subscriber_1_1_pending_subscribe_watcher.html">PendingSubscribeWatcher</a> (<a class="el" href="namespace_context_subscriber.html">ContextSubscriber</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_subscriber_signalling_interface.html">SubscriberSignallingInterface</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_context_feature.html">ContextFeature</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_context_string_enum_info.html">ContextStringEnumInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_info_backend.html">InfoBackend</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_context_subscriber_1_1_property_handle.html">PropertyHandle</a> (<a class="el" href="namespace_context_subscriber.html">ContextSubscriber</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;T&nbsp;&nbsp;</div></td></tr></table>
+</td></tr><tr><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html">ContextKitPlugin</a> (<a class="el" href="namespace_context_subscriber.html">ContextSubscriber</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_context_type_info.html">ContextTypeInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_info_cdb_backend.html">InfoCdbBackend</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_context_subscriber_1_1_provider.html">Provider</a> (<a class="el" href="namespace_context_subscriber.html">ContextSubscriber</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_context_subscriber_1_1_timed_value.html">TimedValue</a> (<a class="el" href="namespace_context_subscriber.html">ContextSubscriber</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_context_list_info.html">ContextListInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_context_type_registry_info.html">ContextTypeRegistryInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_info_key_data.html">InfoKeyData</a>&nbsp;&nbsp;&nbsp;</td><td><a name="letter_Q"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;Q&nbsp;&nbsp;</div></td></tr></table>
+</td></tr></table><div class="qindex"><a class="qindex" href="#letter_A">A</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_C">C</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_D">D</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_H">H</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_I">I</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_N">N</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_P">P</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_Q">Q</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_S">S</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_T">T</a></div>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/contextkitplugin_8cpp.html b/libcontextsubscriber/doc/html/contextkitplugin_8cpp.html
new file mode 100644
index 00000000..9684beca
--- /dev/null
+++ b/libcontextsubscriber/doc/html/contextkitplugin_8cpp.html
@@ -0,0 +1,70 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: contextkitplugin.cpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>contextkitplugin.cpp File Reference</h1><code>#include &quot;<a class="el" href="contextkitplugin_8h_source.html">contextkitplugin.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="logging_8h_source.html">logging.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="subscriberinterface_8h_source.html">subscriberinterface.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="sconnect_8h_source.html">sconnect.h</a>&quot;</code><br/>
+<code>#include &lt;QStringList&gt;</code><br/>
+<code>#include &lt;QDBusPendingCall&gt;</code><br/>
+<code>#include &lt;QTimer&gt;</code><br/>
+<code>#include &lt;QDBusPendingReply&gt;</code><br/>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_context_subscriber.html">ContextSubscriber</a></td></tr>
+<tr><td colspan="2"><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html">ContextSubscriber::IProviderPlugin</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="contextkitplugin_8cpp.html#a70307658405a252817d4081fd82eabe9">contextKitPluginFactory</a> (QString constructionString)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a new instance, the service to connect to has to be passed in <code>constructionString</code> in the format <code>[session|dbus]:servicename</code>. <a href="#a70307658405a252817d4081fd82eabe9"></a><br/></td></tr>
+</table>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="a70307658405a252817d4081fd82eabe9"></a><!-- doxytag: member="contextkitplugin.cpp::contextKitPluginFactory" ref="a70307658405a252817d4081fd82eabe9" args="(QString constructionString)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html">ContextSubscriber::IProviderPlugin</a>* contextKitPluginFactory </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>constructionString</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Creates a new instance, the service to connect to has to be passed in <code>constructionString</code> in the format <code>[session|dbus]:servicename</code>. </p>
+
+</div>
+</div>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/contextkitplugin_8h.html b/libcontextsubscriber/doc/html/contextkitplugin_8h.html
new file mode 100644
index 00000000..35ac64a9
--- /dev/null
+++ b/libcontextsubscriber/doc/html/contextkitplugin_8h.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: contextkitplugin.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>contextkitplugin.h File Reference</h1><code>#include &quot;<a class="el" href="dbusnamelistener_8h_source.html">dbusnamelistener.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="subscriberinterface_8h_source.html">subscriberinterface.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="provider_8h_source.html">provider.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="iproviderplugin_8h_source.html">iproviderplugin.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="asyncdbusinterface_8h_source.html">asyncdbusinterface.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="timedvalue_8h_source.html">timedvalue.h</a>&quot;</code><br/>
+<code>#include &lt;QString&gt;</code><br/>
+<code>#include &lt;QDBusConnection&gt;</code><br/>
+<code>#include &lt;QDBusPendingCallWatcher&gt;</code><br/>
+<code>#include &lt;QDBusObjectPath&gt;</code><br/>
+<code>#include &lt;QSet&gt;</code><br/>
+<code>#include &lt;QVariant&gt;</code><br/>
+<code>#include &lt;QMap&gt;</code><br/>
+
+<p><a href="contextkitplugin_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_pending_subscribe_watcher.html">ContextSubscriber::PendingSubscribeWatcher</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html">ContextSubscriber::ContextKitPlugin</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Implementation of the ContextKit D-Bus protocol. <a href="class_context_subscriber_1_1_context_kit_plugin.html#_details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_context_subscriber.html">ContextSubscriber</a></td></tr>
+<tr><td colspan="2"><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html">ContextSubscriber::IProviderPlugin</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="contextkitplugin_8h.html#a70307658405a252817d4081fd82eabe9">contextKitPluginFactory</a> (QString constructionString)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a new instance, the service to connect to has to be passed in <code>constructionString</code> in the format <code>[session|dbus]:servicename</code>. <a href="#a70307658405a252817d4081fd82eabe9"></a><br/></td></tr>
+</table>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="a70307658405a252817d4081fd82eabe9"></a><!-- doxytag: member="contextkitplugin.h::contextKitPluginFactory" ref="a70307658405a252817d4081fd82eabe9" args="(QString constructionString)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html">ContextSubscriber::IProviderPlugin</a>* contextKitPluginFactory </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>constructionString</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Creates a new instance, the service to connect to has to be passed in <code>constructionString</code> in the format <code>[session|dbus]:servicename</code>. </p>
+
+</div>
+</div>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/contextkitplugin_8h_source.html b/libcontextsubscriber/doc/html/contextkitplugin_8h_source.html
new file mode 100644
index 00000000..fda78230
--- /dev/null
+++ b/libcontextsubscriber/doc/html/contextkitplugin_8h_source.html
@@ -0,0 +1,154 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: contextkitplugin.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>contextkitplugin.h</h1><a href="contextkitplugin_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<a name="l00002"></a>00002 <span class="comment"> * Copyright (C) 2008, 2009 Nokia Corporation.</span>
+<a name="l00003"></a>00003 <span class="comment"> *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Contact: Marius Vollmer &lt;marius.vollmer@nokia.com&gt;</span>
+<a name="l00005"></a>00005 <span class="comment"> *</span>
+<a name="l00006"></a>00006 <span class="comment"> * This library is free software; you can redistribute it and/or</span>
+<a name="l00007"></a>00007 <span class="comment"> * modify it under the terms of the GNU Lesser General Public License</span>
+<a name="l00008"></a>00008 <span class="comment"> * version 2.1 as published by the Free Software Foundation.</span>
+<a name="l00009"></a>00009 <span class="comment"> *</span>
+<a name="l00010"></a>00010 <span class="comment"> * This library is distributed in the hope that it will be useful, but</span>
+<a name="l00011"></a>00011 <span class="comment"> * WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a name="l00012"></a>00012 <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>
+<a name="l00013"></a>00013 <span class="comment"> * Lesser General Public License for more details.</span>
+<a name="l00014"></a>00014 <span class="comment"> *</span>
+<a name="l00015"></a>00015 <span class="comment"> * You should have received a copy of the GNU Lesser General Public</span>
+<a name="l00016"></a>00016 <span class="comment"> * License along with this library; if not, write to the Free Software</span>
+<a name="l00017"></a>00017 <span class="comment"> * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA</span>
+<a name="l00018"></a>00018 <span class="comment"> * 02110-1301 USA</span>
+<a name="l00019"></a>00019 <span class="comment"> *</span>
+<a name="l00020"></a>00020 <span class="comment"> */</span>
+<a name="l00021"></a>00021
+<a name="l00022"></a>00022 <span class="preprocessor">#ifndef CONTEXTKITPLUGIN_H</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#define CONTEXTKITPLUGIN_H</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include &quot;<a class="code" href="dbusnamelistener_8h.html">dbusnamelistener.h</a>&quot;</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &quot;<a class="code" href="subscriberinterface_8h.html">subscriberinterface.h</a>&quot;</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &quot;<a class="code" href="provider_8h.html">provider.h</a>&quot;</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include &quot;<a class="code" href="iproviderplugin_8h.html">iproviderplugin.h</a>&quot;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &quot;<a class="code" href="asyncdbusinterface_8h.html">asyncdbusinterface.h</a>&quot;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &quot;<a class="code" href="timedvalue_8h.html">timedvalue.h</a>&quot;</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;QString&gt;</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;QDBusConnection&gt;</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include &lt;QDBusPendingCallWatcher&gt;</span>
+<a name="l00034"></a>00034 <span class="preprocessor">#include &lt;QDBusObjectPath&gt;</span>
+<a name="l00035"></a>00035 <span class="preprocessor">#include &lt;QSet&gt;</span>
+<a name="l00036"></a>00036 <span class="preprocessor">#include &lt;QVariant&gt;</span>
+<a name="l00037"></a>00037 <span class="preprocessor">#include &lt;QMap&gt;</span>
+<a name="l00038"></a>00038
+<a name="l00039"></a>00039 <span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
+<a name="l00040"></a>00040 <a class="code" href="class_context_subscriber_1_1_i_provider_plugin.html" title="Interface for provider plugins.">ContextSubscriber::IProviderPlugin</a>* <a class="code" href="contextkitplugin_8cpp.html#a70307658405a252817d4081fd82eabe9" title="Creates a new instance, the service to connect to has to be passed in constructionString...">contextKitPluginFactory</a>(QString constructionString);
+<a name="l00041"></a>00041 }
+<a name="l00042"></a>00042
+<a name="l00043"></a>00043 <span class="keyword">namespace </span>ContextSubscriber {
+<a name="l00044"></a><a class="code" href="class_context_subscriber_1_1_pending_subscribe_watcher.html">00044</a> <span class="keyword">class </span><a class="code" href="class_context_subscriber_1_1_pending_subscribe_watcher.html">PendingSubscribeWatcher</a> : <span class="keyword">public</span> QDBusPendingCallWatcher
+<a name="l00045"></a>00045 {
+<a name="l00046"></a>00046 Q_OBJECT;
+<a name="l00047"></a>00047
+<a name="l00048"></a>00048 <span class="keyword">public</span>:
+<a name="l00049"></a>00049 <a class="code" href="class_context_subscriber_1_1_pending_subscribe_watcher.html#a21b61bbfe9a39063f7b653fee7899943">PendingSubscribeWatcher</a>(<span class="keyword">const</span> QDBusPendingCall &amp;call,
+<a name="l00050"></a>00050 <span class="keyword">const</span> QString &amp;<a class="code" href="class_context_subscriber_1_1_pending_subscribe_watcher.html#a24977d3dc1f8ced3ca81648b5bd94dd2">key</a>,
+<a name="l00051"></a>00051 QObject * parent = 0);
+<a name="l00052"></a>00052 <span class="keyword">private</span> slots:
+<a name="l00053"></a>00053 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_pending_subscribe_watcher.html#ac20dc315b637a4137d6cc1830ed8e779">onFinished</a>();
+<a name="l00054"></a>00054
+<a name="l00055"></a>00055 signals:
+<a name="l00056"></a>00056 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_pending_subscribe_watcher.html#a305b5626247bf297ab33aeefbdbc5f88">subscribeFailed</a>(QString, QString);
+<a name="l00057"></a>00057 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_pending_subscribe_watcher.html#a2ad4c5c689328e78b02ef598994d447c">valueChanged</a>(QString, <a class="code" href="struct_context_subscriber_1_1_timed_value.html">TimedValue</a>);
+<a name="l00058"></a>00058 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_pending_subscribe_watcher.html#ae9e3fd6b453ad968096ae574030bc9b7">subscribeFinished</a>(QString);
+<a name="l00059"></a>00059
+<a name="l00060"></a>00060 <span class="keyword">private</span>:
+<a name="l00061"></a><a class="code" href="class_context_subscriber_1_1_pending_subscribe_watcher.html#a24977d3dc1f8ced3ca81648b5bd94dd2">00061</a> QString key;
+<a name="l00062"></a>00062 };
+<a name="l00063"></a>00063
+<a name="l00064"></a><a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html">00064</a> <span class="keyword">class </span><a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html" title="Implementation of the ContextKit D-Bus protocol.">ContextKitPlugin</a> : <span class="keyword">public</span> <a class="code" href="class_context_subscriber_1_1_i_provider_plugin.html" title="Interface for provider plugins.">IProviderPlugin</a>
+<a name="l00065"></a>00065 {
+<a name="l00066"></a>00066 Q_OBJECT
+<a name="l00067"></a>00067
+<a name="l00068"></a>00068 <span class="keyword">public</span>:
+<a name="l00069"></a>00069 <a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#ab3728dd869ea64e058f4f7c35a4bb067" title="Creates subscriber and manager interface, tries to get a subscriber instance from...">ContextKitPlugin</a>(<span class="keyword">const</span> QDBusConnection bus, <span class="keyword">const</span> QString&amp; <a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#a80103689b09397c9a399987df806af1c" title="The D-Bus service name of the ContextKit provider connected to.">busName</a>);
+<a name="l00070"></a>00070 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#aa45ae69058525f998ed5eb0c275cac75" title="Forwards the subscribe request to the wire.">subscribe</a>(QSet&lt;QString&gt; keys);
+<a name="l00071"></a>00071 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#a4936904e1483e3f06c86e10d65a39e50" title="Forwards the unsubscribe request to the wire.">unsubscribe</a>(QSet&lt;QString&gt; keys);
+<a name="l00072"></a>00072
+<a name="l00073"></a>00073 signals:
+<a name="l00074"></a>00074 <span class="preprocessor">#ifdef DOXYGEN_ONLY</span>
+<a name="l00075"></a>00075 <span class="preprocessor"></span> <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#acb1ad4d2dafa9c137acff2a84916686f" title="Emitted when the GetSubscriber call returns successfully.">ready</a>();
+<a name="l00076"></a>00076 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#a659b0f0fcb7a740975fadc55c670bbf7" title="Emitted when the GetSubscriber call fails or provider not on D-Bus at all.">failed</a>(QString error);
+<a name="l00077"></a>00077 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#a4a3fcd522bbb2cc67c5821bcf15ed3d4" title="Emitted when Subscribe call succeeds on D-Bus.">subscribeFinished</a>(QString key);
+<a name="l00078"></a>00078 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#a803a4bf54f2017025bc314fc14702513" title="Emitted when Subscribe call fails on D-Bus.">subscribeFailed</a>(QString failedKey, QString error);
+<a name="l00079"></a>00079 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#a5603631c4a9e7f6a4cbe05af6dfe5c48" title="Emitted when ValueChanged signal comes on D-Bus.">valueChanged</a>(QString key, QVariant value);
+<a name="l00080"></a>00080 <span class="preprocessor">#endif</span>
+<a name="l00081"></a>00081 <span class="preprocessor"></span>
+<a name="l00082"></a>00082 <span class="keyword">private</span> slots:
+<a name="l00083"></a>00083 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#a87a7194ff406805a3b0d38f47d0a0aff">onNewValueChanged</a>(QList&lt;QVariant&gt; value,
+<a name="l00084"></a>00084 quint64 timestamp,
+<a name="l00085"></a>00085 QDBusMessage message);
+<a name="l00086"></a>00086 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#a119181d213c126458f065a0b10e7e281" title="Forwards value changes from the wire to the upper layer (Provider).">onDBusValuesChanged</a>(QMap&lt;QString, QVariant&gt; values);
+<a name="l00087"></a>00087 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#a9391a2ed305e25493a611c25ed9aa7a2" title="Starts using the fresh subscriber interface when it is returned by the manager in...">onDBusGetSubscriberFinished</a>(QDBusObjectPath objectPath);
+<a name="l00088"></a>00088 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#a192e933ca4f023f84de709e84fbe47e7">onDBusGetSubscriberFailed</a>(QDBusError err);
+<a name="l00089"></a>00089 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#a83385b7cf39ae293e6e06705f952f9a1" title="Signals the Provider that the subscribe is finished.">onDBusSubscribeFinished</a>(QList&lt;QString&gt; keys);
+<a name="l00090"></a>00090 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#aca1f1f90efb47950385d5814dadc573d" title="Signals the Provider that the subscribe is failed.">onDBusSubscribeFailed</a>(QList&lt;QString&gt; keys, QString error);
+<a name="l00091"></a>00091 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#aef61e0a51dad4988fe264474cb2bdd7d" title="Gets a new subscriber interface from manager when the provider appears.">onProviderAppeared</a>();
+<a name="l00092"></a>00092 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#a0ebafac80dca92564323f78a1fbfa6b7" title="Delete our subscriber interface when the provider goes away.">onProviderDisappeared</a>();
+<a name="l00093"></a>00093 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#a325ac3f7f3a87587218ee90fb6dd36be">newSubscribe</a>(<span class="keyword">const</span> QString&amp; key);
+<a name="l00094"></a>00094
+<a name="l00095"></a>00095 <span class="keyword">private</span>:
+<a name="l00096"></a>00096 <span class="keyword">static</span> QString <a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#a59577eace322abd960442ad4e86f381b" title="Converts a key name to a protocol level object path.">keyToPath</a>(QString key);
+<a name="l00097"></a>00097 <span class="keyword">static</span> QString <a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#a3bf2af611eaccdca68e577c01b2a7607" title="Inverse of keyToPath.">pathToKey</a>(QString key);
+<a name="l00098"></a>00098
+<a name="l00099"></a>00099 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#ad5959b9c2e4976ad24025492bfd9109c">reset</a>();
+<a name="l00100"></a>00100
+<a name="l00101"></a>00101 QMap&lt;QString, QVariant&gt;&amp; <a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#a1f2999785a6f653a95a946bcc09d05ba">mergeNullsWithMap</a>(QMap&lt;QString, QVariant&gt; &amp;map, QStringList nulls) <span class="keyword">const</span>;
+<a name="l00102"></a>00102
+<a name="l00103"></a><a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#a0e34a8c4b3dafd66d2a094cf2ee22424">00103</a> <a class="code" href="class_context_subscriber_1_1_d_bus_name_listener.html" title="Listens for changes in a specific service name on a D-Bus bus, optionally gets the...">DBusNameListener</a> *<a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#a0e34a8c4b3dafd66d2a094cf2ee22424" title="Listens to provider&amp;#39;s (dis)appearance over DBus.">providerListener</a>;
+<a name="l00104"></a><a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#ac5cf234581bce7834ff86d57b5bcb331">00104</a> <a class="code" href="class_context_subscriber_1_1_subscriber_interface.html">SubscriberInterface</a> *<a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#ac5cf234581bce7834ff86d57b5bcb331" title="The D-Bus interface for the Subscriber object.">subscriberInterface</a>;
+<a name="l00105"></a><a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#afde8f2ee5e10b6625f3b023d6ad3523b">00105</a> QDBusAbstractInterface *<a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#afde8f2ee5e10b6625f3b023d6ad3523b" title="The D-Bus interface for the Manager object.">managerInterface</a>;
+<a name="l00106"></a>00106
+<a name="l00107"></a><a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#a0be51b23a1acd297bb9155d611d37270">00107</a> QDBusConnection *<a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#a0be51b23a1acd297bb9155d611d37270" title="The connection to DBus.">connection</a>;
+<a name="l00108"></a><a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#a80103689b09397c9a399987df806af1c">00108</a> QString busName;
+<a name="l00109"></a>00109
+<a name="l00110"></a><a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#aae19463cfcd2a2925420e9befaa42783">00110</a> <span class="keywordtype">bool</span> <a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#aae19463cfcd2a2925420e9befaa42783" title="The provider on D-Bus speaks the new protocol only.">newProtocol</a>;
+<a name="l00111"></a>00111
+<a name="l00112"></a><a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#a73f07ee2c97993ecefe0b0787cc33523">00112</a> <span class="keyword">static</span> <span class="keyword">const</span> QString <a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#a73f07ee2c97993ecefe0b0787cc33523" title="org.freedesktop.ContextKit.Manager">managerIName</a>;
+<a name="l00113"></a><a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#ac65d96beebc2af0eda5b79462c531836">00113</a> <span class="keyword">static</span> <span class="keyword">const</span> QString <a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#ac65d96beebc2af0eda5b79462c531836" title="org.freedesktop.ContextKit.Subscriber">subscriberIName</a>;
+<a name="l00114"></a><a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#ad8141ab741a7d60ba3d1e067f0bb290e">00114</a> <span class="keyword">static</span> <span class="keyword">const</span> QString <a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#ad8141ab741a7d60ba3d1e067f0bb290e" title="/org/freedesktop/ContextKit/Manager">managerPath</a>;
+<a name="l00115"></a><a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#a0ec50bd2ac114b96bb7a2b203aa1273a">00115</a> <span class="keyword">static</span> <span class="keyword">const</span> QString <a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#a0ec50bd2ac114b96bb7a2b203aa1273a" title="org.maemo.contextkit.Property">propertyIName</a>;
+<a name="l00116"></a><a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#ab46c98a850ad26f29b8256ace7317ea5">00116</a> <span class="keyword">static</span> <span class="keyword">const</span> QString <a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#ab46c98a850ad26f29b8256ace7317ea5" title="/org/maemo/contextkit/">corePrefix</a>;
+<a name="l00117"></a>00117 };
+<a name="l00118"></a>00118
+<a name="l00119"></a>00119
+<a name="l00120"></a>00120 }
+<a name="l00121"></a>00121
+<a name="l00122"></a>00122 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/contextproperty_8cpp.html b/libcontextsubscriber/doc/html/contextproperty_8cpp.html
new file mode 100644
index 00000000..eefebc09
--- /dev/null
+++ b/libcontextsubscriber/doc/html/contextproperty_8cpp.html
@@ -0,0 +1,46 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: contextproperty.cpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>contextproperty.cpp File Reference</h1><code>#include &quot;<a class="el" href="contextproperty_8h_source.html">contextproperty.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="propertyhandle_8h_source.html">propertyhandle.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="sconnect_8h_source.html">sconnect.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="logging_8h_source.html">logging.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="loggingfeatures_8h_source.html">loggingfeatures.h</a>&quot;</code><br/>
+<code>#include &lt;QCoreApplication&gt;</code><br/>
+<code>#include &lt;QThread&gt;</code><br/>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_context_property_private.html">ContextPropertyPrivate</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The private parts of the <a class="el" href="class_context_property.html" title="The ContextProperty class allows access to keys and their values.">ContextProperty</a> class. <a href="struct_context_property_private.html#_details">More...</a><br/></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/contextproperty_8h.html b/libcontextsubscriber/doc/html/contextproperty_8h.html
new file mode 100644
index 00000000..ade8db52
--- /dev/null
+++ b/libcontextsubscriber/doc/html/contextproperty_8h.html
@@ -0,0 +1,44 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: contextproperty.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>contextproperty.h File Reference</h1><code>#include &lt;QObject&gt;</code><br/>
+<code>#include &lt;QVariant&gt;</code><br/>
+<code>#include &lt;QString&gt;</code><br/>
+
+<p><a href="contextproperty_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property.html">ContextProperty</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The <a class="el" href="class_context_property.html" title="The ContextProperty class allows access to keys and their values.">ContextProperty</a> class allows access to keys and their values. <a href="class_context_property.html#_details">More...</a><br/></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/contextproperty_8h_source.html b/libcontextsubscriber/doc/html/contextproperty_8h_source.html
new file mode 100644
index 00000000..94aad847
--- /dev/null
+++ b/libcontextsubscriber/doc/html/contextproperty_8h_source.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: contextproperty.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>contextproperty.h</h1><a href="contextproperty_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<a name="l00002"></a>00002 <span class="comment"> * Copyright (C) 2008 Nokia Corporation.</span>
+<a name="l00003"></a>00003 <span class="comment"> *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Contact: Marius Vollmer &lt;marius.vollmer@nokia.com&gt;</span>
+<a name="l00005"></a>00005 <span class="comment"> *</span>
+<a name="l00006"></a>00006 <span class="comment"> * This library is free software; you can redistribute it and/or</span>
+<a name="l00007"></a>00007 <span class="comment"> * modify it under the terms of the GNU Lesser General Public License</span>
+<a name="l00008"></a>00008 <span class="comment"> * version 2.1 as published by the Free Software Foundation.</span>
+<a name="l00009"></a>00009 <span class="comment"> *</span>
+<a name="l00010"></a>00010 <span class="comment"> * This library is distributed in the hope that it will be useful, but</span>
+<a name="l00011"></a>00011 <span class="comment"> * WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a name="l00012"></a>00012 <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>
+<a name="l00013"></a>00013 <span class="comment"> * Lesser General Public License for more details.</span>
+<a name="l00014"></a>00014 <span class="comment"> *</span>
+<a name="l00015"></a>00015 <span class="comment"> * You should have received a copy of the GNU Lesser General Public</span>
+<a name="l00016"></a>00016 <span class="comment"> * License along with this library; if not, write to the Free Software</span>
+<a name="l00017"></a>00017 <span class="comment"> * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA</span>
+<a name="l00018"></a>00018 <span class="comment"> * 02110-1301 USA</span>
+<a name="l00019"></a>00019 <span class="comment"> *</span>
+<a name="l00020"></a>00020 <span class="comment"> */</span>
+<a name="l00021"></a>00021
+<a name="l00022"></a>00022 <span class="preprocessor">#ifndef CONTEXTPROPERTY_H</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#define CONTEXTPROPERTY_H</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;QObject&gt;</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;QVariant&gt;</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;QString&gt;</span>
+<a name="l00028"></a>00028
+<a name="l00029"></a>00029 <span class="keyword">class </span><a class="code" href="struct_context_property_private.html" title="The private parts of the ContextProperty class.">ContextPropertyPrivate</a>;
+<a name="l00030"></a>00030 <span class="keyword">class </span><a class="code" href="class_context_property_info.html" title="A class to introspect a context property details.">ContextPropertyInfo</a>;
+<a name="l00031"></a>00031
+<a name="l00032"></a><a class="code" href="class_context_property.html">00032</a> <span class="keyword">class </span><a class="code" href="class_context_property.html" title="The ContextProperty class allows access to keys and their values.">ContextProperty</a> : <span class="keyword">public</span> QObject
+<a name="l00033"></a>00033 {
+<a name="l00034"></a>00034 Q_OBJECT
+<a name="l00035"></a>00035
+<a name="l00036"></a>00036 <span class="keyword">public</span>:
+<a name="l00037"></a>00037 <span class="keyword">explicit</span> <a class="code" href="class_context_property.html#a79283034949fe9cf79106b7ea221439a" title="Constructs a new ContextProperty for key and subscribes to it.">ContextProperty</a>(<span class="keyword">const</span> QString &amp;<a class="code" href="class_context_property.html#afc2a01b6895b75e73a049e9143a16a22" title="Returns the key.">key</a>, QObject *parent = 0);
+<a name="l00038"></a>00038
+<a name="l00039"></a>00039 <span class="keyword">virtual</span> <a class="code" href="class_context_property.html#addc93c0539a8ffd2c2c9439e5ccd8628" title="Unsubscribes from the ContextProperty and destroys it.">~ContextProperty</a>();
+<a name="l00040"></a>00040
+<a name="l00041"></a>00041 QString <a class="code" href="class_context_property.html#afc2a01b6895b75e73a049e9143a16a22" title="Returns the key.">key</a>() <span class="keyword">const</span>;
+<a name="l00042"></a>00042 QVariant <a class="code" href="class_context_property.html#a4c295fefdf793557472959f9e2f3e18c" title="Returns the current value.">value</a>(<span class="keyword">const</span> QVariant &amp;def) <span class="keyword">const</span>;
+<a name="l00043"></a>00043 QVariant <a class="code" href="class_context_property.html#a4c295fefdf793557472959f9e2f3e18c" title="Returns the current value.">value</a>() <span class="keyword">const</span>;
+<a name="l00044"></a>00044
+<a name="l00045"></a>00045 <span class="keyword">const</span> <a class="code" href="class_context_property_info.html" title="A class to introspect a context property details.">ContextPropertyInfo</a>* <a class="code" href="class_context_property.html#af5d07cd67b0c7a94d0912900e2729cbb" title="Returns the metadata about this property, please refer to Introspection for details...">info</a>() <span class="keyword">const</span>;
+<a name="l00046"></a>00046
+<a name="l00047"></a>00047 <span class="keywordtype">void</span> <a class="code" href="class_context_property.html#a5e6f52ce5ba6e7d07240ce84c2cc7326" title="Starts subscribtion to the context property, if it isn&amp;#39;t subscribed already.">subscribe</a> () <span class="keyword">const</span>;
+<a name="l00048"></a>00048 <span class="keywordtype">void</span> <a class="code" href="class_context_property.html#afa0ef21efe3c1c5d2b5936cda8feb350" title="Unsubscribes from the context property, if it is currently subscribed.">unsubscribe</a> () <span class="keyword">const</span>;
+<a name="l00049"></a>00049
+<a name="l00050"></a>00050 <span class="keywordtype">void</span> <a class="code" href="class_context_property.html#a8377eacd97cfccf349b7167f33414888" title="Suspends the execution of the current thread until subcription is complete for this...">waitForSubscription</a> () <span class="keyword">const</span>;
+<a name="l00051"></a>00051
+<a name="l00052"></a>00052 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_context_property.html#a8654f1a0b2e6e3e58d6fc2830a5fbb8b" title="Sets all of the ContextProperty instances immune to &amp;#39;external commanding&amp;#39;...">ignoreCommander</a>();
+<a name="l00053"></a>00053 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_context_property.html#a47a70ecc83ea7b819728a3430d860100" title="Enables or disables all of the ContextProperty instances&amp;#39; type-check feature...">setTypeCheck</a>(<span class="keywordtype">bool</span> typeCheck);
+<a name="l00054"></a>00054
+<a name="l00055"></a>00055 signals:
+<a name="l00056"></a>00056 <span class="keywordtype">void</span> <a class="code" href="class_context_property.html#adee3726fee9fbbcb92c7fb3ba2e04c49" title="Emitted whenever the value of the property changes and the property is subscribed...">valueChanged</a>();
+<a name="l00057"></a>00057
+<a name="l00058"></a>00058 <span class="keyword">private</span>:
+<a name="l00059"></a><a class="code" href="class_context_property.html#ade52af7df11f1b01893f99aef56ecd10">00059</a> <a class="code" href="struct_context_property_private.html" title="The private parts of the ContextProperty class.">ContextPropertyPrivate</a> *<a class="code" href="class_context_property.html#ade52af7df11f1b01893f99aef56ecd10">priv</a>;
+<a name="l00060"></a>00060 <span class="keyword">private</span> slots:
+<a name="l00061"></a>00061 <span class="keywordtype">void</span> <a class="code" href="class_context_property.html#a0e60707841d0012a23c3368793421937">onValueChanged</a>();
+<a name="l00062"></a>00062 };
+<a name="l00063"></a>00063
+<a name="l00064"></a>00064 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/contextpropertyinfo_8cpp.html b/libcontextsubscriber/doc/html/contextpropertyinfo_8cpp.html
new file mode 100644
index 00000000..91026174
--- /dev/null
+++ b/libcontextsubscriber/doc/html/contextpropertyinfo_8cpp.html
@@ -0,0 +1,43 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: contextpropertyinfo.cpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>contextpropertyinfo.cpp File Reference</h1><code>#include &quot;<a class="el" href="contextpropertyinfo_8h_source.html">contextpropertyinfo.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="infobackend_8h_source.html">infobackend.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="sconnect_8h_source.html">sconnect.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="logging_8h_source.html">logging.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="loggingfeatures_8h_source.html">loggingfeatures.h</a>&quot;</code><br/>
+<code>#include &lt;QMutex&gt;</code><br/>
+<code>#include &lt;QMutexLocker&gt;</code><br/>
+<table border="0" cellpadding="0" cellspacing="0">
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/contextpropertyinfo_8h.html b/libcontextsubscriber/doc/html/contextpropertyinfo_8h.html
new file mode 100644
index 00000000..c5bfa403
--- /dev/null
+++ b/libcontextsubscriber/doc/html/contextpropertyinfo_8h.html
@@ -0,0 +1,48 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: contextpropertyinfo.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>contextpropertyinfo.h File Reference</h1><code>#include &lt;QVariant&gt;</code><br/>
+<code>#include &lt;QStringList&gt;</code><br/>
+<code>#include &lt;QObject&gt;</code><br/>
+<code>#include &lt;QDBusConnection&gt;</code><br/>
+<code>#include &lt;QMutex&gt;</code><br/>
+<code>#include &quot;<a class="el" href="contextproviderinfo_8h_source.html">contextproviderinfo.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="contexttypeinfo_8h_source.html">contexttypeinfo.h</a>&quot;</code><br/>
+
+<p><a href="contextpropertyinfo_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html">ContextPropertyInfo</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A class to introspect a context property details. <a href="class_context_property_info.html#_details">More...</a><br/></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/contextpropertyinfo_8h_source.html b/libcontextsubscriber/doc/html/contextpropertyinfo_8h_source.html
new file mode 100644
index 00000000..70fadac5
--- /dev/null
+++ b/libcontextsubscriber/doc/html/contextpropertyinfo_8h_source.html
@@ -0,0 +1,129 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: contextpropertyinfo.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>contextpropertyinfo.h</h1><a href="contextpropertyinfo_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<a name="l00002"></a>00002 <span class="comment"> * Copyright (C) 2008 Nokia Corporation.</span>
+<a name="l00003"></a>00003 <span class="comment"> *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Contact: Marius Vollmer &lt;marius.vollmer@nokia.com&gt;</span>
+<a name="l00005"></a>00005 <span class="comment"> *</span>
+<a name="l00006"></a>00006 <span class="comment"> * This library is free software; you can redistribute it and/or</span>
+<a name="l00007"></a>00007 <span class="comment"> * modify it under the terms of the GNU Lesser General Public License</span>
+<a name="l00008"></a>00008 <span class="comment"> * version 2.1 as published by the Free Software Foundation.</span>
+<a name="l00009"></a>00009 <span class="comment"> *</span>
+<a name="l00010"></a>00010 <span class="comment"> * This library is distributed in the hope that it will be useful, but</span>
+<a name="l00011"></a>00011 <span class="comment"> * WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a name="l00012"></a>00012 <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>
+<a name="l00013"></a>00013 <span class="comment"> * Lesser General Public License for more details.</span>
+<a name="l00014"></a>00014 <span class="comment"> *</span>
+<a name="l00015"></a>00015 <span class="comment"> * You should have received a copy of the GNU Lesser General Public</span>
+<a name="l00016"></a>00016 <span class="comment"> * License along with this library; if not, write to the Free Software</span>
+<a name="l00017"></a>00017 <span class="comment"> * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA</span>
+<a name="l00018"></a>00018 <span class="comment"> * 02110-1301 USA</span>
+<a name="l00019"></a>00019 <span class="comment"> *</span>
+<a name="l00020"></a>00020 <span class="comment"> */</span>
+<a name="l00021"></a>00021
+<a name="l00022"></a>00022 <span class="preprocessor">#ifndef CONTEXTPROPERTYINFO_H</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#define CONTEXTPROPERTYINFO_H</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;QVariant&gt;</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;QStringList&gt;</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;QObject&gt;</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;QDBusConnection&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;QMutex&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &quot;<a class="code" href="contextproviderinfo_8h.html">contextproviderinfo.h</a>&quot;</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include &quot;<a class="code" href="contexttypeinfo_8h.html">contexttypeinfo.h</a>&quot;</span>
+<a name="l00032"></a>00032
+<a name="l00033"></a><a class="code" href="class_context_property_info.html">00033</a> <span class="keyword">class </span><a class="code" href="class_context_property_info.html" title="A class to introspect a context property details.">ContextPropertyInfo</a> : <span class="keyword">public</span> QObject
+<a name="l00034"></a>00034 {
+<a name="l00035"></a>00035 Q_OBJECT
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037 <span class="keyword">public</span>:
+<a name="l00038"></a><a class="code" href="class_context_property_info.html#a28c493f959d7a48c85dc86281c78479c">00038</a> <span class="keyword">enum</span> <a class="code" href="class_context_property_info.html#a28c493f959d7a48c85dc86281c78479c">ResolutionStrategy</a> { <a class="code" href="class_context_property_info.html#a28c493f959d7a48c85dc86281c78479cafc7ad7e5ca4c9e873a59ca5fb40212f6">LastValue</a> };
+<a name="l00039"></a>00039
+<a name="l00040"></a>00040 <span class="keyword">explicit</span> <a class="code" href="class_context_property_info.html#add1b6db4bfb5c36cd6ae9b9352112c4c" title="Constructs a new ContextPropertyInfo for key with the given parent.">ContextPropertyInfo</a>(<span class="keyword">const</span> QString &amp;<a class="code" href="class_context_property_info.html#a81b41c6e79e7914c78de43a0dc642eb9" title="Returns the full name of the introspected key.">key</a>, QObject *parent = 0);
+<a name="l00041"></a>00041
+<a name="l00043"></a><a class="code" href="class_context_property_info.html#a1c06eaa93db43664c42435c4a0394d8d">00043</a> <span class="keyword">virtual</span> <a class="code" href="class_context_property_info.html#a1c06eaa93db43664c42435c4a0394d8d" title="Destroys the object.">~ContextPropertyInfo</a>() {}
+<a name="l00044"></a>00044
+<a name="l00045"></a>00045 QString <a class="code" href="class_context_property_info.html#a81b41c6e79e7914c78de43a0dc642eb9" title="Returns the full name of the introspected key.">key</a>() <span class="keyword">const</span>;
+<a name="l00046"></a>00046 QString <a class="code" href="class_context_property_info.html#ad8b0cd1c2e29b63a0a672fd407ce4150" title="Returns the doc (documentation) for the introspected key.">doc</a>() <span class="keyword">const</span>;
+<a name="l00047"></a>00047 QString <a class="code" href="class_context_property_info.html#a7f8e0cc9c8439e6ec109a16a80a2d3fc" title="Returns the old-style type name for the introspected key. To be deprecated soon.">type</a>() <span class="keyword">const</span>;
+<a name="l00048"></a>00048 <a class="code" href="class_context_type_info.html">ContextTypeInfo</a> <a class="code" href="class_context_property_info.html#abaa8292d4ff8b4b73c376e9ff0a9e215" title="Returns the advanced type info for the introspected key.">typeInfo</a>() <span class="keyword">const</span>;
+<a name="l00049"></a>00049 <span class="keywordtype">bool</span> <a class="code" href="class_context_property_info.html#ac5540a24a4610bb641f8e64a48d4f356" title="DEPRECATED Returns true if the key exists in the registry.">exists</a>() <span class="keyword">const</span>;
+<a name="l00050"></a>00050 <span class="keywordtype">bool</span> <a class="code" href="class_context_property_info.html#a054dbdee21942623bf6e9679903e4384" title="Returns true if the key is declared in the registry (it &amp;quot;exists&amp;quot;).">declared</a>() <span class="keyword">const</span>;
+<a name="l00051"></a>00051 <span class="keywordtype">bool</span> <a class="code" href="class_context_property_info.html#a9d270042f069bafc0f994b3b19804d8a" title="Returns true if the key is provided by someone.">provided</a>() <span class="keyword">const</span>;
+<a name="l00052"></a>00052
+<a name="l00053"></a>00053 QString <a class="code" href="class_context_property_info.html#af2e6ee62ab7203f3750dc9851bf67868" title="DEPRECATED Returns the dbus name of the provider supplying this property/key.">providerDBusName</a>() <span class="keyword">const</span>;
+<a name="l00054"></a>00054 QDBusConnection::BusType <a class="code" href="class_context_property_info.html#aee09f09db9cc631bc3d175cae7f0f671" title="DEPRECATED Returns the bus type of the provider supplying this property/key.">providerDBusType</a>() <span class="keyword">const</span>;
+<a name="l00055"></a>00055
+<a name="l00056"></a>00056 QString <a class="code" href="class_context_property_info.html#ab67e0d20a267bae467bd449358273fbc" title="DEPRECATED Returns the name of the plugin supplying this property.">plugin</a>() <span class="keyword">const</span>;
+<a name="l00057"></a>00057 QString <a class="code" href="class_context_property_info.html#ac638ba6bd9336c58174fa8bb20fa7d4e" title="DEPRECATED Returns the construction parameter for the Provider supplying this property...">constructionString</a>() <span class="keyword">const</span>;
+<a name="l00058"></a>00058 <span class="keyword">virtual</span> <span class="keyword">const</span> QList&lt;ContextProviderInfo&gt; <a class="code" href="class_context_property_info.html#a9260be377cc7d8124140701a7d72e62f" title="Returns a list of providers that provide this key.">providers</a>() <span class="keyword">const</span>;
+<a name="l00059"></a>00059 <a class="code" href="class_context_property_info.html#a28c493f959d7a48c85dc86281c78479c">ResolutionStrategy</a> <a class="code" href="class_context_property_info.html#a4afd9d028d9d13f6e3fb9b7be1cb84d3" title="Returns resolution strategy for this property.">resolutionStrategy</a>() <span class="keyword">const</span>;
+<a name="l00060"></a>00060
+<a name="l00061"></a>00061 <span class="keyword">protected</span>:
+<a name="l00062"></a>00062 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_context_property_info.html#a2453fc77a1afba74a661d8c15836e69d" title="Called when people connect to signals.">connectNotify</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *signal);
+<a name="l00063"></a>00063
+<a name="l00064"></a>00064 <span class="keyword">private</span>:
+<a name="l00065"></a><a class="code" href="class_context_property_info.html#ac3d71c5189748d3eee041c82864f995f">00065</a> QString <a class="code" href="class_context_property_info.html#ac3d71c5189748d3eee041c82864f995f" title="The name of the key his ContextPropertyInfo represents.">keyName</a>;
+<a name="l00066"></a><a class="code" href="class_context_property_info.html#ad0b09926f8b67dd4bb2d9f2bc2a2c601">00066</a> QString <a class="code" href="class_context_property_info.html#ad0b09926f8b67dd4bb2d9f2bc2a2c601" title="Cached documentation of the key.">cachedDoc</a>;
+<a name="l00067"></a><a class="code" href="class_context_property_info.html#a8ad27d097f69e6d9f1ebde443bcf49b0">00067</a> <a class="code" href="class_context_type_info.html">ContextTypeInfo</a> <a class="code" href="class_context_property_info.html#a8ad27d097f69e6d9f1ebde443bcf49b0" title="Cached (stored) type info of the key.">cachedTypeInfo</a>;
+<a name="l00068"></a><a class="code" href="class_context_property_info.html#ad304f8389a3d9864af0fe795282a8c26">00068</a> <span class="keywordtype">bool</span> <a class="code" href="class_context_property_info.html#ad304f8389a3d9864af0fe795282a8c26" title="Cached state of the key (existance).">cachedDeclared</a>;
+<a name="l00069"></a><a class="code" href="class_context_property_info.html#a9892898881029c982aa6003bd16c70d4">00069</a> QList&lt;ContextProviderInfo&gt; <a class="code" href="class_context_property_info.html#a9892898881029c982aa6003bd16c70d4" title="Cached list of providers for this key.">cachedProviders</a>;
+<a name="l00070"></a><a class="code" href="class_context_property_info.html#a8f23781855ffcfbcbd979d9e410c493e">00070</a> <span class="keyword">mutable</span> QMutex <a class="code" href="class_context_property_info.html#a8f23781855ffcfbcbd979d9e410c493e" title="Lock for the cache.">cacheLock</a>;
+<a name="l00071"></a>00071
+<a name="l00072"></a>00072 QString <a class="code" href="class_context_property_info.html#af09ce2c166d9fa87ec4c3cba6b0cabee" title="DEPRECATED Returns the dbus name of the provider supplying this property/key.">providerDBusName_i</a>() <span class="keyword">const</span>;
+<a name="l00073"></a>00073 QDBusConnection::BusType <a class="code" href="class_context_property_info.html#ad4dc52a73150d57b19b2b37a07ff1342">providerDBusType_i</a>() <span class="keyword">const</span>;
+<a name="l00074"></a>00074 QString <a class="code" href="class_context_property_info.html#a38e61db02d8f588924d59b60a74a468a">plugin_i</a>() <span class="keyword">const</span>;
+<a name="l00075"></a>00075 QString <a class="code" href="class_context_property_info.html#a36db2252d9263d4f45aafaf57392d467">constructionString_i</a>() <span class="keyword">const</span>;
+<a name="l00076"></a>00076
+<a name="l00077"></a>00077 <span class="keyword">private</span> slots:
+<a name="l00078"></a>00078 <span class="keywordtype">void</span> <a class="code" href="class_context_property_info.html#a4dedbecfb6d9c0c0b2be0329c20e405a" title="This slot is connected to the keyChanged signal of the actual infobackend instance...">onKeyChanged</a>(<span class="keyword">const</span> QString&amp; <a class="code" href="class_context_property_info.html#a81b41c6e79e7914c78de43a0dc642eb9" title="Returns the full name of the introspected key.">key</a>);
+<a name="l00079"></a>00079
+<a name="l00080"></a>00080 signals:
+<a name="l00086"></a>00086 <span class="keywordtype">void</span> <a class="code" href="class_context_property_info.html#a19bb4eb5067f8bd9504db7733b02be26" title="DEPRECATED, use changed() signal.">providerChanged</a>(<span class="keyword">const</span> QString&amp; newProvider);
+<a name="l00087"></a>00087
+<a name="l00093"></a>00093 <span class="keywordtype">void</span> <a class="code" href="class_context_property_info.html#a5c03f07e13e9decec21d9bcc415bd35c" title="DEPRECATED, use changed() signal.">providerDBusTypeChanged</a>(QDBusConnection::BusType newBusType);
+<a name="l00094"></a>00094
+<a name="l00100"></a>00100 <span class="keywordtype">void</span> <a class="code" href="class_context_property_info.html#affead559621ed710667dddafd240db58" title="DEPRECATED, use changed() signal.">typeChanged</a>(<span class="keyword">const</span> QString&amp; newType);
+<a name="l00101"></a>00101
+<a name="l00108"></a>00108 <span class="keywordtype">void</span> <a class="code" href="class_context_property_info.html#a9d4c44c032c884821a3cc643f759cbb2" title="DEPRECATED, use changed() signal.">existsChanged</a>(<span class="keywordtype">bool</span> <a class="code" href="class_context_property_info.html#ac5540a24a4610bb641f8e64a48d4f356" title="DEPRECATED Returns true if the key exists in the registry.">exists</a>);
+<a name="l00109"></a>00109
+<a name="l00116"></a>00116 <span class="keywordtype">void</span> <a class="code" href="class_context_property_info.html#a37c67d07a2f0c361378ac79e6589a968" title="DEPRECATED, use changed() signal.">providedChanged</a>(<span class="keywordtype">bool</span> <a class="code" href="class_context_property_info.html#a9d270042f069bafc0f994b3b19804d8a" title="Returns true if the key is provided by someone.">provided</a>);
+<a name="l00117"></a>00117
+<a name="l00124"></a>00124 <span class="keywordtype">void</span> <a class="code" href="class_context_property_info.html#a9523b5b197a619e783b8ba3780a391aa" title="DEPRECATED, use changed() signal.">pluginChanged</a>(QString <a class="code" href="class_context_property_info.html#ab67e0d20a267bae467bd449358273fbc" title="DEPRECATED Returns the name of the plugin supplying this property.">plugin</a>, QString <a class="code" href="class_context_property_info.html#ac638ba6bd9336c58174fa8bb20fa7d4e" title="DEPRECATED Returns the construction parameter for the Provider supplying this property...">constructionString</a>);
+<a name="l00125"></a>00125
+<a name="l00129"></a>00129 <span class="keywordtype">void</span> <a class="code" href="class_context_property_info.html#a9d85cc8d48f34bb01e168dac265b65a1" title="Emitted when any of the key parameters/data changes.">changed</a>(QString <a class="code" href="class_context_property_info.html#a81b41c6e79e7914c78de43a0dc642eb9" title="Returns the full name of the introspected key.">key</a>);
+<a name="l00130"></a>00130
+<a name="l00131"></a><a class="code" href="class_context_property_info.html#ab6564dd36e6061c758e4af95c313ef9b">00131</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_context_property_info.html#ab6564dd36e6061c758e4af95c313ef9b">ContextPropertyInfoUnitTest</a>;
+<a name="l00132"></a>00132 };
+<a name="l00133"></a>00133
+<a name="l00134"></a>00134 <span class="preprocessor">#endif // CONTEXTPROPERTYINFO_H</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/contextproviderinfo_8h.html b/libcontextsubscriber/doc/html/contextproviderinfo_8h.html
new file mode 100644
index 00000000..5f684402
--- /dev/null
+++ b/libcontextsubscriber/doc/html/contextproviderinfo_8h.html
@@ -0,0 +1,42 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: contextproviderinfo.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>contextproviderinfo.h File Reference</h1><code>#include &lt;QObject&gt;</code><br/>
+<code>#include &lt;QString&gt;</code><br/>
+
+<p><a href="contextproviderinfo_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_context_provider_info.html">ContextProviderInfo</a></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/contextproviderinfo_8h_source.html b/libcontextsubscriber/doc/html/contextproviderinfo_8h_source.html
new file mode 100644
index 00000000..af26597d
--- /dev/null
+++ b/libcontextsubscriber/doc/html/contextproviderinfo_8h_source.html
@@ -0,0 +1,73 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: contextproviderinfo.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>contextproviderinfo.h</h1><a href="contextproviderinfo_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<a name="l00002"></a>00002 <span class="comment"> * Copyright (C) 2008 Nokia Corporation.</span>
+<a name="l00003"></a>00003 <span class="comment"> *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Contact: Marius Vollmer &lt;marius.vollmer@nokia.com&gt;</span>
+<a name="l00005"></a>00005 <span class="comment"> *</span>
+<a name="l00006"></a>00006 <span class="comment"> * This library is free software; you can redistribute it and/or</span>
+<a name="l00007"></a>00007 <span class="comment"> * modify it under the terms of the GNU Lesser General Public License</span>
+<a name="l00008"></a>00008 <span class="comment"> * version 2.1 as published by the Free Software Foundation.</span>
+<a name="l00009"></a>00009 <span class="comment"> *</span>
+<a name="l00010"></a>00010 <span class="comment"> * This library is distributed in the hope that it will be useful, but</span>
+<a name="l00011"></a>00011 <span class="comment"> * WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a name="l00012"></a>00012 <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>
+<a name="l00013"></a>00013 <span class="comment"> * Lesser General Public License for more details.</span>
+<a name="l00014"></a>00014 <span class="comment"> *</span>
+<a name="l00015"></a>00015 <span class="comment"> * You should have received a copy of the GNU Lesser General Public</span>
+<a name="l00016"></a>00016 <span class="comment"> * License along with this library; if not, write to the Free Software</span>
+<a name="l00017"></a>00017 <span class="comment"> * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA</span>
+<a name="l00018"></a>00018 <span class="comment"> * 02110-1301 USA</span>
+<a name="l00019"></a>00019 <span class="comment"> *</span>
+<a name="l00020"></a>00020 <span class="comment"> */</span>
+<a name="l00021"></a>00021
+<a name="l00022"></a>00022 <span class="preprocessor">#ifndef CONTEXTPROVIDERINFO_H</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#define CONTEXTPROVIDERINFO_H</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;QObject&gt;</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;QString&gt;</span>
+<a name="l00027"></a>00027
+<a name="l00028"></a><a class="code" href="struct_context_provider_info.html">00028</a> <span class="keyword">struct </span><a class="code" href="struct_context_provider_info.html">ContextProviderInfo</a>
+<a name="l00029"></a>00029 {
+<a name="l00030"></a><a class="code" href="struct_context_provider_info.html#a77543a6ec6f46f6b72dad84180c216ec">00030</a> QString <a class="code" href="struct_context_provider_info.html#a77543a6ec6f46f6b72dad84180c216ec">plugin</a>;
+<a name="l00031"></a><a class="code" href="struct_context_provider_info.html#a89fcb02b9d4b4d6591471288c2816665">00031</a> QString <a class="code" href="struct_context_provider_info.html#a89fcb02b9d4b4d6591471288c2816665">constructionString</a>;
+<a name="l00032"></a><a class="code" href="struct_context_provider_info.html#a4921a7a3f436365be181bbb14a1a7974">00032</a> <a class="code" href="struct_context_provider_info.html#a4921a7a3f436365be181bbb14a1a7974">ContextProviderInfo</a>(<span class="keyword">const</span> QString&amp; <a class="code" href="struct_context_provider_info.html#a77543a6ec6f46f6b72dad84180c216ec">plugin</a>, <span class="keyword">const</span> QString&amp; <a class="code" href="struct_context_provider_info.html#a89fcb02b9d4b4d6591471288c2816665">constructionString</a>)
+<a name="l00033"></a>00033 : plugin(plugin), constructionString(constructionString) { }
+<a name="l00034"></a><a class="code" href="struct_context_provider_info.html#aa989d7c55042d3eef5d514e017658b0c">00034</a> <span class="keywordtype">bool</span> <a class="code" href="struct_context_provider_info.html#aa989d7c55042d3eef5d514e017658b0c">operator&lt;</a>(<span class="keyword">const</span> <a class="code" href="struct_context_provider_info.html">ContextProviderInfo</a>&amp; other)<span class="keyword"> const</span>
+<a name="l00035"></a>00035 <span class="keyword"> </span>{
+<a name="l00036"></a>00036 <span class="keywordflow">return</span> <a class="code" href="struct_context_provider_info.html#a77543a6ec6f46f6b72dad84180c216ec">plugin</a> &lt; other.<a class="code" href="struct_context_provider_info.html#a77543a6ec6f46f6b72dad84180c216ec">plugin</a> ||
+<a name="l00037"></a>00037 (<a class="code" href="struct_context_provider_info.html#a77543a6ec6f46f6b72dad84180c216ec">plugin</a> == other.<a class="code" href="struct_context_provider_info.html#a77543a6ec6f46f6b72dad84180c216ec">plugin</a> &amp;&amp; <a class="code" href="struct_context_provider_info.html#a89fcb02b9d4b4d6591471288c2816665">constructionString</a> &lt; other.<a class="code" href="struct_context_provider_info.html#a89fcb02b9d4b4d6591471288c2816665">constructionString</a>);
+<a name="l00038"></a>00038 }
+<a name="l00039"></a>00039 };
+<a name="l00040"></a>00040
+<a name="l00041"></a>00041 <span class="preprocessor">#endif // CONTEXTPROVIDERINFO</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/contextregistryinfo_8cpp.html b/libcontextsubscriber/doc/html/contextregistryinfo_8cpp.html
new file mode 100644
index 00000000..31194d59
--- /dev/null
+++ b/libcontextsubscriber/doc/html/contextregistryinfo_8cpp.html
@@ -0,0 +1,45 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: contextregistryinfo.cpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>contextregistryinfo.cpp File Reference</h1><code>#include &quot;<a class="el" href="contextregistryinfo_8h_source.html">contextregistryinfo.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="infobackend_8h_source.html">infobackend.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="sconnect_8h_source.html">sconnect.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="logging_8h_source.html">logging.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="loggingfeatures_8h_source.html">loggingfeatures.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="contextproviderinfo_8h_source.html">contextproviderinfo.h</a>&quot;</code><br/>
+<code>#include &lt;QMutex&gt;</code><br/>
+<code>#include &lt;QMutexLocker&gt;</code><br/>
+<code>#include &lt;QCoreApplication&gt;</code><br/>
+<table border="0" cellpadding="0" cellspacing="0">
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/contextregistryinfo_8h.html b/libcontextsubscriber/doc/html/contextregistryinfo_8h.html
new file mode 100644
index 00000000..bfad979d
--- /dev/null
+++ b/libcontextsubscriber/doc/html/contextregistryinfo_8h.html
@@ -0,0 +1,44 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: contextregistryinfo.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>contextregistryinfo.h File Reference</h1><code>#include &lt;QVariant&gt;</code><br/>
+<code>#include &lt;QStringList&gt;</code><br/>
+<code>#include &lt;QObject&gt;</code><br/>
+
+<p><a href="contextregistryinfo_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_registry_info.html">ContextRegistryInfo</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A class to introspect the registry contents. <a href="class_context_registry_info.html#_details">More...</a><br/></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/contextregistryinfo_8h_source.html b/libcontextsubscriber/doc/html/contextregistryinfo_8h_source.html
new file mode 100644
index 00000000..5c23ea24
--- /dev/null
+++ b/libcontextsubscriber/doc/html/contextregistryinfo_8h_source.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: contextregistryinfo.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>contextregistryinfo.h</h1><a href="contextregistryinfo_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<a name="l00002"></a>00002 <span class="comment"> * Copyright (C) 2008 Nokia Corporation.</span>
+<a name="l00003"></a>00003 <span class="comment"> *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Contact: Marius Vollmer &lt;marius.vollmer@nokia.com&gt;</span>
+<a name="l00005"></a>00005 <span class="comment"> *</span>
+<a name="l00006"></a>00006 <span class="comment"> * This library is free software; you can redistribute it and/or</span>
+<a name="l00007"></a>00007 <span class="comment"> * modify it under the terms of the GNU Lesser General Public License</span>
+<a name="l00008"></a>00008 <span class="comment"> * version 2.1 as published by the Free Software Foundation.</span>
+<a name="l00009"></a>00009 <span class="comment"> *</span>
+<a name="l00010"></a>00010 <span class="comment"> * This library is distributed in the hope that it will be useful, but</span>
+<a name="l00011"></a>00011 <span class="comment"> * WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a name="l00012"></a>00012 <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>
+<a name="l00013"></a>00013 <span class="comment"> * Lesser General Public License for more details.</span>
+<a name="l00014"></a>00014 <span class="comment"> *</span>
+<a name="l00015"></a>00015 <span class="comment"> * You should have received a copy of the GNU Lesser General Public</span>
+<a name="l00016"></a>00016 <span class="comment"> * License along with this library; if not, write to the Free Software</span>
+<a name="l00017"></a>00017 <span class="comment"> * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA</span>
+<a name="l00018"></a>00018 <span class="comment"> * 02110-1301 USA</span>
+<a name="l00019"></a>00019 <span class="comment"> *</span>
+<a name="l00020"></a>00020 <span class="comment"> */</span>
+<a name="l00021"></a>00021
+<a name="l00022"></a>00022 <span class="preprocessor">#ifndef CONTEXTREGISTRYINFO_H</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#define CONTEXTREGISTRYINFO_H</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;QVariant&gt;</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;QStringList&gt;</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;QObject&gt;</span>
+<a name="l00028"></a>00028
+<a name="l00029"></a><a class="code" href="class_context_registry_info.html">00029</a> <span class="keyword">class </span><a class="code" href="class_context_registry_info.html" title="A class to introspect the registry contents.">ContextRegistryInfo</a> : <span class="keyword">public</span> QObject
+<a name="l00030"></a>00030 {
+<a name="l00031"></a>00031 Q_OBJECT
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033 <span class="keyword">public</span>:
+<a name="l00034"></a>00034
+<a name="l00035"></a>00035 <span class="keyword">static</span> <a class="code" href="class_context_registry_info.html" title="A class to introspect the registry contents.">ContextRegistryInfo</a>* <a class="code" href="class_context_registry_info.html#a93a34519ddb495338876ba0e1d1a4247" title="Returns the singleton instance of the ContextRegistryInfo.">instance</a>(<span class="keyword">const</span> QString &amp;<a class="code" href="class_context_registry_info.html#a8af42fc0ba5306234d06a238056cce99" title="Returns the name of the currently used registry backend. Ie. &amp;quot;cdb&amp;quot; or &amp;quot;xml&amp;quot;...">backendName</a> = <span class="stringliteral">&quot;&quot;</span>);
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037 QStringList <a class="code" href="class_context_registry_info.html#a963309761292d39921da3fb06cb31060" title="Returns the list of all the keys currently availible in the registry.">listKeys</a>() <span class="keyword">const</span>;
+<a name="l00038"></a>00038 QStringList <a class="code" href="class_context_registry_info.html#a963309761292d39921da3fb06cb31060" title="Returns the list of all the keys currently availible in the registry.">listKeys</a>(QString providername) <span class="keyword">const</span>;
+<a name="l00039"></a>00039 QStringList <a class="code" href="class_context_registry_info.html#a195777381facfb937a992c08c8647519" title="DEPRECATED Returns the list of all the keys associated with the given plugin.">listKeysForPlugin</a>(QString plugin) <span class="keyword">const</span>;
+<a name="l00040"></a>00040 QStringList <a class="code" href="class_context_registry_info.html#acd9c94071cdd4e01e1b3f42d0e240e25" title="DEPRECATED Returns the list of all unique providers in the registry.">listProviders</a>() <span class="keyword">const</span>;
+<a name="l00041"></a>00041 QStringList <a class="code" href="class_context_registry_info.html#a288081af4423fdc54c0e6db4591a8f34" title="DEPRECATED Returns the list of all unique plugins in the registry.">listPlugins</a>() <span class="keyword">const</span>;
+<a name="l00042"></a>00042 QString <a class="code" href="class_context_registry_info.html#a8af42fc0ba5306234d06a238056cce99" title="Returns the name of the currently used registry backend. Ie. &amp;quot;cdb&amp;quot; or &amp;quot;xml&amp;quot;...">backendName</a>() <span class="keyword">const</span>;
+<a name="l00043"></a>00043
+<a name="l00044"></a>00044 <span class="keyword">private</span>:
+<a name="l00045"></a><a class="code" href="class_context_registry_info.html#a09177765ce970e704de078ea8a8e364c">00045</a> <a class="code" href="class_context_registry_info.html#a09177765ce970e704de078ea8a8e364c">ContextRegistryInfo</a>() {};
+<a name="l00046"></a>00046 <a class="code" href="class_context_registry_info.html#a09177765ce970e704de078ea8a8e364c">ContextRegistryInfo</a>(<span class="keyword">const</span> <a class="code" href="class_context_registry_info.html" title="A class to introspect the registry contents.">ContextRegistryInfo</a>&amp;);
+<a name="l00047"></a>00047 <a class="code" href="class_context_registry_info.html" title="A class to introspect the registry contents.">ContextRegistryInfo</a>&amp; <a class="code" href="class_context_registry_info.html#a3f47c39171329446d574da87b18b49ad" title="Private operator. Do not use.">operator=</a>(<span class="keyword">const</span> <a class="code" href="class_context_registry_info.html" title="A class to introspect the registry contents.">ContextRegistryInfo</a>&amp;);
+<a name="l00048"></a>00048
+<a name="l00051"></a><a class="code" href="class_context_registry_info.html#a26fbeceb6cc6034badaa3593a93c086a">00051</a> <span class="keyword">static</span> <a class="code" href="class_context_registry_info.html" title="A class to introspect the registry contents.">ContextRegistryInfo</a>* <a class="code" href="class_context_registry_info.html#a26fbeceb6cc6034badaa3593a93c086a" title="Holds the actual pointer to the singelton instance.">registryInstance</a>;
+<a name="l00052"></a>00052
+<a name="l00053"></a>00053 <span class="keyword">protected</span>:
+<a name="l00054"></a>00054 <span class="keywordtype">void</span> <a class="code" href="class_context_registry_info.html#aa25ae78e991e72aba1442487e3a7661d" title="Called when people connect to signals.">connectNotify</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *signal);
+<a name="l00055"></a>00055
+<a name="l00056"></a>00056 <span class="keyword">private</span> slots:
+<a name="l00057"></a>00057 <span class="keywordtype">void</span> <a class="code" href="class_context_registry_info.html#a93732cc21af7bfaf26a89a34c9855e26" title="This is connected to the keysChanged of the actual info backend instance.">onKeysChanged</a>(<span class="keyword">const</span> QStringList&amp; currentKeys);
+<a name="l00058"></a>00058 <span class="keywordtype">void</span> <a class="code" href="class_context_registry_info.html#a2dee38dbb2c673b1ddab29fbe578dd44" title="This is connected to the keysAdded of the actual info backend instance.">onKeysAdded</a>(<span class="keyword">const</span> QStringList&amp; newKeys);
+<a name="l00059"></a>00059 <span class="keywordtype">void</span> <a class="code" href="class_context_registry_info.html#aa9bd4d704c5cda390b7186bdca213dbc" title="This is connected to the keysRemoved of the actual info backend instance.">onKeysRemoved</a>(<span class="keyword">const</span> QStringList&amp; removedKeys);
+<a name="l00060"></a>00060 <span class="keywordtype">void</span> <a class="code" href="class_context_registry_info.html#a3edf9b27770690632f8950a832a726a0" title="This is connected to the listChanged of the actual info backend instance.">onListChanged</a>();
+<a name="l00061"></a>00061
+<a name="l00062"></a>00062 signals:
+<a name="l00069"></a>00069 <span class="keywordtype">void</span> <a class="code" href="class_context_registry_info.html#a455bf52414fc5b7e0be384769af4dc0b" title="DEPRECATED use changed signal instead.">keysChanged</a>(<span class="keyword">const</span> QStringList&amp; currentKeys);
+<a name="l00070"></a>00070
+<a name="l00075"></a>00075 <span class="keywordtype">void</span> <a class="code" href="class_context_registry_info.html#a89e54a28e6293e102d3c6cc1c56203a8" title="DEPRECATED use changed signal instead.">keysAdded</a>(<span class="keyword">const</span> QStringList&amp; newKeys);
+<a name="l00076"></a>00076
+<a name="l00081"></a>00081 <span class="keywordtype">void</span> <a class="code" href="class_context_registry_info.html#a93f77b8ca933babf05a1f26d488a5093" title="DEPRECATED use changed signal instead.">keysRemoved</a>(<span class="keyword">const</span> QStringList&amp; removedKeys);
+<a name="l00082"></a>00082
+<a name="l00087"></a>00087 <span class="keywordtype">void</span> <a class="code" href="class_context_registry_info.html#ab812fc743282bca20289cd6b28f7de14" title="Emitted when the list of provided keys changes (keys were added or removed).">changed</a>();
+<a name="l00088"></a>00088
+<a name="l00089"></a><a class="code" href="class_context_registry_info.html#aaf710ed7356d597c5a7a04cbe74eb5a4">00089</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_context_registry_info.html#aaf710ed7356d597c5a7a04cbe74eb5a4">ContextRegistryInfoUnitTest</a>;
+<a name="l00090"></a>00090 };
+<a name="l00091"></a>00091
+<a name="l00092"></a>00092 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/contexttypeinfo_8cpp.html b/libcontextsubscriber/doc/html/contexttypeinfo_8cpp.html
new file mode 100644
index 00000000..40943145
--- /dev/null
+++ b/libcontextsubscriber/doc/html/contexttypeinfo_8cpp.html
@@ -0,0 +1,40 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: contexttypeinfo.cpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>contexttypeinfo.cpp File Reference</h1><code>#include &quot;<a class="el" href="contexttypeinfo_8h_source.html">contexttypeinfo.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="logging_8h_source.html">logging.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="loggingfeatures_8h_source.html">loggingfeatures.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="contexttyperegistryinfo_8h_source.html">contexttyperegistryinfo.h</a>&quot;</code><br/>
+<table border="0" cellpadding="0" cellspacing="0">
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/contexttypeinfo_8h.html b/libcontextsubscriber/doc/html/contexttypeinfo_8h.html
new file mode 100644
index 00000000..7806b8e9
--- /dev/null
+++ b/libcontextsubscriber/doc/html/contexttypeinfo_8h.html
@@ -0,0 +1,46 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: contexttypeinfo.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>contexttypeinfo.h File Reference</h1><code>#include &lt;QVariant&gt;</code><br/>
+<code>#include &lt;QStringList&gt;</code><br/>
+<code>#include &lt;QObject&gt;</code><br/>
+<code>#include &quot;<a class="el" href="assoctree_8h_source.html">assoctree.h</a>&quot;</code><br/>
+
+<p><a href="contexttypeinfo_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_type_info.html">ContextTypeInfo</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_string_enum_info.html">ContextStringEnumInfo</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_list_info.html">ContextListInfo</a></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/contexttypeinfo_8h_source.html b/libcontextsubscriber/doc/html/contexttypeinfo_8h_source.html
new file mode 100644
index 00000000..29d24c34
--- /dev/null
+++ b/libcontextsubscriber/doc/html/contexttypeinfo_8h_source.html
@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: contexttypeinfo.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>contexttypeinfo.h</h1><a href="contexttypeinfo_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<a name="l00002"></a>00002 <span class="comment"> * Copyright (C) 2008 Nokia Corporation.</span>
+<a name="l00003"></a>00003 <span class="comment"> *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Contact: Marius Vollmer &lt;marius.vollmer@nokia.com&gt;</span>
+<a name="l00005"></a>00005 <span class="comment"> *</span>
+<a name="l00006"></a>00006 <span class="comment"> * This library is free software; you can redistribute it and/or</span>
+<a name="l00007"></a>00007 <span class="comment"> * modify it under the terms of the GNU Lesser General Public License</span>
+<a name="l00008"></a>00008 <span class="comment"> * version 2.1 as published by the Free Software Foundation.</span>
+<a name="l00009"></a>00009 <span class="comment"> *</span>
+<a name="l00010"></a>00010 <span class="comment"> * This library is distributed in the hope that it will be useful, but</span>
+<a name="l00011"></a>00011 <span class="comment"> * WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a name="l00012"></a>00012 <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>
+<a name="l00013"></a>00013 <span class="comment"> * Lesser General Public License for more details.</span>
+<a name="l00014"></a>00014 <span class="comment"> *</span>
+<a name="l00015"></a>00015 <span class="comment"> * You should have received a copy of the GNU Lesser General Public</span>
+<a name="l00016"></a>00016 <span class="comment"> * License along with this library; if not, write to the Free Software</span>
+<a name="l00017"></a>00017 <span class="comment"> * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA</span>
+<a name="l00018"></a>00018 <span class="comment"> * 02110-1301 USA</span>
+<a name="l00019"></a>00019 <span class="comment"> *</span>
+<a name="l00020"></a>00020 <span class="comment"> */</span>
+<a name="l00021"></a>00021
+<a name="l00022"></a>00022 <span class="preprocessor">#ifndef CONTEXTTYPEINFO_H</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#define CONTEXTTYPEINFO_H</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;QVariant&gt;</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;QStringList&gt;</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;QObject&gt;</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include &quot;<a class="code" href="assoctree_8h.html">assoctree.h</a>&quot;</span>
+<a name="l00029"></a>00029
+<a name="l00030"></a><a class="code" href="class_context_type_info.html">00030</a> <span class="keyword">class </span><a class="code" href="class_context_type_info.html">ContextTypeInfo</a> : <span class="keyword">public</span> <a class="code" href="class_assoc_tree.html">AssocTree</a>
+<a name="l00031"></a>00031 {
+<a name="l00032"></a>00032 <span class="keyword">public</span>:
+<a name="l00033"></a><a class="code" href="class_context_type_info.html#ab426acb27dff6915268f08f639f4c639">00033</a> <a class="code" href="class_context_type_info.html#ab426acb27dff6915268f08f639f4c639">ContextTypeInfo</a> (<span class="keyword">const</span> <a class="code" href="class_assoc_tree.html">AssocTree</a> &amp;tree) : <a class="code" href="class_assoc_tree.html">AssocTree</a> (tree) { }
+<a name="l00034"></a><a class="code" href="class_context_type_info.html#a9524118935d0e3a7fe7b940e70dfa421">00034</a> <a class="code" href="class_context_type_info.html#a9524118935d0e3a7fe7b940e70dfa421">ContextTypeInfo</a> (<span class="keyword">const</span> QVariant &amp;tree) : <a class="code" href="class_assoc_tree.html">AssocTree</a> (tree) { }
+<a name="l00035"></a><a class="code" href="class_context_type_info.html#ae8d1906dff90f43abfaeb610977bd98a">00035</a> <a class="code" href="class_context_type_info.html#ae8d1906dff90f43abfaeb610977bd98a">ContextTypeInfo</a> () { }
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037 <a class="code" href="class_context_type_info.html">ContextTypeInfo</a> <a class="code" href="class_context_type_info.html#ab6666873c5aae3244784a8e69748b4d0" title="Returns a ContexTypeInfo where old-style type names (INTEGER, STRING, BOOL) are replaced...">ensureNewTypes</a>();
+<a name="l00038"></a>00038 <span class="keywordtype">bool</span> <a class="code" href="class_context_type_info.html#a650b0683b805c82f6707542d7f231915" title="Verifies if value is acceptable as a representative of the type that this ContextTypeInfo...">typeCheck</a>(<span class="keyword">const</span> QVariant &amp;<a class="code" href="class_assoc_tree.html#adb957da33e19cb184f9c69400965edd8" title="Returns the value of this tree.">value</a>) <span class="keyword">const</span>;
+<a name="l00039"></a>00039
+<a name="l00040"></a><a class="code" href="class_context_type_info.html#a94c21d0d11ef748f965b9cc4fe102b02">00040</a> QString <a class="code" href="class_context_type_info.html#a94c21d0d11ef748f965b9cc4fe102b02" title="Returns the name of this association tree.">name</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_context_type_info.html#a94c21d0d11ef748f965b9cc4fe102b02" title="Returns the name of this association tree.">AssocTree::name</a>(); }
+<a name="l00041"></a><a class="code" href="class_context_type_info.html#acce878cdfdb716d781355c8e0ba743b6">00041</a> QVariantList <a class="code" href="class_context_type_info.html#acce878cdfdb716d781355c8e0ba743b6">parameters</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_assoc_tree.html#a49284f57a3bb6c4400b3fe74cb476c52" title="Returns a list of all sub-trees.">nodes</a>(); }
+<a name="l00042"></a><a class="code" href="class_context_type_info.html#a5e08eb37916c317cff4314cd51caba34">00042</a> QVariant <a class="code" href="class_context_type_info.html#a5e08eb37916c317cff4314cd51caba34">parameterValue</a>(QString p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_assoc_tree.html#adb957da33e19cb184f9c69400965edd8" title="Returns the value of this tree.">value</a>(p); }
+<a name="l00043"></a><a class="code" href="class_context_type_info.html#a5ef996f1ec0c38b83abd32633ea0c479">00043</a> <a class="code" href="class_assoc_tree.html">AssocTree</a> <a class="code" href="class_context_type_info.html#a5ef996f1ec0c38b83abd32633ea0c479">parameterNode</a>(QString p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_assoc_tree.html#a050c6c6abeeb3ae50c94149849824593" title="Returns the sub-tree with the given name.">node</a>(p); }
+<a name="l00044"></a>00044
+<a name="l00045"></a>00045 <a class="code" href="class_assoc_tree.html">AssocTree</a> <a class="code" href="class_context_type_info.html#a4accf5b9acaa99aa35cedb59b83bebef" title="Returns the AssocTree with the type definition for this type.">definition</a>() <span class="keyword">const</span>;
+<a name="l00046"></a><a class="code" href="class_context_type_info.html#a7d917636b33732b5dd67d12629351fb2">00046</a> QString <a class="code" href="class_context_type_info.html#a7d917636b33732b5dd67d12629351fb2">parameterDoc</a>(QString p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_context_type_info.html#a4accf5b9acaa99aa35cedb59b83bebef" title="Returns the AssocTree with the type definition for this type.">definition</a>().<a class="code" href="class_assoc_tree.html#adb957da33e19cb184f9c69400965edd8" title="Returns the value of this tree.">value</a>(<span class="stringliteral">&quot;params&quot;</span>, p, <span class="stringliteral">&quot;doc&quot;</span>).toString(); }
+<a name="l00047"></a><a class="code" href="class_context_type_info.html#ad2ab665b4620fef60762a50b782b0413">00047</a> QString <a class="code" href="class_context_type_info.html#ad2ab665b4620fef60762a50b782b0413">doc</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_context_type_info.html#a4accf5b9acaa99aa35cedb59b83bebef" title="Returns the AssocTree with the type definition for this type.">definition</a>().<a class="code" href="class_assoc_tree.html#adb957da33e19cb184f9c69400965edd8" title="Returns the value of this tree.">value</a>(<span class="stringliteral">&quot;doc&quot;</span>).toString(); }
+<a name="l00048"></a><a class="code" href="class_context_type_info.html#a86ef420ba51f5a877b3536f5cf3f2b34">00048</a> <a class="code" href="class_context_type_info.html">ContextTypeInfo</a> <a class="code" href="class_context_type_info.html#a86ef420ba51f5a877b3536f5cf3f2b34">base</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_context_type_info.html#ae8d1906dff90f43abfaeb610977bd98a">ContextTypeInfo</a>(<a class="code" href="class_context_type_info.html#a4accf5b9acaa99aa35cedb59b83bebef" title="Returns the AssocTree with the type definition for this type.">definition</a>().<a class="code" href="class_assoc_tree.html#adb957da33e19cb184f9c69400965edd8" title="Returns the value of this tree.">value</a>(<span class="stringliteral">&quot;base&quot;</span>)); }
+<a name="l00049"></a>00049 };
+<a name="l00050"></a>00050
+<a name="l00051"></a><a class="code" href="class_context_string_enum_info.html">00051</a> <span class="keyword">class </span><a class="code" href="class_context_string_enum_info.html">ContextStringEnumInfo</a> : <span class="keyword">public</span> <a class="code" href="class_context_type_info.html">ContextTypeInfo</a>
+<a name="l00052"></a>00052 {
+<a name="l00053"></a>00053 <span class="keyword">public</span>:
+<a name="l00054"></a><a class="code" href="class_context_string_enum_info.html#a1060740ec44d6dd57c15c7334e4f9c69">00054</a> <a class="code" href="class_context_string_enum_info.html#a1060740ec44d6dd57c15c7334e4f9c69">ContextStringEnumInfo</a> (<span class="keyword">const</span> <a class="code" href="class_context_type_info.html">ContextTypeInfo</a> &amp;info) : <a class="code" href="class_context_type_info.html">ContextTypeInfo</a> (info) { }
+<a name="l00055"></a>00055
+<a name="l00056"></a>00056 QStringList <a class="code" href="class_context_string_enum_info.html#a0d5c4a1ac7e645f0c1e8a6bbc507e492">choices</a> () <span class="keyword">const</span>;
+<a name="l00057"></a><a class="code" href="class_context_string_enum_info.html#a110f0b9e727a866d3d036fb5d2ab1f98">00057</a> QString <a class="code" href="class_context_string_enum_info.html#a110f0b9e727a866d3d036fb5d2ab1f98">choiceDoc</a> (<span class="keyword">const</span> QString &amp;choice)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_assoc_tree.html#adb957da33e19cb184f9c69400965edd8" title="Returns the value of this tree.">value</a> (choice, <span class="stringliteral">&quot;doc&quot;</span>).toString(); }
+<a name="l00058"></a>00058 };
+<a name="l00059"></a>00059
+<a name="l00060"></a><a class="code" href="class_context_list_info.html">00060</a> <span class="keyword">class </span><a class="code" href="class_context_list_info.html">ContextListInfo</a> : <span class="keyword">public</span> <a class="code" href="class_context_type_info.html">ContextTypeInfo</a>
+<a name="l00061"></a>00061 {
+<a name="l00062"></a>00062 <span class="keyword">public</span>:
+<a name="l00063"></a><a class="code" href="class_context_list_info.html#a0d0accd5824d707768c23064ad7ce66c">00063</a> <a class="code" href="class_context_list_info.html#a0d0accd5824d707768c23064ad7ce66c">ContextListInfo</a> (<span class="keyword">const</span> <a class="code" href="class_context_type_info.html">ContextTypeInfo</a> &amp;info) : <a class="code" href="class_context_type_info.html">ContextTypeInfo</a> (info) { }
+<a name="l00064"></a>00064
+<a name="l00065"></a><a class="code" href="class_context_list_info.html#a08286f38aff16c4bbac3cff24a990e37">00065</a> <a class="code" href="class_context_type_info.html">ContextTypeInfo</a> <a class="code" href="class_context_list_info.html#a08286f38aff16c4bbac3cff24a990e37">type</a>() { <span class="keywordflow">return</span> <a class="code" href="class_context_type_info.html#ae8d1906dff90f43abfaeb610977bd98a">ContextTypeInfo</a>(<a class="code" href="class_context_type_info.html#a5e08eb37916c317cff4314cd51caba34">parameterValue</a>(<span class="stringliteral">&quot;type&quot;</span>)); }
+<a name="l00066"></a>00066 };
+<a name="l00067"></a>00067
+<a name="l00068"></a>00068 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/contexttyperegistryinfo_8cpp.html b/libcontextsubscriber/doc/html/contexttyperegistryinfo_8cpp.html
new file mode 100644
index 00000000..7c13c51d
--- /dev/null
+++ b/libcontextsubscriber/doc/html/contexttyperegistryinfo_8cpp.html
@@ -0,0 +1,43 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: contexttyperegistryinfo.cpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>contexttyperegistryinfo.cpp File Reference</h1><code>#include &quot;<a class="el" href="contexttyperegistryinfo_8h_source.html">contexttyperegistryinfo.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="logging_8h_source.html">logging.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="loggingfeatures_8h_source.html">loggingfeatures.h</a>&quot;</code><br/>
+<code>#include &lt;QMutex&gt;</code><br/>
+<code>#include &lt;QMutexLocker&gt;</code><br/>
+<code>#include &lt;QCoreApplication&gt;</code><br/>
+<code>#include &quot;<a class="el" href="nanoxml_8h_source.html">nanoxml.h</a>&quot;</code><br/>
+<table border="0" cellpadding="0" cellspacing="0">
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/contexttyperegistryinfo_8h.html b/libcontextsubscriber/doc/html/contexttyperegistryinfo_8h.html
new file mode 100644
index 00000000..8bfb22ab
--- /dev/null
+++ b/libcontextsubscriber/doc/html/contexttyperegistryinfo_8h.html
@@ -0,0 +1,45 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: contexttyperegistryinfo.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>contexttyperegistryinfo.h File Reference</h1><code>#include &lt;QVariant&gt;</code><br/>
+<code>#include &lt;QStringList&gt;</code><br/>
+<code>#include &lt;QObject&gt;</code><br/>
+<code>#include &quot;<a class="el" href="assoctree_8h_source.html">assoctree.h</a>&quot;</code><br/>
+
+<p><a href="contexttyperegistryinfo_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_type_registry_info.html">ContextTypeRegistryInfo</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A class to access the type registry. <a href="class_context_type_registry_info.html#_details">More...</a><br/></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/contexttyperegistryinfo_8h_source.html b/libcontextsubscriber/doc/html/contexttyperegistryinfo_8h_source.html
new file mode 100644
index 00000000..7304db70
--- /dev/null
+++ b/libcontextsubscriber/doc/html/contexttyperegistryinfo_8h_source.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: contexttyperegistryinfo.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>contexttyperegistryinfo.h</h1><a href="contexttyperegistryinfo_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<a name="l00002"></a>00002 <span class="comment"> * Copyright (C) 2008 Nokia Corporation.</span>
+<a name="l00003"></a>00003 <span class="comment"> *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Contact: Marius Vollmer &lt;marius.vollmer@nokia.com&gt;</span>
+<a name="l00005"></a>00005 <span class="comment"> *</span>
+<a name="l00006"></a>00006 <span class="comment"> * This library is free software; you can redistribute it and/or</span>
+<a name="l00007"></a>00007 <span class="comment"> * modify it under the terms of the GNU Lesser General Public License</span>
+<a name="l00008"></a>00008 <span class="comment"> * version 2.1 as published by the Free Software Foundation.</span>
+<a name="l00009"></a>00009 <span class="comment"> *</span>
+<a name="l00010"></a>00010 <span class="comment"> * This library is distributed in the hope that it will be useful, but</span>
+<a name="l00011"></a>00011 <span class="comment"> * WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a name="l00012"></a>00012 <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>
+<a name="l00013"></a>00013 <span class="comment"> * Lesser General Public License for more details.</span>
+<a name="l00014"></a>00014 <span class="comment"> *</span>
+<a name="l00015"></a>00015 <span class="comment"> * You should have received a copy of the GNU Lesser General Public</span>
+<a name="l00016"></a>00016 <span class="comment"> * License along with this library; if not, write to the Free Software</span>
+<a name="l00017"></a>00017 <span class="comment"> * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA</span>
+<a name="l00018"></a>00018 <span class="comment"> * 02110-1301 USA</span>
+<a name="l00019"></a>00019 <span class="comment"> *</span>
+<a name="l00020"></a>00020 <span class="comment"> */</span>
+<a name="l00021"></a>00021
+<a name="l00022"></a>00022 <span class="preprocessor">#ifndef CONTEXTTYPEREGISTRYINFO_H</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#define CONTEXTTYPEREGISTRYINFO_H</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;QVariant&gt;</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;QStringList&gt;</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;QObject&gt;</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include &quot;<a class="code" href="assoctree_8h.html">assoctree.h</a>&quot;</span>
+<a name="l00029"></a>00029
+<a name="l00030"></a><a class="code" href="class_context_type_registry_info.html">00030</a> <span class="keyword">class </span><a class="code" href="class_context_type_registry_info.html" title="A class to access the type registry.">ContextTypeRegistryInfo</a> : <span class="keyword">public</span> QObject
+<a name="l00031"></a>00031 {
+<a name="l00032"></a>00032 Q_OBJECT
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034 <span class="keyword">public</span>:
+<a name="l00035"></a>00035 <span class="keyword">static</span> <a class="code" href="class_context_type_registry_info.html" title="A class to access the type registry.">ContextTypeRegistryInfo</a>* <a class="code" href="class_context_type_registry_info.html#a5c2ab7a27488ddcb0d486904b37b4e02" title="Returns the singleton instance of the ContextTypeRegistryInfo.">instance</a>();
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037 QString <a class="code" href="class_context_type_registry_info.html#a988d768b9a8fd1dc46db67d2d7af563d" title="Returns the full path to the registry directory.">registryPath</a>();
+<a name="l00038"></a>00038 QString <a class="code" href="class_context_type_registry_info.html#a1fe24a4cdfc689ceee6f713b3fe2124a" title="Returns the full path to the core property declaration file.">coreTypesPath</a>();
+<a name="l00039"></a>00039 <a class="code" href="class_assoc_tree.html">AssocTree</a> <a class="code" href="class_context_type_registry_info.html#a20121b701a3d3293e99804ca5841d36e" title="Returns a type definition for the type with the given name.">typeDefinitionForName</a>(QString name);
+<a name="l00040"></a>00040
+<a name="l00041"></a>00041 <span class="keyword">private</span>:
+<a name="l00042"></a>00042 <a class="code" href="class_context_type_registry_info.html#a1ed1dabebbe6336324f5e6c9a031c185" title="Private constructor. Do not use.">ContextTypeRegistryInfo</a>();
+<a name="l00043"></a>00043 <a class="code" href="class_context_type_registry_info.html#a1ed1dabebbe6336324f5e6c9a031c185" title="Private constructor. Do not use.">ContextTypeRegistryInfo</a>(<span class="keyword">const</span> <a class="code" href="class_context_type_registry_info.html" title="A class to access the type registry.">ContextTypeRegistryInfo</a>&amp;);
+<a name="l00044"></a>00044 <a class="code" href="class_context_type_registry_info.html" title="A class to access the type registry.">ContextTypeRegistryInfo</a>&amp; <a class="code" href="class_context_type_registry_info.html#aed28e0db18d12acc7ac5cc996c34f2f3" title="Private operator. Do not use.">operator=</a>(<span class="keyword">const</span> <a class="code" href="class_context_type_registry_info.html" title="A class to access the type registry.">ContextTypeRegistryInfo</a>&amp;);
+<a name="l00045"></a>00045
+<a name="l00048"></a><a class="code" href="class_context_type_registry_info.html#a8a076bbf240be4a82fd98770c1927d83">00048</a> <span class="keyword">static</span> <a class="code" href="class_context_type_registry_info.html" title="A class to access the type registry.">ContextTypeRegistryInfo</a>* <a class="code" href="class_context_type_registry_info.html#a8a076bbf240be4a82fd98770c1927d83" title="Holds the actual pointer to the singleton instance.">registryInstance</a>;
+<a name="l00049"></a>00049
+<a name="l00050"></a><a class="code" href="class_context_type_registry_info.html#ab8412d6fdc61f2a6bf33370f23b9d798">00050</a> <a class="code" href="class_assoc_tree.html">AssocTree</a> <a class="code" href="class_context_type_registry_info.html#ab8412d6fdc61f2a6bf33370f23b9d798" title="The core.types as AssocTree. Read on construction.">coreTree</a>;
+<a name="l00051"></a><a class="code" href="class_context_type_registry_info.html#a7800d06cfcdcb9e6862f4bdf4729a3e5">00051</a> QHash &lt;QString, AssocTree&gt; <a class="code" href="class_context_type_registry_info.html#a7800d06cfcdcb9e6862f4bdf4729a3e5">typeCache</a>; <span class="comment">//&lt; Cache of QString -&gt; type definition.</span>
+<a name="l00052"></a>00052
+<a name="l00053"></a><a class="code" href="class_context_type_registry_info.html#ac8de3e69b61de37a62ff1e706adcad18">00053</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_context_type_registry_info.html#ac8de3e69b61de37a62ff1e706adcad18">ContextTypeRegistryInfoUnitTest</a>;
+<a name="l00054"></a>00054 };
+<a name="l00055"></a>00055
+<a name="l00056"></a>00056 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/dbusnamelistener_8cpp.html b/libcontextsubscriber/doc/html/dbusnamelistener_8cpp.html
new file mode 100644
index 00000000..54f70a3d
--- /dev/null
+++ b/libcontextsubscriber/doc/html/dbusnamelistener_8cpp.html
@@ -0,0 +1,46 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: dbusnamelistener.cpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>dbusnamelistener.cpp File Reference</h1><code>#include &quot;<a class="el" href="dbusnamelistener_8h_source.html">dbusnamelistener.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="safedbuspendingcallwatcher_8h_source.html">safedbuspendingcallwatcher.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="sconnect_8h_source.html">sconnect.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="logging_8h_source.html">logging.h</a>&quot;</code><br/>
+<code>#include &lt;QDBusConnectionInterface&gt;</code><br/>
+<code>#include &lt;QPair&gt;</code><br/>
+<code>#include &lt;QMap&gt;</code><br/>
+<code>#include &lt;QString&gt;</code><br/>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_context_subscriber.html">ContextSubscriber</a></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/dbusnamelistener_8h.html b/libcontextsubscriber/doc/html/dbusnamelistener_8h.html
new file mode 100644
index 00000000..264c7deb
--- /dev/null
+++ b/libcontextsubscriber/doc/html/dbusnamelistener_8h.html
@@ -0,0 +1,46 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: dbusnamelistener.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>dbusnamelistener.h File Reference</h1><code>#include &lt;QObject&gt;</code><br/>
+<code>#include &lt;QString&gt;</code><br/>
+<code>#include &lt;QDBusConnection&gt;</code><br/>
+
+<p><a href="dbusnamelistener_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html">ContextSubscriber::DBusNameListener</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Listens for changes in a specific service name on a D-Bus bus, optionally gets the initial state of the service name. <a href="class_context_subscriber_1_1_d_bus_name_listener.html#_details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_context_subscriber.html">ContextSubscriber</a></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/dbusnamelistener_8h_source.html b/libcontextsubscriber/doc/html/dbusnamelistener_8h_source.html
new file mode 100644
index 00000000..7792508c
--- /dev/null
+++ b/libcontextsubscriber/doc/html/dbusnamelistener_8h_source.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: dbusnamelistener.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>dbusnamelistener.h</h1><a href="dbusnamelistener_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<a name="l00002"></a>00002 <span class="comment"> * Copyright (C) 2008 Nokia Corporation.</span>
+<a name="l00003"></a>00003 <span class="comment"> *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Contact: Marius Vollmer &lt;marius.vollmer@nokia.com&gt;</span>
+<a name="l00005"></a>00005 <span class="comment"> *</span>
+<a name="l00006"></a>00006 <span class="comment"> * This library is free software; you can redistribute it and/or</span>
+<a name="l00007"></a>00007 <span class="comment"> * modify it under the terms of the GNU Lesser General Public License</span>
+<a name="l00008"></a>00008 <span class="comment"> * version 2.1 as published by the Free Software Foundation.</span>
+<a name="l00009"></a>00009 <span class="comment"> *</span>
+<a name="l00010"></a>00010 <span class="comment"> * This library is distributed in the hope that it will be useful, but</span>
+<a name="l00011"></a>00011 <span class="comment"> * WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a name="l00012"></a>00012 <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>
+<a name="l00013"></a>00013 <span class="comment"> * Lesser General Public License for more details.</span>
+<a name="l00014"></a>00014 <span class="comment"> *</span>
+<a name="l00015"></a>00015 <span class="comment"> * You should have received a copy of the GNU Lesser General Public</span>
+<a name="l00016"></a>00016 <span class="comment"> * License along with this library; if not, write to the Free Software</span>
+<a name="l00017"></a>00017 <span class="comment"> * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA</span>
+<a name="l00018"></a>00018 <span class="comment"> * 02110-1301 USA</span>
+<a name="l00019"></a>00019 <span class="comment"> *</span>
+<a name="l00020"></a>00020 <span class="comment"> */</span>
+<a name="l00021"></a>00021
+<a name="l00022"></a>00022 <span class="preprocessor">#ifndef DBUSNAMELISTENER_H</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#define DBUSNAMELISTENER_H</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;QObject&gt;</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;QString&gt;</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;QDBusConnection&gt;</span>
+<a name="l00028"></a>00028
+<a name="l00029"></a>00029 <span class="keyword">class </span>QDBusPendingCallWatcher;
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031 <span class="keyword">namespace </span>ContextSubscriber {
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033
+<a name="l00034"></a><a class="code" href="class_context_subscriber_1_1_d_bus_name_listener.html">00034</a> <span class="keyword">class </span><a class="code" href="class_context_subscriber_1_1_d_bus_name_listener.html" title="Listens for changes in a specific service name on a D-Bus bus, optionally gets the...">DBusNameListener</a> : <span class="keyword">public</span> QObject
+<a name="l00035"></a>00035 {
+<a name="l00036"></a>00036 Q_OBJECT
+<a name="l00037"></a>00037 <span class="keyword">public</span>:
+<a name="l00038"></a><a class="code" href="class_context_subscriber_1_1_d_bus_name_listener.html#ac265c0eaa26e4e3b3c3182652563032dad3f04d9af475c8f8a465d7aa0e0bd48c">00038</a> <span class="keyword">enum</span> <a class="code" href="class_context_subscriber_1_1_d_bus_name_listener.html#ac265c0eaa26e4e3b3c3182652563032d">ServicePresence</a> {<a class="code" href="class_context_subscriber_1_1_d_bus_name_listener.html#ac265c0eaa26e4e3b3c3182652563032dae05cd8cfb673aebec9380153d11a8884">NotPresent</a> = 0, <a class="code" href="class_context_subscriber_1_1_d_bus_name_listener.html#ac265c0eaa26e4e3b3c3182652563032da7d8b53934031f453839328d87f1602ab">Present</a>, <a class="code" href="class_context_subscriber_1_1_d_bus_name_listener.html#ac265c0eaa26e4e3b3c3182652563032dad3f04d9af475c8f8a465d7aa0e0bd48c">Unknown</a>};
+<a name="l00039"></a>00039
+<a name="l00040"></a>00040 <span class="keyword">explicit</span> <a class="code" href="class_context_subscriber_1_1_d_bus_name_listener.html#a80cd4b4576989625cefc639d21bfee5d">DBusNameListener</a>(QDBusConnection::BusType <a class="code" href="class_context_subscriber_1_1_d_bus_name_listener.html#a4ae2ef44be74c21c952f1bddb2a152f9" title="The service bus type we are interested in.">busType</a>, <span class="keyword">const</span> QString &amp;<a class="code" href="class_context_subscriber_1_1_d_bus_name_listener.html#a86d18fe068b5a9e7b722aaf76dd897bd" title="The service name we are interested in.">busName</a>, QObject *parent = 0);
+<a name="l00041"></a>00041 <span class="keyword">explicit</span> <a class="code" href="class_context_subscriber_1_1_d_bus_name_listener.html#a80cd4b4576989625cefc639d21bfee5d">DBusNameListener</a>(<span class="keyword">const</span> QDBusConnection bus, <span class="keyword">const</span> QString &amp;<a class="code" href="class_context_subscriber_1_1_d_bus_name_listener.html#a86d18fe068b5a9e7b722aaf76dd897bd" title="The service name we are interested in.">busName</a>, QObject *parent = 0);
+<a name="l00042"></a>00042 <span class="keyword">virtual</span> <a class="code" href="class_context_subscriber_1_1_d_bus_name_listener.html#a0049dbd454615122dcfca92253b7e7d7">~DBusNameListener</a>();
+<a name="l00043"></a>00043
+<a name="l00044"></a>00044 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_d_bus_name_listener.html#a29c51998308e0448bee857df8f8206cc" title="Start listening to the NameOwnerChanged signal over D-Bus.">startListening</a>(<span class="keywordtype">bool</span> nameHasOwnerCheck);
+<a name="l00045"></a>00045
+<a name="l00046"></a>00046 <a class="code" href="class_context_subscriber_1_1_d_bus_name_listener.html#ac265c0eaa26e4e3b3c3182652563032d">ServicePresence</a> <a class="code" href="class_context_subscriber_1_1_d_bus_name_listener.html#ac6727dbeb9c1f8ef2c101b223ef3acca" title="Return our current understanding (not present, present, unknown) of the presence...">isServicePresent</a>() <span class="keyword">const</span>;
+<a name="l00047"></a>00047
+<a name="l00048"></a>00048 <span class="keyword">private</span> slots:
+<a name="l00049"></a>00049 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_d_bus_name_listener.html#aca7dd6273d3e2335a436b34b284d1830" title="This slot is called when DBusNameOwnerChanged signal arrives and it just filters...">onServiceOwnerChanged</a>(<span class="keyword">const</span> QString &amp;name, <span class="keyword">const</span> QString &amp;oldOwner, <span class="keyword">const</span> QString &amp;newOwner);
+<a name="l00050"></a>00050 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_d_bus_name_listener.html#afd2c19f9dc41d1e68bc2d22a1e2ac4a7" title="Handling of the asynchronous reply of the initial query.">onNameHasOwnerFinished</a>(QDBusPendingCallWatcher* watcher);
+<a name="l00051"></a>00051
+<a name="l00052"></a>00052 <span class="keyword">private</span>:
+<a name="l00053"></a><a class="code" href="class_context_subscriber_1_1_d_bus_name_listener.html#ab1dd997605d2d5ef768c1b113ee42c52">00053</a> <a class="code" href="class_context_subscriber_1_1_d_bus_name_listener.html#ac265c0eaa26e4e3b3c3182652563032d">ServicePresence</a> <a class="code" href="class_context_subscriber_1_1_d_bus_name_listener.html#ab1dd997605d2d5ef768c1b113ee42c52" title="Our current understanding about the service name&amp;#39;s state.">servicePresent</a>;
+<a name="l00054"></a><a class="code" href="class_context_subscriber_1_1_d_bus_name_listener.html#a4ae2ef44be74c21c952f1bddb2a152f9">00054</a> QDBusConnection::BusType <a class="code" href="class_context_subscriber_1_1_d_bus_name_listener.html#a4ae2ef44be74c21c952f1bddb2a152f9" title="The service bus type we are interested in.">busType</a>;
+<a name="l00055"></a><a class="code" href="class_context_subscriber_1_1_d_bus_name_listener.html#a86d18fe068b5a9e7b722aaf76dd897bd">00055</a> QString <a class="code" href="class_context_subscriber_1_1_d_bus_name_listener.html#a86d18fe068b5a9e7b722aaf76dd897bd" title="The service name we are interested in.">busName</a>;
+<a name="l00056"></a><a class="code" href="class_context_subscriber_1_1_d_bus_name_listener.html#a2141c57da98b81259101f6e782cf92f5">00056</a> <span class="keywordtype">bool</span> <a class="code" href="class_context_subscriber_1_1_d_bus_name_listener.html#a2141c57da98b81259101f6e782cf92f5">listeningStarted</a>;
+<a name="l00057"></a><a class="code" href="class_context_subscriber_1_1_d_bus_name_listener.html#ae09ac9d58b9c15e9ba77bf7f8247a5e7">00057</a> QDBusConnection* <a class="code" href="class_context_subscriber_1_1_d_bus_name_listener.html#ae09ac9d58b9c15e9ba77bf7f8247a5e7">connection</a>;
+<a name="l00058"></a>00058
+<a name="l00059"></a>00059 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_d_bus_name_listener.html#a888a8557a7246d7c268e8037220f3156">setServicePresent</a>();
+<a name="l00060"></a>00060 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_d_bus_name_listener.html#a2a28de9dd87121d688410053a025c470">setServiceGone</a>();
+<a name="l00061"></a>00061
+<a name="l00062"></a>00062 signals:
+<a name="l00063"></a>00063 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_d_bus_name_listener.html#a156d249adafb167b396e61786590480b">nameAppeared</a>();
+<a name="l00064"></a>00064 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_d_bus_name_listener.html#a96df4b22f35d6e39d0db58e1e26a9550">nameDisappeared</a>();
+<a name="l00065"></a>00065 };
+<a name="l00066"></a>00066
+<a name="l00067"></a>00067 } <span class="comment">// end namespace</span>
+<a name="l00068"></a>00068
+<a name="l00069"></a>00069 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/doxygen.css b/libcontextsubscriber/doc/html/doxygen.css
new file mode 100644
index 00000000..9ca3cafb
--- /dev/null
+++ b/libcontextsubscriber/doc/html/doxygen.css
@@ -0,0 +1,498 @@
+/* The standard CSS for doxygen */
+
+body, table, div, p, dl {
+ font-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif;
+ font-size: 12px;
+}
+
+/* @group Heading Levels */
+
+h1 {
+ text-align: center;
+ font-size: 150%;
+}
+
+h2 {
+ font-size: 120%;
+}
+
+h3 {
+ font-size: 100%;
+}
+
+dt {
+ font-weight: bold;
+}
+
+div.multicol {
+ -moz-column-gap: 1em;
+ -webkit-column-gap: 1em;
+ -moz-column-count: 3;
+ -webkit-column-count: 3;
+}
+
+p.startli, p.startdd {
+ margin-top: 2px;
+}
+
+p.endli {
+ margin-bottom: 0px;
+}
+
+p.enddd {
+ margin-bottom: 4px;
+}
+
+/* @end */
+
+caption {
+ font-weight: bold;
+}
+
+span.legend {
+ font-size: 70%;
+ text-align: center;
+}
+
+div.qindex, div.navtab{
+ background-color: #e8eef2;
+ border: 1px solid #84b0c7;
+ text-align: center;
+ margin: 2px;
+ padding: 2px;
+}
+
+div.qindex, div.navpath {
+ width: 100%;
+ line-height: 140%;
+}
+
+div.navtab {
+ margin-right: 15px;
+}
+
+/* @group Link Styling */
+
+a {
+ color: #153788;
+ font-weight: normal;
+ text-decoration: none;
+}
+
+.contents a:visited {
+ color: #1b77c5;
+}
+
+a:hover {
+ text-decoration: underline;
+}
+
+a.qindex {
+ font-weight: bold;
+}
+
+a.qindexHL {
+ font-weight: bold;
+ background-color: #6666cc;
+ color: #ffffff;
+ border: 1px double #9295C2;
+}
+
+.contents a.qindexHL:visited {
+ color: #ffffff;
+}
+
+a.el {
+ font-weight: bold;
+}
+
+a.elRef {
+}
+
+a.code {
+}
+
+a.codeRef {
+}
+
+/* @end */
+
+dl.el {
+ margin-left: -1cm;
+}
+
+.fragment {
+ font-family: monospace, fixed;
+ font-size: 105%;
+}
+
+pre.fragment {
+ border: 1px solid #CCCCCC;
+ background-color: #f5f5f5;
+ padding: 4px 6px;
+ margin: 4px 8px 4px 2px;
+}
+
+div.ah {
+ background-color: black;
+ font-weight: bold;
+ color: #ffffff;
+ margin-bottom: 3px;
+ margin-top: 3px
+}
+
+div.groupHeader {
+ margin-left: 16px;
+ margin-top: 12px;
+ margin-bottom: 6px;
+ font-weight: bold;
+}
+
+div.groupText {
+ margin-left: 16px;
+ font-style: italic;
+}
+
+body {
+ background: white;
+ color: black;
+ margin-right: 20px;
+ margin-left: 20px;
+}
+
+td.indexkey {
+ background-color: #e8eef2;
+ font-weight: bold;
+ border: 1px solid #CCCCCC;
+ margin: 2px 0px 2px 0;
+ padding: 2px 10px;
+}
+
+td.indexvalue {
+ background-color: #e8eef2;
+ border: 1px solid #CCCCCC;
+ padding: 2px 10px;
+ margin: 2px 0px;
+}
+
+tr.memlist {
+ background-color: #f0f0f0;
+}
+
+p.formulaDsp {
+ text-align: center;
+}
+
+img.formulaDsp {
+
+}
+
+img.formulaInl {
+ vertical-align: middle;
+}
+
+div.center {
+ text-align: center;
+ margin-top: 0px;
+ margin-bottom: 0px;
+ padding: 0px;
+}
+
+div.center img {
+ border: 0px;
+}
+
+img.footer {
+ border: 0px;
+ vertical-align: middle;
+}
+
+/* @group Code Colorization */
+
+span.keyword {
+ color: #008000
+}
+
+span.keywordtype {
+ color: #604020
+}
+
+span.keywordflow {
+ color: #e08000
+}
+
+span.comment {
+ color: #800000
+}
+
+span.preprocessor {
+ color: #806020
+}
+
+span.stringliteral {
+ color: #002080
+}
+
+span.charliteral {
+ color: #008080
+}
+
+span.vhdldigit {
+ color: #ff00ff
+}
+
+span.vhdlchar {
+ color: #000000
+}
+
+span.vhdlkeyword {
+ color: #700070
+}
+
+span.vhdllogic {
+ color: #ff0000
+}
+
+/* @end */
+
+.search {
+ color: #003399;
+ font-weight: bold;
+}
+
+form.search {
+ margin-bottom: 0px;
+ margin-top: 0px;
+}
+
+input.search {
+ font-size: 75%;
+ color: #000080;
+ font-weight: normal;
+ background-color: #e8eef2;
+}
+
+td.tiny {
+ font-size: 75%;
+}
+
+.dirtab {
+ padding: 4px;
+ border-collapse: collapse;
+ border: 1px solid #84b0c7;
+}
+
+th.dirtab {
+ background: #e8eef2;
+ font-weight: bold;
+}
+
+hr {
+ height: 0;
+ border: none;
+ border-top: 1px solid #666;
+}
+
+/* @group Member Descriptions */
+
+.mdescLeft, .mdescRight,
+.memItemLeft, .memItemRight,
+.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
+ background-color: #FAFAFA;
+ border: none;
+ margin: 4px;
+ padding: 1px 0 0 8px;
+}
+
+.mdescLeft, .mdescRight {
+ padding: 0px 8px 4px 8px;
+ color: #555;
+}
+
+.memItemLeft, .memItemRight, .memTemplParams {
+ border-top: 1px solid #ccc;
+}
+
+.memItemLeft, .memTemplItemLeft {
+ white-space: nowrap;
+}
+
+.memTemplParams {
+ color: #606060;
+ white-space: nowrap;
+}
+
+/* @end */
+
+/* @group Member Details */
+
+/* Styles for detailed member documentation */
+
+.memtemplate {
+ font-size: 80%;
+ color: #606060;
+ font-weight: normal;
+ margin-left: 3px;
+}
+
+.memnav {
+ background-color: #e8eef2;
+ border: 1px solid #84b0c7;
+ text-align: center;
+ margin: 2px;
+ margin-right: 15px;
+ padding: 2px;
+}
+
+.memitem {
+ padding: 0;
+ margin-bottom: 10px;
+}
+
+.memname {
+ white-space: nowrap;
+ font-weight: bold;
+}
+
+.memproto, .memdoc {
+ border: 1px solid #84b0c7;
+}
+
+.memproto {
+ padding: 0;
+ background-color: #d5e1e8;
+ font-weight: bold;
+ -webkit-border-top-left-radius: 8px;
+ -webkit-border-top-right-radius: 8px;
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ -moz-border-radius-topleft: 8px;
+ -moz-border-radius-topright: 8px;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+
+}
+
+.memdoc {
+ padding: 2px 5px;
+ background-color: #eef3f5;
+ border-top-width: 0;
+ -webkit-border-bottom-left-radius: 8px;
+ -webkit-border-bottom-right-radius: 8px;
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ -moz-border-radius-bottomleft: 8px;
+ -moz-border-radius-bottomright: 8px;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+}
+
+.paramkey {
+ text-align: right;
+}
+
+.paramtype {
+ white-space: nowrap;
+}
+
+.paramname {
+ color: #602020;
+ white-space: nowrap;
+}
+.paramname em {
+ font-style: normal;
+}
+
+/* @end */
+
+/* @group Directory (tree) */
+
+/* for the tree view */
+
+.ftvtree {
+ font-family: sans-serif;
+ margin: 0.5em;
+}
+
+/* these are for tree view when used as main index */
+
+.directory {
+ font-size: 9pt;
+ font-weight: bold;
+}
+
+.directory h3 {
+ margin: 0px;
+ margin-top: 1em;
+ font-size: 11pt;
+}
+
+/*
+The following two styles can be used to replace the root node title
+with an image of your choice. Simply uncomment the next two styles,
+specify the name of your image and be sure to set 'height' to the
+proper pixel height of your image.
+*/
+
+/*
+.directory h3.swap {
+ height: 61px;
+ background-repeat: no-repeat;
+ background-image: url("yourimage.gif");
+}
+.directory h3.swap span {
+ display: none;
+}
+*/
+
+.directory > h3 {
+ margin-top: 0;
+}
+
+.directory p {
+ margin: 0px;
+ white-space: nowrap;
+}
+
+.directory div {
+ display: none;
+ margin: 0px;
+}
+
+.directory img {
+ vertical-align: -30%;
+}
+
+/* these are for tree view when not used as main index */
+
+.directory-alt {
+ font-size: 100%;
+ font-weight: bold;
+}
+
+.directory-alt h3 {
+ margin: 0px;
+ margin-top: 1em;
+ font-size: 11pt;
+}
+
+.directory-alt > h3 {
+ margin-top: 0;
+}
+
+.directory-alt p {
+ margin: 0px;
+ white-space: nowrap;
+}
+
+.directory-alt div {
+ display: none;
+ margin: 0px;
+}
+
+.directory-alt img {
+ vertical-align: -30%;
+}
+
+/* @end */
+
+address {
+ font-style: normal;
+ color: #333;
+}
diff --git a/libcontextsubscriber/doc/html/doxygen.png b/libcontextsubscriber/doc/html/doxygen.png
new file mode 100644
index 00000000..f0a274bb
--- /dev/null
+++ b/libcontextsubscriber/doc/html/doxygen.png
Binary files differ
diff --git a/libcontextsubscriber/doc/html/files.html b/libcontextsubscriber/doc/html/files.html
new file mode 100644
index 00000000..1c77e047
--- /dev/null
+++ b/libcontextsubscriber/doc/html/files.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: File Index</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>File List</h1>Here is a list of all files with brief descriptions:<table>
+ <tr><td class="indexkey"><a class="el" href="assoctree_8cpp.html">assoctree.cpp</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="assoctree_8h.html">assoctree.h</a> <a href="assoctree_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="asyncdbusinterface_8cpp.html">asyncdbusinterface.cpp</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="asyncdbusinterface_8h.html">asyncdbusinterface.h</a> <a href="asyncdbusinterface_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="cdbreader_8cpp.html">cdbreader.cpp</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="cdbreader_8h.html">cdbreader.h</a> <a href="cdbreader_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="cdbwriter_8cpp.html">cdbwriter.cpp</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="cdbwriter_8h.html">cdbwriter.h</a> <a href="cdbwriter_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="contextkitplugin_8cpp.html">contextkitplugin.cpp</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="contextkitplugin_8h.html">contextkitplugin.h</a> <a href="contextkitplugin_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="contextproperty_8cpp.html">contextproperty.cpp</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="contextproperty_8h.html">contextproperty.h</a> <a href="contextproperty_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="contextpropertyinfo_8cpp.html">contextpropertyinfo.cpp</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="contextpropertyinfo_8h.html">contextpropertyinfo.h</a> <a href="contextpropertyinfo_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="contextproviderinfo_8h.html">contextproviderinfo.h</a> <a href="contextproviderinfo_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="contextregistryinfo_8cpp.html">contextregistryinfo.cpp</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="contextregistryinfo_8h.html">contextregistryinfo.h</a> <a href="contextregistryinfo_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="contexttypeinfo_8cpp.html">contexttypeinfo.cpp</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="contexttypeinfo_8h.html">contexttypeinfo.h</a> <a href="contexttypeinfo_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="contexttyperegistryinfo_8cpp.html">contexttyperegistryinfo.cpp</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="contexttyperegistryinfo_8h.html">contexttyperegistryinfo.h</a> <a href="contexttyperegistryinfo_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="dbusnamelistener_8cpp.html">dbusnamelistener.cpp</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="dbusnamelistener_8h.html">dbusnamelistener.h</a> <a href="dbusnamelistener_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="handlesignalrouter_8cpp.html">handlesignalrouter.cpp</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="handlesignalrouter_8h.html">handlesignalrouter.h</a> <a href="handlesignalrouter_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="infobackend_8cpp.html">infobackend.cpp</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="infobackend_8h.html">infobackend.h</a> <a href="infobackend_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="infocdbbackend_8cpp.html">infocdbbackend.cpp</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="infocdbbackend_8h.html">infocdbbackend.h</a> <a href="infocdbbackend_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="infokeydata_8h.html">infokeydata.h</a> <a href="infokeydata_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="infoxmlbackend_8cpp.html">infoxmlbackend.cpp</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="infoxmlbackend_8h.html">infoxmlbackend.h</a> <a href="infoxmlbackend_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="iproviderplugin_8h.html">iproviderplugin.h</a> <a href="iproviderplugin_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="logging_8cpp.html">logging.cpp</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="logging_8h.html">logging.h</a> <a href="logging_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="loggingfeatures_8h.html">loggingfeatures.h</a> <a href="loggingfeatures_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="mocs_8cpp.html">mocs.cpp</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="nanoxml_8cpp.html">nanoxml.cpp</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="nanoxml_8h.html">nanoxml.h</a> <a href="nanoxml_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="propertyhandle_8cpp.html">propertyhandle.cpp</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="propertyhandle_8h.html">propertyhandle.h</a> <a href="propertyhandle_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="provider_8cpp.html">provider.cpp</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="provider_8h.html">provider.h</a> <a href="provider_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="queuedinvoker_8cpp.html">queuedinvoker.cpp</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="queuedinvoker_8h.html">queuedinvoker.h</a> <a href="queuedinvoker_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="safedbuspendingcallwatcher_8h.html">safedbuspendingcallwatcher.h</a> <a href="safedbuspendingcallwatcher_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="sconnect_8h.html">sconnect.h</a> <a href="sconnect_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="subscriberinterface_8cpp.html">subscriberinterface.cpp</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="subscriberinterface_8h.html">subscriberinterface.h</a> <a href="subscriberinterface_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="timedvalue_8h.html">timedvalue.h</a> <a href="timedvalue_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="update-contextkit-providers_8cpp.html">update-contextkit-providers.cpp</a></td><td class="indexvalue"></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:19 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/functions.html b/libcontextsubscriber/doc/html/functions.html
new file mode 100644
index 00000000..8309aa28
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all class members with links to the classes they belong to:
+
+<h3><a class="anchor" id="index_a">- a -</a></h3><ul>
+<li>add()
+: <a class="el" href="class_c_d_b_writer.html#a7badfc7cd1c94ef07a3c630c0f0bd0fb">CDBWriter</a>
+</li>
+<li>addValue()
+: <a class="el" href="class_nano_xml.html#a0820f7cc298465a54350f998af40d929">NanoXml</a>
+</li>
+<li>appendFeatures()
+: <a class="el" href="class_context_real_logger.html#a1f6e0152e1e606b00e45f720d4eeba99">ContextRealLogger</a>
+</li>
+<li>AssocTree()
+: <a class="el" href="class_assoc_tree.html#aa9c0a11b88c8bede08d53632196f5c9b">AssocTree</a>
+</li>
+<li>AsyncDBusInterface()
+: <a class="el" href="class_async_d_bus_interface.html#a744b95cd3be282e83cf0fdc63e41144b">AsyncDBusInterface</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/functions_0x62.html b/libcontextsubscriber/doc/html/functions_0x62.html
new file mode 100644
index 00000000..f7739f8a
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_0x62.html
@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li class="current"><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all class members with links to the classes they belong to:
+
+<h3><a class="anchor" id="index_b">- b -</a></h3><ul>
+<li>backendInstance
+: <a class="el" href="class_info_backend.html#af56386ab44960a7646b5a2585688c8d8">InfoBackend</a>
+</li>
+<li>backendName()
+: <a class="el" href="class_context_registry_info.html#a8af42fc0ba5306234d06a238056cce99">ContextRegistryInfo</a>
+</li>
+<li>base()
+: <a class="el" href="class_context_type_info.html#a86ef420ba51f5a877b3536f5cf3f2b34">ContextTypeInfo</a>
+</li>
+<li>busName
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a80103689b09397c9a399987df806af1c">ContextSubscriber::ContextKitPlugin</a>
+, <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#a86d18fe068b5a9e7b722aaf76dd897bd">ContextSubscriber::DBusNameListener</a>
+</li>
+<li>busType
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#a4ae2ef44be74c21c952f1bddb2a152f9">ContextSubscriber::DBusNameListener</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/functions_0x63.html b/libcontextsubscriber/doc/html/functions_0x63.html
new file mode 100644
index 00000000..954c49bd
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_0x63.html
@@ -0,0 +1,237 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li class="current"><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all class members with links to the classes they belong to:
+
+<h3><a class="anchor" id="index_c">- c -</a></h3><ul>
+<li>cachedDeclared
+: <a class="el" href="class_context_property_info.html#ad304f8389a3d9864af0fe795282a8c26">ContextPropertyInfo</a>
+</li>
+<li>cachedDoc
+: <a class="el" href="class_context_property_info.html#ad0b09926f8b67dd4bb2d9f2bc2a2c601">ContextPropertyInfo</a>
+</li>
+<li>cachedProviders
+: <a class="el" href="class_context_property_info.html#a9892898881029c982aa6003bd16c70d4">ContextPropertyInfo</a>
+</li>
+<li>cachedTypeInfo
+: <a class="el" href="class_context_property_info.html#a8ad27d097f69e6d9f1ebde443bcf49b0">ContextPropertyInfo</a>
+</li>
+<li>cacheLock
+: <a class="el" href="class_context_property_info.html#a8f23781855ffcfbcbd979d9e410c493e">ContextPropertyInfo</a>
+</li>
+<li>callQueue
+: <a class="el" href="class_context_subscriber_1_1_queued_invoker.html#ac786085eae3605b42b0e7f3cda99fe32">ContextSubscriber::QueuedInvoker</a>
+</li>
+<li>callQueueLock
+: <a class="el" href="class_context_subscriber_1_1_queued_invoker.html#aea2e2e6956a76f58083214bbb327a04c">ContextSubscriber::QueuedInvoker</a>
+</li>
+<li>cdb
+: <a class="el" href="class_c_d_b_reader.html#a2724a80b3ddfb3a30e6af954d162403f">CDBReader</a>
+</li>
+<li>cdbm
+: <a class="el" href="class_c_d_b_writer.html#a142d82fc35b3ad495588ad2299cb5f2b">CDBWriter</a>
+</li>
+<li>CDBReader()
+: <a class="el" href="class_c_d_b_reader.html#ada59740e3d69efc32db88cdb4514dcfa">CDBReader</a>
+</li>
+<li>CDBWriter()
+: <a class="el" href="class_c_d_b_writer.html#ae40a943a3cf86d6ca9b5350357d83a74">CDBWriter</a>
+</li>
+<li>Changed()
+: <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#aaf5cbaccd8318fd13389b2da11b03e7c">ContextSubscriber::SubscriberInterface</a>
+</li>
+<li>changed()
+: <a class="el" href="class_context_property_info.html#a9d85cc8d48f34bb01e168dac265b65a1">ContextPropertyInfo</a>
+, <a class="el" href="class_context_registry_info.html#ab812fc743282bca20289cd6b28f7de14">ContextRegistryInfo</a>
+</li>
+<li>characters()
+: <a class="el" href="class_nano_xml.html#ad051fdc20099f73a6595cb229e5c5854">NanoXml</a>
+</li>
+<li>checkAndEmitKeyChanged()
+: <a class="el" href="class_info_backend.html#ad770d30f718c8110a6e14371293829b9">InfoBackend</a>
+</li>
+<li>checkAndEmitKeysAdded()
+: <a class="el" href="class_info_backend.html#a26dea7269e293f178ca7a855bd8085eb">InfoBackend</a>
+</li>
+<li>checkAndEmitKeysRemoved()
+: <a class="el" href="class_info_backend.html#a2229c5a5b2c85b50746497bed16735c2">InfoBackend</a>
+</li>
+<li>checkCompatibility()
+: <a class="el" href="class_info_cdb_backend.html#a58c7964c29fe4d182681a5a8ed7a3733">InfoCdbBackend</a>
+</li>
+<li>choiceDoc()
+: <a class="el" href="class_context_string_enum_info.html#a110f0b9e727a866d3d036fb5d2ab1f98">ContextStringEnumInfo</a>
+</li>
+<li>choices()
+: <a class="el" href="class_context_string_enum_info.html#a0d5c4a1ac7e645f0c1e8a6bbc507e492">ContextStringEnumInfo</a>
+</li>
+<li>clearValues()
+: <a class="el" href="class_context_subscriber_1_1_provider.html#ae2569ebe40afb18160eccc699574e3c7">ContextSubscriber::Provider</a>
+</li>
+<li>close()
+: <a class="el" href="class_c_d_b_reader.html#a4a6881b3b4fd14c2badcdbbfc1a5741c">CDBReader</a>
+, <a class="el" href="class_c_d_b_writer.html#a8de500cd2916cca7709862624fd52728">CDBWriter</a>
+</li>
+<li>commanderListener
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#a8cb5a37f3a69e7019e9d7559e1e2993c">ContextSubscriber::PropertyHandle</a>
+</li>
+<li>commandingEnabled
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#acb7a882c3ef0423544754bd6fd5de7af">ContextSubscriber::PropertyHandle</a>
+</li>
+<li>connectCount
+: <a class="el" href="class_info_backend.html#a463dc4b191efca9c44035cb52798e0af">InfoBackend</a>
+</li>
+<li>connection
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a0be51b23a1acd297bb9155d611d37270">ContextSubscriber::ContextKitPlugin</a>
+, <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#ae09ac9d58b9c15e9ba77bf7f8247a5e7">ContextSubscriber::DBusNameListener</a>
+</li>
+<li>connectNotify()
+: <a class="el" href="class_context_registry_info.html#aa25ae78e991e72aba1442487e3a7661d">ContextRegistryInfo</a>
+, <a class="el" href="class_info_backend.html#ab0db0c312a540b4b6d49c434c8cf64bd">InfoBackend</a>
+, <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#a1c7ee2c99941a60bc1a3d43aa794063b">ContextSubscriber::SubscriberInterface</a>
+, <a class="el" href="class_context_property_info.html#a2453fc77a1afba74a661d8c15836e69d">ContextPropertyInfo</a>
+</li>
+<li>constructionString
+: <a class="el" href="struct_context_provider_info.html#a89fcb02b9d4b4d6591471288c2816665">ContextProviderInfo</a>
+, <a class="el" href="class_context_property_info.html#ac638ba6bd9336c58174fa8bb20fa7d4e">ContextPropertyInfo</a>
+</li>
+<li>constructionString_i()
+: <a class="el" href="class_context_property_info.html#a36db2252d9263d4f45aafaf57392d467">ContextPropertyInfo</a>
+</li>
+<li>constructPlugin()
+: <a class="el" href="class_context_subscriber_1_1_provider.html#a1e2136dc7c4ad62b020c7ed95914bb67">ContextSubscriber::Provider</a>
+</li>
+<li>ContextFeature()
+: <a class="el" href="class_context_feature.html#af1dc3766a0b0e21ba0a2f22a3102d09b">ContextFeature</a>
+</li>
+<li>ContextKitPlugin()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#ab3728dd869ea64e058f4f7c35a4bb067">ContextSubscriber::ContextKitPlugin</a>
+</li>
+<li>ContextListInfo()
+: <a class="el" href="class_context_list_info.html#a0d0accd5824d707768c23064ad7ce66c">ContextListInfo</a>
+</li>
+<li>ContextProperty()
+: <a class="el" href="class_context_property.html#a79283034949fe9cf79106b7ea221439a">ContextProperty</a>
+</li>
+<li>ContextPropertyInfo()
+: <a class="el" href="class_context_property_info.html#add1b6db4bfb5c36cd6ae9b9352112c4c">ContextPropertyInfo</a>
+</li>
+<li>ContextPropertyInfoUnitTest
+: <a class="el" href="class_context_property_info.html#ab6564dd36e6061c758e4af95c313ef9b">ContextPropertyInfo</a>
+</li>
+<li>ContextProviderInfo()
+: <a class="el" href="struct_context_provider_info.html#a4921a7a3f436365be181bbb14a1a7974">ContextProviderInfo</a>
+</li>
+<li>ContextRealLogger()
+: <a class="el" href="class_context_real_logger.html#aee3a7c4dac60f4ec39165edf96466637">ContextRealLogger</a>
+</li>
+<li>ContextRegistryInfo()
+: <a class="el" href="class_context_registry_info.html#a09177765ce970e704de078ea8a8e364c">ContextRegistryInfo</a>
+</li>
+<li>ContextRegistryInfoUnitTest
+: <a class="el" href="class_context_registry_info.html#aaf710ed7356d597c5a7a04cbe74eb5a4">ContextRegistryInfo</a>
+</li>
+<li>ContextStringEnumInfo()
+: <a class="el" href="class_context_string_enum_info.html#a1060740ec44d6dd57c15c7334e4f9c69">ContextStringEnumInfo</a>
+</li>
+<li>ContextTypeInfo()
+: <a class="el" href="class_context_type_info.html#ab426acb27dff6915268f08f639f4c639">ContextTypeInfo</a>
+</li>
+<li>ContextTypeRegistryInfo()
+: <a class="el" href="class_context_type_registry_info.html#a1ed1dabebbe6336324f5e6c9a031c185">ContextTypeRegistryInfo</a>
+</li>
+<li>ContextTypeRegistryInfoUnitTest
+: <a class="el" href="class_context_type_registry_info.html#ac8de3e69b61de37a62ff1e706adcad18">ContextTypeRegistryInfo</a>
+</li>
+<li>ContextZeroLogger()
+: <a class="el" href="class_context_zero_logger.html#a95e0d40b90ed9c3f360067a3dadaa0c7">ContextZeroLogger</a>
+</li>
+<li>coreDeclPath()
+: <a class="el" href="class_info_xml_backend.html#ae919a19ac7fc38f60048b900d49c41d5">InfoXmlBackend</a>
+</li>
+<li>corePrefix
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#ab46c98a850ad26f29b8256ace7317ea5">ContextSubscriber::ContextKitPlugin</a>
+</li>
+<li>coreTree
+: <a class="el" href="class_context_type_registry_info.html#ab8412d6fdc61f2a6bf33370f23b9d798">ContextTypeRegistryInfo</a>
+</li>
+<li>coreTypesPath()
+: <a class="el" href="class_context_type_registry_info.html#a1fe24a4cdfc689ceee6f713b3fe2124a">ContextTypeRegistryInfo</a>
+</li>
+<li>countOfFilesInLastParse
+: <a class="el" href="class_info_xml_backend.html#ac61fad8518de174500caaaa278bf1672">InfoXmlBackend</a>
+</li>
+<li>current
+: <a class="el" href="class_nano_xml.html#abfef8deeba2c746ee63ae4f1e64f7551">NanoXml</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/functions_0x64.html b/libcontextsubscriber/doc/html/functions_0x64.html
new file mode 100644
index 00000000..275c77c7
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_0x64.html
@@ -0,0 +1,127 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li class="current"><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all class members with links to the classes they belong to:
+
+<h3><a class="anchor" id="index_d">- d -</a></h3><ul>
+<li>data
+: <a class="el" href="class_context_real_logger.html#a1ade8a975d63f4e178eba2e2d4a26f1e">ContextRealLogger</a>
+</li>
+<li>databaseCompatible
+: <a class="el" href="class_info_cdb_backend.html#aa8ce3394fd6a1608acbdf59d992219fc">InfoCdbBackend</a>
+</li>
+<li>databaseDirectory()
+: <a class="el" href="class_info_cdb_backend.html#a2ec440b4df1e409e6cf74f5fd514fb6c">InfoCdbBackend</a>
+</li>
+<li>databaseExists()
+: <a class="el" href="class_info_cdb_backend.html#a99e18dd002d2fdf388914721eb53599f">InfoCdbBackend</a>
+</li>
+<li>databasePath()
+: <a class="el" href="class_info_cdb_backend.html#a1a31a6076fc78a72e0bc00135d110fa2">InfoCdbBackend</a>
+</li>
+<li>DBusNameListener()
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#a80cd4b4576989625cefc639d21bfee5d">ContextSubscriber::DBusNameListener</a>
+</li>
+<li>declared()
+: <a class="el" href="class_context_property_info.html#a054dbdee21942623bf6e9679903e4384">ContextPropertyInfo</a>
+</li>
+<li>definition()
+: <a class="el" href="class_context_type_info.html#a4accf5b9acaa99aa35cedb59b83bebef">ContextTypeInfo</a>
+</li>
+<li>destroyInstance()
+: <a class="el" href="class_info_backend.html#ae8204b17f82806015d23088f8c6776da">InfoBackend</a>
+</li>
+<li>didFail()
+: <a class="el" href="class_nano_xml.html#ab5729afbebfb708cab217298891fe31b">NanoXml</a>
+</li>
+<li>disconnectNotify()
+: <a class="el" href="class_info_backend.html#a4800fc55302f0c049c11ce3a93a204d3">InfoBackend</a>
+, <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#a9f726b29f65d7340ac2df345cf462c66">ContextSubscriber::SubscriberInterface</a>
+</li>
+<li>doc()
+: <a class="el" href="class_context_property_info.html#ad8b0cd1c2e29b63a0a672fd407ce4150">ContextPropertyInfo</a>
+, <a class="el" href="class_context_type_info.html#ad2ab665b4620fef60762a50b782b0413">ContextTypeInfo</a>
+, <a class="el" href="struct_info_key_data.html#af2025a010ef84e2ef111c79a80e01d9b">InfoKeyData</a>
+</li>
+<li>docForKey()
+: <a class="el" href="class_info_cdb_backend.html#a96b65379f588dc602406449012a9ceae">InfoCdbBackend</a>
+, <a class="el" href="class_info_xml_backend.html#a3b0753cd69c99c2fe188e7fd912a072a">InfoXmlBackend</a>
+, <a class="el" href="class_info_backend.html#af90947cb65d219d1f703683a471f649d">InfoBackend</a>
+</li>
+<li>dump()
+: <a class="el" href="class_assoc_tree.html#a86fddfd70f6bd0ae64890dd38b4880ca">AssocTree</a>
+</li>
+<li>dumpXML()
+: <a class="el" href="class_assoc_tree.html#af71acd7c1138807c185248c3557592db">AssocTree</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/functions_0x65.html b/libcontextsubscriber/doc/html/functions_0x65.html
new file mode 100644
index 00000000..5c57c2be
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_0x65.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li class="current"><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all class members with links to the classes they belong to:
+
+<h3><a class="anchor" id="index_e">- e -</a></h3><ul>
+<li>endElement()
+: <a class="el" href="class_nano_xml.html#ae2884ebc5e4c6e60c2419ab47fb05d37">NanoXml</a>
+</li>
+<li>ensureNewTypes()
+: <a class="el" href="class_context_type_info.html#ab6666873c5aae3244784a8e69748b4d0">ContextTypeInfo</a>
+</li>
+<li>exists()
+: <a class="el" href="class_context_property_info.html#ac5540a24a4610bb641f8e64a48d4f356">ContextPropertyInfo</a>
+</li>
+<li>existsChanged()
+: <a class="el" href="class_context_property_info.html#a9d4c44c032c884821a3cc643f759cbb2">ContextPropertyInfo</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/functions_0x66.html b/libcontextsubscriber/doc/html/functions_0x66.html
new file mode 100644
index 00000000..ad273423
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_0x66.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li class="current"><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all class members with links to the classes they belong to:
+
+<h3><a class="anchor" id="index_f">- f -</a></h3><ul>
+<li>failed
+: <a class="el" href="class_nano_xml.html#a4d517f665a6ffe310ba89b94f5252295">NanoXml</a>
+, <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a659b0f0fcb7a740975fadc55c670bbf7">ContextSubscriber::ContextKitPlugin</a>
+</li>
+<li>FAILED
+: <a class="el" href="class_context_subscriber_1_1_provider.html#a18f291fc00e50055a02525f70e38a52ba6c35b4588f19b72888a9fca0b911642f">ContextSubscriber::Provider</a>
+</li>
+<li>failed()
+: <a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#a2b38e3432ffbe7006ffcbe696e4331dd">ContextSubscriber::IProviderPlugin</a>
+</li>
+<li>fd
+: <a class="el" href="class_c_d_b_reader.html#a95f1693de1549bf12e299a18f678178c">CDBReader</a>
+, <a class="el" href="class_c_d_b_writer.html#adb50416b86fe2dcb95ec16e9a5bdc6ea">CDBWriter</a>
+</li>
+<li>featureName
+: <a class="el" href="class_context_feature.html#a6938d336fbf692bd91d84687a342184b">ContextFeature</a>
+</li>
+<li>features
+: <a class="el" href="class_context_real_logger.html#a9aaf9fde5617bf1f71630f2d3c74fb6f">ContextRealLogger</a>
+</li>
+<li>fileDescriptor()
+: <a class="el" href="class_c_d_b_writer.html#a2ff2ca31100e94d445741e80dcddfee0">CDBWriter</a>
+, <a class="el" href="class_c_d_b_reader.html#a5a5b29f1d6c958ea4384f7e9680d0d3e">CDBReader</a>
+</li>
+<li>filterOut()
+: <a class="el" href="class_assoc_tree.html#a9b549044642a8f465067cf157d2351d5">AssocTree</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/functions_0x67.html b/libcontextsubscriber/doc/html/functions_0x67.html
new file mode 100644
index 00000000..c782d2ba
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_0x67.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li class="current"><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all class members with links to the classes they belong to:
+
+<h3><a class="anchor" id="index_g">- g -</a></h3><ul>
+<li>get()
+: <a class="el" href="class_context_subscriber_1_1_provider.html#a34d90db9ddc691d2b687bcbeabb65d7e">ContextSubscriber::Provider</a>
+</li>
+<li>getName()
+: <a class="el" href="class_context_feature.html#a7c0d22d25f95a49373b195d8c55d1dc7">ContextFeature</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/functions_0x68.html b/libcontextsubscriber/doc/html/functions_0x68.html
new file mode 100644
index 00000000..657baf98
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_0x68.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li class="current"><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all class members with links to the classes they belong to:
+
+<h3><a class="anchor" id="index_h">- h -</a></h3><ul>
+<li>handle
+: <a class="el" href="struct_context_property_private.html#ac2610b423813eb22e45a7136ed932713">ContextPropertyPrivate</a>
+</li>
+<li>HandleSignalRouter()
+: <a class="el" href="class_context_subscriber_1_1_handle_signal_router.html#a11cb80bdb993a829a06e7338c014d45b">ContextSubscriber::HandleSignalRouter</a>
+</li>
+<li>handleSubscribes()
+: <a class="el" href="class_context_subscriber_1_1_provider.html#ab78d5f8ff72bedb037f1f2b15cbda9b9">ContextSubscriber::Provider</a>
+</li>
+<li>hideFeatures
+: <a class="el" href="class_context_real_logger.html#a1ad94fcbdca55015db01b33566642d61">ContextRealLogger</a>
+</li>
+<li>hideModule
+: <a class="el" href="class_context_real_logger.html#a29217f7733d4f5a8d73fa20dea9c2b8f">ContextRealLogger</a>
+</li>
+<li>hideTimestamps
+: <a class="el" href="class_context_real_logger.html#a73b4d5021ffae90cbe7e9f914e307c45">ContextRealLogger</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/functions_0x69.html b/libcontextsubscriber/doc/html/functions_0x69.html
new file mode 100644
index 00000000..81fb53f2
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_0x69.html
@@ -0,0 +1,146 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li class="current"><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all class members with links to the classes they belong to:
+
+<h3><a class="anchor" id="index_i">- i -</a></h3><ul>
+<li>ignoreCommander()
+: <a class="el" href="class_context_property.html#a8654f1a0b2e6e3e58d6fc2830a5fbb8b">ContextProperty</a>
+, <a class="el" href="class_context_subscriber_1_1_property_handle.html#a6001316d6491ca69ca5be43af4a36211">ContextSubscriber::PropertyHandle</a>
+</li>
+<li>info()
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#a2626ff2603e1afcd8172008d5932006a">ContextSubscriber::PropertyHandle</a>
+, <a class="el" href="class_context_property.html#af5d07cd67b0c7a94d0912900e2729cbb">ContextProperty</a>
+</li>
+<li>InfoBackend()
+: <a class="el" href="class_info_backend.html#a4b9aafee7309b9e3a82eb3ca99ca173f">InfoBackend</a>
+</li>
+<li>InfoBackendUnitTest
+: <a class="el" href="class_info_backend.html#a9b2a7e8cfb6a2cfcb8c31f86a1a35aa6">InfoBackend</a>
+</li>
+<li>InfoCdbBackend
+: <a class="el" href="class_info_backend.html#a84aa2becdb5d27499636a31d69e66683">InfoBackend</a>
+, <a class="el" href="class_info_cdb_backend.html#a8e31c8ded7f1620ab626d17f23bf3042">InfoCdbBackend</a>
+</li>
+<li>InfoCdbBackendUnitTest
+: <a class="el" href="class_info_backend.html#ad3b9d468ea4d158bc8f3a258ab5d72be">InfoBackend</a>
+</li>
+<li>InfoTestBackend
+: <a class="el" href="class_info_backend.html#a53ddc2857121c7ec9f2e1205ea05802f">InfoBackend</a>
+</li>
+<li>InfoXmlBackend
+: <a class="el" href="class_info_backend.html#a0fa89bc3c8483b7168bf136420b43fa4">InfoBackend</a>
+, <a class="el" href="class_info_xml_backend.html#a85f5bb72b4841d7012ff63bd7627f2d0">InfoXmlBackend</a>
+</li>
+<li>InfoXmlBackendUnitTest
+: <a class="el" href="class_info_backend.html#a905a056999dd60bfa46a1cc023ee9066">InfoBackend</a>
+</li>
+<li>initAndParse()
+: <a class="el" href="class_nano_xml.html#a0f1e0b5a6532e752df6353a1a4743a36">NanoXml</a>
+</li>
+<li>initialize()
+: <a class="el" href="class_context_real_logger.html#ae753079d62a886dd09c0576ad524c8f4">ContextRealLogger</a>
+</li>
+<li>initialized
+: <a class="el" href="class_context_real_logger.html#aca946deec46d8e37f40b20a978d92ee8">ContextRealLogger</a>
+</li>
+<li>INITIALIZING
+: <a class="el" href="class_context_subscriber_1_1_provider.html#a18f291fc00e50055a02525f70e38a52ba429fabee9e8f6a76d3903db54c76bd46">ContextSubscriber::Provider</a>
+</li>
+<li>insert()
+: <a class="el" href="class_c_d_b_writer.html#a3c54b531d448d33660b7d089118dfd4c">CDBWriter</a>
+</li>
+<li>instance()
+: <a class="el" href="class_context_type_registry_info.html#a5c2ab7a27488ddcb0d486904b37b4e02">ContextTypeRegistryInfo</a>
+, <a class="el" href="class_info_backend.html#a7c627815ff574b54ecd60191468fcc94">InfoBackend</a>
+, <a class="el" href="class_context_subscriber_1_1_handle_signal_router.html#ad22b0b2d41d77e490f86d4979933a0b4">ContextSubscriber::HandleSignalRouter</a>
+, <a class="el" href="class_context_registry_info.html#a93a34519ddb495338876ba0e1d1a4247">ContextRegistryInfo</a>
+, <a class="el" href="class_context_subscriber_1_1_provider.html#acf3f43a824c33ffaf349feeb9c34b5d0">ContextSubscriber::Provider</a>
+, <a class="el" href="class_context_subscriber_1_1_property_handle.html#a7f70f0de00c9781d43c99ca5d7f87eb1">ContextSubscriber::PropertyHandle</a>
+</li>
+<li>interfaceName
+: <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#a6ebfcf76e474281993e681afb15975c9">ContextSubscriber::SubscriberInterface</a>
+</li>
+<li>isReadable()
+: <a class="el" href="class_c_d_b_reader.html#a05e7a3925a61aea6a0375c05f16cc142">CDBReader</a>
+</li>
+<li>isServicePresent()
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#ac6727dbeb9c1f8ef2c101b223ef3acca">ContextSubscriber::DBusNameListener</a>
+</li>
+<li>isSubscribePending()
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#a22f3af77b3cd883beeab47c5f4365169">ContextSubscriber::PropertyHandle</a>
+</li>
+<li>isWritable()
+: <a class="el" href="class_c_d_b_writer.html#aaa1e44ad6f40ffb7de3a2ad2d361cd62">CDBWriter</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/functions_0x6b.html b/libcontextsubscriber/doc/html/functions_0x6b.html
new file mode 100644
index 00000000..eb339d1f
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_0x6b.html
@@ -0,0 +1,115 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li class="current"><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all class members with links to the classes they belong to:
+
+<h3><a class="anchor" id="index_k">- k -</a></h3><ul>
+<li>key
+: <a class="el" href="class_context_subscriber_1_1_pending_subscribe_watcher.html#a24977d3dc1f8ced3ca81648b5bd94dd2">ContextSubscriber::PendingSubscribeWatcher</a>
+, <a class="el" href="class_context_property.html#afc2a01b6895b75e73a049e9143a16a22">ContextProperty</a>
+, <a class="el" href="class_context_subscriber_1_1_property_handle.html#a6d4c9e5006a080e7ae645ed15b1edb28">ContextSubscriber::PropertyHandle</a>
+, <a class="el" href="class_context_property_info.html#a81b41c6e79e7914c78de43a0dc642eb9">ContextPropertyInfo</a>
+</li>
+<li>keyChanged()
+: <a class="el" href="class_info_backend.html#a3962e7c993113bf00ac4fa983109aa52">InfoBackend</a>
+</li>
+<li>keyDataHash
+: <a class="el" href="class_info_xml_backend.html#a60f512bdb81310502e5d80c2b738d513">InfoXmlBackend</a>
+</li>
+<li>keyDeclared()
+: <a class="el" href="class_info_cdb_backend.html#a79ee60153f6d7113ee7c454495ed3d87">InfoCdbBackend</a>
+, <a class="el" href="class_info_xml_backend.html#a34f0f40564466e150f433aced83af71a">InfoXmlBackend</a>
+, <a class="el" href="class_info_backend.html#a4ff58350a0f16796b0704353f554d303">InfoBackend</a>
+</li>
+<li>keyName
+: <a class="el" href="class_context_property_info.html#ac3d71c5189748d3eee041c82864f995f">ContextPropertyInfo</a>
+</li>
+<li>keyProvidersHash
+: <a class="el" href="class_info_xml_backend.html#a6bc7baa201268651c5203c8ddf9f1eef">InfoXmlBackend</a>
+</li>
+<li>keysAdded()
+: <a class="el" href="class_info_backend.html#a159354ed05ba53b30feb861362c97ecd">InfoBackend</a>
+, <a class="el" href="class_context_registry_info.html#a89e54a28e6293e102d3c6cc1c56203a8">ContextRegistryInfo</a>
+</li>
+<li>keysChanged()
+: <a class="el" href="class_info_backend.html#acdad993095c6538cd80cdd418a09fd63">InfoBackend</a>
+, <a class="el" href="class_context_registry_info.html#a455bf52414fc5b7e0be384769af4dc0b">ContextRegistryInfo</a>
+</li>
+<li>keysRemoved()
+: <a class="el" href="class_context_registry_info.html#a93f77b8ca933babf05a1f26d488a5093">ContextRegistryInfo</a>
+, <a class="el" href="class_info_backend.html#aabad9b345fa7dda6c4b3630a5afda245">InfoBackend</a>
+</li>
+<li>keyToPath()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a59577eace322abd960442ad4e86f381b">ContextSubscriber::ContextKitPlugin</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/functions_0x6c.html b/libcontextsubscriber/doc/html/functions_0x6c.html
new file mode 100644
index 00000000..ba85dbc3
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_0x6c.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li class="current"><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all class members with links to the classes they belong to:
+
+<h3><a class="anchor" id="index_l">- l -</a></h3><ul>
+<li>LastValue
+: <a class="el" href="class_context_property_info.html#a28c493f959d7a48c85dc86281c78479cafc7ad7e5ca4c9e873a59ca5fb40212f6">ContextPropertyInfo</a>
+</li>
+<li>listChanged()
+: <a class="el" href="class_info_backend.html#aebe6133efbd7ee2a8c70afe44cdb06e4">InfoBackend</a>
+</li>
+<li>listeningStarted
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#a2141c57da98b81259101f6e782cf92f5">ContextSubscriber::DBusNameListener</a>
+</li>
+<li>listKeys()
+: <a class="el" href="class_context_registry_info.html#a963309761292d39921da3fb06cb31060">ContextRegistryInfo</a>
+, <a class="el" href="class_info_xml_backend.html#a74d2b52119a26ca60203ecf86721e38c">InfoXmlBackend</a>
+, <a class="el" href="class_info_cdb_backend.html#a16a29a2335e21a73b8317d23eadb3069">InfoCdbBackend</a>
+, <a class="el" href="class_context_registry_info.html#abd90db03eb9976cab3562da345d50c19">ContextRegistryInfo</a>
+, <a class="el" href="class_info_backend.html#ab982301f28a9655255683ad66c8f0c95">InfoBackend</a>
+</li>
+<li>listKeysForPlugin()
+: <a class="el" href="class_context_registry_info.html#a195777381facfb937a992c08c8647519">ContextRegistryInfo</a>
+</li>
+<li>listPlugins()
+: <a class="el" href="class_context_registry_info.html#a288081af4423fdc54c0e6db4591a8f34">ContextRegistryInfo</a>
+</li>
+<li>listProviders()
+: <a class="el" href="class_context_registry_info.html#acd9c94071cdd4e01e1b3f42d0e240e25">ContextRegistryInfo</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/functions_0x6d.html b/libcontextsubscriber/doc/html/functions_0x6d.html
new file mode 100644
index 00000000..463faec8
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_0x6d.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li class="current"><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all class members with links to the classes they belong to:
+
+<h3><a class="anchor" id="index_m">- m -</a></h3><ul>
+<li>managerIName
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a73f07ee2c97993ecefe0b0787cc33523">ContextSubscriber::ContextKitPlugin</a>
+</li>
+<li>managerInterface
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#afde8f2ee5e10b6625f3b023d6ad3523b">ContextSubscriber::ContextKitPlugin</a>
+</li>
+<li>managerPath
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#ad8141ab741a7d60ba3d1e067f0bb290e">ContextSubscriber::ContextKitPlugin</a>
+</li>
+<li>mergeNullsWithMap()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a1f2999785a6f653a95a946bcc09d05ba">ContextSubscriber::ContextKitPlugin</a>
+, <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#a913f90d59398e97fbb363c84b0d3c403">ContextSubscriber::SubscriberInterface</a>
+</li>
+<li>moduleName
+: <a class="el" href="class_context_real_logger.html#a25735132cf3de872624cd42f0c667707">ContextRealLogger</a>
+</li>
+<li>msgType
+: <a class="el" href="class_context_real_logger.html#a2ee1b0baea9a178ad3b84b13342b0127">ContextRealLogger</a>
+</li>
+<li>myInfo
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#aaa914d9958d6a3f6b69d3b1446307cea">ContextSubscriber::PropertyHandle</a>
+</li>
+<li>myInstance
+: <a class="el" href="class_context_subscriber_1_1_handle_signal_router.html#a73ad5f7ecb6fa6c9e2f3b95491859ecd">ContextSubscriber::HandleSignalRouter</a>
+</li>
+<li>myKey
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#aba3e2fbd0fc8a8ab0db60efe934f7d6d">ContextSubscriber::PropertyHandle</a>
+</li>
+<li>myProviders
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#a09bbc4df793d9740be2e84cb11fccf41">ContextSubscriber::PropertyHandle</a>
+</li>
+<li>myValue
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#a984638b2c34c7756fd17ff41de90a2df">ContextSubscriber::PropertyHandle</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/functions_0x6e.html b/libcontextsubscriber/doc/html/functions_0x6e.html
new file mode 100644
index 00000000..c2696c6d
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_0x6e.html
@@ -0,0 +1,115 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li class="current"><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all class members with links to the classes they belong to:
+
+<h3><a class="anchor" id="index_n">- n -</a></h3><ul>
+<li>name
+: <a class="el" href="struct_info_key_data.html#a224cbd09f2ffc23ea7dc12c8be85cc45">InfoKeyData</a>
+, <a class="el" href="class_assoc_tree.html#a60486351567cdfb026beaee14bcd8fe8">AssocTree</a>
+, <a class="el" href="class_info_backend.html#afa40871167e96ccc256e33b79a628ed3">InfoBackend</a>
+, <a class="el" href="class_info_cdb_backend.html#a98707e9504d1719000fec1d31de01174">InfoCdbBackend</a>
+, <a class="el" href="class_context_type_info.html#a94c21d0d11ef748f965b9cc4fe102b02">ContextTypeInfo</a>
+, <a class="el" href="class_info_xml_backend.html#a83ac8d65786de855c402b426222ab72b">InfoXmlBackend</a>
+</li>
+<li>nameAppeared()
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#a156d249adafb167b396e61786590480b">ContextSubscriber::DBusNameListener</a>
+</li>
+<li>nameDisappeared()
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#a96df4b22f35d6e39d0db58e1e26a9550">ContextSubscriber::DBusNameListener</a>
+</li>
+<li>namespaceUri()
+: <a class="el" href="class_nano_xml.html#aae6e7c0a8785f75cb06abb27c348833b">NanoXml</a>
+</li>
+<li>NanoXml()
+: <a class="el" href="class_nano_xml.html#a6bba582991cf13e4af332ae999f650e0">NanoXml</a>
+</li>
+<li>newProtocol
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#aae19463cfcd2a2925420e9befaa42783">ContextSubscriber::ContextKitPlugin</a>
+</li>
+<li>newSubscribe()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a325ac3f7f3a87587218ee90fb6dd36be">ContextSubscriber::ContextKitPlugin</a>
+</li>
+<li>node()
+: <a class="el" href="class_assoc_tree.html#a1ff303816cce9076cf453866ed4fff24">AssocTree</a>
+</li>
+<li>nodes()
+: <a class="el" href="class_assoc_tree.html#a49284f57a3bb6c4400b3fe74cb476c52">AssocTree</a>
+</li>
+<li>NotPresent
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#ac265c0eaa26e4e3b3c3182652563032dae05cd8cfb673aebec9380153d11a8884">ContextSubscriber::DBusNameListener</a>
+</li>
+<li>nspace
+: <a class="el" href="class_nano_xml.html#a80322fd3991316e0c5d9e42dbc024a21">NanoXml</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/functions_0x6f.html b/libcontextsubscriber/doc/html/functions_0x6f.html
new file mode 100644
index 00000000..c7915611
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_0x6f.html
@@ -0,0 +1,182 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li class="current"><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all class members with links to the classes they belong to:
+
+<h3><a class="anchor" id="index_o">- o -</a></h3><ul>
+<li>onChanged()
+: <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#a20de105eef3bdd1de40708536a7f4238">ContextSubscriber::SubscriberInterface</a>
+</li>
+<li>onDatabaseDirectoryChanged()
+: <a class="el" href="class_info_cdb_backend.html#a9a95be7eb4456ff22f28a37fd5eb1945">InfoCdbBackend</a>
+</li>
+<li>onDatabaseFileChanged()
+: <a class="el" href="class_info_cdb_backend.html#a809ba5fe86160dd85c3221b91f480a8d">InfoCdbBackend</a>
+</li>
+<li>onDBusGetSubscriberFailed()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a192e933ca4f023f84de709e84fbe47e7">ContextSubscriber::ContextKitPlugin</a>
+</li>
+<li>onDBusGetSubscriberFinished()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a9391a2ed305e25493a611c25ed9aa7a2">ContextSubscriber::ContextKitPlugin</a>
+</li>
+<li>onDBusSubscribeFailed()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#aca1f1f90efb47950385d5814dadc573d">ContextSubscriber::ContextKitPlugin</a>
+</li>
+<li>onDBusSubscribeFinished()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a83385b7cf39ae293e6e06705f952f9a1">ContextSubscriber::ContextKitPlugin</a>
+</li>
+<li>onDBusValuesChanged()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a119181d213c126458f065a0b10e7e281">ContextSubscriber::ContextKitPlugin</a>
+</li>
+<li>onDirectoryChanged()
+: <a class="el" href="class_info_xml_backend.html#aedf432bc14783ab4e9f2858a088e0643">InfoXmlBackend</a>
+</li>
+<li>onFileChanged()
+: <a class="el" href="class_info_xml_backend.html#ab2155f5c965bc1249987f6ae942d004b">InfoXmlBackend</a>
+</li>
+<li>onFinished()
+: <a class="el" href="class_context_subscriber_1_1_pending_subscribe_watcher.html#ac20dc315b637a4137d6cc1830ed8e779">ContextSubscriber::PendingSubscribeWatcher</a>
+</li>
+<li>onKeyChanged()
+: <a class="el" href="class_context_property_info.html#a4dedbecfb6d9c0c0b2be0329c20e405a">ContextPropertyInfo</a>
+</li>
+<li>onKeysAdded()
+: <a class="el" href="class_context_registry_info.html#a2dee38dbb2c673b1ddab29fbe578dd44">ContextRegistryInfo</a>
+</li>
+<li>onKeysChanged()
+: <a class="el" href="class_context_registry_info.html#a93732cc21af7bfaf26a89a34c9855e26">ContextRegistryInfo</a>
+</li>
+<li>onKeysRemoved()
+: <a class="el" href="class_context_registry_info.html#aa9bd4d704c5cda390b7186bdca213dbc">ContextRegistryInfo</a>
+</li>
+<li>onListChanged()
+: <a class="el" href="class_context_registry_info.html#a3edf9b27770690632f8950a832a726a0">ContextRegistryInfo</a>
+</li>
+<li>onNameHasOwnerFinished()
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#afd2c19f9dc41d1e68bc2d22a1e2ac4a7">ContextSubscriber::DBusNameListener</a>
+</li>
+<li>onNewValueChanged()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a87a7194ff406805a3b0d38f47d0a0aff">ContextSubscriber::ContextKitPlugin</a>
+</li>
+<li>onPluginFailed()
+: <a class="el" href="class_context_subscriber_1_1_provider.html#a0b9a9637b9bdd8a3989cfccb14c8a24b">ContextSubscriber::Provider</a>
+</li>
+<li>onPluginReady()
+: <a class="el" href="class_context_subscriber_1_1_provider.html#ac87916df512014e5048eda7ae9daf3b9">ContextSubscriber::Provider</a>
+</li>
+<li>onPluginSubscribeFailed()
+: <a class="el" href="class_context_subscriber_1_1_provider.html#ad18a07fdfb76dfa71f15f4b3e1200793">ContextSubscriber::Provider</a>
+</li>
+<li>onPluginSubscribeFinished()
+: <a class="el" href="class_context_subscriber_1_1_provider.html#acbbadf63086f6b37ff9a9e8e64180032">ContextSubscriber::Provider</a>
+</li>
+<li>onPluginValueChanged()
+: <a class="el" href="class_context_subscriber_1_1_provider.html#ac04c071faa737c9b7f029ef0125f6a1c">ContextSubscriber::Provider</a>
+</li>
+<li>onProviderAppeared()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#aef61e0a51dad4988fe264474cb2bdd7d">ContextSubscriber::ContextKitPlugin</a>
+</li>
+<li>onProviderDisappeared()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a0ebafac80dca92564323f78a1fbfa6b7">ContextSubscriber::ContextKitPlugin</a>
+</li>
+<li>onQueuedCall()
+: <a class="el" href="class_context_subscriber_1_1_queued_invoker.html#ab58352ea20647142ba50d529fc1b651b">ContextSubscriber::QueuedInvoker</a>
+</li>
+<li>onServiceOwnerChanged()
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#aca7dd6273d3e2335a436b34b284d1830">ContextSubscriber::DBusNameListener</a>
+</li>
+<li>onSubscribeFinished()
+: <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#a5405b720d8596ab0abbc2ce817a61b14">ContextSubscriber::SubscriberInterface</a>
+, <a class="el" href="class_context_subscriber_1_1_handle_signal_router.html#aaf730d9b2ee3d70b6ecf0990fc36de57">ContextSubscriber::HandleSignalRouter</a>
+</li>
+<li>onValueChanged()
+: <a class="el" href="class_context_property.html#a0e60707841d0012a23c3368793421937">ContextProperty</a>
+, <a class="el" href="class_context_subscriber_1_1_handle_signal_router.html#af617232398fe317edf8bf00b0e6d430c">ContextSubscriber::HandleSignalRouter</a>
+, <a class="el" href="class_context_subscriber_1_1_property_handle.html#a1d0a471cd063b862fcf09aafd4b125af">ContextSubscriber::PropertyHandle</a>
+</li>
+<li>operator&lt;()
+: <a class="el" href="struct_context_subscriber_1_1_timed_value.html#ae7b3f26190c4ad9e1cdbc0ce81b13e9c">ContextSubscriber::TimedValue</a>
+, <a class="el" href="struct_context_provider_info.html#aa989d7c55042d3eef5d514e017658b0c">ContextProviderInfo</a>
+</li>
+<li>operator&lt;&lt;()
+: <a class="el" href="class_context_real_logger.html#a83a9a63cef3753053154b86da8da52bb">ContextRealLogger</a>
+, <a class="el" href="class_context_zero_logger.html#aae39e44e016d29a07bd076470bc171bb">ContextZeroLogger</a>
+, <a class="el" href="class_context_real_logger.html#a4a3d4d64fb340a1f4adb698106ee6d4b">ContextRealLogger</a>
+</li>
+<li>operator=()
+: <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#aa9b18edfb5899e8884a1c3c7c7d5caff">ContextSubscriber::SubscriberInterface</a>
+, <a class="el" href="class_context_type_registry_info.html#aed28e0db18d12acc7ac5cc996c34f2f3">ContextTypeRegistryInfo</a>
+, <a class="el" href="class_info_backend.html#a90791486e0755836a52ff3f59279dc95">InfoBackend</a>
+, <a class="el" href="class_context_registry_info.html#a3f47c39171329446d574da87b18b49ad">ContextRegistryInfo</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/functions_0x70.html b/libcontextsubscriber/doc/html/functions_0x70.html
new file mode 100644
index 00000000..fc956cfd
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_0x70.html
@@ -0,0 +1,183 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li class="current"><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all class members with links to the classes they belong to:
+
+<h3><a class="anchor" id="index_p">- p -</a></h3><ul>
+<li>parameterDoc()
+: <a class="el" href="class_context_type_info.html#a7d917636b33732b5dd67d12629351fb2">ContextTypeInfo</a>
+</li>
+<li>parameterNode()
+: <a class="el" href="class_context_type_info.html#a5ef996f1ec0c38b83abd32633ea0c479">ContextTypeInfo</a>
+</li>
+<li>parameters()
+: <a class="el" href="class_context_type_info.html#acce878cdfdb716d781355c8e0ba743b6">ContextTypeInfo</a>
+</li>
+<li>parameterValue()
+: <a class="el" href="class_context_type_info.html#a5e08eb37916c317cff4314cd51caba34">ContextTypeInfo</a>
+</li>
+<li>parseKey()
+: <a class="el" href="class_info_xml_backend.html#a59c6595edec886fd70a451102196ea5c">InfoXmlBackend</a>
+</li>
+<li>path
+: <a class="el" href="class_c_d_b_reader.html#ae38694ac8ddcf3f290616e28c163bfd5">CDBReader</a>
+</li>
+<li>pathToKey()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a3bf2af611eaccdca68e577c01b2a7607">ContextSubscriber::ContextKitPlugin</a>
+</li>
+<li>PendingSubscribeWatcher()
+: <a class="el" href="class_context_subscriber_1_1_pending_subscribe_watcher.html#a21b61bbfe9a39063f7b653fee7899943">ContextSubscriber::PendingSubscribeWatcher</a>
+</li>
+<li>pendingSubscriptions
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#ae40e9519b089dfeefcad97f633839c2b">ContextSubscriber::PropertyHandle</a>
+</li>
+<li>plugin
+: <a class="el" href="struct_context_provider_info.html#a77543a6ec6f46f6b72dad84180c216ec">ContextProviderInfo</a>
+, <a class="el" href="class_context_subscriber_1_1_provider.html#a620db59b31c197b98ee64369fd46b30e">ContextSubscriber::Provider</a>
+, <a class="el" href="class_context_property_info.html#ab67e0d20a267bae467bd449358273fbc">ContextPropertyInfo</a>
+</li>
+<li>plugin_i()
+: <a class="el" href="class_context_property_info.html#a38e61db02d8f588924d59b60a74a468a">ContextPropertyInfo</a>
+</li>
+<li>pluginChanged()
+: <a class="el" href="class_context_property_info.html#a9523b5b197a619e783b8ba3780a391aa">ContextPropertyInfo</a>
+</li>
+<li>PluginState
+: <a class="el" href="class_context_subscriber_1_1_provider.html#a18f291fc00e50055a02525f70e38a52b">ContextSubscriber::Provider</a>
+</li>
+<li>pluginState
+: <a class="el" href="class_context_subscriber_1_1_provider.html#a904cca899aba13b6d356fea73737169e">ContextSubscriber::Provider</a>
+</li>
+<li>popList()
+: <a class="el" href="class_nano_xml.html#adb05786203f23b7a96ee1db103582729">NanoXml</a>
+</li>
+<li>Present
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#ac265c0eaa26e4e3b3c3182652563032da7d8b53934031f453839328d87f1602ab">ContextSubscriber::DBusNameListener</a>
+</li>
+<li>priv
+: <a class="el" href="class_context_property.html#ade52af7df11f1b01893f99aef56ecd10">ContextProperty</a>
+</li>
+<li>PropertyHandle()
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#a1d523c4bc3538073f7f617456cd81a79">ContextSubscriber::PropertyHandle</a>
+</li>
+<li>propertyIName
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a0ec50bd2ac114b96bb7a2b203aa1273a">ContextSubscriber::ContextKitPlugin</a>
+</li>
+<li>provided()
+: <a class="el" href="class_context_property_info.html#a9d270042f069bafc0f994b3b19804d8a">ContextPropertyInfo</a>
+</li>
+<li>providedChanged()
+: <a class="el" href="class_context_property_info.html#a37c67d07a2f0c361378ac79e6589a968">ContextPropertyInfo</a>
+</li>
+<li>Provider()
+: <a class="el" href="class_context_subscriber_1_1_provider.html#ae4221b5f1438404820abee8de2ed3daa">ContextSubscriber::Provider</a>
+</li>
+<li>providerChanged()
+: <a class="el" href="class_context_property_info.html#a19bb4eb5067f8bd9504db7733b02be26">ContextPropertyInfo</a>
+</li>
+<li>providerDBusName()
+: <a class="el" href="class_context_property_info.html#af2e6ee62ab7203f3750dc9851bf67868">ContextPropertyInfo</a>
+</li>
+<li>providerDBusName_i()
+: <a class="el" href="class_context_property_info.html#af09ce2c166d9fa87ec4c3cba6b0cabee">ContextPropertyInfo</a>
+</li>
+<li>providerDBusType()
+: <a class="el" href="class_context_property_info.html#aee09f09db9cc631bc3d175cae7f0f671">ContextPropertyInfo</a>
+</li>
+<li>providerDBusType_i()
+: <a class="el" href="class_context_property_info.html#ad4dc52a73150d57b19b2b37a07ff1342">ContextPropertyInfo</a>
+</li>
+<li>providerDBusTypeChanged()
+: <a class="el" href="class_context_property_info.html#a5c03f07e13e9decec21d9bcc415bd35c">ContextPropertyInfo</a>
+</li>
+<li>providerInfo
+: <a class="el" href="class_context_subscriber_1_1_provider.html#a6e8a91f8a673fb8f2f645212844eb421">ContextSubscriber::Provider</a>
+</li>
+<li>providerListener
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a0e34a8c4b3dafd66d2a094cf2ee22424">ContextSubscriber::ContextKitPlugin</a>
+</li>
+<li>providers()
+: <a class="el" href="class_context_property_info.html#a9260be377cc7d8124140701a7d72e62f">ContextPropertyInfo</a>
+</li>
+<li>providersForKey()
+: <a class="el" href="class_info_backend.html#a29733f7d3ba8bf62a932eae5b851d2f8">InfoBackend</a>
+, <a class="el" href="class_info_xml_backend.html#af72852cc9ec862658d2be1d59be536c0">InfoXmlBackend</a>
+, <a class="el" href="class_info_cdb_backend.html#ac28d61755c842e1226fbd4e44f69a040">InfoCdbBackend</a>
+</li>
+<li>pushList()
+: <a class="el" href="class_nano_xml.html#a750f872971e1b36ecffc4ead3250e17d">NanoXml</a>
+</li>
+<li>put()
+: <a class="el" href="class_c_d_b_writer.html#acb6cbc68cd6370bbdbeb0f08163dbca5">CDBWriter</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/functions_0x71.html b/libcontextsubscriber/doc/html/functions_0x71.html
new file mode 100644
index 00000000..6afa8773
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_0x71.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li class="current"><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all class members with links to the classes they belong to:
+
+<h3><a class="anchor" id="index_q">- q -</a></h3><ul>
+<li>queuedCall()
+: <a class="el" href="class_context_subscriber_1_1_queued_invoker.html#a9e3fb1afd2eea8cb4b588f3d80bf2e3e">ContextSubscriber::QueuedInvoker</a>
+</li>
+<li>QueuedInvoker()
+: <a class="el" href="class_context_subscriber_1_1_queued_invoker.html#a15135b7f30c409e3b8d0cd856444803a">ContextSubscriber::QueuedInvoker</a>
+</li>
+<li>queueOnce()
+: <a class="el" href="class_context_subscriber_1_1_queued_invoker.html#a431ca591c990aa22bffb1cfed4b42aff">ContextSubscriber::QueuedInvoker</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/functions_0x72.html b/libcontextsubscriber/doc/html/functions_0x72.html
new file mode 100644
index 00000000..b842daa2
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_0x72.html
@@ -0,0 +1,122 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li class="current"><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all class members with links to the classes they belong to:
+
+<h3><a class="anchor" id="index_r">- r -</a></h3><ul>
+<li>reader
+: <a class="el" href="class_info_cdb_backend.html#ac58abb26efac881051ae758d57aa3738">InfoCdbBackend</a>
+</li>
+<li>readKeyDataFromXml()
+: <a class="el" href="class_info_xml_backend.html#ab5d85a566993462042838c786700f7f8">InfoXmlBackend</a>
+</li>
+<li>ready()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#acb1ad4d2dafa9c137acff2a84916686f">ContextSubscriber::ContextKitPlugin</a>
+, <a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#a236ba3dcfb3fd566fffb89e05855dbf8">ContextSubscriber::IProviderPlugin</a>
+</li>
+<li>READY
+: <a class="el" href="class_context_subscriber_1_1_provider.html#a18f291fc00e50055a02525f70e38a52ba142be3c672ac9a6f3fe477b6eeb1acb1">ContextSubscriber::Provider</a>
+</li>
+<li>regenerateKeyDataList()
+: <a class="el" href="class_info_xml_backend.html#a1407eccac5cb06f88fc6014d4ee25f48">InfoXmlBackend</a>
+</li>
+<li>registryInstance
+: <a class="el" href="class_context_type_registry_info.html#a8a076bbf240be4a82fd98770c1927d83">ContextTypeRegistryInfo</a>
+, <a class="el" href="class_context_registry_info.html#a26fbeceb6cc6034badaa3593a93c086a">ContextRegistryInfo</a>
+</li>
+<li>registryPath()
+: <a class="el" href="class_context_type_registry_info.html#a988d768b9a8fd1dc46db67d2d7af563d">ContextTypeRegistryInfo</a>
+, <a class="el" href="class_info_xml_backend.html#aeba0f378c01b6740c53ea977c10947b0">InfoXmlBackend</a>
+</li>
+<li>reopen()
+: <a class="el" href="class_c_d_b_reader.html#a32774adde1a5edcf80e2ccd981d93eb5">CDBReader</a>
+</li>
+<li>replace()
+: <a class="el" href="class_c_d_b_writer.html#aee735f7f3c2540e8dfe180bc2775dfb5">CDBWriter</a>
+</li>
+<li>reset()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#ad5959b9c2e4976ad24025492bfd9109c">ContextSubscriber::ContextKitPlugin</a>
+</li>
+<li>resolutionStrategy()
+: <a class="el" href="class_context_property_info.html#a4afd9d028d9d13f6e3fb9b7be1cb84d3">ContextPropertyInfo</a>
+</li>
+<li>ResolutionStrategy
+: <a class="el" href="class_context_property_info.html#a28c493f959d7a48c85dc86281c78479c">ContextPropertyInfo</a>
+</li>
+<li>result()
+: <a class="el" href="class_nano_xml.html#a452fbcd08e639557de164fbf6e9af265">NanoXml</a>
+</li>
+<li>rootVariant
+: <a class="el" href="class_nano_xml.html#a2e0c55cb00dfdfcb09191b685c9c7624">NanoXml</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/functions_0x73.html b/libcontextsubscriber/doc/html/functions_0x73.html
new file mode 100644
index 00000000..7d516f51
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_0x73.html
@@ -0,0 +1,180 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li class="current"><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all class members with links to the classes they belong to:
+
+<h3><a class="anchor" id="index_s">- s -</a></h3><ul>
+<li>SafeDBusPendingCallWatcher()
+: <a class="el" href="class_safe_d_bus_pending_call_watcher.html#a42bd0855e807cce5477ea61f4f094526">SafeDBusPendingCallWatcher</a>
+</li>
+<li>ServicePresence
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#ac265c0eaa26e4e3b3c3182652563032d">ContextSubscriber::DBusNameListener</a>
+</li>
+<li>servicePresent
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#ab1dd997605d2d5ef768c1b113ee42c52">ContextSubscriber::DBusNameListener</a>
+</li>
+<li>setServiceGone()
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#a2a28de9dd87121d688410053a025c470">ContextSubscriber::DBusNameListener</a>
+</li>
+<li>setServicePresent()
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#a888a8557a7246d7c268e8037220f3156">ContextSubscriber::DBusNameListener</a>
+</li>
+<li>setSubscribeFinished()
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#afc48b064e1b5be372519391772fc7ea8">ContextSubscriber::PropertyHandle</a>
+</li>
+<li>setTypeCheck()
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#a3031c1cf5c5d3ccdcf91a2218c2e460e">ContextSubscriber::PropertyHandle</a>
+, <a class="el" href="class_context_property.html#a47a70ecc83ea7b819728a3430d860100">ContextProperty</a>
+</li>
+<li>shouldPrint()
+: <a class="el" href="class_context_real_logger.html#adb17a18fe2b4e07d23484b3e62661d4b">ContextRealLogger</a>
+</li>
+<li>showCritical
+: <a class="el" href="class_context_real_logger.html#a7ffcc463d565ee93eadef3d95b388ac0">ContextRealLogger</a>
+</li>
+<li>showDebug
+: <a class="el" href="class_context_real_logger.html#a149b4fa211448303b24806071a010e07">ContextRealLogger</a>
+</li>
+<li>showFeatures
+: <a class="el" href="class_context_real_logger.html#ad3e0dc8c801098e35a385d712369b486">ContextRealLogger</a>
+</li>
+<li>showModule
+: <a class="el" href="class_context_real_logger.html#a261f1adeed09c748431d960c009280e2">ContextRealLogger</a>
+</li>
+<li>showTest
+: <a class="el" href="class_context_real_logger.html#adbf345abfa4979dad50fa64587d8b12b">ContextRealLogger</a>
+</li>
+<li>showWarning
+: <a class="el" href="class_context_real_logger.html#acf5deaf1c001736730952794379c9fb2">ContextRealLogger</a>
+</li>
+<li>signalSubscribeFinished()
+: <a class="el" href="class_context_subscriber_1_1_provider.html#a3046efee2679aa33602deb4f27877eba">ContextSubscriber::Provider</a>
+</li>
+<li>stack
+: <a class="el" href="class_nano_xml.html#afec8c67035475122807dfacfcd0c3563">NanoXml</a>
+</li>
+<li>startElement()
+: <a class="el" href="class_nano_xml.html#a9a53418260e9b9ae8bc3da9b0fae2b35">NanoXml</a>
+</li>
+<li>startListening()
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#a29c51998308e0448bee857df8f8206cc">ContextSubscriber::DBusNameListener</a>
+</li>
+<li>startPrefixMapping()
+: <a class="el" href="class_nano_xml.html#abb825f9876e40c023c0b3b1ab0b09828">NanoXml</a>
+</li>
+<li>subscribe()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#aa45ae69058525f998ed5eb0c275cac75">ContextSubscriber::ContextKitPlugin</a>
+, <a class="el" href="class_context_property.html#a5e6f52ce5ba6e7d07240ce84c2cc7326">ContextProperty</a>
+, <a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#a96f3f5ea81859ddfef63c0e064cba365">ContextSubscriber::IProviderPlugin</a>
+, <a class="el" href="class_context_subscriber_1_1_property_handle.html#a0b12828c764b164dc276a84d46c2ae55">ContextSubscriber::PropertyHandle</a>
+, <a class="el" href="class_context_subscriber_1_1_provider.html#a063cf90bfd10f0bca4ed471f2c3a9c1e">ContextSubscriber::Provider</a>
+, <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#ada9126ec7363321f97124a4edc6553ec">ContextSubscriber::SubscriberInterface</a>
+</li>
+<li>subscribeCount
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#a809f0eae9aef4ffec99f035b7e0e547f">ContextSubscriber::PropertyHandle</a>
+</li>
+<li>subscribeCountLock
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#ae7fb88f203671edb264655c06bc2e1f0">ContextSubscriber::PropertyHandle</a>
+</li>
+<li>subscribed
+: <a class="el" href="struct_context_property_private.html#a8fa3197617a450a91c4c4bbca5cdbecd">ContextPropertyPrivate</a>
+</li>
+<li>subscribedKeys
+: <a class="el" href="class_context_subscriber_1_1_provider.html#a6b07417f7e024f8dac5b3b327383dbe9">ContextSubscriber::Provider</a>
+</li>
+<li>subscribeFailed()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a803a4bf54f2017025bc314fc14702513">ContextSubscriber::ContextKitPlugin</a>
+, <a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#ae62e69b51185cb0437230916cc306548">ContextSubscriber::IProviderPlugin</a>
+, <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#a0e99f03c74e942caed4a12013771a4d2">ContextSubscriber::SubscriberInterface</a>
+, <a class="el" href="class_context_subscriber_1_1_pending_subscribe_watcher.html#a305b5626247bf297ab33aeefbdbc5f88">ContextSubscriber::PendingSubscribeWatcher</a>
+</li>
+<li>subscribeFinished()
+: <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#a1705fc2b48624313ef52f279ede97e5b">ContextSubscriber::SubscriberInterface</a>
+, <a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#a68cf30909195fcadb259056ad8a8d9ba">ContextSubscriber::IProviderPlugin</a>
+, <a class="el" href="class_context_subscriber_1_1_pending_subscribe_watcher.html#ae9e3fd6b453ad968096ae574030bc9b7">ContextSubscriber::PendingSubscribeWatcher</a>
+, <a class="el" href="class_context_subscriber_1_1_provider.html#afd4795579900229d0710f2a1a707df16">ContextSubscriber::Provider</a>
+, <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a4a3fcd522bbb2cc67c5821bcf15ed3d4">ContextSubscriber::ContextKitPlugin</a>
+</li>
+<li>subscribeLock
+: <a class="el" href="class_context_subscriber_1_1_provider.html#a154fa6041cd471ac46c1038f312ffde6">ContextSubscriber::Provider</a>
+</li>
+<li>subscriberIName
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#ac65d96beebc2af0eda5b79462c531836">ContextSubscriber::ContextKitPlugin</a>
+</li>
+<li>SubscriberInterface()
+: <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#a87e096c9a1ecfb1453d29722731fbb51">ContextSubscriber::SubscriberInterface</a>
+</li>
+<li>subscriberInterface
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#ac5cf234581bce7834ff86d57b5bcb331">ContextSubscriber::ContextKitPlugin</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/functions_0x74.html b/libcontextsubscriber/doc/html/functions_0x74.html
new file mode 100644
index 00000000..7b8a1e9c
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_0x74.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li class="current"><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all class members with links to the classes they belong to:
+
+<h3><a class="anchor" id="index_t">- t -</a></h3><ul>
+<li>time
+: <a class="el" href="struct_context_subscriber_1_1_timed_value.html#a9d28305bc4a62034bf874998b8788999">ContextSubscriber::TimedValue</a>
+</li>
+<li>TimedValue()
+: <a class="el" href="struct_context_subscriber_1_1_timed_value.html#ad06ff4b451dbf2e11ed41220634e7767">ContextSubscriber::TimedValue</a>
+</li>
+<li>toSubscribe
+: <a class="el" href="class_context_subscriber_1_1_provider.html#acbf130166861d576d906fc99da9b2d6d">ContextSubscriber::Provider</a>
+</li>
+<li>toUnsubscribe
+: <a class="el" href="class_context_subscriber_1_1_provider.html#aee2cca89bff8d2bc65039a42cb32563c">ContextSubscriber::Provider</a>
+</li>
+<li>type()
+: <a class="el" href="class_context_list_info.html#a08286f38aff16c4bbac3cff24a990e37">ContextListInfo</a>
+, <a class="el" href="class_context_property_info.html#a7f8e0cc9c8439e6ec109a16a80a2d3fc">ContextPropertyInfo</a>
+</li>
+<li>typeCache
+: <a class="el" href="class_context_type_registry_info.html#a7800d06cfcdcb9e6862f4bdf4729a3e5">ContextTypeRegistryInfo</a>
+</li>
+<li>typeChanged()
+: <a class="el" href="class_context_property_info.html#affead559621ed710667dddafd240db58">ContextPropertyInfo</a>
+</li>
+<li>typeCheck()
+: <a class="el" href="class_context_type_info.html#a650b0683b805c82f6707542d7f231915">ContextTypeInfo</a>
+</li>
+<li>typeCheckEnabled
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#a27312e770b51ebf5439e31361ceb46c4">ContextSubscriber::PropertyHandle</a>
+</li>
+<li>typeDefinitionForName()
+: <a class="el" href="class_context_type_registry_info.html#a20121b701a3d3293e99804ca5841d36e">ContextTypeRegistryInfo</a>
+</li>
+<li>typeInfo()
+: <a class="el" href="class_context_property_info.html#abaa8292d4ff8b4b73c376e9ff0a9e215">ContextPropertyInfo</a>
+, <a class="el" href="struct_info_key_data.html#a08cfc371d93579535850f38bf87fab7b">InfoKeyData</a>
+</li>
+<li>typeInfoForKey()
+: <a class="el" href="class_info_xml_backend.html#ae2ffd838ca91a653ea2f18cfa35c8799">InfoXmlBackend</a>
+, <a class="el" href="class_info_cdb_backend.html#af81a9d1966feeae616445587e4b18de4">InfoCdbBackend</a>
+, <a class="el" href="class_info_backend.html#a96772d269c583b286607aad334efba94">InfoBackend</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/functions_0x75.html b/libcontextsubscriber/doc/html/functions_0x75.html
new file mode 100644
index 00000000..48f4dbec
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_0x75.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li class="current"><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all class members with links to the classes they belong to:
+
+<h3><a class="anchor" id="index_u">- u -</a></h3><ul>
+<li>Unknown
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#ac265c0eaa26e4e3b3c3182652563032dad3f04d9af475c8f8a465d7aa0e0bd48c">ContextSubscriber::DBusNameListener</a>
+</li>
+<li>unsubscribe()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a4936904e1483e3f06c86e10d65a39e50">ContextSubscriber::ContextKitPlugin</a>
+, <a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#a9a5410b5898e5d1efde167752696f2f5">ContextSubscriber::IProviderPlugin</a>
+, <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#a4227c404be7915805dbab93e0704914d">ContextSubscriber::SubscriberInterface</a>
+, <a class="el" href="class_context_subscriber_1_1_provider.html#aa6aa042d4a006eb0930d7805139e801f">ContextSubscriber::Provider</a>
+, <a class="el" href="class_context_subscriber_1_1_property_handle.html#ad1e8961717be9c3a813096092d1837a4">ContextSubscriber::PropertyHandle</a>
+, <a class="el" href="class_context_property.html#afa0ef21efe3c1c5d2b5936cda8feb350">ContextProperty</a>
+</li>
+<li>updateProvider()
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#a067242c57b142940ba02b1e5a74548d5">ContextSubscriber::PropertyHandle</a>
+</li>
+<li>useColor
+: <a class="el" href="class_context_real_logger.html#a681ec8a8c8151a6e76de1b1b3aebe902">ContextRealLogger</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/functions_0x76.html b/libcontextsubscriber/doc/html/functions_0x76.html
new file mode 100644
index 00000000..3a562446
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_0x76.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li class="current"><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all class members with links to the classes they belong to:
+
+<h3><a class="anchor" id="index_v">- v -</a></h3><ul>
+<li>value
+: <a class="el" href="struct_context_property_private.html#a791be72a33207ec899155fb4f2689e13">ContextPropertyPrivate</a>
+, <a class="el" href="struct_context_subscriber_1_1_timed_value.html#aec98d0cb5ab101f02685a62fa1e3c6d2">ContextSubscriber::TimedValue</a>
+, <a class="el" href="class_assoc_tree.html#ae396650bfb964d4aa4535af0b63ac488">AssocTree</a>
+, <a class="el" href="class_context_property.html#a9853332036f43724b65162acc432753a">ContextProperty</a>
+, <a class="el" href="class_assoc_tree.html#a556e85ecc5ebaa14e7e141703ba4d7a5">AssocTree</a>
+, <a class="el" href="class_context_property.html#a4c295fefdf793557472959f9e2f3e18c">ContextProperty</a>
+, <a class="el" href="class_context_subscriber_1_1_property_handle.html#abfeb2b16704e22adc33c31e162ef4e36">ContextSubscriber::PropertyHandle</a>
+, <a class="el" href="class_assoc_tree.html#adb957da33e19cb184f9c69400965edd8">AssocTree</a>
+</li>
+<li>valueChanged()
+: <a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#a3a106b2d49454337f9269b2ffb07647e">ContextSubscriber::IProviderPlugin</a>
+, <a class="el" href="class_context_subscriber_1_1_property_handle.html#a0ceee4d69e18be36e726af552aaa58ba">ContextSubscriber::PropertyHandle</a>
+, <a class="el" href="class_context_subscriber_1_1_provider.html#a6288252eecf25f879ecb7c1a507a9088">ContextSubscriber::Provider</a>
+, <a class="el" href="class_context_subscriber_1_1_pending_subscribe_watcher.html#a2ad4c5c689328e78b02ef598994d447c">ContextSubscriber::PendingSubscribeWatcher</a>
+, <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a5603631c4a9e7f6a4cbe05af6dfe5c48">ContextSubscriber::ContextKitPlugin</a>
+, <a class="el" href="class_context_property.html#adee3726fee9fbbcb92c7fb3ba2e04c49">ContextProperty</a>
+</li>
+<li>valueForKey()
+: <a class="el" href="class_c_d_b_reader.html#a65d872621906917c9f72bcfebf24343b">CDBReader</a>
+</li>
+<li>valueLock
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#ad3d31e74ac2b7e1727ff0947895f4fc1">ContextSubscriber::PropertyHandle</a>
+</li>
+<li>values
+: <a class="el" href="class_context_subscriber_1_1_provider.html#a6e41ed2ec544fc16bd399d8fbcec46ed">ContextSubscriber::Provider</a>
+</li>
+<li>valuesChanged()
+: <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#a960dc79d9b47fbbda16e6eed05826c5d">ContextSubscriber::SubscriberInterface</a>
+</li>
+<li>valuesForKey()
+: <a class="el" href="class_c_d_b_reader.html#a0ad9d8670836cc8ce12a2f364495aa5c">CDBReader</a>
+</li>
+<li>vanilla
+: <a class="el" href="class_context_real_logger.html#a11114df34f0dc06d4261a98db0c1a413">ContextRealLogger</a>
+</li>
+<li>variantListToStringList()
+: <a class="el" href="class_info_cdb_backend.html#a8d422f8e80ad4feb74620c6dd793cefd">InfoCdbBackend</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/functions_0x77.html b/libcontextsubscriber/doc/html/functions_0x77.html
new file mode 100644
index 00000000..137275c1
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_0x77.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li class="current"><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all class members with links to the classes they belong to:
+
+<h3><a class="anchor" id="index_w">- w -</a></h3><ul>
+<li>waitForSubscription()
+: <a class="el" href="class_context_property.html#a8377eacd97cfccf349b7167f33414888">ContextProperty</a>
+</li>
+<li>watch()
+: <a class="el" href="class_info_cdb_backend.html#af9a982a33f464a0579357fbc53e3305c">InfoCdbBackend</a>
+</li>
+<li>watcher
+: <a class="el" href="class_info_cdb_backend.html#ab3f82f73e8f0c453716cfe0142b19d45">InfoCdbBackend</a>
+, <a class="el" href="class_info_xml_backend.html#a6ed00727580f66f06f33ecdb2a7581e7">InfoXmlBackend</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/functions_0x7e.html b/libcontextsubscriber/doc/html/functions_0x7e.html
new file mode 100644
index 00000000..5415bb05
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_0x7e.html
@@ -0,0 +1,98 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li class="current"><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all class members with links to the classes they belong to:
+
+<h3><a class="anchor" id="index_0x7e">- ~ -</a></h3><ul>
+<li>~CDBReader()
+: <a class="el" href="class_c_d_b_reader.html#abd17716f2bcfc205ddf9ab47b5005a8a">CDBReader</a>
+</li>
+<li>~CDBWriter()
+: <a class="el" href="class_c_d_b_writer.html#ae8f20236cbe613623d71af092d0aeaf6">CDBWriter</a>
+</li>
+<li>~ContextProperty()
+: <a class="el" href="class_context_property.html#addc93c0539a8ffd2c2c9439e5ccd8628">ContextProperty</a>
+</li>
+<li>~ContextPropertyInfo()
+: <a class="el" href="class_context_property_info.html#a1c06eaa93db43664c42435c4a0394d8d">ContextPropertyInfo</a>
+</li>
+<li>~ContextRealLogger()
+: <a class="el" href="class_context_real_logger.html#ad45b7a29bfd04c8678e2336964621b16">ContextRealLogger</a>
+</li>
+<li>~DBusNameListener()
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#a0049dbd454615122dcfca92253b7e7d7">ContextSubscriber::DBusNameListener</a>
+</li>
+<li>~NanoXml()
+: <a class="el" href="class_nano_xml.html#a940fbfce7d0fab29a5ba6b5b840c4d71">NanoXml</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/functions_enum.html b/libcontextsubscriber/doc/html/functions_enum.html
new file mode 100644
index 00000000..71f69f79
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_enum.html
@@ -0,0 +1,57 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class Members - Enumerations</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li class="current"><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;<ul>
+<li>PluginState
+: <a class="el" href="class_context_subscriber_1_1_provider.html#a18f291fc00e50055a02525f70e38a52b">ContextSubscriber::Provider</a>
+</li>
+<li>ResolutionStrategy
+: <a class="el" href="class_context_property_info.html#a28c493f959d7a48c85dc86281c78479c">ContextPropertyInfo</a>
+</li>
+<li>ServicePresence
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#ac265c0eaa26e4e3b3c3182652563032d">ContextSubscriber::DBusNameListener</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/functions_eval.html b/libcontextsubscriber/doc/html/functions_eval.html
new file mode 100644
index 00000000..e8da52fa
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_eval.html
@@ -0,0 +1,69 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class Members - Enumerator</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li class="current"><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;<ul>
+<li>FAILED
+: <a class="el" href="class_context_subscriber_1_1_provider.html#a18f291fc00e50055a02525f70e38a52ba6c35b4588f19b72888a9fca0b911642f">ContextSubscriber::Provider</a>
+</li>
+<li>INITIALIZING
+: <a class="el" href="class_context_subscriber_1_1_provider.html#a18f291fc00e50055a02525f70e38a52ba429fabee9e8f6a76d3903db54c76bd46">ContextSubscriber::Provider</a>
+</li>
+<li>LastValue
+: <a class="el" href="class_context_property_info.html#a28c493f959d7a48c85dc86281c78479cafc7ad7e5ca4c9e873a59ca5fb40212f6">ContextPropertyInfo</a>
+</li>
+<li>NotPresent
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#ac265c0eaa26e4e3b3c3182652563032dae05cd8cfb673aebec9380153d11a8884">ContextSubscriber::DBusNameListener</a>
+</li>
+<li>Present
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#ac265c0eaa26e4e3b3c3182652563032da7d8b53934031f453839328d87f1602ab">ContextSubscriber::DBusNameListener</a>
+</li>
+<li>READY
+: <a class="el" href="class_context_subscriber_1_1_provider.html#a18f291fc00e50055a02525f70e38a52ba142be3c672ac9a6f3fe477b6eeb1acb1">ContextSubscriber::Provider</a>
+</li>
+<li>Unknown
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#ac265c0eaa26e4e3b3c3182652563032dad3f04d9af475c8f8a465d7aa0e0bd48c">ContextSubscriber::DBusNameListener</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/functions_func.html b/libcontextsubscriber/doc/html/functions_func.html
new file mode 100644
index 00000000..41d5b3c7
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_func.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="functions_func.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_a">- a -</a></h3><ul>
+<li>add()
+: <a class="el" href="class_c_d_b_writer.html#a7badfc7cd1c94ef07a3c630c0f0bd0fb">CDBWriter</a>
+</li>
+<li>addValue()
+: <a class="el" href="class_nano_xml.html#a0820f7cc298465a54350f998af40d929">NanoXml</a>
+</li>
+<li>appendFeatures()
+: <a class="el" href="class_context_real_logger.html#a1f6e0152e1e606b00e45f720d4eeba99">ContextRealLogger</a>
+</li>
+<li>AssocTree()
+: <a class="el" href="class_assoc_tree.html#aa9c0a11b88c8bede08d53632196f5c9b">AssocTree</a>
+</li>
+<li>AsyncDBusInterface()
+: <a class="el" href="class_async_d_bus_interface.html#a744b95cd3be282e83cf0fdc63e41144b">AsyncDBusInterface</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/functions_func_0x62.html b/libcontextsubscriber/doc/html/functions_func_0x62.html
new file mode 100644
index 00000000..ad6cd058
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_func_0x62.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+ <li class="current"><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_b">- b -</a></h3><ul>
+<li>backendName()
+: <a class="el" href="class_context_registry_info.html#a8af42fc0ba5306234d06a238056cce99">ContextRegistryInfo</a>
+</li>
+<li>base()
+: <a class="el" href="class_context_type_info.html#a86ef420ba51f5a877b3536f5cf3f2b34">ContextTypeInfo</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/functions_func_0x63.html b/libcontextsubscriber/doc/html/functions_func_0x63.html
new file mode 100644
index 00000000..544e41f0
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_func_0x63.html
@@ -0,0 +1,175 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li class="current"><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_c">- c -</a></h3><ul>
+<li>CDBReader()
+: <a class="el" href="class_c_d_b_reader.html#ada59740e3d69efc32db88cdb4514dcfa">CDBReader</a>
+</li>
+<li>CDBWriter()
+: <a class="el" href="class_c_d_b_writer.html#ae40a943a3cf86d6ca9b5350357d83a74">CDBWriter</a>
+</li>
+<li>Changed()
+: <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#aaf5cbaccd8318fd13389b2da11b03e7c">ContextSubscriber::SubscriberInterface</a>
+</li>
+<li>changed()
+: <a class="el" href="class_context_property_info.html#a9d85cc8d48f34bb01e168dac265b65a1">ContextPropertyInfo</a>
+, <a class="el" href="class_context_registry_info.html#ab812fc743282bca20289cd6b28f7de14">ContextRegistryInfo</a>
+</li>
+<li>characters()
+: <a class="el" href="class_nano_xml.html#ad051fdc20099f73a6595cb229e5c5854">NanoXml</a>
+</li>
+<li>checkAndEmitKeyChanged()
+: <a class="el" href="class_info_backend.html#ad770d30f718c8110a6e14371293829b9">InfoBackend</a>
+</li>
+<li>checkAndEmitKeysAdded()
+: <a class="el" href="class_info_backend.html#a26dea7269e293f178ca7a855bd8085eb">InfoBackend</a>
+</li>
+<li>checkAndEmitKeysRemoved()
+: <a class="el" href="class_info_backend.html#a2229c5a5b2c85b50746497bed16735c2">InfoBackend</a>
+</li>
+<li>checkCompatibility()
+: <a class="el" href="class_info_cdb_backend.html#a58c7964c29fe4d182681a5a8ed7a3733">InfoCdbBackend</a>
+</li>
+<li>choiceDoc()
+: <a class="el" href="class_context_string_enum_info.html#a110f0b9e727a866d3d036fb5d2ab1f98">ContextStringEnumInfo</a>
+</li>
+<li>choices()
+: <a class="el" href="class_context_string_enum_info.html#a0d5c4a1ac7e645f0c1e8a6bbc507e492">ContextStringEnumInfo</a>
+</li>
+<li>clearValues()
+: <a class="el" href="class_context_subscriber_1_1_provider.html#ae2569ebe40afb18160eccc699574e3c7">ContextSubscriber::Provider</a>
+</li>
+<li>close()
+: <a class="el" href="class_c_d_b_writer.html#a8de500cd2916cca7709862624fd52728">CDBWriter</a>
+, <a class="el" href="class_c_d_b_reader.html#a4a6881b3b4fd14c2badcdbbfc1a5741c">CDBReader</a>
+</li>
+<li>connectNotify()
+: <a class="el" href="class_context_property_info.html#a2453fc77a1afba74a661d8c15836e69d">ContextPropertyInfo</a>
+, <a class="el" href="class_context_registry_info.html#aa25ae78e991e72aba1442487e3a7661d">ContextRegistryInfo</a>
+, <a class="el" href="class_info_backend.html#ab0db0c312a540b4b6d49c434c8cf64bd">InfoBackend</a>
+, <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#a1c7ee2c99941a60bc1a3d43aa794063b">ContextSubscriber::SubscriberInterface</a>
+</li>
+<li>constructionString()
+: <a class="el" href="class_context_property_info.html#ac638ba6bd9336c58174fa8bb20fa7d4e">ContextPropertyInfo</a>
+</li>
+<li>constructionString_i()
+: <a class="el" href="class_context_property_info.html#a36db2252d9263d4f45aafaf57392d467">ContextPropertyInfo</a>
+</li>
+<li>constructPlugin()
+: <a class="el" href="class_context_subscriber_1_1_provider.html#a1e2136dc7c4ad62b020c7ed95914bb67">ContextSubscriber::Provider</a>
+</li>
+<li>ContextFeature()
+: <a class="el" href="class_context_feature.html#af1dc3766a0b0e21ba0a2f22a3102d09b">ContextFeature</a>
+</li>
+<li>ContextKitPlugin()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#ab3728dd869ea64e058f4f7c35a4bb067">ContextSubscriber::ContextKitPlugin</a>
+</li>
+<li>ContextListInfo()
+: <a class="el" href="class_context_list_info.html#a0d0accd5824d707768c23064ad7ce66c">ContextListInfo</a>
+</li>
+<li>ContextProperty()
+: <a class="el" href="class_context_property.html#a79283034949fe9cf79106b7ea221439a">ContextProperty</a>
+</li>
+<li>ContextPropertyInfo()
+: <a class="el" href="class_context_property_info.html#add1b6db4bfb5c36cd6ae9b9352112c4c">ContextPropertyInfo</a>
+</li>
+<li>ContextProviderInfo()
+: <a class="el" href="struct_context_provider_info.html#a4921a7a3f436365be181bbb14a1a7974">ContextProviderInfo</a>
+</li>
+<li>ContextRealLogger()
+: <a class="el" href="class_context_real_logger.html#aee3a7c4dac60f4ec39165edf96466637">ContextRealLogger</a>
+</li>
+<li>ContextRegistryInfo()
+: <a class="el" href="class_context_registry_info.html#a09177765ce970e704de078ea8a8e364c">ContextRegistryInfo</a>
+</li>
+<li>ContextStringEnumInfo()
+: <a class="el" href="class_context_string_enum_info.html#a1060740ec44d6dd57c15c7334e4f9c69">ContextStringEnumInfo</a>
+</li>
+<li>ContextTypeInfo()
+: <a class="el" href="class_context_type_info.html#a9524118935d0e3a7fe7b940e70dfa421">ContextTypeInfo</a>
+</li>
+<li>ContextTypeRegistryInfo()
+: <a class="el" href="class_context_type_registry_info.html#a5344c1f657439f0c240e1cf8df9f9743">ContextTypeRegistryInfo</a>
+</li>
+<li>ContextZeroLogger()
+: <a class="el" href="class_context_zero_logger.html#a95e0d40b90ed9c3f360067a3dadaa0c7">ContextZeroLogger</a>
+</li>
+<li>coreDeclPath()
+: <a class="el" href="class_info_xml_backend.html#ae919a19ac7fc38f60048b900d49c41d5">InfoXmlBackend</a>
+</li>
+<li>coreTypesPath()
+: <a class="el" href="class_context_type_registry_info.html#a1fe24a4cdfc689ceee6f713b3fe2124a">ContextTypeRegistryInfo</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/functions_func_0x64.html b/libcontextsubscriber/doc/html/functions_func_0x64.html
new file mode 100644
index 00000000..77c4e8bf
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_func_0x64.html
@@ -0,0 +1,120 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li class="current"><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_d">- d -</a></h3><ul>
+<li>databaseDirectory()
+: <a class="el" href="class_info_cdb_backend.html#a2ec440b4df1e409e6cf74f5fd514fb6c">InfoCdbBackend</a>
+</li>
+<li>databaseExists()
+: <a class="el" href="class_info_cdb_backend.html#a99e18dd002d2fdf388914721eb53599f">InfoCdbBackend</a>
+</li>
+<li>databasePath()
+: <a class="el" href="class_info_cdb_backend.html#a1a31a6076fc78a72e0bc00135d110fa2">InfoCdbBackend</a>
+</li>
+<li>DBusNameListener()
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#a80cd4b4576989625cefc639d21bfee5d">ContextSubscriber::DBusNameListener</a>
+</li>
+<li>declared()
+: <a class="el" href="class_context_property_info.html#a054dbdee21942623bf6e9679903e4384">ContextPropertyInfo</a>
+</li>
+<li>definition()
+: <a class="el" href="class_context_type_info.html#a4accf5b9acaa99aa35cedb59b83bebef">ContextTypeInfo</a>
+</li>
+<li>destroyInstance()
+: <a class="el" href="class_info_backend.html#ae8204b17f82806015d23088f8c6776da">InfoBackend</a>
+</li>
+<li>didFail()
+: <a class="el" href="class_nano_xml.html#ab5729afbebfb708cab217298891fe31b">NanoXml</a>
+</li>
+<li>disconnectNotify()
+: <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#a9f726b29f65d7340ac2df345cf462c66">ContextSubscriber::SubscriberInterface</a>
+, <a class="el" href="class_info_backend.html#a4800fc55302f0c049c11ce3a93a204d3">InfoBackend</a>
+</li>
+<li>doc()
+: <a class="el" href="class_context_type_info.html#ad2ab665b4620fef60762a50b782b0413">ContextTypeInfo</a>
+, <a class="el" href="class_context_property_info.html#ad8b0cd1c2e29b63a0a672fd407ce4150">ContextPropertyInfo</a>
+</li>
+<li>docForKey()
+: <a class="el" href="class_info_cdb_backend.html#a96b65379f588dc602406449012a9ceae">InfoCdbBackend</a>
+, <a class="el" href="class_info_xml_backend.html#a3b0753cd69c99c2fe188e7fd912a072a">InfoXmlBackend</a>
+, <a class="el" href="class_info_backend.html#af90947cb65d219d1f703683a471f649d">InfoBackend</a>
+</li>
+<li>dump()
+: <a class="el" href="class_assoc_tree.html#a86fddfd70f6bd0ae64890dd38b4880ca">AssocTree</a>
+</li>
+<li>dumpXML()
+: <a class="el" href="class_assoc_tree.html#af71acd7c1138807c185248c3557592db">AssocTree</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/functions_func_0x65.html b/libcontextsubscriber/doc/html/functions_func_0x65.html
new file mode 100644
index 00000000..c782f1c3
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_func_0x65.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li class="current"><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_e">- e -</a></h3><ul>
+<li>endElement()
+: <a class="el" href="class_nano_xml.html#ae2884ebc5e4c6e60c2419ab47fb05d37">NanoXml</a>
+</li>
+<li>ensureNewTypes()
+: <a class="el" href="class_context_type_info.html#ab6666873c5aae3244784a8e69748b4d0">ContextTypeInfo</a>
+</li>
+<li>exists()
+: <a class="el" href="class_context_property_info.html#ac5540a24a4610bb641f8e64a48d4f356">ContextPropertyInfo</a>
+</li>
+<li>existsChanged()
+: <a class="el" href="class_context_property_info.html#a9d4c44c032c884821a3cc643f759cbb2">ContextPropertyInfo</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/functions_func_0x66.html b/libcontextsubscriber/doc/html/functions_func_0x66.html
new file mode 100644
index 00000000..6f17ef97
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_func_0x66.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li class="current"><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_f">- f -</a></h3><ul>
+<li>failed()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a659b0f0fcb7a740975fadc55c670bbf7">ContextSubscriber::ContextKitPlugin</a>
+, <a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#a2b38e3432ffbe7006ffcbe696e4331dd">ContextSubscriber::IProviderPlugin</a>
+</li>
+<li>fileDescriptor()
+: <a class="el" href="class_c_d_b_writer.html#a2ff2ca31100e94d445741e80dcddfee0">CDBWriter</a>
+, <a class="el" href="class_c_d_b_reader.html#a5a5b29f1d6c958ea4384f7e9680d0d3e">CDBReader</a>
+</li>
+<li>filterOut()
+: <a class="el" href="class_assoc_tree.html#a9b549044642a8f465067cf157d2351d5">AssocTree</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/functions_func_0x67.html b/libcontextsubscriber/doc/html/functions_func_0x67.html
new file mode 100644
index 00000000..bb46a9e2
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_func_0x67.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li class="current"><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_g">- g -</a></h3><ul>
+<li>get()
+: <a class="el" href="class_context_subscriber_1_1_provider.html#a34d90db9ddc691d2b687bcbeabb65d7e">ContextSubscriber::Provider</a>
+</li>
+<li>getName()
+: <a class="el" href="class_context_feature.html#a7c0d22d25f95a49373b195d8c55d1dc7">ContextFeature</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/functions_func_0x68.html b/libcontextsubscriber/doc/html/functions_func_0x68.html
new file mode 100644
index 00000000..7710857e
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_func_0x68.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li class="current"><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_h">- h -</a></h3><ul>
+<li>HandleSignalRouter()
+: <a class="el" href="class_context_subscriber_1_1_handle_signal_router.html#a11cb80bdb993a829a06e7338c014d45b">ContextSubscriber::HandleSignalRouter</a>
+</li>
+<li>handleSubscribes()
+: <a class="el" href="class_context_subscriber_1_1_provider.html#ab78d5f8ff72bedb037f1f2b15cbda9b9">ContextSubscriber::Provider</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/functions_func_0x69.html b/libcontextsubscriber/doc/html/functions_func_0x69.html
new file mode 100644
index 00000000..45056dd0
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_func_0x69.html
@@ -0,0 +1,123 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li class="current"><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_i">- i -</a></h3><ul>
+<li>ignoreCommander()
+: <a class="el" href="class_context_property.html#a8654f1a0b2e6e3e58d6fc2830a5fbb8b">ContextProperty</a>
+, <a class="el" href="class_context_subscriber_1_1_property_handle.html#a6001316d6491ca69ca5be43af4a36211">ContextSubscriber::PropertyHandle</a>
+</li>
+<li>info()
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#a2626ff2603e1afcd8172008d5932006a">ContextSubscriber::PropertyHandle</a>
+, <a class="el" href="class_context_property.html#af5d07cd67b0c7a94d0912900e2729cbb">ContextProperty</a>
+</li>
+<li>InfoBackend()
+: <a class="el" href="class_info_backend.html#a4b9aafee7309b9e3a82eb3ca99ca173f">InfoBackend</a>
+</li>
+<li>InfoCdbBackend()
+: <a class="el" href="class_info_cdb_backend.html#a8e31c8ded7f1620ab626d17f23bf3042">InfoCdbBackend</a>
+</li>
+<li>InfoXmlBackend()
+: <a class="el" href="class_info_xml_backend.html#a85f5bb72b4841d7012ff63bd7627f2d0">InfoXmlBackend</a>
+</li>
+<li>initAndParse()
+: <a class="el" href="class_nano_xml.html#a0f1e0b5a6532e752df6353a1a4743a36">NanoXml</a>
+</li>
+<li>initialize()
+: <a class="el" href="class_context_real_logger.html#ae753079d62a886dd09c0576ad524c8f4">ContextRealLogger</a>
+</li>
+<li>insert()
+: <a class="el" href="class_c_d_b_writer.html#a3c54b531d448d33660b7d089118dfd4c">CDBWriter</a>
+</li>
+<li>instance()
+: <a class="el" href="class_info_backend.html#a7c627815ff574b54ecd60191468fcc94">InfoBackend</a>
+, <a class="el" href="class_context_subscriber_1_1_property_handle.html#a7f70f0de00c9781d43c99ca5d7f87eb1">ContextSubscriber::PropertyHandle</a>
+, <a class="el" href="class_context_subscriber_1_1_handle_signal_router.html#ad22b0b2d41d77e490f86d4979933a0b4">ContextSubscriber::HandleSignalRouter</a>
+, <a class="el" href="class_context_registry_info.html#a93a34519ddb495338876ba0e1d1a4247">ContextRegistryInfo</a>
+, <a class="el" href="class_context_subscriber_1_1_provider.html#acf3f43a824c33ffaf349feeb9c34b5d0">ContextSubscriber::Provider</a>
+, <a class="el" href="class_context_type_registry_info.html#a5c2ab7a27488ddcb0d486904b37b4e02">ContextTypeRegistryInfo</a>
+</li>
+<li>isReadable()
+: <a class="el" href="class_c_d_b_reader.html#a05e7a3925a61aea6a0375c05f16cc142">CDBReader</a>
+</li>
+<li>isServicePresent()
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#ac6727dbeb9c1f8ef2c101b223ef3acca">ContextSubscriber::DBusNameListener</a>
+</li>
+<li>isSubscribePending()
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#a22f3af77b3cd883beeab47c5f4365169">ContextSubscriber::PropertyHandle</a>
+</li>
+<li>isWritable()
+: <a class="el" href="class_c_d_b_writer.html#aaa1e44ad6f40ffb7de3a2ad2d361cd62">CDBWriter</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/functions_func_0x6b.html b/libcontextsubscriber/doc/html/functions_func_0x6b.html
new file mode 100644
index 00000000..6448951f
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_func_0x6b.html
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li class="current"><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_k">- k -</a></h3><ul>
+<li>key()
+: <a class="el" href="class_context_property.html#afc2a01b6895b75e73a049e9143a16a22">ContextProperty</a>
+, <a class="el" href="class_context_property_info.html#a81b41c6e79e7914c78de43a0dc642eb9">ContextPropertyInfo</a>
+, <a class="el" href="class_context_subscriber_1_1_property_handle.html#a6d4c9e5006a080e7ae645ed15b1edb28">ContextSubscriber::PropertyHandle</a>
+</li>
+<li>keyChanged()
+: <a class="el" href="class_info_backend.html#a3962e7c993113bf00ac4fa983109aa52">InfoBackend</a>
+</li>
+<li>keyDeclared()
+: <a class="el" href="class_info_backend.html#a4ff58350a0f16796b0704353f554d303">InfoBackend</a>
+, <a class="el" href="class_info_cdb_backend.html#a79ee60153f6d7113ee7c454495ed3d87">InfoCdbBackend</a>
+, <a class="el" href="class_info_xml_backend.html#a34f0f40564466e150f433aced83af71a">InfoXmlBackend</a>
+</li>
+<li>keysAdded()
+: <a class="el" href="class_context_registry_info.html#a89e54a28e6293e102d3c6cc1c56203a8">ContextRegistryInfo</a>
+, <a class="el" href="class_info_backend.html#a159354ed05ba53b30feb861362c97ecd">InfoBackend</a>
+</li>
+<li>keysChanged()
+: <a class="el" href="class_context_registry_info.html#a455bf52414fc5b7e0be384769af4dc0b">ContextRegistryInfo</a>
+, <a class="el" href="class_info_backend.html#acdad993095c6538cd80cdd418a09fd63">InfoBackend</a>
+</li>
+<li>keysRemoved()
+: <a class="el" href="class_info_backend.html#aabad9b345fa7dda6c4b3630a5afda245">InfoBackend</a>
+, <a class="el" href="class_context_registry_info.html#a93f77b8ca933babf05a1f26d488a5093">ContextRegistryInfo</a>
+</li>
+<li>keyToPath()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a59577eace322abd960442ad4e86f381b">ContextSubscriber::ContextKitPlugin</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/functions_func_0x6c.html b/libcontextsubscriber/doc/html/functions_func_0x6c.html
new file mode 100644
index 00000000..17f7fca8
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_func_0x6c.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
+ <li class="current"><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_l">- l -</a></h3><ul>
+<li>listChanged()
+: <a class="el" href="class_info_backend.html#aebe6133efbd7ee2a8c70afe44cdb06e4">InfoBackend</a>
+</li>
+<li>listKeys()
+: <a class="el" href="class_context_registry_info.html#a963309761292d39921da3fb06cb31060">ContextRegistryInfo</a>
+, <a class="el" href="class_info_backend.html#ab982301f28a9655255683ad66c8f0c95">InfoBackend</a>
+, <a class="el" href="class_info_cdb_backend.html#a16a29a2335e21a73b8317d23eadb3069">InfoCdbBackend</a>
+, <a class="el" href="class_info_xml_backend.html#a74d2b52119a26ca60203ecf86721e38c">InfoXmlBackend</a>
+, <a class="el" href="class_context_registry_info.html#abd90db03eb9976cab3562da345d50c19">ContextRegistryInfo</a>
+</li>
+<li>listKeysForPlugin()
+: <a class="el" href="class_context_registry_info.html#a195777381facfb937a992c08c8647519">ContextRegistryInfo</a>
+</li>
+<li>listPlugins()
+: <a class="el" href="class_context_registry_info.html#a288081af4423fdc54c0e6db4591a8f34">ContextRegistryInfo</a>
+</li>
+<li>listProviders()
+: <a class="el" href="class_context_registry_info.html#acd9c94071cdd4e01e1b3f42d0e240e25">ContextRegistryInfo</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/functions_func_0x6d.html b/libcontextsubscriber/doc/html/functions_func_0x6d.html
new file mode 100644
index 00000000..933775fb
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_func_0x6d.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li class="current"><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_m">- m -</a></h3><ul>
+<li>mergeNullsWithMap()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a1f2999785a6f653a95a946bcc09d05ba">ContextSubscriber::ContextKitPlugin</a>
+, <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#a913f90d59398e97fbb363c84b0d3c403">ContextSubscriber::SubscriberInterface</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/functions_func_0x6e.html b/libcontextsubscriber/doc/html/functions_func_0x6e.html
new file mode 100644
index 00000000..c69df8d7
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_func_0x6e.html
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li class="current"><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_n">- n -</a></h3><ul>
+<li>name()
+: <a class="el" href="class_assoc_tree.html#a60486351567cdfb026beaee14bcd8fe8">AssocTree</a>
+, <a class="el" href="class_context_type_info.html#a94c21d0d11ef748f965b9cc4fe102b02">ContextTypeInfo</a>
+, <a class="el" href="class_info_cdb_backend.html#a98707e9504d1719000fec1d31de01174">InfoCdbBackend</a>
+, <a class="el" href="class_info_xml_backend.html#a83ac8d65786de855c402b426222ab72b">InfoXmlBackend</a>
+, <a class="el" href="class_info_backend.html#afa40871167e96ccc256e33b79a628ed3">InfoBackend</a>
+</li>
+<li>nameAppeared()
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#a156d249adafb167b396e61786590480b">ContextSubscriber::DBusNameListener</a>
+</li>
+<li>nameDisappeared()
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#a96df4b22f35d6e39d0db58e1e26a9550">ContextSubscriber::DBusNameListener</a>
+</li>
+<li>namespaceUri()
+: <a class="el" href="class_nano_xml.html#aae6e7c0a8785f75cb06abb27c348833b">NanoXml</a>
+</li>
+<li>NanoXml()
+: <a class="el" href="class_nano_xml.html#a6bba582991cf13e4af332ae999f650e0">NanoXml</a>
+</li>
+<li>newSubscribe()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a325ac3f7f3a87587218ee90fb6dd36be">ContextSubscriber::ContextKitPlugin</a>
+</li>
+<li>node()
+: <a class="el" href="class_assoc_tree.html#a56c5c190fd1bc330815d530eba81190a">AssocTree</a>
+</li>
+<li>nodes()
+: <a class="el" href="class_assoc_tree.html#a49284f57a3bb6c4400b3fe74cb476c52">AssocTree</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/functions_func_0x6f.html b/libcontextsubscriber/doc/html/functions_func_0x6f.html
new file mode 100644
index 00000000..bd4cbf7d
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_func_0x6f.html
@@ -0,0 +1,182 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li class="current"><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_o">- o -</a></h3><ul>
+<li>onChanged()
+: <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#a20de105eef3bdd1de40708536a7f4238">ContextSubscriber::SubscriberInterface</a>
+</li>
+<li>onDatabaseDirectoryChanged()
+: <a class="el" href="class_info_cdb_backend.html#a9a95be7eb4456ff22f28a37fd5eb1945">InfoCdbBackend</a>
+</li>
+<li>onDatabaseFileChanged()
+: <a class="el" href="class_info_cdb_backend.html#a809ba5fe86160dd85c3221b91f480a8d">InfoCdbBackend</a>
+</li>
+<li>onDBusGetSubscriberFailed()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a192e933ca4f023f84de709e84fbe47e7">ContextSubscriber::ContextKitPlugin</a>
+</li>
+<li>onDBusGetSubscriberFinished()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a9391a2ed305e25493a611c25ed9aa7a2">ContextSubscriber::ContextKitPlugin</a>
+</li>
+<li>onDBusSubscribeFailed()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#aca1f1f90efb47950385d5814dadc573d">ContextSubscriber::ContextKitPlugin</a>
+</li>
+<li>onDBusSubscribeFinished()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a83385b7cf39ae293e6e06705f952f9a1">ContextSubscriber::ContextKitPlugin</a>
+</li>
+<li>onDBusValuesChanged()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a119181d213c126458f065a0b10e7e281">ContextSubscriber::ContextKitPlugin</a>
+</li>
+<li>onDirectoryChanged()
+: <a class="el" href="class_info_xml_backend.html#aedf432bc14783ab4e9f2858a088e0643">InfoXmlBackend</a>
+</li>
+<li>onFileChanged()
+: <a class="el" href="class_info_xml_backend.html#ab2155f5c965bc1249987f6ae942d004b">InfoXmlBackend</a>
+</li>
+<li>onFinished()
+: <a class="el" href="class_context_subscriber_1_1_pending_subscribe_watcher.html#ac20dc315b637a4137d6cc1830ed8e779">ContextSubscriber::PendingSubscribeWatcher</a>
+</li>
+<li>onKeyChanged()
+: <a class="el" href="class_context_property_info.html#a4dedbecfb6d9c0c0b2be0329c20e405a">ContextPropertyInfo</a>
+</li>
+<li>onKeysAdded()
+: <a class="el" href="class_context_registry_info.html#a2dee38dbb2c673b1ddab29fbe578dd44">ContextRegistryInfo</a>
+</li>
+<li>onKeysChanged()
+: <a class="el" href="class_context_registry_info.html#a93732cc21af7bfaf26a89a34c9855e26">ContextRegistryInfo</a>
+</li>
+<li>onKeysRemoved()
+: <a class="el" href="class_context_registry_info.html#aa9bd4d704c5cda390b7186bdca213dbc">ContextRegistryInfo</a>
+</li>
+<li>onListChanged()
+: <a class="el" href="class_context_registry_info.html#a3edf9b27770690632f8950a832a726a0">ContextRegistryInfo</a>
+</li>
+<li>onNameHasOwnerFinished()
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#afd2c19f9dc41d1e68bc2d22a1e2ac4a7">ContextSubscriber::DBusNameListener</a>
+</li>
+<li>onNewValueChanged()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a87a7194ff406805a3b0d38f47d0a0aff">ContextSubscriber::ContextKitPlugin</a>
+</li>
+<li>onPluginFailed()
+: <a class="el" href="class_context_subscriber_1_1_provider.html#a0b9a9637b9bdd8a3989cfccb14c8a24b">ContextSubscriber::Provider</a>
+</li>
+<li>onPluginReady()
+: <a class="el" href="class_context_subscriber_1_1_provider.html#ac87916df512014e5048eda7ae9daf3b9">ContextSubscriber::Provider</a>
+</li>
+<li>onPluginSubscribeFailed()
+: <a class="el" href="class_context_subscriber_1_1_provider.html#ad18a07fdfb76dfa71f15f4b3e1200793">ContextSubscriber::Provider</a>
+</li>
+<li>onPluginSubscribeFinished()
+: <a class="el" href="class_context_subscriber_1_1_provider.html#acbbadf63086f6b37ff9a9e8e64180032">ContextSubscriber::Provider</a>
+</li>
+<li>onPluginValueChanged()
+: <a class="el" href="class_context_subscriber_1_1_provider.html#ac04c071faa737c9b7f029ef0125f6a1c">ContextSubscriber::Provider</a>
+</li>
+<li>onProviderAppeared()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#aef61e0a51dad4988fe264474cb2bdd7d">ContextSubscriber::ContextKitPlugin</a>
+</li>
+<li>onProviderDisappeared()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a0ebafac80dca92564323f78a1fbfa6b7">ContextSubscriber::ContextKitPlugin</a>
+</li>
+<li>onQueuedCall()
+: <a class="el" href="class_context_subscriber_1_1_queued_invoker.html#ab58352ea20647142ba50d529fc1b651b">ContextSubscriber::QueuedInvoker</a>
+</li>
+<li>onServiceOwnerChanged()
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#aca7dd6273d3e2335a436b34b284d1830">ContextSubscriber::DBusNameListener</a>
+</li>
+<li>onSubscribeFinished()
+: <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#a5405b720d8596ab0abbc2ce817a61b14">ContextSubscriber::SubscriberInterface</a>
+, <a class="el" href="class_context_subscriber_1_1_handle_signal_router.html#aaf730d9b2ee3d70b6ecf0990fc36de57">ContextSubscriber::HandleSignalRouter</a>
+</li>
+<li>onValueChanged()
+: <a class="el" href="class_context_property.html#a0e60707841d0012a23c3368793421937">ContextProperty</a>
+, <a class="el" href="class_context_subscriber_1_1_handle_signal_router.html#af617232398fe317edf8bf00b0e6d430c">ContextSubscriber::HandleSignalRouter</a>
+, <a class="el" href="class_context_subscriber_1_1_property_handle.html#a1d0a471cd063b862fcf09aafd4b125af">ContextSubscriber::PropertyHandle</a>
+</li>
+<li>operator&lt;()
+: <a class="el" href="struct_context_subscriber_1_1_timed_value.html#ae7b3f26190c4ad9e1cdbc0ce81b13e9c">ContextSubscriber::TimedValue</a>
+, <a class="el" href="struct_context_provider_info.html#aa989d7c55042d3eef5d514e017658b0c">ContextProviderInfo</a>
+</li>
+<li>operator&lt;&lt;()
+: <a class="el" href="class_context_real_logger.html#a83a9a63cef3753053154b86da8da52bb">ContextRealLogger</a>
+, <a class="el" href="class_context_zero_logger.html#aae39e44e016d29a07bd076470bc171bb">ContextZeroLogger</a>
+, <a class="el" href="class_context_real_logger.html#a4a3d4d64fb340a1f4adb698106ee6d4b">ContextRealLogger</a>
+</li>
+<li>operator=()
+: <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#aa9b18edfb5899e8884a1c3c7c7d5caff">ContextSubscriber::SubscriberInterface</a>
+, <a class="el" href="class_context_type_registry_info.html#aed28e0db18d12acc7ac5cc996c34f2f3">ContextTypeRegistryInfo</a>
+, <a class="el" href="class_info_backend.html#a90791486e0755836a52ff3f59279dc95">InfoBackend</a>
+, <a class="el" href="class_context_registry_info.html#a3f47c39171329446d574da87b18b49ad">ContextRegistryInfo</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/functions_func_0x70.html b/libcontextsubscriber/doc/html/functions_func_0x70.html
new file mode 100644
index 00000000..14257985
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_func_0x70.html
@@ -0,0 +1,154 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+ <li class="current"><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_p">- p -</a></h3><ul>
+<li>parameterDoc()
+: <a class="el" href="class_context_type_info.html#a7d917636b33732b5dd67d12629351fb2">ContextTypeInfo</a>
+</li>
+<li>parameterNode()
+: <a class="el" href="class_context_type_info.html#a5ef996f1ec0c38b83abd32633ea0c479">ContextTypeInfo</a>
+</li>
+<li>parameters()
+: <a class="el" href="class_context_type_info.html#acce878cdfdb716d781355c8e0ba743b6">ContextTypeInfo</a>
+</li>
+<li>parameterValue()
+: <a class="el" href="class_context_type_info.html#a5e08eb37916c317cff4314cd51caba34">ContextTypeInfo</a>
+</li>
+<li>parseKey()
+: <a class="el" href="class_info_xml_backend.html#a59c6595edec886fd70a451102196ea5c">InfoXmlBackend</a>
+</li>
+<li>pathToKey()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a3bf2af611eaccdca68e577c01b2a7607">ContextSubscriber::ContextKitPlugin</a>
+</li>
+<li>PendingSubscribeWatcher()
+: <a class="el" href="class_context_subscriber_1_1_pending_subscribe_watcher.html#a21b61bbfe9a39063f7b653fee7899943">ContextSubscriber::PendingSubscribeWatcher</a>
+</li>
+<li>plugin()
+: <a class="el" href="class_context_property_info.html#ab67e0d20a267bae467bd449358273fbc">ContextPropertyInfo</a>
+</li>
+<li>plugin_i()
+: <a class="el" href="class_context_property_info.html#a38e61db02d8f588924d59b60a74a468a">ContextPropertyInfo</a>
+</li>
+<li>pluginChanged()
+: <a class="el" href="class_context_property_info.html#a9523b5b197a619e783b8ba3780a391aa">ContextPropertyInfo</a>
+</li>
+<li>popList()
+: <a class="el" href="class_nano_xml.html#adb05786203f23b7a96ee1db103582729">NanoXml</a>
+</li>
+<li>PropertyHandle()
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#a1d523c4bc3538073f7f617456cd81a79">ContextSubscriber::PropertyHandle</a>
+</li>
+<li>provided()
+: <a class="el" href="class_context_property_info.html#a9d270042f069bafc0f994b3b19804d8a">ContextPropertyInfo</a>
+</li>
+<li>providedChanged()
+: <a class="el" href="class_context_property_info.html#a37c67d07a2f0c361378ac79e6589a968">ContextPropertyInfo</a>
+</li>
+<li>Provider()
+: <a class="el" href="class_context_subscriber_1_1_provider.html#ae4221b5f1438404820abee8de2ed3daa">ContextSubscriber::Provider</a>
+</li>
+<li>providerChanged()
+: <a class="el" href="class_context_property_info.html#a19bb4eb5067f8bd9504db7733b02be26">ContextPropertyInfo</a>
+</li>
+<li>providerDBusName()
+: <a class="el" href="class_context_property_info.html#af2e6ee62ab7203f3750dc9851bf67868">ContextPropertyInfo</a>
+</li>
+<li>providerDBusName_i()
+: <a class="el" href="class_context_property_info.html#af09ce2c166d9fa87ec4c3cba6b0cabee">ContextPropertyInfo</a>
+</li>
+<li>providerDBusType()
+: <a class="el" href="class_context_property_info.html#aee09f09db9cc631bc3d175cae7f0f671">ContextPropertyInfo</a>
+</li>
+<li>providerDBusType_i()
+: <a class="el" href="class_context_property_info.html#ad4dc52a73150d57b19b2b37a07ff1342">ContextPropertyInfo</a>
+</li>
+<li>providerDBusTypeChanged()
+: <a class="el" href="class_context_property_info.html#a5c03f07e13e9decec21d9bcc415bd35c">ContextPropertyInfo</a>
+</li>
+<li>providers()
+: <a class="el" href="class_context_property_info.html#a9260be377cc7d8124140701a7d72e62f">ContextPropertyInfo</a>
+</li>
+<li>providersForKey()
+: <a class="el" href="class_info_cdb_backend.html#ac28d61755c842e1226fbd4e44f69a040">InfoCdbBackend</a>
+, <a class="el" href="class_info_xml_backend.html#af72852cc9ec862658d2be1d59be536c0">InfoXmlBackend</a>
+, <a class="el" href="class_info_backend.html#a29733f7d3ba8bf62a932eae5b851d2f8">InfoBackend</a>
+</li>
+<li>pushList()
+: <a class="el" href="class_nano_xml.html#a750f872971e1b36ecffc4ead3250e17d">NanoXml</a>
+</li>
+<li>put()
+: <a class="el" href="class_c_d_b_writer.html#acb6cbc68cd6370bbdbeb0f08163dbca5">CDBWriter</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/functions_func_0x71.html b/libcontextsubscriber/doc/html/functions_func_0x71.html
new file mode 100644
index 00000000..4a4700df
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_func_0x71.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li class="current"><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_q">- q -</a></h3><ul>
+<li>queuedCall()
+: <a class="el" href="class_context_subscriber_1_1_queued_invoker.html#a9e3fb1afd2eea8cb4b588f3d80bf2e3e">ContextSubscriber::QueuedInvoker</a>
+</li>
+<li>QueuedInvoker()
+: <a class="el" href="class_context_subscriber_1_1_queued_invoker.html#a15135b7f30c409e3b8d0cd856444803a">ContextSubscriber::QueuedInvoker</a>
+</li>
+<li>queueOnce()
+: <a class="el" href="class_context_subscriber_1_1_queued_invoker.html#a431ca591c990aa22bffb1cfed4b42aff">ContextSubscriber::QueuedInvoker</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/functions_func_0x72.html b/libcontextsubscriber/doc/html/functions_func_0x72.html
new file mode 100644
index 00000000..51ead98e
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_func_0x72.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+ <li class="current"><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_r">- r -</a></h3><ul>
+<li>readKeyDataFromXml()
+: <a class="el" href="class_info_xml_backend.html#ab5d85a566993462042838c786700f7f8">InfoXmlBackend</a>
+</li>
+<li>ready()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#acb1ad4d2dafa9c137acff2a84916686f">ContextSubscriber::ContextKitPlugin</a>
+, <a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#a236ba3dcfb3fd566fffb89e05855dbf8">ContextSubscriber::IProviderPlugin</a>
+</li>
+<li>regenerateKeyDataList()
+: <a class="el" href="class_info_xml_backend.html#a1407eccac5cb06f88fc6014d4ee25f48">InfoXmlBackend</a>
+</li>
+<li>registryPath()
+: <a class="el" href="class_context_type_registry_info.html#a988d768b9a8fd1dc46db67d2d7af563d">ContextTypeRegistryInfo</a>
+, <a class="el" href="class_info_xml_backend.html#aeba0f378c01b6740c53ea977c10947b0">InfoXmlBackend</a>
+</li>
+<li>reopen()
+: <a class="el" href="class_c_d_b_reader.html#a32774adde1a5edcf80e2ccd981d93eb5">CDBReader</a>
+</li>
+<li>replace()
+: <a class="el" href="class_c_d_b_writer.html#aee735f7f3c2540e8dfe180bc2775dfb5">CDBWriter</a>
+</li>
+<li>reset()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#ad5959b9c2e4976ad24025492bfd9109c">ContextSubscriber::ContextKitPlugin</a>
+</li>
+<li>resolutionStrategy()
+: <a class="el" href="class_context_property_info.html#a4afd9d028d9d13f6e3fb9b7be1cb84d3">ContextPropertyInfo</a>
+</li>
+<li>result()
+: <a class="el" href="class_nano_xml.html#a452fbcd08e639557de164fbf6e9af265">NanoXml</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/functions_func_0x73.html b/libcontextsubscriber/doc/html/functions_func_0x73.html
new file mode 100644
index 00000000..0577665d
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_func_0x73.html
@@ -0,0 +1,132 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li class="current"><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_s">- s -</a></h3><ul>
+<li>SafeDBusPendingCallWatcher()
+: <a class="el" href="class_safe_d_bus_pending_call_watcher.html#a42bd0855e807cce5477ea61f4f094526">SafeDBusPendingCallWatcher</a>
+</li>
+<li>setServiceGone()
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#a2a28de9dd87121d688410053a025c470">ContextSubscriber::DBusNameListener</a>
+</li>
+<li>setServicePresent()
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#a888a8557a7246d7c268e8037220f3156">ContextSubscriber::DBusNameListener</a>
+</li>
+<li>setSubscribeFinished()
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#afc48b064e1b5be372519391772fc7ea8">ContextSubscriber::PropertyHandle</a>
+</li>
+<li>setTypeCheck()
+: <a class="el" href="class_context_property.html#a47a70ecc83ea7b819728a3430d860100">ContextProperty</a>
+, <a class="el" href="class_context_subscriber_1_1_property_handle.html#a3031c1cf5c5d3ccdcf91a2218c2e460e">ContextSubscriber::PropertyHandle</a>
+</li>
+<li>shouldPrint()
+: <a class="el" href="class_context_real_logger.html#adb17a18fe2b4e07d23484b3e62661d4b">ContextRealLogger</a>
+</li>
+<li>signalSubscribeFinished()
+: <a class="el" href="class_context_subscriber_1_1_provider.html#a3046efee2679aa33602deb4f27877eba">ContextSubscriber::Provider</a>
+</li>
+<li>startElement()
+: <a class="el" href="class_nano_xml.html#a9a53418260e9b9ae8bc3da9b0fae2b35">NanoXml</a>
+</li>
+<li>startListening()
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#a29c51998308e0448bee857df8f8206cc">ContextSubscriber::DBusNameListener</a>
+</li>
+<li>startPrefixMapping()
+: <a class="el" href="class_nano_xml.html#abb825f9876e40c023c0b3b1ab0b09828">NanoXml</a>
+</li>
+<li>subscribe()
+: <a class="el" href="class_context_subscriber_1_1_provider.html#a063cf90bfd10f0bca4ed471f2c3a9c1e">ContextSubscriber::Provider</a>
+, <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#ada9126ec7363321f97124a4edc6553ec">ContextSubscriber::SubscriberInterface</a>
+, <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#aa45ae69058525f998ed5eb0c275cac75">ContextSubscriber::ContextKitPlugin</a>
+, <a class="el" href="class_context_property.html#a5e6f52ce5ba6e7d07240ce84c2cc7326">ContextProperty</a>
+, <a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#a96f3f5ea81859ddfef63c0e064cba365">ContextSubscriber::IProviderPlugin</a>
+, <a class="el" href="class_context_subscriber_1_1_property_handle.html#a0b12828c764b164dc276a84d46c2ae55">ContextSubscriber::PropertyHandle</a>
+</li>
+<li>subscribeFailed()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a803a4bf54f2017025bc314fc14702513">ContextSubscriber::ContextKitPlugin</a>
+, <a class="el" href="class_context_subscriber_1_1_pending_subscribe_watcher.html#a305b5626247bf297ab33aeefbdbc5f88">ContextSubscriber::PendingSubscribeWatcher</a>
+, <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#a0e99f03c74e942caed4a12013771a4d2">ContextSubscriber::SubscriberInterface</a>
+, <a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#ae62e69b51185cb0437230916cc306548">ContextSubscriber::IProviderPlugin</a>
+</li>
+<li>subscribeFinished()
+: <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#a1705fc2b48624313ef52f279ede97e5b">ContextSubscriber::SubscriberInterface</a>
+, <a class="el" href="class_context_subscriber_1_1_provider.html#afd4795579900229d0710f2a1a707df16">ContextSubscriber::Provider</a>
+, <a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#a6e1df08c986196711249d12d9033e72c">ContextSubscriber::IProviderPlugin</a>
+, <a class="el" href="class_context_subscriber_1_1_pending_subscribe_watcher.html#ae9e3fd6b453ad968096ae574030bc9b7">ContextSubscriber::PendingSubscribeWatcher</a>
+, <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a4a3fcd522bbb2cc67c5821bcf15ed3d4">ContextSubscriber::ContextKitPlugin</a>
+</li>
+<li>SubscriberInterface()
+: <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#a7acaf30ea27426e6aa00207e0310980c">ContextSubscriber::SubscriberInterface</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/functions_func_0x74.html b/libcontextsubscriber/doc/html/functions_func_0x74.html
new file mode 100644
index 00000000..89e1490b
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_func_0x74.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li class="current"><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_t">- t -</a></h3><ul>
+<li>TimedValue()
+: <a class="el" href="struct_context_subscriber_1_1_timed_value.html#ad06ff4b451dbf2e11ed41220634e7767">ContextSubscriber::TimedValue</a>
+</li>
+<li>type()
+: <a class="el" href="class_context_property_info.html#a7f8e0cc9c8439e6ec109a16a80a2d3fc">ContextPropertyInfo</a>
+, <a class="el" href="class_context_list_info.html#a08286f38aff16c4bbac3cff24a990e37">ContextListInfo</a>
+</li>
+<li>typeChanged()
+: <a class="el" href="class_context_property_info.html#affead559621ed710667dddafd240db58">ContextPropertyInfo</a>
+</li>
+<li>typeCheck()
+: <a class="el" href="class_context_type_info.html#a650b0683b805c82f6707542d7f231915">ContextTypeInfo</a>
+</li>
+<li>typeDefinitionForName()
+: <a class="el" href="class_context_type_registry_info.html#a20121b701a3d3293e99804ca5841d36e">ContextTypeRegistryInfo</a>
+</li>
+<li>typeInfo()
+: <a class="el" href="class_context_property_info.html#abaa8292d4ff8b4b73c376e9ff0a9e215">ContextPropertyInfo</a>
+</li>
+<li>typeInfoForKey()
+: <a class="el" href="class_info_cdb_backend.html#af81a9d1966feeae616445587e4b18de4">InfoCdbBackend</a>
+, <a class="el" href="class_info_xml_backend.html#ae2ffd838ca91a653ea2f18cfa35c8799">InfoXmlBackend</a>
+, <a class="el" href="class_info_backend.html#a96772d269c583b286607aad334efba94">InfoBackend</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/functions_func_0x75.html b/libcontextsubscriber/doc/html/functions_func_0x75.html
new file mode 100644
index 00000000..47979c95
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_func_0x75.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li class="current"><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_u">- u -</a></h3><ul>
+<li>unsubscribe()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a4936904e1483e3f06c86e10d65a39e50">ContextSubscriber::ContextKitPlugin</a>
+, <a class="el" href="class_context_property.html#afa0ef21efe3c1c5d2b5936cda8feb350">ContextProperty</a>
+, <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#a4227c404be7915805dbab93e0704914d">ContextSubscriber::SubscriberInterface</a>
+, <a class="el" href="class_context_subscriber_1_1_provider.html#aa6aa042d4a006eb0930d7805139e801f">ContextSubscriber::Provider</a>
+, <a class="el" href="class_context_subscriber_1_1_property_handle.html#ad1e8961717be9c3a813096092d1837a4">ContextSubscriber::PropertyHandle</a>
+, <a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#a9a5410b5898e5d1efde167752696f2f5">ContextSubscriber::IProviderPlugin</a>
+</li>
+<li>updateProvider()
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#a067242c57b142940ba02b1e5a74548d5">ContextSubscriber::PropertyHandle</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/functions_func_0x76.html b/libcontextsubscriber/doc/html/functions_func_0x76.html
new file mode 100644
index 00000000..866fc1b1
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_func_0x76.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ <li class="current"><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_v">- v -</a></h3><ul>
+<li>value()
+: <a class="el" href="class_assoc_tree.html#adb957da33e19cb184f9c69400965edd8">AssocTree</a>
+, <a class="el" href="class_context_property.html#a4c295fefdf793557472959f9e2f3e18c">ContextProperty</a>
+, <a class="el" href="class_context_subscriber_1_1_property_handle.html#abfeb2b16704e22adc33c31e162ef4e36">ContextSubscriber::PropertyHandle</a>
+, <a class="el" href="class_assoc_tree.html#a87c206613662c98e1978df031aed2625">AssocTree</a>
+, <a class="el" href="class_context_property.html#a9853332036f43724b65162acc432753a">ContextProperty</a>
+</li>
+<li>valueChanged()
+: <a class="el" href="class_context_property.html#adee3726fee9fbbcb92c7fb3ba2e04c49">ContextProperty</a>
+, <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a5603631c4a9e7f6a4cbe05af6dfe5c48">ContextSubscriber::ContextKitPlugin</a>
+, <a class="el" href="class_context_subscriber_1_1_provider.html#a6288252eecf25f879ecb7c1a507a9088">ContextSubscriber::Provider</a>
+, <a class="el" href="class_context_subscriber_1_1_pending_subscribe_watcher.html#a2ad4c5c689328e78b02ef598994d447c">ContextSubscriber::PendingSubscribeWatcher</a>
+, <a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#a3a106b2d49454337f9269b2ffb07647e">ContextSubscriber::IProviderPlugin</a>
+, <a class="el" href="class_context_subscriber_1_1_property_handle.html#a0ceee4d69e18be36e726af552aaa58ba">ContextSubscriber::PropertyHandle</a>
+</li>
+<li>valueForKey()
+: <a class="el" href="class_c_d_b_reader.html#a65d872621906917c9f72bcfebf24343b">CDBReader</a>
+</li>
+<li>valuesChanged()
+: <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#a960dc79d9b47fbbda16e6eed05826c5d">ContextSubscriber::SubscriberInterface</a>
+</li>
+<li>valuesForKey()
+: <a class="el" href="class_c_d_b_reader.html#a0ad9d8670836cc8ce12a2f364495aa5c">CDBReader</a>
+</li>
+<li>variantListToStringList()
+: <a class="el" href="class_info_cdb_backend.html#a8d422f8e80ad4feb74620c6dd793cefd">InfoCdbBackend</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/functions_func_0x77.html b/libcontextsubscriber/doc/html/functions_func_0x77.html
new file mode 100644
index 00000000..1832d77f
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_func_0x77.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+ <li class="current"><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_w">- w -</a></h3><ul>
+<li>waitForSubscription()
+: <a class="el" href="class_context_property.html#a8377eacd97cfccf349b7167f33414888">ContextProperty</a>
+</li>
+<li>watch()
+: <a class="el" href="class_info_cdb_backend.html#af9a982a33f464a0579357fbc53e3305c">InfoCdbBackend</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/functions_func_0x7e.html b/libcontextsubscriber/doc/html/functions_func_0x7e.html
new file mode 100644
index 00000000..43d6c5bd
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_func_0x7e.html
@@ -0,0 +1,98 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+ <li class="current"><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_0x7e">- ~ -</a></h3><ul>
+<li>~CDBReader()
+: <a class="el" href="class_c_d_b_reader.html#abd17716f2bcfc205ddf9ab47b5005a8a">CDBReader</a>
+</li>
+<li>~CDBWriter()
+: <a class="el" href="class_c_d_b_writer.html#ae8f20236cbe613623d71af092d0aeaf6">CDBWriter</a>
+</li>
+<li>~ContextProperty()
+: <a class="el" href="class_context_property.html#addc93c0539a8ffd2c2c9439e5ccd8628">ContextProperty</a>
+</li>
+<li>~ContextPropertyInfo()
+: <a class="el" href="class_context_property_info.html#a1c06eaa93db43664c42435c4a0394d8d">ContextPropertyInfo</a>
+</li>
+<li>~ContextRealLogger()
+: <a class="el" href="class_context_real_logger.html#ad45b7a29bfd04c8678e2336964621b16">ContextRealLogger</a>
+</li>
+<li>~DBusNameListener()
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#a0049dbd454615122dcfca92253b7e7d7">ContextSubscriber::DBusNameListener</a>
+</li>
+<li>~NanoXml()
+: <a class="el" href="class_nano_xml.html#a940fbfce7d0fab29a5ba6b5b840c4d71">NanoXml</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/functions_rela.html b/libcontextsubscriber/doc/html/functions_rela.html
new file mode 100644
index 00000000..991ef106
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_rela.html
@@ -0,0 +1,75 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class Members - Related Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ <li class="current"><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;<ul>
+<li>ContextPropertyInfoUnitTest
+: <a class="el" href="class_context_property_info.html#ab6564dd36e6061c758e4af95c313ef9b">ContextPropertyInfo</a>
+</li>
+<li>ContextRegistryInfoUnitTest
+: <a class="el" href="class_context_registry_info.html#aaf710ed7356d597c5a7a04cbe74eb5a4">ContextRegistryInfo</a>
+</li>
+<li>ContextTypeRegistryInfoUnitTest
+: <a class="el" href="class_context_type_registry_info.html#ac8de3e69b61de37a62ff1e706adcad18">ContextTypeRegistryInfo</a>
+</li>
+<li>InfoBackendUnitTest
+: <a class="el" href="class_info_backend.html#a9b2a7e8cfb6a2cfcb8c31f86a1a35aa6">InfoBackend</a>
+</li>
+<li>InfoCdbBackend
+: <a class="el" href="class_info_backend.html#a84aa2becdb5d27499636a31d69e66683">InfoBackend</a>
+</li>
+<li>InfoCdbBackendUnitTest
+: <a class="el" href="class_info_backend.html#ad3b9d468ea4d158bc8f3a258ab5d72be">InfoBackend</a>
+</li>
+<li>InfoTestBackend
+: <a class="el" href="class_info_backend.html#a53ddc2857121c7ec9f2e1205ea05802f">InfoBackend</a>
+</li>
+<li>InfoXmlBackend
+: <a class="el" href="class_info_backend.html#a0fa89bc3c8483b7168bf136420b43fa4">InfoBackend</a>
+</li>
+<li>InfoXmlBackendUnitTest
+: <a class="el" href="class_info_backend.html#a905a056999dd60bfa46a1cc023ee9066">InfoBackend</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/functions_vars.html b/libcontextsubscriber/doc/html/functions_vars.html
new file mode 100644
index 00000000..0d3fcfd0
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_vars.html
@@ -0,0 +1,412 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="#index_b"><span>b</span></a></li>
+ <li><a href="#index_c"><span>c</span></a></li>
+ <li><a href="#index_d"><span>d</span></a></li>
+ <li><a href="#index_f"><span>f</span></a></li>
+ <li><a href="#index_h"><span>h</span></a></li>
+ <li><a href="#index_i"><span>i</span></a></li>
+ <li><a href="#index_k"><span>k</span></a></li>
+ <li><a href="#index_l"><span>l</span></a></li>
+ <li><a href="#index_m"><span>m</span></a></li>
+ <li><a href="#index_n"><span>n</span></a></li>
+ <li><a href="#index_p"><span>p</span></a></li>
+ <li><a href="#index_r"><span>r</span></a></li>
+ <li><a href="#index_s"><span>s</span></a></li>
+ <li><a href="#index_t"><span>t</span></a></li>
+ <li><a href="#index_u"><span>u</span></a></li>
+ <li><a href="#index_v"><span>v</span></a></li>
+ <li><a href="#index_w"><span>w</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_b">- b -</a></h3><ul>
+<li>backendInstance
+: <a class="el" href="class_info_backend.html#af56386ab44960a7646b5a2585688c8d8">InfoBackend</a>
+</li>
+<li>busName
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a80103689b09397c9a399987df806af1c">ContextSubscriber::ContextKitPlugin</a>
+, <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#a86d18fe068b5a9e7b722aaf76dd897bd">ContextSubscriber::DBusNameListener</a>
+</li>
+<li>busType
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#a4ae2ef44be74c21c952f1bddb2a152f9">ContextSubscriber::DBusNameListener</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_c">- c -</a></h3><ul>
+<li>cachedDeclared
+: <a class="el" href="class_context_property_info.html#ad304f8389a3d9864af0fe795282a8c26">ContextPropertyInfo</a>
+</li>
+<li>cachedDoc
+: <a class="el" href="class_context_property_info.html#ad0b09926f8b67dd4bb2d9f2bc2a2c601">ContextPropertyInfo</a>
+</li>
+<li>cachedProviders
+: <a class="el" href="class_context_property_info.html#a9892898881029c982aa6003bd16c70d4">ContextPropertyInfo</a>
+</li>
+<li>cachedTypeInfo
+: <a class="el" href="class_context_property_info.html#a8ad27d097f69e6d9f1ebde443bcf49b0">ContextPropertyInfo</a>
+</li>
+<li>cacheLock
+: <a class="el" href="class_context_property_info.html#a8f23781855ffcfbcbd979d9e410c493e">ContextPropertyInfo</a>
+</li>
+<li>callQueue
+: <a class="el" href="class_context_subscriber_1_1_queued_invoker.html#ac786085eae3605b42b0e7f3cda99fe32">ContextSubscriber::QueuedInvoker</a>
+</li>
+<li>callQueueLock
+: <a class="el" href="class_context_subscriber_1_1_queued_invoker.html#aea2e2e6956a76f58083214bbb327a04c">ContextSubscriber::QueuedInvoker</a>
+</li>
+<li>cdb
+: <a class="el" href="class_c_d_b_reader.html#a2724a80b3ddfb3a30e6af954d162403f">CDBReader</a>
+</li>
+<li>cdbm
+: <a class="el" href="class_c_d_b_writer.html#a142d82fc35b3ad495588ad2299cb5f2b">CDBWriter</a>
+</li>
+<li>commanderListener
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#a8cb5a37f3a69e7019e9d7559e1e2993c">ContextSubscriber::PropertyHandle</a>
+</li>
+<li>commandingEnabled
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#acb7a882c3ef0423544754bd6fd5de7af">ContextSubscriber::PropertyHandle</a>
+</li>
+<li>connectCount
+: <a class="el" href="class_info_backend.html#a463dc4b191efca9c44035cb52798e0af">InfoBackend</a>
+</li>
+<li>connection
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a0be51b23a1acd297bb9155d611d37270">ContextSubscriber::ContextKitPlugin</a>
+, <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#ae09ac9d58b9c15e9ba77bf7f8247a5e7">ContextSubscriber::DBusNameListener</a>
+</li>
+<li>constructionString
+: <a class="el" href="struct_context_provider_info.html#a89fcb02b9d4b4d6591471288c2816665">ContextProviderInfo</a>
+</li>
+<li>corePrefix
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#ab46c98a850ad26f29b8256ace7317ea5">ContextSubscriber::ContextKitPlugin</a>
+</li>
+<li>coreTree
+: <a class="el" href="class_context_type_registry_info.html#ab8412d6fdc61f2a6bf33370f23b9d798">ContextTypeRegistryInfo</a>
+</li>
+<li>countOfFilesInLastParse
+: <a class="el" href="class_info_xml_backend.html#ac61fad8518de174500caaaa278bf1672">InfoXmlBackend</a>
+</li>
+<li>current
+: <a class="el" href="class_nano_xml.html#abfef8deeba2c746ee63ae4f1e64f7551">NanoXml</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_d">- d -</a></h3><ul>
+<li>data
+: <a class="el" href="class_context_real_logger.html#a1ade8a975d63f4e178eba2e2d4a26f1e">ContextRealLogger</a>
+</li>
+<li>databaseCompatible
+: <a class="el" href="class_info_cdb_backend.html#aa8ce3394fd6a1608acbdf59d992219fc">InfoCdbBackend</a>
+</li>
+<li>doc
+: <a class="el" href="struct_info_key_data.html#af2025a010ef84e2ef111c79a80e01d9b">InfoKeyData</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_f">- f -</a></h3><ul>
+<li>failed
+: <a class="el" href="class_nano_xml.html#a4d517f665a6ffe310ba89b94f5252295">NanoXml</a>
+</li>
+<li>fd
+: <a class="el" href="class_c_d_b_reader.html#a95f1693de1549bf12e299a18f678178c">CDBReader</a>
+, <a class="el" href="class_c_d_b_writer.html#adb50416b86fe2dcb95ec16e9a5bdc6ea">CDBWriter</a>
+</li>
+<li>featureName
+: <a class="el" href="class_context_feature.html#a6938d336fbf692bd91d84687a342184b">ContextFeature</a>
+</li>
+<li>features
+: <a class="el" href="class_context_real_logger.html#a9aaf9fde5617bf1f71630f2d3c74fb6f">ContextRealLogger</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_h">- h -</a></h3><ul>
+<li>handle
+: <a class="el" href="struct_context_property_private.html#ac2610b423813eb22e45a7136ed932713">ContextPropertyPrivate</a>
+</li>
+<li>hideFeatures
+: <a class="el" href="class_context_real_logger.html#a1ad94fcbdca55015db01b33566642d61">ContextRealLogger</a>
+</li>
+<li>hideModule
+: <a class="el" href="class_context_real_logger.html#a29217f7733d4f5a8d73fa20dea9c2b8f">ContextRealLogger</a>
+</li>
+<li>hideTimestamps
+: <a class="el" href="class_context_real_logger.html#a73b4d5021ffae90cbe7e9f914e307c45">ContextRealLogger</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_i">- i -</a></h3><ul>
+<li>initialized
+: <a class="el" href="class_context_real_logger.html#aca946deec46d8e37f40b20a978d92ee8">ContextRealLogger</a>
+</li>
+<li>interfaceName
+: <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#a6ebfcf76e474281993e681afb15975c9">ContextSubscriber::SubscriberInterface</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_k">- k -</a></h3><ul>
+<li>key
+: <a class="el" href="class_context_subscriber_1_1_pending_subscribe_watcher.html#a24977d3dc1f8ced3ca81648b5bd94dd2">ContextSubscriber::PendingSubscribeWatcher</a>
+</li>
+<li>keyDataHash
+: <a class="el" href="class_info_xml_backend.html#a60f512bdb81310502e5d80c2b738d513">InfoXmlBackend</a>
+</li>
+<li>keyName
+: <a class="el" href="class_context_property_info.html#ac3d71c5189748d3eee041c82864f995f">ContextPropertyInfo</a>
+</li>
+<li>keyProvidersHash
+: <a class="el" href="class_info_xml_backend.html#a6bc7baa201268651c5203c8ddf9f1eef">InfoXmlBackend</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_l">- l -</a></h3><ul>
+<li>listeningStarted
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#a2141c57da98b81259101f6e782cf92f5">ContextSubscriber::DBusNameListener</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_m">- m -</a></h3><ul>
+<li>managerIName
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a73f07ee2c97993ecefe0b0787cc33523">ContextSubscriber::ContextKitPlugin</a>
+</li>
+<li>managerInterface
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#afde8f2ee5e10b6625f3b023d6ad3523b">ContextSubscriber::ContextKitPlugin</a>
+</li>
+<li>managerPath
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#ad8141ab741a7d60ba3d1e067f0bb290e">ContextSubscriber::ContextKitPlugin</a>
+</li>
+<li>moduleName
+: <a class="el" href="class_context_real_logger.html#a25735132cf3de872624cd42f0c667707">ContextRealLogger</a>
+</li>
+<li>msgType
+: <a class="el" href="class_context_real_logger.html#a2ee1b0baea9a178ad3b84b13342b0127">ContextRealLogger</a>
+</li>
+<li>myInfo
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#aaa914d9958d6a3f6b69d3b1446307cea">ContextSubscriber::PropertyHandle</a>
+</li>
+<li>myInstance
+: <a class="el" href="class_context_subscriber_1_1_handle_signal_router.html#a73ad5f7ecb6fa6c9e2f3b95491859ecd">ContextSubscriber::HandleSignalRouter</a>
+</li>
+<li>myKey
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#aba3e2fbd0fc8a8ab0db60efe934f7d6d">ContextSubscriber::PropertyHandle</a>
+</li>
+<li>myProviders
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#a09bbc4df793d9740be2e84cb11fccf41">ContextSubscriber::PropertyHandle</a>
+</li>
+<li>myValue
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#a984638b2c34c7756fd17ff41de90a2df">ContextSubscriber::PropertyHandle</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_n">- n -</a></h3><ul>
+<li>name
+: <a class="el" href="struct_info_key_data.html#a224cbd09f2ffc23ea7dc12c8be85cc45">InfoKeyData</a>
+</li>
+<li>newProtocol
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#aae19463cfcd2a2925420e9befaa42783">ContextSubscriber::ContextKitPlugin</a>
+</li>
+<li>nspace
+: <a class="el" href="class_nano_xml.html#a80322fd3991316e0c5d9e42dbc024a21">NanoXml</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_p">- p -</a></h3><ul>
+<li>path
+: <a class="el" href="class_c_d_b_reader.html#ae38694ac8ddcf3f290616e28c163bfd5">CDBReader</a>
+</li>
+<li>pendingSubscriptions
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#ae40e9519b089dfeefcad97f633839c2b">ContextSubscriber::PropertyHandle</a>
+</li>
+<li>plugin
+: <a class="el" href="class_context_subscriber_1_1_provider.html#a620db59b31c197b98ee64369fd46b30e">ContextSubscriber::Provider</a>
+, <a class="el" href="struct_context_provider_info.html#a77543a6ec6f46f6b72dad84180c216ec">ContextProviderInfo</a>
+</li>
+<li>pluginState
+: <a class="el" href="class_context_subscriber_1_1_provider.html#a904cca899aba13b6d356fea73737169e">ContextSubscriber::Provider</a>
+</li>
+<li>priv
+: <a class="el" href="class_context_property.html#ade52af7df11f1b01893f99aef56ecd10">ContextProperty</a>
+</li>
+<li>propertyIName
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a0ec50bd2ac114b96bb7a2b203aa1273a">ContextSubscriber::ContextKitPlugin</a>
+</li>
+<li>providerInfo
+: <a class="el" href="class_context_subscriber_1_1_provider.html#a6e8a91f8a673fb8f2f645212844eb421">ContextSubscriber::Provider</a>
+</li>
+<li>providerListener
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a0e34a8c4b3dafd66d2a094cf2ee22424">ContextSubscriber::ContextKitPlugin</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_r">- r -</a></h3><ul>
+<li>reader
+: <a class="el" href="class_info_cdb_backend.html#ac58abb26efac881051ae758d57aa3738">InfoCdbBackend</a>
+</li>
+<li>registryInstance
+: <a class="el" href="class_context_registry_info.html#a26fbeceb6cc6034badaa3593a93c086a">ContextRegistryInfo</a>
+, <a class="el" href="class_context_type_registry_info.html#a8a076bbf240be4a82fd98770c1927d83">ContextTypeRegistryInfo</a>
+</li>
+<li>rootVariant
+: <a class="el" href="class_nano_xml.html#a2e0c55cb00dfdfcb09191b685c9c7624">NanoXml</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_s">- s -</a></h3><ul>
+<li>servicePresent
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#ab1dd997605d2d5ef768c1b113ee42c52">ContextSubscriber::DBusNameListener</a>
+</li>
+<li>showCritical
+: <a class="el" href="class_context_real_logger.html#a7ffcc463d565ee93eadef3d95b388ac0">ContextRealLogger</a>
+</li>
+<li>showDebug
+: <a class="el" href="class_context_real_logger.html#a149b4fa211448303b24806071a010e07">ContextRealLogger</a>
+</li>
+<li>showFeatures
+: <a class="el" href="class_context_real_logger.html#ad3e0dc8c801098e35a385d712369b486">ContextRealLogger</a>
+</li>
+<li>showModule
+: <a class="el" href="class_context_real_logger.html#a261f1adeed09c748431d960c009280e2">ContextRealLogger</a>
+</li>
+<li>showTest
+: <a class="el" href="class_context_real_logger.html#adbf345abfa4979dad50fa64587d8b12b">ContextRealLogger</a>
+</li>
+<li>showWarning
+: <a class="el" href="class_context_real_logger.html#acf5deaf1c001736730952794379c9fb2">ContextRealLogger</a>
+</li>
+<li>stack
+: <a class="el" href="class_nano_xml.html#afec8c67035475122807dfacfcd0c3563">NanoXml</a>
+</li>
+<li>subscribeCount
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#a809f0eae9aef4ffec99f035b7e0e547f">ContextSubscriber::PropertyHandle</a>
+</li>
+<li>subscribeCountLock
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#ae7fb88f203671edb264655c06bc2e1f0">ContextSubscriber::PropertyHandle</a>
+</li>
+<li>subscribed
+: <a class="el" href="struct_context_property_private.html#a8fa3197617a450a91c4c4bbca5cdbecd">ContextPropertyPrivate</a>
+</li>
+<li>subscribedKeys
+: <a class="el" href="class_context_subscriber_1_1_provider.html#a6b07417f7e024f8dac5b3b327383dbe9">ContextSubscriber::Provider</a>
+</li>
+<li>subscribeLock
+: <a class="el" href="class_context_subscriber_1_1_provider.html#a154fa6041cd471ac46c1038f312ffde6">ContextSubscriber::Provider</a>
+</li>
+<li>subscriberIName
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#ac65d96beebc2af0eda5b79462c531836">ContextSubscriber::ContextKitPlugin</a>
+</li>
+<li>subscriberInterface
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#ac5cf234581bce7834ff86d57b5bcb331">ContextSubscriber::ContextKitPlugin</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_t">- t -</a></h3><ul>
+<li>time
+: <a class="el" href="struct_context_subscriber_1_1_timed_value.html#a9d28305bc4a62034bf874998b8788999">ContextSubscriber::TimedValue</a>
+</li>
+<li>toSubscribe
+: <a class="el" href="class_context_subscriber_1_1_provider.html#acbf130166861d576d906fc99da9b2d6d">ContextSubscriber::Provider</a>
+</li>
+<li>toUnsubscribe
+: <a class="el" href="class_context_subscriber_1_1_provider.html#aee2cca89bff8d2bc65039a42cb32563c">ContextSubscriber::Provider</a>
+</li>
+<li>typeCache
+: <a class="el" href="class_context_type_registry_info.html#a7800d06cfcdcb9e6862f4bdf4729a3e5">ContextTypeRegistryInfo</a>
+</li>
+<li>typeCheckEnabled
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#a27312e770b51ebf5439e31361ceb46c4">ContextSubscriber::PropertyHandle</a>
+</li>
+<li>typeInfo
+: <a class="el" href="struct_info_key_data.html#a08cfc371d93579535850f38bf87fab7b">InfoKeyData</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_u">- u -</a></h3><ul>
+<li>useColor
+: <a class="el" href="class_context_real_logger.html#a681ec8a8c8151a6e76de1b1b3aebe902">ContextRealLogger</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_v">- v -</a></h3><ul>
+<li>value
+: <a class="el" href="struct_context_property_private.html#a791be72a33207ec899155fb4f2689e13">ContextPropertyPrivate</a>
+, <a class="el" href="struct_context_subscriber_1_1_timed_value.html#aec98d0cb5ab101f02685a62fa1e3c6d2">ContextSubscriber::TimedValue</a>
+</li>
+<li>valueLock
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#ad3d31e74ac2b7e1727ff0947895f4fc1">ContextSubscriber::PropertyHandle</a>
+</li>
+<li>values
+: <a class="el" href="class_context_subscriber_1_1_provider.html#a6e41ed2ec544fc16bd399d8fbcec46ed">ContextSubscriber::Provider</a>
+</li>
+<li>vanilla
+: <a class="el" href="class_context_real_logger.html#a11114df34f0dc06d4261a98db0c1a413">ContextRealLogger</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_w">- w -</a></h3><ul>
+<li>watcher
+: <a class="el" href="class_info_cdb_backend.html#ab3f82f73e8f0c453716cfe0142b19d45">InfoCdbBackend</a>
+, <a class="el" href="class_info_xml_backend.html#a6ed00727580f66f06f33ecdb2a7581e7">InfoXmlBackend</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/globals.html b/libcontextsubscriber/doc/html/globals.html
new file mode 100644
index 00000000..300050d5
--- /dev/null
+++ b/libcontextsubscriber/doc/html/globals.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all file members with links to the files they belong to:<ul>
+<li>BACKEND_COMPATIBILITY_NAMESPACE
+: <a class="el" href="infobackend_8h.html#aac0f4e1439b3ab96aaf7e3ecf2dd64f5">infobackend.h</a>
+</li>
+<li>checkDirectory()
+: <a class="el" href="update-contextkit-providers_8cpp.html#ad4e241dfee4e559f0beefd5904c4e117">update-contextkit-providers.cpp</a>
+</li>
+<li>CONTEXT_LOG_MODULE_NAME
+: <a class="el" href="logging_8h.html#aa01ef6b4b7c61c0ae8d236d07bc69a62">logging.h</a>
+</li>
+<li>CONTEXT_LOG_MSG_TYPE_CRITICAL
+: <a class="el" href="logging_8h.html#a5caff9634fb82d206523ecc35720802c">logging.h</a>
+</li>
+<li>CONTEXT_LOG_MSG_TYPE_DEBUG
+: <a class="el" href="logging_8h.html#a31a4dd1d3ccd43a859bc3b3c12de8a83">logging.h</a>
+</li>
+<li>CONTEXT_LOG_MSG_TYPE_TEST
+: <a class="el" href="logging_8h.html#af4c5c4bc7df62d9c450a10142ada2f73">logging.h</a>
+</li>
+<li>CONTEXT_LOG_MSG_TYPE_WARNING
+: <a class="el" href="logging_8h.html#a135d5a5bda27a9c86559a49deba43788">logging.h</a>
+</li>
+<li>contextCritical
+: <a class="el" href="logging_8h.html#a7f115b5076497bd3af236e8778940ea1">logging.h</a>
+</li>
+<li>contextDebug
+: <a class="el" href="logging_8h.html#ad9c4e9fd2b26240900ff7c74cd7e8404">logging.h</a>
+</li>
+<li>contextFeature
+: <a class="el" href="logging_8h.html#afbeb0b1d3a7070b195c5a6a5a062dc56">logging.h</a>
+</li>
+<li>contextKitPluginFactory()
+: <a class="el" href="contextkitplugin_8h.html#a70307658405a252817d4081fd82eabe9">contextkitplugin.h</a>
+, <a class="el" href="contextkitplugin_8cpp.html#a70307658405a252817d4081fd82eabe9">contextkitplugin.cpp</a>
+</li>
+<li>contextTest
+: <a class="el" href="logging_8h.html#abfb57c8a40821bf0caa9a29a8dfc47b7">logging.h</a>
+</li>
+<li>contextWarning
+: <a class="el" href="logging_8h.html#a63433fe15ab356004ccdd4263b0910c0">logging.h</a>
+</li>
+<li>F_CDB
+: <a class="el" href="loggingfeatures_8h.html#aca391b305bf0f67f18c524f746a8ddf0">loggingfeatures.h</a>
+</li>
+<li>F_DEPRECATION
+: <a class="el" href="loggingfeatures_8h.html#ad7fd5183657903f8730bcac257da9c87">loggingfeatures.h</a>
+</li>
+<li>F_DESTROY
+: <a class="el" href="loggingfeatures_8h.html#a3f992e5d9c45228ce6af4ffb0f3f38a3">loggingfeatures.h</a>
+</li>
+<li>F_PLUGINS
+: <a class="el" href="loggingfeatures_8h.html#a0daf017d3128067f7e97711dc5d81d5e">loggingfeatures.h</a>
+</li>
+<li>F_THREADS
+: <a class="el" href="loggingfeatures_8h.html#ae141f43f0eca517471078c8af1aa39ca">loggingfeatures.h</a>
+</li>
+<li>F_TYPES
+: <a class="el" href="loggingfeatures_8h.html#ae16e24aad7b594e86bcafe62f121cd58">loggingfeatures.h</a>
+</li>
+<li>F_XML
+: <a class="el" href="loggingfeatures_8h.html#a73ca9473e98211f78c6e7598222ff409">loggingfeatures.h</a>
+</li>
+<li>main()
+: <a class="el" href="update-contextkit-providers_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627">update-contextkit-providers.cpp</a>
+</li>
+<li>sconnect()
+: <a class="el" href="sconnect_8h.html#acab553d9479843d076c4cf952cceeefc">sconnect.h</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:19 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/globals_defs.html b/libcontextsubscriber/doc/html/globals_defs.html
new file mode 100644
index 00000000..5d0c0609
--- /dev/null
+++ b/libcontextsubscriber/doc/html/globals_defs.html
@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li class="current"><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;<ul>
+<li>BACKEND_COMPATIBILITY_NAMESPACE
+: <a class="el" href="infobackend_8h.html#aac0f4e1439b3ab96aaf7e3ecf2dd64f5">infobackend.h</a>
+</li>
+<li>CONTEXT_LOG_MODULE_NAME
+: <a class="el" href="logging_8h.html#aa01ef6b4b7c61c0ae8d236d07bc69a62">logging.h</a>
+</li>
+<li>CONTEXT_LOG_MSG_TYPE_CRITICAL
+: <a class="el" href="logging_8h.html#a5caff9634fb82d206523ecc35720802c">logging.h</a>
+</li>
+<li>CONTEXT_LOG_MSG_TYPE_DEBUG
+: <a class="el" href="logging_8h.html#a31a4dd1d3ccd43a859bc3b3c12de8a83">logging.h</a>
+</li>
+<li>CONTEXT_LOG_MSG_TYPE_TEST
+: <a class="el" href="logging_8h.html#af4c5c4bc7df62d9c450a10142ada2f73">logging.h</a>
+</li>
+<li>CONTEXT_LOG_MSG_TYPE_WARNING
+: <a class="el" href="logging_8h.html#a135d5a5bda27a9c86559a49deba43788">logging.h</a>
+</li>
+<li>contextCritical
+: <a class="el" href="logging_8h.html#a7f115b5076497bd3af236e8778940ea1">logging.h</a>
+</li>
+<li>contextDebug
+: <a class="el" href="logging_8h.html#ad9c4e9fd2b26240900ff7c74cd7e8404">logging.h</a>
+</li>
+<li>contextFeature
+: <a class="el" href="logging_8h.html#afbeb0b1d3a7070b195c5a6a5a062dc56">logging.h</a>
+</li>
+<li>contextTest
+: <a class="el" href="logging_8h.html#abfb57c8a40821bf0caa9a29a8dfc47b7">logging.h</a>
+</li>
+<li>contextWarning
+: <a class="el" href="logging_8h.html#a63433fe15ab356004ccdd4263b0910c0">logging.h</a>
+</li>
+<li>F_CDB
+: <a class="el" href="loggingfeatures_8h.html#aca391b305bf0f67f18c524f746a8ddf0">loggingfeatures.h</a>
+</li>
+<li>F_DEPRECATION
+: <a class="el" href="loggingfeatures_8h.html#ad7fd5183657903f8730bcac257da9c87">loggingfeatures.h</a>
+</li>
+<li>F_DESTROY
+: <a class="el" href="loggingfeatures_8h.html#a3f992e5d9c45228ce6af4ffb0f3f38a3">loggingfeatures.h</a>
+</li>
+<li>F_PLUGINS
+: <a class="el" href="loggingfeatures_8h.html#a0daf017d3128067f7e97711dc5d81d5e">loggingfeatures.h</a>
+</li>
+<li>F_THREADS
+: <a class="el" href="loggingfeatures_8h.html#ae141f43f0eca517471078c8af1aa39ca">loggingfeatures.h</a>
+</li>
+<li>F_TYPES
+: <a class="el" href="loggingfeatures_8h.html#ae16e24aad7b594e86bcafe62f121cd58">loggingfeatures.h</a>
+</li>
+<li>F_XML
+: <a class="el" href="loggingfeatures_8h.html#a73ca9473e98211f78c6e7598222ff409">loggingfeatures.h</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:19 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/globals_func.html b/libcontextsubscriber/doc/html/globals_func.html
new file mode 100644
index 00000000..f96f3838
--- /dev/null
+++ b/libcontextsubscriber/doc/html/globals_func.html
@@ -0,0 +1,56 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;<ul>
+<li>checkDirectory()
+: <a class="el" href="update-contextkit-providers_8cpp.html#ad4e241dfee4e559f0beefd5904c4e117">update-contextkit-providers.cpp</a>
+</li>
+<li>contextKitPluginFactory()
+: <a class="el" href="contextkitplugin_8h.html#a70307658405a252817d4081fd82eabe9">contextkitplugin.h</a>
+, <a class="el" href="contextkitplugin_8cpp.html#a70307658405a252817d4081fd82eabe9">contextkitplugin.cpp</a>
+</li>
+<li>main()
+: <a class="el" href="update-contextkit-providers_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627">update-contextkit-providers.cpp</a>
+</li>
+<li>sconnect()
+: <a class="el" href="sconnect_8h.html#acab553d9479843d076c4cf952cceeefc">sconnect.h</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:19 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/handlesignalrouter_8cpp.html b/libcontextsubscriber/doc/html/handlesignalrouter_8cpp.html
new file mode 100644
index 00000000..4129c1f5
--- /dev/null
+++ b/libcontextsubscriber/doc/html/handlesignalrouter_8cpp.html
@@ -0,0 +1,40 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: handlesignalrouter.cpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>handlesignalrouter.cpp File Reference</h1><code>#include &quot;<a class="el" href="handlesignalrouter_8h_source.html">handlesignalrouter.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="propertyhandle_8h_source.html">propertyhandle.h</a>&quot;</code><br/>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_context_subscriber.html">ContextSubscriber</a></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/handlesignalrouter_8h.html b/libcontextsubscriber/doc/html/handlesignalrouter_8h.html
new file mode 100644
index 00000000..47c45bff
--- /dev/null
+++ b/libcontextsubscriber/doc/html/handlesignalrouter_8h.html
@@ -0,0 +1,46 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: handlesignalrouter.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>handlesignalrouter.h File Reference</h1><code>#include &lt;QObject&gt;</code><br/>
+<code>#include &lt;QString&gt;</code><br/>
+<code>#include &lt;QVariant&gt;</code><br/>
+
+<p><a href="handlesignalrouter_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_handle_signal_router.html">ContextSubscriber::HandleSignalRouter</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Routes the <code>valueChanged()</code> and the <code>subscribeFinished()</code> signals to the correct <code><a class="el" href="class_context_subscriber_1_1_property_handle.html" title="A common handle for a context property.">PropertyHandle</a></code> object. <a href="class_context_subscriber_1_1_handle_signal_router.html#_details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_context_subscriber.html">ContextSubscriber</a></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/handlesignalrouter_8h_source.html b/libcontextsubscriber/doc/html/handlesignalrouter_8h_source.html
new file mode 100644
index 00000000..5c93680e
--- /dev/null
+++ b/libcontextsubscriber/doc/html/handlesignalrouter_8h_source.html
@@ -0,0 +1,82 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: handlesignalrouter.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>handlesignalrouter.h</h1><a href="handlesignalrouter_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<a name="l00002"></a>00002 <span class="comment"> * Copyright (C) 2008 Nokia Corporation.</span>
+<a name="l00003"></a>00003 <span class="comment"> *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Contact: Marius Vollmer &lt;marius.vollmer@nokia.com&gt;</span>
+<a name="l00005"></a>00005 <span class="comment"> *</span>
+<a name="l00006"></a>00006 <span class="comment"> * This library is free software; you can redistribute it and/or</span>
+<a name="l00007"></a>00007 <span class="comment"> * modify it under the terms of the GNU Lesser General Public License</span>
+<a name="l00008"></a>00008 <span class="comment"> * version 2.1 as published by the Free Software Foundation.</span>
+<a name="l00009"></a>00009 <span class="comment"> *</span>
+<a name="l00010"></a>00010 <span class="comment"> * This library is distributed in the hope that it will be useful, but</span>
+<a name="l00011"></a>00011 <span class="comment"> * WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a name="l00012"></a>00012 <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>
+<a name="l00013"></a>00013 <span class="comment"> * Lesser General Public License for more details.</span>
+<a name="l00014"></a>00014 <span class="comment"> *</span>
+<a name="l00015"></a>00015 <span class="comment"> * You should have received a copy of the GNU Lesser General Public</span>
+<a name="l00016"></a>00016 <span class="comment"> * License along with this library; if not, write to the Free Software</span>
+<a name="l00017"></a>00017 <span class="comment"> * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA</span>
+<a name="l00018"></a>00018 <span class="comment"> * 02110-1301 USA</span>
+<a name="l00019"></a>00019 <span class="comment"> *</span>
+<a name="l00020"></a>00020 <span class="comment"> */</span>
+<a name="l00021"></a>00021
+<a name="l00022"></a>00022 <span class="preprocessor">#ifndef HANDLESIGNALROUTER_H</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#define HANDLESIGNALROUTER_H</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;QObject&gt;</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;QString&gt;</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;QVariant&gt;</span>
+<a name="l00028"></a>00028
+<a name="l00029"></a>00029 <span class="keyword">namespace </span>ContextSubscriber {
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031 <span class="keyword">class </span>Provider;
+<a name="l00032"></a>00032
+<a name="l00033"></a><a class="code" href="class_context_subscriber_1_1_handle_signal_router.html">00033</a> <span class="keyword">class </span><a class="code" href="class_context_subscriber_1_1_handle_signal_router.html" title="Routes the valueChanged() and the subscribeFinished() signals to the correct PropertyHandle...">HandleSignalRouter</a> : <span class="keyword">public</span> QObject
+<a name="l00034"></a>00034 {
+<a name="l00035"></a>00035 Q_OBJECT
+<a name="l00036"></a>00036 <span class="keyword">public</span>:
+<a name="l00037"></a>00037 <span class="keyword">static</span> <a class="code" href="class_context_subscriber_1_1_handle_signal_router.html" title="Routes the valueChanged() and the subscribeFinished() signals to the correct PropertyHandle...">HandleSignalRouter</a>* <a class="code" href="class_context_subscriber_1_1_handle_signal_router.html#ad22b0b2d41d77e490f86d4979933a0b4">instance</a>();
+<a name="l00038"></a>00038
+<a name="l00039"></a>00039 <span class="keyword">public</span> slots:
+<a name="l00040"></a>00040 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_handle_signal_router.html#af617232398fe317edf8bf00b0e6d430c">onValueChanged</a>(QString key);
+<a name="l00041"></a>00041 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_handle_signal_router.html#aaf730d9b2ee3d70b6ecf0990fc36de57">onSubscribeFinished</a>(<a class="code" href="class_context_subscriber_1_1_provider.html" title="Connects to a group of properties via the help of a plugin.">Provider</a> *provider, QString key);
+<a name="l00042"></a>00042
+<a name="l00043"></a>00043 <span class="keyword">private</span>:
+<a name="l00044"></a>00044 <a class="code" href="class_context_subscriber_1_1_handle_signal_router.html#a11cb80bdb993a829a06e7338c014d45b">HandleSignalRouter</a>();
+<a name="l00045"></a><a class="code" href="class_context_subscriber_1_1_handle_signal_router.html#a73ad5f7ecb6fa6c9e2f3b95491859ecd">00045</a> <span class="keyword">static</span> <a class="code" href="class_context_subscriber_1_1_handle_signal_router.html" title="Routes the valueChanged() and the subscribeFinished() signals to the correct PropertyHandle...">HandleSignalRouter</a> <a class="code" href="class_context_subscriber_1_1_handle_signal_router.html#a73ad5f7ecb6fa6c9e2f3b95491859ecd" title="Singleton instance.">myInstance</a>;
+<a name="l00046"></a>00046 };
+<a name="l00047"></a>00047
+<a name="l00048"></a>00048 } <span class="comment">// end namespace</span>
+<a name="l00049"></a>00049
+<a name="l00050"></a>00050 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/hierarchy.html b/libcontextsubscriber/doc/html/hierarchy.html
new file mode 100644
index 00000000..3a2188c2
--- /dev/null
+++ b/libcontextsubscriber/doc/html/hierarchy.html
@@ -0,0 +1,82 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Hierarchical Index</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li class="current"><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>Class Hierarchy</h1>This inheritance list is sorted roughly, but not completely, alphabetically:<ul>
+<li><a class="el" href="class_assoc_tree.html">AssocTree</a><ul>
+<li><a class="el" href="class_context_type_info.html">ContextTypeInfo</a><ul>
+<li><a class="el" href="class_context_list_info.html">ContextListInfo</a></li>
+<li><a class="el" href="class_context_string_enum_info.html">ContextStringEnumInfo</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li><a class="el" href="class_async_d_bus_interface.html">AsyncDBusInterface</a></li>
+<li><a class="el" href="class_c_d_b_reader.html">CDBReader</a></li>
+<li><a class="el" href="class_c_d_b_writer.html">CDBWriter</a></li>
+<li><a class="el" href="class_context_feature.html">ContextFeature</a></li>
+<li><a class="el" href="class_context_property.html">ContextProperty</a></li>
+<li><a class="el" href="class_context_property_info.html">ContextPropertyInfo</a></li>
+<li><a class="el" href="struct_context_property_private.html">ContextPropertyPrivate</a></li>
+<li><a class="el" href="struct_context_provider_info.html">ContextProviderInfo</a></li>
+<li><a class="el" href="class_context_real_logger.html">ContextRealLogger</a></li>
+<li><a class="el" href="class_context_registry_info.html">ContextRegistryInfo</a></li>
+<li><a class="el" href="class_context_type_registry_info.html">ContextTypeRegistryInfo</a></li>
+<li><a class="el" href="class_context_zero_logger.html">ContextZeroLogger</a></li>
+<li><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html">ContextSubscriber::DBusNameListener</a></li>
+<li><a class="el" href="class_context_subscriber_1_1_handle_signal_router.html">ContextSubscriber::HandleSignalRouter</a></li>
+<li><a class="el" href="class_info_backend.html">InfoBackend</a><ul>
+<li><a class="el" href="class_info_cdb_backend.html">InfoCdbBackend</a></li>
+<li><a class="el" href="class_info_xml_backend.html">InfoXmlBackend</a></li>
+</ul>
+</li>
+<li><a class="el" href="struct_info_key_data.html">InfoKeyData</a></li>
+<li><a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html">ContextSubscriber::IProviderPlugin</a><ul>
+<li><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html">ContextSubscriber::ContextKitPlugin</a></li>
+</ul>
+</li>
+<li><a class="el" href="class_nano_xml.html">NanoXml</a></li>
+<li><a class="el" href="class_context_subscriber_1_1_pending_subscribe_watcher.html">ContextSubscriber::PendingSubscribeWatcher</a></li>
+<li><a class="el" href="class_context_subscriber_1_1_property_handle.html">ContextSubscriber::PropertyHandle</a></li>
+<li><a class="el" href="class_context_subscriber_1_1_queued_invoker.html">ContextSubscriber::QueuedInvoker</a><ul>
+<li><a class="el" href="class_context_subscriber_1_1_provider.html">ContextSubscriber::Provider</a></li>
+</ul>
+</li>
+<li><a class="el" href="class_safe_d_bus_pending_call_watcher.html">SafeDBusPendingCallWatcher</a></li>
+<li><a class="el" href="class_subscriber_interface.html">SubscriberInterface</a></li>
+<li><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html">ContextSubscriber::SubscriberInterface</a></li>
+<li><a class="el" href="class_subscriber_signalling_interface.html">SubscriberSignallingInterface</a></li>
+<li><a class="el" href="struct_context_subscriber_1_1_timed_value.html">ContextSubscriber::TimedValue</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/index.html b/libcontextsubscriber/doc/html/index.html
new file mode 100644
index 00000000..f2c83b10
--- /dev/null
+++ b/libcontextsubscriber/doc/html/index.html
@@ -0,0 +1,55 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Context Properties</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>Context Properties</h1><p>The Context Framework allows you to access system- and session-wide named values. Examples are context properties like the current geographical location. You can receive notifications about changes to these values, and you can also easily subscribe and unsubscribe from change notifications to help with managing power consumption. </p>
+<h2><a class="anchor" id="Overview">
+Overview</a></h2>
+<p>The Context Properties are key/value pairs. The keys are strings and the values are QVariants.</p>
+<p>Key are arranged in a hierarchical namespace like in this example of two contextual properties</p>
+<div class="fragment"><pre class="fragment"> Screen.TopEdge = <span class="stringliteral">&quot;left&quot;</span>
+ Screen.IsCovered = <span class="keyword">false</span>
+</pre></div><p>Although the key names can be considered to form a tree (with "Screen" at the root) there is no semantic relationship between parent and child nodes in the tree: the key "Screen" is unrelated to "Screen.TopEdge". In particular, change notifications do not travel up the tree.</p>
+<p>The <a class="el" href="introspection.html">Introspection</a> section describes in detail how to get a list of existing keys and examine their capabilities.</p>
+<p>Programmers access the key/value pairs through instances of the <a class="el" href="class_context_property.html" title="The ContextProperty class allows access to keys and their values.">ContextProperty</a> class. These instances allow applications to access the values and receive change notifications.</p>
+<p>Example: </p>
+<div class="fragment"><pre class="fragment"> <a class="code" href="class_context_property.html" title="The ContextProperty class allows access to keys and their values.">ContextProperty</a> *topEdge = <span class="keyword">new</span> <a class="code" href="class_context_property.html" title="The ContextProperty class allows access to keys and their values.">ContextProperty</a>(<span class="stringliteral">&quot;Screen.TopEdge&quot;</span>);
+ QObject::connect(topEdge, SIGNAL(valueChanged()),
+ <span class="keyword">this</span>, SLOT(topEdgeChanged()));
+</pre></div><p>In your edgeUpChanged method you are able to retrieve the value of the property: </p>
+<div class="fragment"><pre class="fragment"> qWarning() &lt;&lt; <span class="stringliteral">&quot;The edge &quot;</span> &lt;&lt; topEdge-&gt;<a class="code" href="class_context_property.html#a9853332036f43724b65162acc432753a" title="Returns the current value, or the value def if the current value is null.">value</a>() &lt;&lt; <span class="stringliteral">&quot; is up&quot;</span>;
+</pre></div><p>Creating a <a class="el" href="class_context_property.html" title="The ContextProperty class allows access to keys and their values.">ContextProperty</a> instance for a key causes the program to 'subscribe' to this key. The values for some keys might be expensive to determine, so you should only subscribe to those keys that you are currently interested in. You can temporarily unsubscribe from a key without destroying the <a class="el" href="class_context_property.html" title="The ContextProperty class allows access to keys and their values.">ContextProperty</a> instance by using the unsubscribe() member function. Later, you can resume the subscription by calling the subscribe() member function.</p>
+<div class="fragment"><pre class="fragment"> <span class="keywordtype">void</span> onScreenBlank ()
+ {
+ topEdge-&gt;<a class="code" href="class_context_property.html#afa0ef21efe3c1c5d2b5936cda8feb350" title="Unsubscribes from the context property, if it is currently subscribed.">unsubscribe</a>();
+ }
+
+ <span class="keywordtype">void</span> onScreenUnblank ()
+ {
+ topEdge-&gt;<a class="code" href="class_context_property.html#a5e6f52ce5ba6e7d07240ce84c2cc7326" title="Starts subscribtion to the context property, if it isn&amp;#39;t subscribed already.">subscribe</a>();
+ }
+</pre></div><p>All the context properties can be used anytime, not depending on whether the provider of the property is installed or running. If the system/provider cannot provide you with a value, the value of the context property will be null. If for some reason you are interested in property metadata (such as a key's current provider, availability, etc.) you should consult the <a class="el" href="introspection.html">Introspection</a> API. </p>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/infobackend_8cpp.html b/libcontextsubscriber/doc/html/infobackend_8cpp.html
new file mode 100644
index 00000000..94d8b33d
--- /dev/null
+++ b/libcontextsubscriber/doc/html/infobackend_8cpp.html
@@ -0,0 +1,43 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: infobackend.cpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>infobackend.cpp File Reference</h1><code>#include &quot;<a class="el" href="infobackend_8h_source.html">infobackend.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="infoxmlbackend_8h_source.html">infoxmlbackend.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="infocdbbackend_8h_source.html">infocdbbackend.h</a>&quot;</code><br/>
+<code>#include &lt;QMutex&gt;</code><br/>
+<code>#include &lt;QDebug&gt;</code><br/>
+<code>#include &lt;QCoreApplication&gt;</code><br/>
+<code>#include &lt;QMutexLocker&gt;</code><br/>
+<table border="0" cellpadding="0" cellspacing="0">
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/infobackend_8h.html b/libcontextsubscriber/doc/html/infobackend_8h.html
new file mode 100644
index 00000000..27d40c94
--- /dev/null
+++ b/libcontextsubscriber/doc/html/infobackend_8h.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: infobackend.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>infobackend.h File Reference</h1><code>#include &lt;QVariant&gt;</code><br/>
+<code>#include &lt;QStringList&gt;</code><br/>
+<code>#include &lt;QObject&gt;</code><br/>
+<code>#include &quot;<a class="el" href="contextproviderinfo_8h_source.html">contextproviderinfo.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="contexttypeinfo_8h_source.html">contexttypeinfo.h</a>&quot;</code><br/>
+
+<p><a href="infobackend_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_backend.html">InfoBackend</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An abstract (pure virtual) singleton class that represents the actual registry backend. <a href="class_info_backend.html#_details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2>Defines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="infobackend_8h.html#aac0f4e1439b3ab96aaf7e3ecf2dd64f5">BACKEND_COMPATIBILITY_NAMESPACE</a>&nbsp;&nbsp;&nbsp;&quot;http://contextkit.freedesktop.org/Provider&quot;</td></tr>
+</table>
+<hr/><h2>Define Documentation</h2>
+<a class="anchor" id="aac0f4e1439b3ab96aaf7e3ecf2dd64f5"></a><!-- doxytag: member="infobackend.h::BACKEND_COMPATIBILITY_NAMESPACE" ref="aac0f4e1439b3ab96aaf7e3ecf2dd64f5" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define BACKEND_COMPATIBILITY_NAMESPACE&nbsp;&nbsp;&nbsp;&quot;http://contextkit.freedesktop.org/Provider&quot;</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/infobackend_8h_source.html b/libcontextsubscriber/doc/html/infobackend_8h_source.html
new file mode 100644
index 00000000..81361305
--- /dev/null
+++ b/libcontextsubscriber/doc/html/infobackend_8h_source.html
@@ -0,0 +1,125 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: infobackend.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>infobackend.h</h1><a href="infobackend_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<a name="l00002"></a>00002 <span class="comment"> * Copyright (C) 2008 Nokia Corporation.</span>
+<a name="l00003"></a>00003 <span class="comment"> *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Contact: Marius Vollmer &lt;marius.vollmer@nokia.com&gt;</span>
+<a name="l00005"></a>00005 <span class="comment"> *</span>
+<a name="l00006"></a>00006 <span class="comment"> * This library is free software; you can redistribute it and/or</span>
+<a name="l00007"></a>00007 <span class="comment"> * modify it under the terms of the GNU Lesser General Public License</span>
+<a name="l00008"></a>00008 <span class="comment"> * version 2.1 as published by the Free Software Foundation.</span>
+<a name="l00009"></a>00009 <span class="comment"> *</span>
+<a name="l00010"></a>00010 <span class="comment"> * This library is distributed in the hope that it will be useful, but</span>
+<a name="l00011"></a>00011 <span class="comment"> * WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a name="l00012"></a>00012 <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>
+<a name="l00013"></a>00013 <span class="comment"> * Lesser General Public License for more details.</span>
+<a name="l00014"></a>00014 <span class="comment"> *</span>
+<a name="l00015"></a>00015 <span class="comment"> * You should have received a copy of the GNU Lesser General Public</span>
+<a name="l00016"></a>00016 <span class="comment"> * License along with this library; if not, write to the Free Software</span>
+<a name="l00017"></a>00017 <span class="comment"> * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA</span>
+<a name="l00018"></a>00018 <span class="comment"> * 02110-1301 USA</span>
+<a name="l00019"></a>00019 <span class="comment"> *</span>
+<a name="l00020"></a>00020 <span class="comment"> */</span>
+<a name="l00021"></a>00021
+<a name="l00022"></a>00022 <span class="preprocessor">#ifndef INFOBACKEND_H</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#define INFOBACKEND_H</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;QVariant&gt;</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;QStringList&gt;</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;QObject&gt;</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include &quot;<a class="code" href="contextproviderinfo_8h.html">contextproviderinfo.h</a>&quot;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &quot;<a class="code" href="contexttypeinfo_8h.html">contexttypeinfo.h</a>&quot;</span>
+<a name="l00030"></a>00030
+<a name="l00031"></a><a class="code" href="infobackend_8h.html#aac0f4e1439b3ab96aaf7e3ecf2dd64f5">00031</a> <span class="preprocessor">#define BACKEND_COMPATIBILITY_NAMESPACE &quot;http://contextkit.freedesktop.org/Provider&quot;</span>
+<a name="l00032"></a>00032 <span class="preprocessor"></span>
+<a name="l00033"></a><a class="code" href="class_info_backend.html">00033</a> <span class="keyword">class </span><a class="code" href="class_info_backend.html" title="An abstract (pure virtual) singleton class that represents the actual registry backend...">InfoBackend</a> : <span class="keyword">public</span> QObject
+<a name="l00034"></a>00034 {
+<a name="l00035"></a>00035 Q_OBJECT
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037 <span class="keyword">public</span>:
+<a name="l00038"></a>00038
+<a name="l00039"></a>00039 <span class="keyword">static</span> <a class="code" href="class_info_backend.html" title="An abstract (pure virtual) singleton class that represents the actual registry backend...">InfoBackend</a>* <a class="code" href="class_info_backend.html#a7c627815ff574b54ecd60191468fcc94" title="Returns the actual singleton instance, creates it on first access.">instance</a>(<span class="keyword">const</span> QString &amp;backendName = <span class="stringliteral">&quot;&quot;</span>);
+<a name="l00040"></a>00040
+<a name="l00042"></a>00042 <span class="keyword">virtual</span> QString <a class="code" href="class_info_backend.html#afa40871167e96ccc256e33b79a628ed3" title="Returns the name of the backend, ie: &amp;#39;xml&amp;#39;.">name</a>() <span class="keyword">const</span> = 0;
+<a name="l00043"></a>00043
+<a name="l00045"></a>00045 <span class="keyword">virtual</span> QStringList <a class="code" href="class_info_backend.html#ab982301f28a9655255683ad66c8f0c95" title="Returns the list of all the keys in the registry.">listKeys</a>() <span class="keyword">const</span> = 0;
+<a name="l00046"></a>00046
+<a name="l00048"></a>00048 <span class="keyword">virtual</span> <a class="code" href="class_context_type_info.html">ContextTypeInfo</a> <a class="code" href="class_info_backend.html#a96772d269c583b286607aad334efba94" title="Returns the type information for the given key.">typeInfoForKey</a>(QString key) <span class="keyword">const</span> = 0;
+<a name="l00049"></a>00049
+<a name="l00051"></a>00051 <span class="keyword">virtual</span> QString <a class="code" href="class_info_backend.html#af90947cb65d219d1f703683a471f649d" title="Returns the documentation for the given key name.">docForKey</a>(QString key) <span class="keyword">const</span> = 0;
+<a name="l00052"></a>00052
+<a name="l00054"></a>00054 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_info_backend.html#a4ff58350a0f16796b0704353f554d303" title="Returns true if the given key exists.">keyDeclared</a>(QString key) <span class="keyword">const</span> = 0;
+<a name="l00055"></a>00055
+<a name="l00057"></a>00057 <span class="keyword">virtual</span> <span class="keyword">const</span> QList&lt;ContextProviderInfo&gt; <a class="code" href="class_info_backend.html#a29733f7d3ba8bf62a932eae5b851d2f8" title="Returns a list of providers for the given key.">providersForKey</a>(QString key) <span class="keyword">const</span> = 0;
+<a name="l00058"></a>00058
+<a name="l00059"></a>00059 signals:
+<a name="l00061"></a>00061 <span class="keywordtype">void</span> <a class="code" href="class_info_backend.html#acdad993095c6538cd80cdd418a09fd63" title="Emitted when key list changes. ContextRegistryInfo listens on that.">keysChanged</a>(<span class="keyword">const</span> QStringList&amp; currentKeys);
+<a name="l00062"></a>00062
+<a name="l00064"></a>00064 <span class="keywordtype">void</span> <a class="code" href="class_info_backend.html#a159354ed05ba53b30feb861362c97ecd" title="Emitted when new keys are added. ContextRegistryInfo listens on that.">keysAdded</a>(<span class="keyword">const</span> QStringList&amp; newKeys);
+<a name="l00065"></a>00065
+<a name="l00067"></a>00067 <span class="keywordtype">void</span> <a class="code" href="class_info_backend.html#aabad9b345fa7dda6c4b3630a5afda245" title="Emitted when keys are removed. ContextRegistryInfo listens on that.">keysRemoved</a>(<span class="keyword">const</span> QStringList&amp; removedKeys);
+<a name="l00068"></a>00068
+<a name="l00070"></a>00070 <span class="keywordtype">void</span> <a class="code" href="class_info_backend.html#a3962e7c993113bf00ac4fa983109aa52" title="Emitted when key data/info changes. ContextPropertyInfo instances listen on that...">keyChanged</a>(<span class="keyword">const</span> QString&amp; key);
+<a name="l00071"></a>00071
+<a name="l00073"></a>00073 <span class="keywordtype">void</span> <a class="code" href="class_info_backend.html#aebe6133efbd7ee2a8c70afe44cdb06e4" title="Emitted when the key list changes. ContextRegistryInfo listens on that.">listChanged</a>();
+<a name="l00074"></a>00074
+<a name="l00075"></a>00075 <span class="keyword">protected</span>:
+<a name="l00076"></a>00076 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_info_backend.html#ab0db0c312a540b4b6d49c434c8cf64bd" title="Called each time we have a signal connection. Increases the connect count.">connectNotify</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *signal);
+<a name="l00077"></a>00077 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_info_backend.html#a4800fc55302f0c049c11ce3a93a204d3" title="Called each time we have a signal disconnection. Decreases the connect count.">disconnectNotify</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *signal);
+<a name="l00078"></a>00078
+<a name="l00079"></a>00079 <span class="keyword">private</span>:
+<a name="l00080"></a><a class="code" href="class_info_backend.html#a463dc4b191efca9c44035cb52798e0af">00080</a> <span class="keywordtype">int</span> <a class="code" href="class_info_backend.html#a463dc4b191efca9c44035cb52798e0af" title="Number of connections to signals. Used to optimized signal emission when 0.">connectCount</a>;
+<a name="l00081"></a>00081
+<a name="l00082"></a>00082 <a class="code" href="class_info_backend.html#a4b9aafee7309b9e3a82eb3ca99ca173f" title="Constructs the object. The connectCount is 0 on start.">InfoBackend</a>(QObject *parent = 0);
+<a name="l00083"></a>00083
+<a name="l00085"></a>00085 <a class="code" href="class_info_backend.html#a4b9aafee7309b9e3a82eb3ca99ca173f" title="Constructs the object. The connectCount is 0 on start.">InfoBackend</a>(<span class="keyword">const</span> <a class="code" href="class_info_backend.html" title="An abstract (pure virtual) singleton class that represents the actual registry backend...">InfoBackend</a>&amp;);
+<a name="l00086"></a>00086
+<a name="l00087"></a>00087 <span class="keywordtype">void</span> <a class="code" href="class_info_backend.html#a26dea7269e293f178ca7a855bd8085eb" title="Given the currentKeys list of keys and the oldKeys list of keys, emit a signal containing...">checkAndEmitKeysAdded</a>(<span class="keyword">const</span> QStringList &amp;currentKeys, <span class="keyword">const</span> QStringList &amp;oldKeys);
+<a name="l00088"></a>00088 <span class="keywordtype">void</span> <a class="code" href="class_info_backend.html#a2229c5a5b2c85b50746497bed16735c2" title="Given the currentKeys list of keys and the oldKeys list of keys, emit a signal containing...">checkAndEmitKeysRemoved</a>(<span class="keyword">const</span> QStringList &amp;currentKeys, <span class="keyword">const</span> QStringList &amp;oldKeys);
+<a name="l00089"></a>00089 <span class="keywordtype">void</span> <a class="code" href="class_info_backend.html#ad770d30f718c8110a6e14371293829b9" title="Given the currentKeys list of keys and the oldKeys list of keys, emit a keyChanged...">checkAndEmitKeyChanged</a>(<span class="keyword">const</span> QStringList &amp;currentKeys, <span class="keyword">const</span> QStringList &amp;oldKeys);
+<a name="l00090"></a>00090
+<a name="l00092"></a>00092 <a class="code" href="class_info_backend.html" title="An abstract (pure virtual) singleton class that represents the actual registry backend...">InfoBackend</a>&amp; <a class="code" href="class_info_backend.html#a90791486e0755836a52ff3f59279dc95" title="Private operator. Do not use.">operator=</a>(<span class="keyword">const</span> <a class="code" href="class_info_backend.html" title="An abstract (pure virtual) singleton class that represents the actual registry backend...">InfoBackend</a>&amp;);
+<a name="l00093"></a>00093
+<a name="l00094"></a><a class="code" href="class_info_backend.html#af56386ab44960a7646b5a2585688c8d8">00094</a> <span class="keyword">static</span> <a class="code" href="class_info_backend.html" title="An abstract (pure virtual) singleton class that represents the actual registry backend...">InfoBackend</a>* <a class="code" href="class_info_backend.html#af56386ab44960a7646b5a2585688c8d8" title="Holds a pointer to the instance of the singelton.">backendInstance</a>;
+<a name="l00095"></a>00095 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_info_backend.html#ae8204b17f82806015d23088f8c6776da" title="Called before the application is destroyed.">destroyInstance</a>();
+<a name="l00096"></a>00096
+<a name="l00097"></a><a class="code" href="class_info_backend.html#a0fa89bc3c8483b7168bf136420b43fa4">00097</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_info_xml_backend.html" title="Implements the InfoBackend for reading data from a directory with xml files.">InfoXmlBackend</a>;
+<a name="l00098"></a><a class="code" href="class_info_backend.html#a84aa2becdb5d27499636a31d69e66683">00098</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_info_cdb_backend.html" title="Implements the InfoBackend for reading data from a cdb database.">InfoCdbBackend</a>;
+<a name="l00099"></a><a class="code" href="class_info_backend.html#a53ddc2857121c7ec9f2e1205ea05802f">00099</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_info_backend.html#a53ddc2857121c7ec9f2e1205ea05802f">InfoTestBackend</a>;
+<a name="l00100"></a><a class="code" href="class_info_backend.html#a905a056999dd60bfa46a1cc023ee9066">00100</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_info_backend.html#a905a056999dd60bfa46a1cc023ee9066">InfoXmlBackendUnitTest</a>;
+<a name="l00101"></a><a class="code" href="class_info_backend.html#ad3b9d468ea4d158bc8f3a258ab5d72be">00101</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_info_backend.html#ad3b9d468ea4d158bc8f3a258ab5d72be">InfoCdbBackendUnitTest</a>;
+<a name="l00102"></a><a class="code" href="class_info_backend.html#a9b2a7e8cfb6a2cfcb8c31f86a1a35aa6">00102</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_info_backend.html#a9b2a7e8cfb6a2cfcb8c31f86a1a35aa6">InfoBackendUnitTest</a>;
+<a name="l00103"></a>00103
+<a name="l00104"></a>00104 };
+<a name="l00105"></a>00105
+<a name="l00106"></a>00106 <span class="preprocessor">#endif // INFOBACKEND_H</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/infocdbbackend_8cpp.html b/libcontextsubscriber/doc/html/infocdbbackend_8cpp.html
new file mode 100644
index 00000000..3a6d1b07
--- /dev/null
+++ b/libcontextsubscriber/doc/html/infocdbbackend_8cpp.html
@@ -0,0 +1,47 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: infocdbbackend.cpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>infocdbbackend.cpp File Reference</h1><code>#include &lt;QFileInfo&gt;</code><br/>
+<code>#include &lt;QDir&gt;</code><br/>
+<code>#include &lt;QDebug&gt;</code><br/>
+<code>#include &lt;QFile&gt;</code><br/>
+<code>#include &lt;stdlib.h&gt;</code><br/>
+<code>#include &lt;QHash&gt;</code><br/>
+<code>#include &quot;<a class="el" href="sconnect_8h_source.html">sconnect.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="infocdbbackend_8h_source.html">infocdbbackend.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="logging_8h_source.html">logging.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="loggingfeatures_8h_source.html">loggingfeatures.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="contextproviderinfo_8h_source.html">contextproviderinfo.h</a>&quot;</code><br/>
+<table border="0" cellpadding="0" cellspacing="0">
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/infocdbbackend_8h.html b/libcontextsubscriber/doc/html/infocdbbackend_8h.html
new file mode 100644
index 00000000..83d2da7c
--- /dev/null
+++ b/libcontextsubscriber/doc/html/infocdbbackend_8h.html
@@ -0,0 +1,48 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: infocdbbackend.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>infocdbbackend.h File Reference</h1><code>#include &lt;QStringList&gt;</code><br/>
+<code>#include &lt;QObject&gt;</code><br/>
+<code>#include &lt;QString&gt;</code><br/>
+<code>#include &lt;QFileSystemWatcher&gt;</code><br/>
+<code>#include &quot;<a class="el" href="cdbreader_8h_source.html">cdbreader.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="infobackend_8h_source.html">infobackend.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="contextproviderinfo_8h_source.html">contextproviderinfo.h</a>&quot;</code><br/>
+
+<p><a href="infocdbbackend_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html">InfoCdbBackend</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Implements the <a class="el" href="class_info_backend.html" title="An abstract (pure virtual) singleton class that represents the actual registry backend...">InfoBackend</a> for reading data from a cdb database. <a href="class_info_cdb_backend.html#_details">More...</a><br/></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/infocdbbackend_8h_source.html b/libcontextsubscriber/doc/html/infocdbbackend_8h_source.html
new file mode 100644
index 00000000..9199e349
--- /dev/null
+++ b/libcontextsubscriber/doc/html/infocdbbackend_8h_source.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: infocdbbackend.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>infocdbbackend.h</h1><a href="infocdbbackend_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<a name="l00002"></a>00002 <span class="comment"> * Copyright (C) 2008 Nokia Corporation.</span>
+<a name="l00003"></a>00003 <span class="comment"> *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Contact: Marius Vollmer &lt;marius.vollmer@nokia.com&gt;</span>
+<a name="l00005"></a>00005 <span class="comment"> *</span>
+<a name="l00006"></a>00006 <span class="comment"> * This library is free software; you can redistribute it and/or</span>
+<a name="l00007"></a>00007 <span class="comment"> * modify it under the terms of the GNU Lesser General Public License</span>
+<a name="l00008"></a>00008 <span class="comment"> * version 2.1 as published by the Free Software Foundation.</span>
+<a name="l00009"></a>00009 <span class="comment"> *</span>
+<a name="l00010"></a>00010 <span class="comment"> * This library is distributed in the hope that it will be useful, but</span>
+<a name="l00011"></a>00011 <span class="comment"> * WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a name="l00012"></a>00012 <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>
+<a name="l00013"></a>00013 <span class="comment"> * Lesser General Public License for more details.</span>
+<a name="l00014"></a>00014 <span class="comment"> *</span>
+<a name="l00015"></a>00015 <span class="comment"> * You should have received a copy of the GNU Lesser General Public</span>
+<a name="l00016"></a>00016 <span class="comment"> * License along with this library; if not, write to the Free Software</span>
+<a name="l00017"></a>00017 <span class="comment"> * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA</span>
+<a name="l00018"></a>00018 <span class="comment"> * 02110-1301 USA</span>
+<a name="l00019"></a>00019 <span class="comment"> *</span>
+<a name="l00020"></a>00020 <span class="comment"> */</span>
+<a name="l00021"></a>00021
+<a name="l00022"></a>00022 <span class="preprocessor">#ifndef INFOCDBBACKEND_H</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#define INFOCDBBACKEND_H</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;QStringList&gt;</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;QObject&gt;</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;QString&gt;</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;QFileSystemWatcher&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &quot;<a class="code" href="cdbreader_8h.html">cdbreader.h</a>&quot;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &quot;<a class="code" href="infobackend_8h.html">infobackend.h</a>&quot;</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include &quot;<a class="code" href="contextproviderinfo_8h.html">contextproviderinfo.h</a>&quot;</span>
+<a name="l00032"></a>00032
+<a name="l00033"></a><a class="code" href="class_info_cdb_backend.html">00033</a> <span class="keyword">class </span><a class="code" href="class_info_cdb_backend.html" title="Implements the InfoBackend for reading data from a cdb database.">InfoCdbBackend</a> : <span class="keyword">public</span> <a class="code" href="class_info_backend.html" title="An abstract (pure virtual) singleton class that represents the actual registry backend...">InfoBackend</a>
+<a name="l00034"></a>00034 {
+<a name="l00035"></a>00035 Q_OBJECT
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037 <span class="keyword">public</span>:
+<a name="l00038"></a>00038 <span class="keyword">explicit</span> <a class="code" href="class_info_cdb_backend.html#a8e31c8ded7f1620ab626d17f23bf3042">InfoCdbBackend</a>(QObject *parent = 0);
+<a name="l00039"></a>00039
+<a name="l00040"></a>00040 <span class="keyword">virtual</span> QString <a class="code" href="class_info_cdb_backend.html#a98707e9504d1719000fec1d31de01174" title="Returns &amp;#39;cdb&amp;#39;.">name</a>() <span class="keyword">const</span>;
+<a name="l00041"></a>00041 <span class="keyword">virtual</span> QStringList <a class="code" href="class_info_cdb_backend.html#a16a29a2335e21a73b8317d23eadb3069" title="Returns the list of all the keys in the registry.">listKeys</a>() <span class="keyword">const</span>;
+<a name="l00042"></a>00042 <span class="keyword">virtual</span> QString <a class="code" href="class_info_cdb_backend.html#a96b65379f588dc602406449012a9ceae" title="Returns the documentation for the given key name.">docForKey</a>(QString key) <span class="keyword">const</span>;
+<a name="l00043"></a>00043 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_info_cdb_backend.html#a79ee60153f6d7113ee7c454495ed3d87" title="Returns true if the given key exists.">keyDeclared</a>(QString key) <span class="keyword">const</span>;
+<a name="l00044"></a>00044 <span class="keyword">virtual</span> <span class="keyword">const</span> QList&lt;ContextProviderInfo&gt; <a class="code" href="class_info_cdb_backend.html#ac28d61755c842e1226fbd4e44f69a040" title="Returns a list of providers for the given key.">providersForKey</a>(QString key) <span class="keyword">const</span>;
+<a name="l00045"></a>00045 <span class="keyword">virtual</span> <a class="code" href="class_context_type_info.html">ContextTypeInfo</a> <a class="code" href="class_info_cdb_backend.html#af81a9d1966feeae616445587e4b18de4" title="Returns the type information for the given key.">typeInfoForKey</a>(QString key) <span class="keyword">const</span>;
+<a name="l00046"></a>00046
+<a name="l00047"></a>00047 <span class="keyword">static</span> QString <a class="code" href="class_info_cdb_backend.html#a2ec440b4df1e409e6cf74f5fd514fb6c" title="Returns the full path to the database directory.">databaseDirectory</a>();
+<a name="l00048"></a>00048 <span class="keyword">static</span> QString <a class="code" href="class_info_cdb_backend.html#a1a31a6076fc78a72e0bc00135d110fa2" title="Returns the full path to the database.">databasePath</a>();
+<a name="l00049"></a>00049 <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_info_cdb_backend.html#a99e18dd002d2fdf388914721eb53599f" title="Returns true if the database file is present.">databaseExists</a>();
+<a name="l00050"></a>00050
+<a name="l00051"></a>00051 <span class="keyword">private</span>:
+<a name="l00052"></a><a class="code" href="class_info_cdb_backend.html#ab3f82f73e8f0c453716cfe0142b19d45">00052</a> QFileSystemWatcher <a class="code" href="class_info_cdb_backend.html#ab3f82f73e8f0c453716cfe0142b19d45" title="A watched object obsering the database file. Delivers synced notifications.">watcher</a>;
+<a name="l00053"></a><a class="code" href="class_info_cdb_backend.html#ac58abb26efac881051ae758d57aa3738">00053</a> <a class="code" href="class_c_d_b_reader.html" title="A wrapper class to read data from a tiny-cdb database.">CDBReader</a> <a class="code" href="class_info_cdb_backend.html#ac58abb26efac881051ae758d57aa3738" title="The cdb reader object used to access the cdb database.">reader</a>;
+<a name="l00054"></a><a class="code" href="class_info_cdb_backend.html#aa8ce3394fd6a1608acbdf59d992219fc">00054</a> <span class="keywordtype">bool</span> <a class="code" href="class_info_cdb_backend.html#aa8ce3394fd6a1608acbdf59d992219fc" title="If the currently open database is compatible (versions match).">databaseCompatible</a>;
+<a name="l00055"></a>00055 <span class="keywordtype">void</span> <a class="code" href="class_info_cdb_backend.html#af9a982a33f464a0579357fbc53e3305c" title="Start watching directory and database path IF we&amp;#39;re not watching it already and...">watch</a>();
+<a name="l00056"></a>00056 <span class="keyword">static</span> QStringList <a class="code" href="class_info_cdb_backend.html#a8d422f8e80ad4feb74620c6dd793cefd">variantListToStringList</a>(<span class="keyword">const</span> QVariantList &amp;l);
+<a name="l00057"></a>00057 <span class="keywordtype">void</span> <a class="code" href="class_info_cdb_backend.html#a58c7964c29fe4d182681a5a8ed7a3733" title="Update the database compatibility field.">checkCompatibility</a>();
+<a name="l00058"></a>00058
+<a name="l00059"></a>00059 <span class="keyword">private</span> slots:
+<a name="l00060"></a>00060 <span class="keywordtype">void</span> <a class="code" href="class_info_cdb_backend.html#a809ba5fe86160dd85c3221b91f480a8d" title="Called when the database changes.">onDatabaseFileChanged</a>(<span class="keyword">const</span> QString &amp;path);
+<a name="l00061"></a>00061 <span class="keywordtype">void</span> <a class="code" href="class_info_cdb_backend.html#a9a95be7eb4456ff22f28a37fd5eb1945" title="Called when the directory with cache.db chanes.">onDatabaseDirectoryChanged</a>(<span class="keyword">const</span> QString &amp;path);
+<a name="l00062"></a>00062 };
+<a name="l00063"></a>00063
+<a name="l00064"></a>00064 <span class="preprocessor">#endif // INFOCDBBACKEND_H</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/infokeydata_8h.html b/libcontextsubscriber/doc/html/infokeydata_8h.html
new file mode 100644
index 00000000..d7be7422
--- /dev/null
+++ b/libcontextsubscriber/doc/html/infokeydata_8h.html
@@ -0,0 +1,43 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: infokeydata.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>infokeydata.h File Reference</h1><code>#include &lt;QString&gt;</code><br/>
+<code>#include &quot;<a class="el" href="contexttypeinfo_8h_source.html">contexttypeinfo.h</a>&quot;</code><br/>
+
+<p><a href="infokeydata_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_info_key_data.html">InfoKeyData</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Simple storage class that groups info about a given key. <a href="struct_info_key_data.html#_details">More...</a><br/></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/infokeydata_8h_source.html b/libcontextsubscriber/doc/html/infokeydata_8h_source.html
new file mode 100644
index 00000000..932f0451
--- /dev/null
+++ b/libcontextsubscriber/doc/html/infokeydata_8h_source.html
@@ -0,0 +1,67 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: infokeydata.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>infokeydata.h</h1><a href="infokeydata_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<a name="l00002"></a>00002 <span class="comment"> * Copyright (C) 2008 Nokia Corporation.</span>
+<a name="l00003"></a>00003 <span class="comment"> *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Contact: Marius Vollmer &lt;marius.vollmer@nokia.com&gt;</span>
+<a name="l00005"></a>00005 <span class="comment"> *</span>
+<a name="l00006"></a>00006 <span class="comment"> * This library is free software; you can redistribute it and/or</span>
+<a name="l00007"></a>00007 <span class="comment"> * modify it under the terms of the GNU Lesser General Public License</span>
+<a name="l00008"></a>00008 <span class="comment"> * version 2.1 as published by the Free Software Foundation.</span>
+<a name="l00009"></a>00009 <span class="comment"> *</span>
+<a name="l00010"></a>00010 <span class="comment"> * This library is distributed in the hope that it will be useful, but</span>
+<a name="l00011"></a>00011 <span class="comment"> * WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a name="l00012"></a>00012 <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>
+<a name="l00013"></a>00013 <span class="comment"> * Lesser General Public License for more details.</span>
+<a name="l00014"></a>00014 <span class="comment"> *</span>
+<a name="l00015"></a>00015 <span class="comment"> * You should have received a copy of the GNU Lesser General Public</span>
+<a name="l00016"></a>00016 <span class="comment"> * License along with this library; if not, write to the Free Software</span>
+<a name="l00017"></a>00017 <span class="comment"> * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA</span>
+<a name="l00018"></a>00018 <span class="comment"> * 02110-1301 USA</span>
+<a name="l00019"></a>00019 <span class="comment"> *</span>
+<a name="l00020"></a>00020 <span class="comment"> */</span>
+<a name="l00021"></a>00021
+<a name="l00022"></a>00022 <span class="preprocessor">#ifndef INFOKEYDATA_H</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#define INFOKEYDATA_H</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;QString&gt;</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &quot;<a class="code" href="contexttypeinfo_8h.html">contexttypeinfo.h</a>&quot;</span>
+<a name="l00027"></a>00027
+<a name="l00037"></a><a class="code" href="struct_info_key_data.html">00037</a> <span class="keyword">struct </span><a class="code" href="struct_info_key_data.html" title="Simple storage class that groups info about a given key.">InfoKeyData</a>
+<a name="l00038"></a>00038 {
+<a name="l00039"></a><a class="code" href="struct_info_key_data.html#a224cbd09f2ffc23ea7dc12c8be85cc45">00039</a> QString <a class="code" href="struct_info_key_data.html#a224cbd09f2ffc23ea7dc12c8be85cc45" title="Name of the we&amp;#39;re storing data for.">name</a>;
+<a name="l00040"></a><a class="code" href="struct_info_key_data.html#a08cfc371d93579535850f38bf87fab7b">00040</a> <a class="code" href="class_context_type_info.html">ContextTypeInfo</a> <a class="code" href="struct_info_key_data.html#a08cfc371d93579535850f38bf87fab7b" title="Type information of the key.">typeInfo</a>;
+<a name="l00041"></a><a class="code" href="struct_info_key_data.html#af2025a010ef84e2ef111c79a80e01d9b">00041</a> QString <a class="code" href="struct_info_key_data.html#af2025a010ef84e2ef111c79a80e01d9b" title="Doc for the key.">doc</a>;
+<a name="l00042"></a>00042 };
+<a name="l00043"></a>00043
+<a name="l00044"></a>00044 <span class="preprocessor">#endif // INFOKEYDATA_H</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/infoxmlbackend_8cpp.html b/libcontextsubscriber/doc/html/infoxmlbackend_8cpp.html
new file mode 100644
index 00000000..8620fb08
--- /dev/null
+++ b/libcontextsubscriber/doc/html/infoxmlbackend_8cpp.html
@@ -0,0 +1,50 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: infoxmlbackend.cpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>infoxmlbackend.cpp File Reference</h1><code>#include &lt;QFileInfo&gt;</code><br/>
+<code>#include &lt;QDir&gt;</code><br/>
+<code>#include &lt;QMutex&gt;</code><br/>
+<code>#include &lt;QXmlSimpleReader&gt;</code><br/>
+<code>#include &lt;QXmlInputSource&gt;</code><br/>
+<code>#include &lt;QFile&gt;</code><br/>
+<code>#include &lt;QList&gt;</code><br/>
+<code>#include &lt;stdlib.h&gt;</code><br/>
+<code>#include &quot;<a class="el" href="sconnect_8h_source.html">sconnect.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="infoxmlbackend_8h_source.html">infoxmlbackend.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="logging_8h_source.html">logging.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="loggingfeatures_8h_source.html">loggingfeatures.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="contextproviderinfo_8h_source.html">contextproviderinfo.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="nanoxml_8h_source.html">nanoxml.h</a>&quot;</code><br/>
+<table border="0" cellpadding="0" cellspacing="0">
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/infoxmlbackend_8h.html b/libcontextsubscriber/doc/html/infoxmlbackend_8h.html
new file mode 100644
index 00000000..a9b8e819
--- /dev/null
+++ b/libcontextsubscriber/doc/html/infoxmlbackend_8h.html
@@ -0,0 +1,51 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: infoxmlbackend.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>infoxmlbackend.h File Reference</h1><code>#include &lt;QStringList&gt;</code><br/>
+<code>#include &lt;QObject&gt;</code><br/>
+<code>#include &lt;QFileInfo&gt;</code><br/>
+<code>#include &lt;QString&gt;</code><br/>
+<code>#include &lt;QHash&gt;</code><br/>
+<code>#include &lt;QFileSystemWatcher&gt;</code><br/>
+<code>#include &quot;<a class="el" href="infobackend_8h_source.html">infobackend.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="infokeydata_8h_source.html">infokeydata.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="contextproviderinfo_8h_source.html">contextproviderinfo.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="assoctree_8h_source.html">assoctree.h</a>&quot;</code><br/>
+
+<p><a href="infoxmlbackend_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_xml_backend.html">InfoXmlBackend</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Implements the <a class="el" href="class_info_backend.html" title="An abstract (pure virtual) singleton class that represents the actual registry backend...">InfoBackend</a> for reading data from a directory with xml files. <a href="class_info_xml_backend.html#_details">More...</a><br/></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/infoxmlbackend_8h_source.html b/libcontextsubscriber/doc/html/infoxmlbackend_8h_source.html
new file mode 100644
index 00000000..3483d4e6
--- /dev/null
+++ b/libcontextsubscriber/doc/html/infoxmlbackend_8h_source.html
@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: infoxmlbackend.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>infoxmlbackend.h</h1><a href="infoxmlbackend_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<a name="l00002"></a>00002 <span class="comment"> * Copyright (C) 2008 Nokia Corporation.</span>
+<a name="l00003"></a>00003 <span class="comment"> *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Contact: Marius Vollmer &lt;marius.vollmer@nokia.com&gt;</span>
+<a name="l00005"></a>00005 <span class="comment"> *</span>
+<a name="l00006"></a>00006 <span class="comment"> * This library is free software; you can redistribute it and/or</span>
+<a name="l00007"></a>00007 <span class="comment"> * modify it under the terms of the GNU Lesser General Public License</span>
+<a name="l00008"></a>00008 <span class="comment"> * version 2.1 as published by the Free Software Foundation.</span>
+<a name="l00009"></a>00009 <span class="comment"> *</span>
+<a name="l00010"></a>00010 <span class="comment"> * This library is distributed in the hope that it will be useful, but</span>
+<a name="l00011"></a>00011 <span class="comment"> * WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a name="l00012"></a>00012 <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>
+<a name="l00013"></a>00013 <span class="comment"> * Lesser General Public License for more details.</span>
+<a name="l00014"></a>00014 <span class="comment"> *</span>
+<a name="l00015"></a>00015 <span class="comment"> * You should have received a copy of the GNU Lesser General Public</span>
+<a name="l00016"></a>00016 <span class="comment"> * License along with this library; if not, write to the Free Software</span>
+<a name="l00017"></a>00017 <span class="comment"> * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA</span>
+<a name="l00018"></a>00018 <span class="comment"> * 02110-1301 USA</span>
+<a name="l00019"></a>00019 <span class="comment"> *</span>
+<a name="l00020"></a>00020 <span class="comment"> */</span>
+<a name="l00021"></a>00021
+<a name="l00022"></a>00022 <span class="preprocessor">#ifndef INFOXMLBACKEND_H</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#define INFOXMLBACKEND_H</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;QStringList&gt;</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;QObject&gt;</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;QFileInfo&gt;</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;QString&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;QHash&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;QFileSystemWatcher&gt;</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include &quot;<a class="code" href="infobackend_8h.html">infobackend.h</a>&quot;</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include &quot;<a class="code" href="infokeydata_8h.html">infokeydata.h</a>&quot;</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include &quot;<a class="code" href="contextproviderinfo_8h.html">contextproviderinfo.h</a>&quot;</span>
+<a name="l00034"></a>00034 <span class="preprocessor">#include &quot;<a class="code" href="assoctree_8h.html">assoctree.h</a>&quot;</span>
+<a name="l00035"></a>00035
+<a name="l00036"></a><a class="code" href="class_info_xml_backend.html">00036</a> <span class="keyword">class </span><a class="code" href="class_info_xml_backend.html" title="Implements the InfoBackend for reading data from a directory with xml files.">InfoXmlBackend</a> : <span class="keyword">public</span> <a class="code" href="class_info_backend.html" title="An abstract (pure virtual) singleton class that represents the actual registry backend...">InfoBackend</a>
+<a name="l00037"></a>00037 {
+<a name="l00038"></a>00038 Q_OBJECT
+<a name="l00039"></a>00039
+<a name="l00040"></a>00040 <span class="keyword">public</span>:
+<a name="l00041"></a>00041 <span class="keyword">explicit</span> <a class="code" href="class_info_xml_backend.html#a85f5bb72b4841d7012ff63bd7627f2d0">InfoXmlBackend</a>(QObject *parent = 0);
+<a name="l00042"></a>00042
+<a name="l00043"></a>00043 <span class="keyword">virtual</span> QString <a class="code" href="class_info_xml_backend.html#a83ac8d65786de855c402b426222ab72b" title="Returns &amp;#39;xml&amp;#39;.">name</a>() <span class="keyword">const</span>;
+<a name="l00044"></a>00044 <span class="keyword">virtual</span> QStringList <a class="code" href="class_info_xml_backend.html#a74d2b52119a26ca60203ecf86721e38c" title="Returns the list of all the keys in the registry.">listKeys</a>() <span class="keyword">const</span>;
+<a name="l00045"></a>00045 <span class="keyword">virtual</span> QString <a class="code" href="class_info_xml_backend.html#a3b0753cd69c99c2fe188e7fd912a072a" title="Returns the documentation for the given key name.">docForKey</a>(QString key) <span class="keyword">const</span>;
+<a name="l00046"></a>00046 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_info_xml_backend.html#a34f0f40564466e150f433aced83af71a" title="Returns true if the given key exists.">keyDeclared</a>(QString key) <span class="keyword">const</span>;
+<a name="l00047"></a>00047 <span class="keyword">virtual</span> <span class="keyword">const</span> QList&lt;ContextProviderInfo&gt; <a class="code" href="class_info_xml_backend.html#af72852cc9ec862658d2be1d59be536c0" title="Returns a list of providers for the given key.">providersForKey</a>(QString key) <span class="keyword">const</span>;
+<a name="l00048"></a>00048 <span class="keyword">virtual</span> <a class="code" href="class_context_type_info.html">ContextTypeInfo</a> <a class="code" href="class_info_xml_backend.html#ae2ffd838ca91a653ea2f18cfa35c8799" title="Returns the type information for the given key.">typeInfoForKey</a>(QString key) <span class="keyword">const</span>;
+<a name="l00049"></a>00049
+<a name="l00050"></a>00050 <span class="keyword">static</span> QString <a class="code" href="class_info_xml_backend.html#aeba0f378c01b6740c53ea977c10947b0" title="Returns the full path to the registry directory.">registryPath</a>();
+<a name="l00051"></a>00051 <span class="keyword">static</span> QString <a class="code" href="class_info_xml_backend.html#ae919a19ac7fc38f60048b900d49c41d5" title="Returns the full path to the core property declaration file.">coreDeclPath</a>();
+<a name="l00052"></a>00052
+<a name="l00053"></a>00053 <span class="keyword">private</span> slots:
+<a name="l00054"></a>00054 <span class="keywordtype">void</span> <a class="code" href="class_info_xml_backend.html#aedf432bc14783ab4e9f2858a088e0643" title="Called when the registry directory changed (ie.">onDirectoryChanged</a>(<span class="keyword">const</span> QString &amp;path);
+<a name="l00055"></a>00055 <span class="keywordtype">void</span> <a class="code" href="class_info_xml_backend.html#ab2155f5c965bc1249987f6ae942d004b" title="Called when one of the parsed XML files changed.">onFileChanged</a>(<span class="keyword">const</span> QString &amp;path);
+<a name="l00056"></a>00056
+<a name="l00057"></a>00057 <span class="keyword">private</span>:
+<a name="l00058"></a><a class="code" href="class_info_xml_backend.html#a6ed00727580f66f06f33ecdb2a7581e7">00058</a> QFileSystemWatcher <a class="code" href="class_info_xml_backend.html#a6ed00727580f66f06f33ecdb2a7581e7" title="A watched object obsering the database file. Delivers synced notifications.">watcher</a>;
+<a name="l00059"></a><a class="code" href="class_info_xml_backend.html#a60f512bdb81310502e5d80c2b738d513">00059</a> QHash &lt;QString, InfoKeyData&gt; <a class="code" href="class_info_xml_backend.html#a60f512bdb81310502e5d80c2b738d513" title="This hash contains the full state of registry in memory.">keyDataHash</a>;
+<a name="l00060"></a><a class="code" href="class_info_xml_backend.html#a6bc7baa201268651c5203c8ddf9f1eef">00060</a> QHash &lt;QString, QList&lt;ContextProviderInfo&gt; &gt; <a class="code" href="class_info_xml_backend.html#a6bc7baa201268651c5203c8ddf9f1eef" title="This hash contains providers for keys.">keyProvidersHash</a>;
+<a name="l00061"></a><a class="code" href="class_info_xml_backend.html#ac61fad8518de174500caaaa278bf1672">00061</a> <span class="keywordtype">int</span> <a class="code" href="class_info_xml_backend.html#ac61fad8518de174500caaaa278bf1672" title="The number of xml files we parsed in last registry update.">countOfFilesInLastParse</a>;
+<a name="l00062"></a>00062
+<a name="l00063"></a>00063 <span class="keywordtype">void</span> <a class="code" href="class_info_xml_backend.html#a1407eccac5cb06f88fc6014d4ee25f48" title="Clears all the stored data about the registry and parses it all over again.">regenerateKeyDataList</a>();
+<a name="l00064"></a>00064 <span class="keywordtype">void</span> <a class="code" href="class_info_xml_backend.html#ab5d85a566993462042838c786700f7f8" title="Parses a given path file and adds it&amp;#39;s contents to the hash.">readKeyDataFromXml</a>(<span class="keyword">const</span> QString &amp;path);
+<a name="l00065"></a>00065 <span class="keywordtype">void</span> <a class="code" href="class_info_xml_backend.html#a59c6595edec886fd70a451102196ea5c" title="Parse the given QVariant tree which is supposed to be a key tree.">parseKey</a>(<span class="keyword">const</span> <a class="code" href="class_assoc_tree.html">AssocTree</a> &amp;keyTree, <span class="keyword">const</span> <a class="code" href="class_assoc_tree.html">AssocTree</a> &amp;providerTree);
+<a name="l00066"></a>00066 };
+<a name="l00067"></a>00067
+<a name="l00068"></a>00068 <span class="preprocessor">#endif // INFOXMLBACKEND_H</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/introspection.html b/libcontextsubscriber/doc/html/introspection.html
new file mode 100644
index 00000000..8955585c
--- /dev/null
+++ b/libcontextsubscriber/doc/html/introspection.html
@@ -0,0 +1,57 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: </title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li class="current"><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<p>The Context Framework maintains a registry defining which context properties are currently provided and by whom. The introspection API of libcontextsubscriber allows you to inspect the current state of the registry and observe its changes.</p>
+<h2><a class="anchor" id="Overview">
+Overview</a></h2>
+<p>The introspection is provided via two classes: <a class="el" href="class_context_registry_info.html" title="A class to introspect the registry contents.">ContextRegistryInfo</a> and <a class="el" href="class_context_property_info.html" title="A class to introspect a context property details.">ContextPropertyInfo</a>.</p>
+<p><a class="el" href="class_context_registry_info.html" title="A class to introspect the registry contents.">ContextRegistryInfo</a> provides a high-level view to the registry contents. You can use it to obtain info about the list of currently available keys or e.g. get a list of keys for one particular provider. <a class="el" href="class_context_registry_info.html" title="A class to introspect the registry contents.">ContextRegistryInfo</a> is a singleton instance which is created on the first access.</p>
+<p><a class="el" href="class_context_property_info.html" title="A class to introspect a context property details.">ContextPropertyInfo</a> is used to obtain metadata about one particular key. Once created, it can be used to retrieve the type and provider information (DBus bus type and name) of the introspected key. It also provides a signal to listen for changes happening to a key.</p>
+<h2><a class="anchor" id="Usage">
+Usage</a></h2>
+<div class="fragment"><pre class="fragment"> <span class="comment">// To get a list of all keys in the registry</span>
+ <a class="code" href="class_context_registry_info.html" title="A class to introspect the registry contents.">ContextRegistryInfo</a> *context = <a class="code" href="class_context_registry_info.html#a93a34519ddb495338876ba0e1d1a4247" title="Returns the singleton instance of the ContextRegistryInfo.">ContextRegistryInfo::instance</a>();
+ QStringList currentKeys = context-&gt;<a class="code" href="class_context_registry_info.html#a963309761292d39921da3fb06cb31060" title="Returns the list of all the keys currently availible in the registry.">listKeys</a>();
+</pre></div><p>Using the <a class="el" href="class_context_property_info.html" title="A class to introspect a context property details.">ContextPropertyInfo</a> is even more straight-forward.</p>
+<div class="fragment"><pre class="fragment"> <span class="comment">// To check the type of a particular key</span>
+ <a class="code" href="class_context_property_info.html" title="A class to introspect a context property details.">ContextPropertyInfo</a> propInfo(<span class="stringliteral">&quot;Battery.ChargeLevel&quot;</span>);
+ QString propType = propInfo.type();
+</pre></div><p>The introspection API in general never asserts (never fails). It'll return empty strings on errors or if data is missing. For example:</p>
+<div class="fragment"><pre class="fragment"> <a class="code" href="class_context_property_info.html" title="A class to introspect a context property details.">ContextPropertyInfo</a> propInfo(<span class="stringliteral">&quot;Something.That.Doesnt.Exist&quot;</span>);
+ propInfo.type(); <span class="comment">// ...returns empty string</span>
+ propInfo.doc(); <span class="comment">// ...returns empty string</span>
+</pre></div><p>You can use this functionality to wait for keys to become available in the registry. Just create a <a class="el" href="class_context_property_info.html" title="A class to introspect a context property details.">ContextPropertyInfo</a> for a key that you're expecting to become present and connect to the <code>changed</code> signal.</p>
+<div class="fragment"><pre class="fragment"> <a class="code" href="class_context_property_info.html" title="A class to introspect a context property details.">ContextPropertyInfo</a> propInfo(<span class="stringliteral">&quot;Something.That.Doesnt.Exist&quot;</span>);
+ propInfo.declared(); <span class="comment">// false</span>
+ <span class="comment">// Connect something to the changed signal, keep checking it</span>
+</pre></div><h2><a class="anchor" id="xmlvscdb">
+XML vs.CDB</a></h2>
+<p>When the introspection API is first used, a backend choice is being made. <b>CDB</b> backend (reading data from <code>'cache</code>.cdb' ) is used if the tiny database cache file exists in the registry. The standard (slower) <b>XML</b> backend is used in other cases.</p>
+<p>It's possible to force a usage of a particular backend. This can be done by calling the <code>instance</code> method with a string name of the backend:</p>
+<div class="fragment"><pre class="fragment"> <a class="code" href="class_context_registry_info.html#a93a34519ddb495338876ba0e1d1a4247" title="Returns the singleton instance of the ContextRegistryInfo.">ContextRegistryInfo::instance</a>(<span class="stringliteral">&quot;cdb&quot;</span>); <span class="comment">// or &quot;xml&quot;</span>
+</pre></div><p>This needs to be done early enough before the introspection API is first used. For more information about the <b>xml</b> and backends read the <a class="el" href="updatingcontextproviders.html">UpdatingContextProviders</a> page. </p>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/iproviderplugin_8h.html b/libcontextsubscriber/doc/html/iproviderplugin_8h.html
new file mode 100644
index 00000000..d5fe75e6
--- /dev/null
+++ b/libcontextsubscriber/doc/html/iproviderplugin_8h.html
@@ -0,0 +1,48 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: iproviderplugin.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>iproviderplugin.h File Reference</h1><code>#include &quot;<a class="el" href="timedvalue_8h_source.html">timedvalue.h</a>&quot;</code><br/>
+<code>#include &lt;QObject&gt;</code><br/>
+<code>#include &lt;QVariant&gt;</code><br/>
+
+<p><a href="iproviderplugin_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html">ContextSubscriber::IProviderPlugin</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Interface for provider plugins. <a href="class_context_subscriber_1_1_i_provider_plugin.html#_details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_context_subscriber.html">ContextSubscriber</a></td></tr>
+<tr><td colspan="2"><h2>Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef IProviderPlugin *(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_context_subscriber.html#a8633109a61fa262fddd2d10ba1631c16">ContextSubscriber::PluginFactoryFunc</a> )(QString constructionString)</td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/iproviderplugin_8h_source.html b/libcontextsubscriber/doc/html/iproviderplugin_8h_source.html
new file mode 100644
index 00000000..c0fdc639
--- /dev/null
+++ b/libcontextsubscriber/doc/html/iproviderplugin_8h_source.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: iproviderplugin.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>iproviderplugin.h</h1><a href="iproviderplugin_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<a name="l00002"></a>00002 <span class="comment"> * Copyright (C) 2008, 2009 Nokia Corporation.</span>
+<a name="l00003"></a>00003 <span class="comment"> *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Contact: Marius Vollmer &lt;marius.vollmer@nokia.com&gt;</span>
+<a name="l00005"></a>00005 <span class="comment"> *</span>
+<a name="l00006"></a>00006 <span class="comment"> * This library is free software; you can redistribute it and/or</span>
+<a name="l00007"></a>00007 <span class="comment"> * modify it under the terms of the GNU Lesser General Public License</span>
+<a name="l00008"></a>00008 <span class="comment"> * version 2.1 as published by the Free Software Foundation.</span>
+<a name="l00009"></a>00009 <span class="comment"> *</span>
+<a name="l00010"></a>00010 <span class="comment"> * This library is distributed in the hope that it will be useful, but</span>
+<a name="l00011"></a>00011 <span class="comment"> * WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a name="l00012"></a>00012 <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>
+<a name="l00013"></a>00013 <span class="comment"> * Lesser General Public License for more details.</span>
+<a name="l00014"></a>00014 <span class="comment"> *</span>
+<a name="l00015"></a>00015 <span class="comment"> * You should have received a copy of the GNU Lesser General Public</span>
+<a name="l00016"></a>00016 <span class="comment"> * License along with this library; if not, write to the Free Software</span>
+<a name="l00017"></a>00017 <span class="comment"> * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA</span>
+<a name="l00018"></a>00018 <span class="comment"> * 02110-1301 USA</span>
+<a name="l00019"></a>00019 <span class="comment"> *</span>
+<a name="l00020"></a>00020 <span class="comment"> */</span>
+<a name="l00021"></a>00021
+<a name="l00022"></a>00022 <span class="preprocessor">#ifndef IPROVIDERPLUGIN_H</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#define IPROVIDERPLUGIN_H</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include &quot;<a class="code" href="timedvalue_8h.html">timedvalue.h</a>&quot;</span>
+<a name="l00026"></a>00026
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;QObject&gt;</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;QVariant&gt;</span>
+<a name="l00029"></a>00029
+<a name="l00030"></a>00030 <span class="keyword">namespace </span>ContextSubscriber {
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032 <span class="comment">/* This is not a public API of ContextKit, please do not write third</span>
+<a name="l00033"></a>00033 <span class="comment"> * party plugins for the ContextKit client library without first</span>
+<a name="l00034"></a>00034 <span class="comment"> * contacting us.</span>
+<a name="l00035"></a>00035 <span class="comment"> */</span>
+<a name="l00036"></a>00036
+<a name="l00037"></a><a class="code" href="class_context_subscriber_1_1_i_provider_plugin.html">00037</a> <span class="keyword">class </span><a class="code" href="class_context_subscriber_1_1_i_provider_plugin.html" title="Interface for provider plugins.">IProviderPlugin</a> : <span class="keyword">public</span> QObject
+<a name="l00038"></a>00038 {
+<a name="l00039"></a>00039 Q_OBJECT
+<a name="l00040"></a>00040 <span class="keyword">public</span>:
+<a name="l00041"></a>00041 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_i_provider_plugin.html#a96f3f5ea81859ddfef63c0e064cba365">subscribe</a>(QSet&lt;QString&gt; keys) = 0;
+<a name="l00042"></a>00042 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_i_provider_plugin.html#a9a5410b5898e5d1efde167752696f2f5">unsubscribe</a>(QSet&lt;QString&gt; keys) = 0;
+<a name="l00043"></a>00043
+<a name="l00044"></a>00044 signals:
+<a name="l00045"></a>00045 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_i_provider_plugin.html#a236ba3dcfb3fd566fffb89e05855dbf8">ready</a>();
+<a name="l00046"></a>00046 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_i_provider_plugin.html#a2b38e3432ffbe7006ffcbe696e4331dd">failed</a>(QString error);
+<a name="l00047"></a>00047 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_i_provider_plugin.html#a68cf30909195fcadb259056ad8a8d9ba">subscribeFinished</a>(QString key);
+<a name="l00048"></a>00048 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_i_provider_plugin.html#a68cf30909195fcadb259056ad8a8d9ba">subscribeFinished</a>(QString key, <a class="code" href="struct_context_subscriber_1_1_timed_value.html">TimedValue</a> timedvalue);
+<a name="l00049"></a>00049 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_i_provider_plugin.html#ae62e69b51185cb0437230916cc306548">subscribeFailed</a>(QString failedKey, QString error);
+<a name="l00050"></a>00050 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_i_provider_plugin.html#a3a106b2d49454337f9269b2ffb07647e">valueChanged</a>(QString key, QVariant value);
+<a name="l00051"></a>00051 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_i_provider_plugin.html#a3a106b2d49454337f9269b2ffb07647e">valueChanged</a>(QString key, <a class="code" href="struct_context_subscriber_1_1_timed_value.html">TimedValue</a> timedvalue);
+<a name="l00052"></a>00052 };
+<a name="l00053"></a>00053
+<a name="l00054"></a><a class="code" href="namespace_context_subscriber.html#a8633109a61fa262fddd2d10ba1631c16">00054</a> <span class="keyword">typedef</span> <a class="code" href="class_context_subscriber_1_1_i_provider_plugin.html" title="Interface for provider plugins.">IProviderPlugin</a>* (*PluginFactoryFunc)(QString constructionString);
+<a name="l00055"></a>00055
+<a name="l00056"></a>00056 }
+<a name="l00057"></a>00057
+<a name="l00058"></a>00058 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/logging.html b/libcontextsubscriber/doc/html/logging.html
new file mode 100644
index 00000000..dee93ffc
--- /dev/null
+++ b/libcontextsubscriber/doc/html/logging.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: </title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li class="current"><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<p>The library (and ContexKit in general) use a simple logging system designed to unify the output and make the debugging easier.</p>
+<h2><a class="anchor" id="API">
+API</a></h2>
+<p>Four types of log messages (presented here in the order of importance) are supported: <b>Test</b>, <b>Debug</b>, <b>Warning</b> and <b>Critical</b>.</p>
+<p>The first one, the <b>Test</b> message requires some attention. It's meant to be used from tests and unit-tests to log various stages of the test execution. It'll make the test output more easily filterable.</p>
+<p>The log messages can be used like this:</p>
+<div class="fragment"><pre class="fragment"> <a class="code" href="logging_8h.html#abfb57c8a40821bf0caa9a29a8dfc47b7">contextTest</a>() &lt;&lt; <span class="stringliteral">&quot;This is some message&quot;</span>;
+ <a class="code" href="logging_8h.html#ad9c4e9fd2b26240900ff7c74cd7e8404">contextDebug</a>() &lt;&lt; <span class="stringliteral">&quot;My value is:&quot;</span> &lt;&lt; someVariable;
+ <a class="code" href="logging_8h.html#a63433fe15ab356004ccdd4263b0910c0">contextWarning</a>() &lt;&lt; <span class="stringliteral">&quot;Expecting key:&quot;</span> &lt;&lt; something.getKey();
+ <a class="code" href="logging_8h.html#a7f115b5076497bd3af236e8778940ea1">contextCritical</a>() &lt;&lt; 5 &lt;&lt; <span class="stringliteral">&quot;is bigger than&quot;</span> &lt;&lt; 4;
+</pre></div><p>Notice that the logging framework (very much like ie <b>qDebug</b>) automatically ads whitespace. So:</p>
+<div class="fragment"><pre class="fragment"> <a class="code" href="logging_8h.html#ad9c4e9fd2b26240900ff7c74cd7e8404">contextDebug</a>() &lt;&lt; <span class="stringliteral">&quot;My value is&quot;</span> &lt;&lt; 5 &lt;&lt; <span class="stringliteral">&quot;and should be 5&quot;</span>;
+</pre></div><p>...will actually print:</p>
+<div class="fragment"><pre class="fragment"> My value is 5 and should be 5
+</pre></div><h2><a class="anchor" id="compilecontrol">
+Compile-time verbosity control</a></h2>
+<p>During the compile time certain defines can be used to turn-off debug messages. Those defines are:</p>
+<div class="fragment"><pre class="fragment"> CONTEXT_LOG_HIDE_TEST
+ CONTEXT_LOG_HIDE_DEBUG
+ CONTEXT_LOG_HIDE_WARNING
+ CONTEXT_LOG_HIDE_CRITICAL
+</pre></div><p>A given define makes a respective macro message evaluate to an empty code. To be precise: it makes the macro message evaluate to an inline do-nothing class that is optimized by the compiler to do nothing.</p>
+<p>When ie. <code>CONTEXT_LOG_HIDE_DEBUG</code> define is used to turn off <code><a class="el" href="logging_8h.html#ad9c4e9fd2b26240900ff7c74cd7e8404">contextDebug()</a></code> messages, the actual string content of the debug messages is <b>not</b> included in the binary and during runtime the machine does not spend time evaluating it.</p>
+<p>Those compile-time control defines are integrated in the build/configure system.</p>
+<h2><a class="anchor" id="runtimecontrol">
+Run-time verbosity control</a></h2>
+<p>During run-time, the amount of debugging can be limited (filtered) but it can't be increased (expanded). In other words, if a package was compiled with warnings-only, it's not possible to make it show debug messages at runtime. But it is possible to make it criticals-only.</p>
+<p>The filtering happens via env variables. The major player is the <code>CONTEXT_LOG_VERBOSITY</code> variable which can be set to <code>TEST</code>, <code>DEBUG</code>, <code>WARNING</code> and <code>CRITICAL</code>. The <code>CONTEXT_LOG_VERBOSITY</code> specifies the minimal level of the messages shown. Ie. <code>CONTEXT_LOG_VERBOSITY</code> set to <code>WARNING</code> will show only warning and criticals.</p>
+<p>The format of the output can be tweaked with <code>CONTEXT_LOG_HIDE_TIMESTAMPS</code> and <code>CONTEXT_LOG_USE_COLOR</code>. The first one makes the messages shorter by skipping the timestamp info. The second one adds a little bit of ANSI coloring to the messages.</p>
+<p><code>CONTEXT_LOG_SHOW_MODULE</code> will filter-out (kill) all messages <b>except</b> the ones coming from the specified module. Ie.:</p>
+<div class="fragment"><pre class="fragment"> CONTEXT_LOG_SHOW_MODULE=<span class="stringliteral">&quot;subscriber&quot;</span> ./some-binary
+</pre></div><p>...will run <code></code>./some-binary showing log messages <b>only</b> from <code>subscriber</code> module.</p>
+<p>Lastly, <code>CONTEXT_LOG_HIDE_MODULE</code> will hide log messages coming from the specified module. All other messages will be show.</p>
+<h2><a class="anchor" id="modules">
+Modules in logging</a></h2>
+<p>In previous section we discussed and mentioned modules. For the purpose of logging, a module is a piece of code (not neccesarily limited to one binary or shared object) that forms one component (feature-wise). Specyfying and naming the modules is used to set the origin of the logging messages.</p>
+<p>The logging module is set using the <code>CONTEXT_LOG_MODULE_NAME</code> define. It should be (in most cases) defined in the build system and automatically applied to the whole source code. Typically (with autotools) this can be achieved with something similar too:</p>
+<div class="fragment"><pre class="fragment"> ...
+ AM_CXXFLAGS = <span class="stringliteral">&apos;-DCONTEXT_LOG_MODULE_NAME=&quot;libtest&quot;&apos;</span>
+ ...
+</pre></div><p>If <code>CONTEXT_LOG_MODULE_NAME</code> is undefined, the log messages will be marked as coming from an <b>"Undefined"</b> module.</p>
+<h2><a class="anchor" id="features">
+Featues</a></h2>
+<p>It's possible also to assign logging messages to feature groups and control the output based on that. Features can be compared to tags - one message can belong to zero or more features. To add to a feature to a log message:</p>
+<div class="fragment"><pre class="fragment"> <a class="code" href="logging_8h.html#ad9c4e9fd2b26240900ff7c74cd7e8404">contextDebug</a>() &lt;&lt; <a class="code" href="logging_8h.html#afbeb0b1d3a7070b195c5a6a5a062dc56">contextFeature</a>(<span class="stringliteral">&quot;threads&quot;</span>) &lt;&lt; <span class="stringliteral">&quot;Message goes here&quot;</span> &lt;&lt; someVariable;
+ <a class="code" href="logging_8h.html#ad9c4e9fd2b26240900ff7c74cd7e8404">contextDebug</a>() &lt;&lt; <a class="code" href="logging_8h.html#afbeb0b1d3a7070b195c5a6a5a062dc56">contextFeature</a>(<span class="stringliteral">&quot;threads&quot;</span>) &lt;&lt; <a class="code" href="logging_8h.html#afbeb0b1d3a7070b195c5a6a5a062dc56">contextFeature</a>(<span class="stringliteral">&quot;something&quot;</span>) &lt;&lt; <span class="stringliteral">&quot;Message...&quot;</span>;
+</pre></div><p>It doesn't matter where features are added to the message. There is no specific order required. The following syntax is supported as well:</p>
+<div class="fragment"><pre class="fragment"> <a class="code" href="logging_8h.html#ad9c4e9fd2b26240900ff7c74cd7e8404">contextDebug</a>() &lt;&lt; <a class="code" href="logging_8h.html#afbeb0b1d3a7070b195c5a6a5a062dc56">contextFeature</a>(<span class="stringliteral">&quot;threads&quot;</span>) &lt;&lt; <span class="stringliteral">&quot;Some message...&quot;</span> &lt;&lt; <a class="code" href="logging_8h.html#afbeb0b1d3a7070b195c5a6a5a062dc56">contextFeature</a>(<span class="stringliteral">&quot;another&quot;</span>);
+</pre></div><p>There are two enviornment variables that control the output of messages vs. features: <b>CONTEXT_LOG_SHOW_FEATURES</b> and <b>CONTEXT_LOG_HIDE_FEATURES</b>. Both take a comma-separated list of features.</p>
+<p>If you specify CONTEXT_LOG_SHOW_FEATURES only messages with given features will be printed to the screen. If you specify <b>CONTEXT_LOG_HIDE_FEATURES</b>, messages with the specified features will be hidden (not displayed). For example:</p>
+<div class="fragment"><pre class="fragment"> CONTEXT_LOG_SHOW_FEATURES=<span class="stringliteral">&quot;threads,util&quot;</span> ./some-binary
+</pre></div><p>...will make <b>only</b> the messages belonging to "threads" or "util" features displayed.</p>
+<div class="fragment"><pre class="fragment"> CONTEXT_LOG_HIDE_FEATURES=<span class="stringliteral">&quot;threads,util&quot;</span> ./some-binary
+</pre></div><p>...will hide all logging messages belonging to "threads" and "util" feature groups.</p>
+<h2><a class="anchor" id="vanilla">
+Vanilla</a></h2>
+<p>If the default logging output is too much for you, it's possible to set a CONTEXT_LOG_VANILLA enviornment variable. This will simplify the logging output greatly -- no timestamps will be printed, no module information will be printed, no line/function/class info will be printed. </p>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/logging_8cpp.html b/libcontextsubscriber/doc/html/logging_8cpp.html
new file mode 100644
index 00000000..c94fb3e4
--- /dev/null
+++ b/libcontextsubscriber/doc/html/logging_8cpp.html
@@ -0,0 +1,42 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: logging.cpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>logging.cpp File Reference</h1><code>#include &quot;<a class="el" href="logging_8h_source.html">logging.h</a>&quot;</code><br/>
+<code>#include &lt;stdio.h&gt;</code><br/>
+<code>#include &lt;stdlib.h&gt;</code><br/>
+<code>#include &lt;fcntl.h&gt;</code><br/>
+<code>#include &lt;QDateTime&gt;</code><br/>
+<code>#include &lt;QFile&gt;</code><br/>
+<table border="0" cellpadding="0" cellspacing="0">
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/logging_8h.html b/libcontextsubscriber/doc/html/logging_8h.html
new file mode 100644
index 00000000..7257de51
--- /dev/null
+++ b/libcontextsubscriber/doc/html/logging_8h.html
@@ -0,0 +1,218 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: logging.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>logging.h File Reference</h1><code>#include &lt;QIODevice&gt;</code><br/>
+<code>#include &lt;QString&gt;</code><br/>
+<code>#include &lt;QStringList&gt;</code><br/>
+<code>#include &lt;QTextStream&gt;</code><br/>
+<code>#include &lt;QBuffer&gt;</code><br/>
+<code>#include &lt;QDebug&gt;</code><br/>
+
+<p><a href="logging_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_feature.html">ContextFeature</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class represents a "feature" in the logging framework/system. <a href="class_context_feature.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_real_logger.html">ContextRealLogger</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A real logging class. <a href="class_context_real_logger.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_zero_logger.html">ContextZeroLogger</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A fake logging class. <a href="class_context_zero_logger.html#_details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2>Defines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="logging_8h.html#af4c5c4bc7df62d9c450a10142ada2f73">CONTEXT_LOG_MSG_TYPE_TEST</a>&nbsp;&nbsp;&nbsp;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="logging_8h.html#a31a4dd1d3ccd43a859bc3b3c12de8a83">CONTEXT_LOG_MSG_TYPE_DEBUG</a>&nbsp;&nbsp;&nbsp;2</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="logging_8h.html#a135d5a5bda27a9c86559a49deba43788">CONTEXT_LOG_MSG_TYPE_WARNING</a>&nbsp;&nbsp;&nbsp;3</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="logging_8h.html#a5caff9634fb82d206523ecc35720802c">CONTEXT_LOG_MSG_TYPE_CRITICAL</a>&nbsp;&nbsp;&nbsp;4</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="logging_8h.html#aa01ef6b4b7c61c0ae8d236d07bc69a62">CONTEXT_LOG_MODULE_NAME</a>&nbsp;&nbsp;&nbsp;&quot;unknown&quot;</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="logging_8h.html#afbeb0b1d3a7070b195c5a6a5a062dc56">contextFeature</a>(name)&nbsp;&nbsp;&nbsp;(<a class="el" href="class_context_feature.html">ContextFeature</a>(name))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="logging_8h.html#abfb57c8a40821bf0caa9a29a8dfc47b7">contextTest</a>()&nbsp;&nbsp;&nbsp;(<a class="el" href="class_context_real_logger.html">ContextRealLogger</a>(CONTEXT_LOG_MSG_TYPE_TEST, CONTEXT_LOG_MODULE_NAME, __PRETTY_FUNCTION__, __FILE__, __LINE__))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="logging_8h.html#ad9c4e9fd2b26240900ff7c74cd7e8404">contextDebug</a>()&nbsp;&nbsp;&nbsp;(<a class="el" href="class_context_real_logger.html">ContextRealLogger</a>(CONTEXT_LOG_MSG_TYPE_DEBUG, CONTEXT_LOG_MODULE_NAME, __PRETTY_FUNCTION__, __FILE__, __LINE__))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="logging_8h.html#a63433fe15ab356004ccdd4263b0910c0">contextWarning</a>()&nbsp;&nbsp;&nbsp;(<a class="el" href="class_context_real_logger.html">ContextRealLogger</a>(CONTEXT_LOG_MSG_TYPE_WARNING, CONTEXT_LOG_MODULE_NAME, __PRETTY_FUNCTION__, __FILE__, __LINE__))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="logging_8h.html#a7f115b5076497bd3af236e8778940ea1">contextCritical</a>()&nbsp;&nbsp;&nbsp;(<a class="el" href="class_context_real_logger.html">ContextRealLogger</a>(CONTEXT_LOG_MSG_TYPE_CRITICAL, CONTEXT_LOG_MODULE_NAME, __PRETTY_FUNCTION__, __FILE__, __LINE__))</td></tr>
+</table>
+<hr/><h2>Define Documentation</h2>
+<a class="anchor" id="aa01ef6b4b7c61c0ae8d236d07bc69a62"></a><!-- doxytag: member="logging.h::CONTEXT_LOG_MODULE_NAME" ref="aa01ef6b4b7c61c0ae8d236d07bc69a62" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define CONTEXT_LOG_MODULE_NAME&nbsp;&nbsp;&nbsp;&quot;unknown&quot;</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a5caff9634fb82d206523ecc35720802c"></a><!-- doxytag: member="logging.h::CONTEXT_LOG_MSG_TYPE_CRITICAL" ref="a5caff9634fb82d206523ecc35720802c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define CONTEXT_LOG_MSG_TYPE_CRITICAL&nbsp;&nbsp;&nbsp;4</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a31a4dd1d3ccd43a859bc3b3c12de8a83"></a><!-- doxytag: member="logging.h::CONTEXT_LOG_MSG_TYPE_DEBUG" ref="a31a4dd1d3ccd43a859bc3b3c12de8a83" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define CONTEXT_LOG_MSG_TYPE_DEBUG&nbsp;&nbsp;&nbsp;2</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="af4c5c4bc7df62d9c450a10142ada2f73"></a><!-- doxytag: member="logging.h::CONTEXT_LOG_MSG_TYPE_TEST" ref="af4c5c4bc7df62d9c450a10142ada2f73" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define CONTEXT_LOG_MSG_TYPE_TEST&nbsp;&nbsp;&nbsp;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a135d5a5bda27a9c86559a49deba43788"></a><!-- doxytag: member="logging.h::CONTEXT_LOG_MSG_TYPE_WARNING" ref="a135d5a5bda27a9c86559a49deba43788" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define CONTEXT_LOG_MSG_TYPE_WARNING&nbsp;&nbsp;&nbsp;3</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a7f115b5076497bd3af236e8778940ea1"></a><!-- doxytag: member="logging.h::contextCritical" ref="a7f115b5076497bd3af236e8778940ea1" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define contextCritical</td>
+ <td>(</td>
+&nbsp;</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td>&nbsp;&nbsp;&nbsp;(<a class="el" href="class_context_real_logger.html">ContextRealLogger</a>(CONTEXT_LOG_MSG_TYPE_CRITICAL, CONTEXT_LOG_MODULE_NAME, __PRETTY_FUNCTION__, __FILE__, __LINE__))</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ad9c4e9fd2b26240900ff7c74cd7e8404"></a><!-- doxytag: member="logging.h::contextDebug" ref="ad9c4e9fd2b26240900ff7c74cd7e8404" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define contextDebug</td>
+ <td>(</td>
+&nbsp;</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td>&nbsp;&nbsp;&nbsp;(<a class="el" href="class_context_real_logger.html">ContextRealLogger</a>(CONTEXT_LOG_MSG_TYPE_DEBUG, CONTEXT_LOG_MODULE_NAME, __PRETTY_FUNCTION__, __FILE__, __LINE__))</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="afbeb0b1d3a7070b195c5a6a5a062dc56"></a><!-- doxytag: member="logging.h::contextFeature" ref="afbeb0b1d3a7070b195c5a6a5a062dc56" args="(name)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define contextFeature</td>
+ <td>(</td>
+ <td class="paramtype">name&nbsp;</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td>&nbsp;&nbsp;&nbsp;(<a class="el" href="class_context_feature.html">ContextFeature</a>(name))</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="abfb57c8a40821bf0caa9a29a8dfc47b7"></a><!-- doxytag: member="logging.h::contextTest" ref="abfb57c8a40821bf0caa9a29a8dfc47b7" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define contextTest</td>
+ <td>(</td>
+&nbsp;</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td>&nbsp;&nbsp;&nbsp;(<a class="el" href="class_context_real_logger.html">ContextRealLogger</a>(CONTEXT_LOG_MSG_TYPE_TEST, CONTEXT_LOG_MODULE_NAME, __PRETTY_FUNCTION__, __FILE__, __LINE__))</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a63433fe15ab356004ccdd4263b0910c0"></a><!-- doxytag: member="logging.h::contextWarning" ref="a63433fe15ab356004ccdd4263b0910c0" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define contextWarning</td>
+ <td>(</td>
+&nbsp;</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td>&nbsp;&nbsp;&nbsp;(<a class="el" href="class_context_real_logger.html">ContextRealLogger</a>(CONTEXT_LOG_MSG_TYPE_WARNING, CONTEXT_LOG_MODULE_NAME, __PRETTY_FUNCTION__, __FILE__, __LINE__))</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/logging_8h_source.html b/libcontextsubscriber/doc/html/logging_8h_source.html
new file mode 100644
index 00000000..fdff00dd
--- /dev/null
+++ b/libcontextsubscriber/doc/html/logging_8h_source.html
@@ -0,0 +1,164 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: logging.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>logging.h</h1><a href="logging_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<a name="l00002"></a>00002 <span class="comment"> * Copyright (C) 2008, 2009 Nokia Corporation.</span>
+<a name="l00003"></a>00003 <span class="comment"> *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Contact: Marius Vollmer &lt;marius.vollmer@nokia.com&gt;</span>
+<a name="l00005"></a>00005 <span class="comment"> *</span>
+<a name="l00006"></a>00006 <span class="comment"> * This library is free software; you can redistribute it and/or</span>
+<a name="l00007"></a>00007 <span class="comment"> * modify it under the terms of the GNU Lesser General Public License</span>
+<a name="l00008"></a>00008 <span class="comment"> * version 2.1 as published by the Free Software Foundation.</span>
+<a name="l00009"></a>00009 <span class="comment"> *</span>
+<a name="l00010"></a>00010 <span class="comment"> * This library is distributed in the hope that it will be useful, but</span>
+<a name="l00011"></a>00011 <span class="comment"> * WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a name="l00012"></a>00012 <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>
+<a name="l00013"></a>00013 <span class="comment"> * Lesser General Public License for more details.</span>
+<a name="l00014"></a>00014 <span class="comment"> *</span>
+<a name="l00015"></a>00015 <span class="comment"> * You should have received a copy of the GNU Lesser General Public</span>
+<a name="l00016"></a>00016 <span class="comment"> * License along with this library; if not, write to the Free Software</span>
+<a name="l00017"></a>00017 <span class="comment"> * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA</span>
+<a name="l00018"></a>00018 <span class="comment"> * 02110-1301 USA</span>
+<a name="l00019"></a>00019 <span class="comment"> *</span>
+<a name="l00020"></a>00020 <span class="comment"> */</span>
+<a name="l00021"></a>00021
+<a name="l00022"></a>00022 <span class="preprocessor">#ifndef LOGGING_H</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#define LOGGING_H</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;QIODevice&gt;</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;QString&gt;</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;QStringList&gt;</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;QTextStream&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;QBuffer&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;QDebug&gt;</span>
+<a name="l00031"></a>00031
+<a name="l00032"></a><a class="code" href="logging_8h.html#af4c5c4bc7df62d9c450a10142ada2f73">00032</a> <span class="preprocessor">#define CONTEXT_LOG_MSG_TYPE_TEST 1</span>
+<a name="l00033"></a><a class="code" href="logging_8h.html#a31a4dd1d3ccd43a859bc3b3c12de8a83">00033</a> <span class="preprocessor"></span><span class="preprocessor">#define CONTEXT_LOG_MSG_TYPE_DEBUG 2</span>
+<a name="l00034"></a><a class="code" href="logging_8h.html#a135d5a5bda27a9c86559a49deba43788">00034</a> <span class="preprocessor"></span><span class="preprocessor">#define CONTEXT_LOG_MSG_TYPE_WARNING 3</span>
+<a name="l00035"></a><a class="code" href="logging_8h.html#a5caff9634fb82d206523ecc35720802c">00035</a> <span class="preprocessor"></span><span class="preprocessor">#define CONTEXT_LOG_MSG_TYPE_CRITICAL 4</span>
+<a name="l00036"></a>00036 <span class="preprocessor"></span>
+<a name="l00037"></a>00037 <span class="preprocessor">#ifndef CONTEXT_LOG_MODULE_NAME</span>
+<a name="l00038"></a><a class="code" href="logging_8h.html#aa01ef6b4b7c61c0ae8d236d07bc69a62">00038</a> <span class="preprocessor"></span><span class="preprocessor">#define CONTEXT_LOG_MODULE_NAME &quot;unknown&quot;</span>
+<a name="l00039"></a>00039 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00040"></a>00040 <span class="preprocessor"></span>
+<a name="l00041"></a><a class="code" href="class_context_feature.html">00041</a> <span class="keyword">class </span><a class="code" href="class_context_feature.html" title="This class represents a &amp;quot;feature&amp;quot; in the logging framework/system.">ContextFeature</a>
+<a name="l00042"></a>00042 {
+<a name="l00043"></a>00043 <span class="keyword">public</span>:
+<a name="l00044"></a>00044 <a class="code" href="class_context_feature.html#af1dc3766a0b0e21ba0a2f22a3102d09b" title="Constructor for a new feature.name is the feature name.">ContextFeature</a>(QString name);
+<a name="l00045"></a>00045 QString <a class="code" href="class_context_feature.html#a7c0d22d25f95a49373b195d8c55d1dc7" title="Returns the name of the feature.">getName</a>() <span class="keyword">const</span>;
+<a name="l00046"></a>00046
+<a name="l00047"></a>00047 <span class="keyword">private</span>:
+<a name="l00048"></a><a class="code" href="class_context_feature.html#a6938d336fbf692bd91d84687a342184b">00048</a> QString <a class="code" href="class_context_feature.html#a6938d336fbf692bd91d84687a342184b">featureName</a>;
+<a name="l00049"></a>00049 };
+<a name="l00050"></a>00050
+<a name="l00051"></a><a class="code" href="class_context_real_logger.html">00051</a> <span class="keyword">class </span><a class="code" href="class_context_real_logger.html" title="A real logging class.">ContextRealLogger</a> : <span class="keyword">public</span> QTextStream
+<a name="l00052"></a>00052 {
+<a name="l00053"></a>00053 <span class="keyword">public</span>:
+<a name="l00054"></a>00054 <a class="code" href="class_context_real_logger.html#aee3a7c4dac60f4ec39165edf96466637" title="Constructor.">ContextRealLogger</a>(<span class="keywordtype">int</span> <a class="code" href="class_context_real_logger.html#a2ee1b0baea9a178ad3b84b13342b0127" title="Type of message we&amp;#39;re representing.">msgType</a>, <span class="keyword">const</span> <span class="keywordtype">char</span> *module, <span class="keyword">const</span> <span class="keywordtype">char</span> *func, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keywordtype">int</span> line);
+<a name="l00055"></a>00055 <a class="code" href="class_context_real_logger.html#ad45b7a29bfd04c8678e2336964621b16" title="Destructor, prints end-of-line before going down.">~ContextRealLogger</a>();
+<a name="l00056"></a>00056
+<a name="l00057"></a><a class="code" href="class_context_real_logger.html#adbf345abfa4979dad50fa64587d8b12b">00057</a> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_context_real_logger.html#adbf345abfa4979dad50fa64587d8b12b" title="Test messages enabled at runtime.">showTest</a>;
+<a name="l00058"></a><a class="code" href="class_context_real_logger.html#a149b4fa211448303b24806071a010e07">00058</a> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_context_real_logger.html#a149b4fa211448303b24806071a010e07" title="Debug messages enabled at runtime.">showDebug</a>;
+<a name="l00059"></a><a class="code" href="class_context_real_logger.html#acf5deaf1c001736730952794379c9fb2">00059</a> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_context_real_logger.html#acf5deaf1c001736730952794379c9fb2" title="Warning messages enabled at runtime.">showWarning</a>;
+<a name="l00060"></a><a class="code" href="class_context_real_logger.html#a7ffcc463d565ee93eadef3d95b388ac0">00060</a> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_context_real_logger.html#a7ffcc463d565ee93eadef3d95b388ac0" title="Critical messages enabled at runtime.">showCritical</a>;
+<a name="l00061"></a><a class="code" href="class_context_real_logger.html#aca946deec46d8e37f40b20a978d92ee8">00061</a> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_context_real_logger.html#aca946deec46d8e37f40b20a978d92ee8" title="Class initialized/env vars parsed.">initialized</a>;
+<a name="l00062"></a><a class="code" href="class_context_real_logger.html#a73b4d5021ffae90cbe7e9f914e307c45">00062</a> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_context_real_logger.html#a73b4d5021ffae90cbe7e9f914e307c45" title="Don&amp;#39;t print timestamps.">hideTimestamps</a>;
+<a name="l00063"></a><a class="code" href="class_context_real_logger.html#a681ec8a8c8151a6e76de1b1b3aebe902">00063</a> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_context_real_logger.html#a681ec8a8c8151a6e76de1b1b3aebe902" title="Use simple colors for output (yellow for warnings, red for criticals).">useColor</a>;
+<a name="l00064"></a><a class="code" href="class_context_real_logger.html#a261f1adeed09c748431d960c009280e2">00064</a> <span class="keyword">static</span> <span class="keywordtype">char</span> *<a class="code" href="class_context_real_logger.html#a261f1adeed09c748431d960c009280e2" title="Show messages only from the specified module.">showModule</a>;
+<a name="l00065"></a><a class="code" href="class_context_real_logger.html#a29217f7733d4f5a8d73fa20dea9c2b8f">00065</a> <span class="keyword">static</span> <span class="keywordtype">char</span> *<a class="code" href="class_context_real_logger.html#a29217f7733d4f5a8d73fa20dea9c2b8f" title="Hide messages from the specified module.">hideModule</a>;
+<a name="l00066"></a><a class="code" href="class_context_real_logger.html#ad3e0dc8c801098e35a385d712369b486">00066</a> <span class="keyword">static</span> QStringList <a class="code" href="class_context_real_logger.html#ad3e0dc8c801098e35a385d712369b486" title="Show messages with only the specified features.">showFeatures</a>;
+<a name="l00067"></a><a class="code" href="class_context_real_logger.html#a1ad94fcbdca55015db01b33566642d61">00067</a> <span class="keyword">static</span> QStringList <a class="code" href="class_context_real_logger.html#a1ad94fcbdca55015db01b33566642d61" title="Hide messages with the specified features.">hideFeatures</a>;
+<a name="l00068"></a><a class="code" href="class_context_real_logger.html#a11114df34f0dc06d4261a98db0c1a413">00068</a> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_context_real_logger.html#a11114df34f0dc06d4261a98db0c1a413" title="Use vanilla (stripped-down) logging.">vanilla</a>;
+<a name="l00069"></a>00069
+<a name="l00070"></a>00070 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_context_real_logger.html#ae753079d62a886dd09c0576ad524c8f4" title="Initialize the class by checking the enviornment variables and setting the message...">initialize</a>();
+<a name="l00071"></a>00071
+<a name="l00072"></a>00072 <a class="code" href="class_context_real_logger.html" title="A real logging class.">ContextRealLogger</a> &amp;<a class="code" href="class_context_real_logger.html#a4a3d4d64fb340a1f4adb698106ee6d4b" title="Operator for appending features.">operator&lt;&lt; </a>(<span class="keyword">const</span> <a class="code" href="class_context_feature.html" title="This class represents a &amp;quot;feature&amp;quot; in the logging framework/system.">ContextFeature</a>&amp;);
+<a name="l00073"></a>00073
+<a name="l00074"></a>00074 <span class="comment">// ContextRealLogger &amp;operator&lt;&lt; (const char *str);</span>
+<a name="l00075"></a>00075
+<a name="l00076"></a><a class="code" href="class_context_real_logger.html#a83a9a63cef3753053154b86da8da52bb">00076</a> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <a class="code" href="class_context_real_logger.html" title="A real logging class.">ContextRealLogger</a> &amp;<a class="code" href="class_context_real_logger.html#a4a3d4d64fb340a1f4adb698106ee6d4b" title="Operator for appending features.">operator&lt;&lt; </a>(<span class="keyword">const</span> T&amp; qSomething)
+<a name="l00077"></a>00077 {
+<a name="l00078"></a>00078 QString out;
+<a name="l00079"></a>00079 QDebug(&amp;out) &lt;&lt; qSomething;
+<a name="l00080"></a>00080 <a class="code" href="class_context_real_logger.html#a4a3d4d64fb340a1f4adb698106ee6d4b" title="Operator for appending features.">QTextStream::operator&lt;&lt;</a>(out);
+<a name="l00081"></a>00081 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00082"></a>00082 }
+<a name="l00083"></a>00083
+<a name="l00084"></a>00084 <span class="keyword">private</span>:
+<a name="l00085"></a>00085
+<a name="l00086"></a>00086 <span class="keywordtype">bool</span> <a class="code" href="class_context_real_logger.html#adb17a18fe2b4e07d23484b3e62661d4b">shouldPrint</a>();
+<a name="l00087"></a>00087 <span class="keywordtype">void</span> <a class="code" href="class_context_real_logger.html#a1f6e0152e1e606b00e45f720d4eeba99" title="Append (print) all the features, separated with commas and wrapped in brackets.">appendFeatures</a>();
+<a name="l00088"></a>00088
+<a name="l00089"></a><a class="code" href="class_context_real_logger.html#a2ee1b0baea9a178ad3b84b13342b0127">00089</a> <span class="keywordtype">int</span> msgType;
+<a name="l00090"></a><a class="code" href="class_context_real_logger.html#a25735132cf3de872624cd42f0c667707">00090</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_context_real_logger.html#a25735132cf3de872624cd42f0c667707" title="The module name.">moduleName</a>;
+<a name="l00091"></a><a class="code" href="class_context_real_logger.html#a1ade8a975d63f4e178eba2e2d4a26f1e">00091</a> QString <a class="code" href="class_context_real_logger.html#a1ade8a975d63f4e178eba2e2d4a26f1e" title="Holds the stream data.">data</a>;
+<a name="l00092"></a><a class="code" href="class_context_real_logger.html#a9aaf9fde5617bf1f71630f2d3c74fb6f">00092</a> QStringList <a class="code" href="class_context_real_logger.html#a9aaf9fde5617bf1f71630f2d3c74fb6f">features</a>;
+<a name="l00093"></a>00093 };
+<a name="l00094"></a>00094
+<a name="l00106"></a><a class="code" href="class_context_zero_logger.html">00106</a> <span class="keyword">class </span><a class="code" href="class_context_zero_logger.html" title="A fake logging class.">ContextZeroLogger</a>
+<a name="l00107"></a>00107 {
+<a name="l00108"></a>00108 <span class="keyword">public</span>:
+<a name="l00110"></a><a class="code" href="class_context_zero_logger.html#a95e0d40b90ed9c3f360067a3dadaa0c7">00110</a> <span class="keyword">inline</span> <a class="code" href="class_context_zero_logger.html#a95e0d40b90ed9c3f360067a3dadaa0c7" title="Constructor. Does nothing.">ContextZeroLogger</a>() {}
+<a name="l00111"></a>00111
+<a name="l00112"></a>00112 <span class="comment">/* Stubby ops */</span>
+<a name="l00113"></a><a class="code" href="class_context_zero_logger.html#aae39e44e016d29a07bd076470bc171bb">00113</a> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">inline</span> <a class="code" href="class_context_zero_logger.html" title="A fake logging class.">ContextZeroLogger</a> &amp;<a class="code" href="class_context_zero_logger.html#aae39e44e016d29a07bd076470bc171bb" title="Does nothing.">operator&lt;&lt; </a>(<span class="keyword">const</span> T&amp;) { <span class="keywordflow">return</span> *<span class="keyword">this</span>;}
+<a name="l00114"></a>00114 };
+<a name="l00115"></a>00115
+<a name="l00116"></a>00116 <span class="comment">/* Macro defs */</span>
+<a name="l00117"></a>00117
+<a name="l00118"></a><a class="code" href="logging_8h.html#afbeb0b1d3a7070b195c5a6a5a062dc56">00118</a> <span class="preprocessor">#define contextFeature(name) (ContextFeature(name))</span>
+<a name="l00119"></a>00119 <span class="preprocessor"></span>
+<a name="l00120"></a>00120 <span class="preprocessor">#ifdef CONTEXT_LOG_HIDE_TEST</span>
+<a name="l00121"></a>00121 <span class="preprocessor"></span><span class="preprocessor">#define contextTest() (ContextZeroLogger())</span>
+<a name="l00122"></a>00122 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00123"></a><a class="code" href="logging_8h.html#abfb57c8a40821bf0caa9a29a8dfc47b7">00123</a> <span class="preprocessor"></span><span class="preprocessor">#define contextTest() (ContextRealLogger(CONTEXT_LOG_MSG_TYPE_TEST, CONTEXT_LOG_MODULE_NAME, __PRETTY_FUNCTION__, __FILE__, __LINE__))</span>
+<a name="l00124"></a>00124 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00125"></a>00125 <span class="preprocessor"></span>
+<a name="l00126"></a>00126 <span class="preprocessor">#ifdef CONTEXT_LOG_HIDE_DEBUG</span>
+<a name="l00127"></a>00127 <span class="preprocessor"></span><span class="preprocessor">#define contextDebug() (ContextZeroLogger())</span>
+<a name="l00128"></a>00128 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00129"></a><a class="code" href="logging_8h.html#ad9c4e9fd2b26240900ff7c74cd7e8404">00129</a> <span class="preprocessor"></span><span class="preprocessor">#define contextDebug() (ContextRealLogger(CONTEXT_LOG_MSG_TYPE_DEBUG, CONTEXT_LOG_MODULE_NAME, __PRETTY_FUNCTION__, __FILE__, __LINE__))</span>
+<a name="l00130"></a>00130 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00131"></a>00131 <span class="preprocessor"></span>
+<a name="l00132"></a>00132 <span class="preprocessor">#ifdef CONTEXT_LOG_HIDE_WARNING</span>
+<a name="l00133"></a>00133 <span class="preprocessor"></span><span class="preprocessor">#define contextWarning() (ContextZeroLogger())</span>
+<a name="l00134"></a>00134 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00135"></a><a class="code" href="logging_8h.html#a63433fe15ab356004ccdd4263b0910c0">00135</a> <span class="preprocessor"></span><span class="preprocessor">#define contextWarning() (ContextRealLogger(CONTEXT_LOG_MSG_TYPE_WARNING, CONTEXT_LOG_MODULE_NAME, __PRETTY_FUNCTION__, __FILE__, __LINE__))</span>
+<a name="l00136"></a>00136 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00137"></a>00137 <span class="preprocessor"></span>
+<a name="l00138"></a>00138 <span class="preprocessor">#ifdef CONTEXT_LOG_HIDE_CRITICAL</span>
+<a name="l00139"></a>00139 <span class="preprocessor"></span><span class="preprocessor">#define contextCritical() (ContextZeroLogger())</span>
+<a name="l00140"></a>00140 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00141"></a><a class="code" href="logging_8h.html#a7f115b5076497bd3af236e8778940ea1">00141</a> <span class="preprocessor"></span><span class="preprocessor">#define contextCritical() (ContextRealLogger(CONTEXT_LOG_MSG_TYPE_CRITICAL, CONTEXT_LOG_MODULE_NAME, __PRETTY_FUNCTION__, __FILE__, __LINE__))</span>
+<a name="l00142"></a>00142 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00143"></a>00143 <span class="preprocessor"></span>
+<a name="l00144"></a>00144 <span class="preprocessor">#endif // LOGGING_H</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/loggingfeatures_8h.html b/libcontextsubscriber/doc/html/loggingfeatures_8h.html
new file mode 100644
index 00000000..c0030cf7
--- /dev/null
+++ b/libcontextsubscriber/doc/html/loggingfeatures_8h.html
@@ -0,0 +1,138 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: loggingfeatures.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>loggingfeatures.h File Reference</h1>
+<p><a href="loggingfeatures_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Defines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="loggingfeatures_8h.html#ad7fd5183657903f8730bcac257da9c87">F_DEPRECATION</a>&nbsp;&nbsp;&nbsp;(<a class="el" href="class_context_feature.html">ContextFeature</a>(&quot;deprecation&quot;))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="loggingfeatures_8h.html#ae141f43f0eca517471078c8af1aa39ca">F_THREADS</a>&nbsp;&nbsp;&nbsp;(<a class="el" href="class_context_feature.html">ContextFeature</a>(&quot;threads&quot;))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="loggingfeatures_8h.html#ae16e24aad7b594e86bcafe62f121cd58">F_TYPES</a>&nbsp;&nbsp;&nbsp;(<a class="el" href="class_context_feature.html">ContextFeature</a>(&quot;types&quot;))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="loggingfeatures_8h.html#a73ca9473e98211f78c6e7598222ff409">F_XML</a>&nbsp;&nbsp;&nbsp;(<a class="el" href="class_context_feature.html">ContextFeature</a>(&quot;xml&quot;))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="loggingfeatures_8h.html#aca391b305bf0f67f18c524f746a8ddf0">F_CDB</a>&nbsp;&nbsp;&nbsp;(<a class="el" href="class_context_feature.html">ContextFeature</a>(&quot;cdb&quot;))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="loggingfeatures_8h.html#a3f992e5d9c45228ce6af4ffb0f3f38a3">F_DESTROY</a>&nbsp;&nbsp;&nbsp;(<a class="el" href="class_context_feature.html">ContextFeature</a>(&quot;destroy&quot;))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="loggingfeatures_8h.html#a0daf017d3128067f7e97711dc5d81d5e">F_PLUGINS</a>&nbsp;&nbsp;&nbsp;(<a class="el" href="class_context_feature.html">ContextFeature</a>(&quot;plugins&quot;))</td></tr>
+</table>
+<hr/><h2>Define Documentation</h2>
+<a class="anchor" id="aca391b305bf0f67f18c524f746a8ddf0"></a><!-- doxytag: member="loggingfeatures.h::F_CDB" ref="aca391b305bf0f67f18c524f746a8ddf0" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define F_CDB&nbsp;&nbsp;&nbsp;(<a class="el" href="class_context_feature.html">ContextFeature</a>(&quot;cdb&quot;))</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ad7fd5183657903f8730bcac257da9c87"></a><!-- doxytag: member="loggingfeatures.h::F_DEPRECATION" ref="ad7fd5183657903f8730bcac257da9c87" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define F_DEPRECATION&nbsp;&nbsp;&nbsp;(<a class="el" href="class_context_feature.html">ContextFeature</a>(&quot;deprecation&quot;))</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a3f992e5d9c45228ce6af4ffb0f3f38a3"></a><!-- doxytag: member="loggingfeatures.h::F_DESTROY" ref="a3f992e5d9c45228ce6af4ffb0f3f38a3" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define F_DESTROY&nbsp;&nbsp;&nbsp;(<a class="el" href="class_context_feature.html">ContextFeature</a>(&quot;destroy&quot;))</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a0daf017d3128067f7e97711dc5d81d5e"></a><!-- doxytag: member="loggingfeatures.h::F_PLUGINS" ref="a0daf017d3128067f7e97711dc5d81d5e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define F_PLUGINS&nbsp;&nbsp;&nbsp;(<a class="el" href="class_context_feature.html">ContextFeature</a>(&quot;plugins&quot;))</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ae141f43f0eca517471078c8af1aa39ca"></a><!-- doxytag: member="loggingfeatures.h::F_THREADS" ref="ae141f43f0eca517471078c8af1aa39ca" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define F_THREADS&nbsp;&nbsp;&nbsp;(<a class="el" href="class_context_feature.html">ContextFeature</a>(&quot;threads&quot;))</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ae16e24aad7b594e86bcafe62f121cd58"></a><!-- doxytag: member="loggingfeatures.h::F_TYPES" ref="ae16e24aad7b594e86bcafe62f121cd58" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define F_TYPES&nbsp;&nbsp;&nbsp;(<a class="el" href="class_context_feature.html">ContextFeature</a>(&quot;types&quot;))</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a73ca9473e98211f78c6e7598222ff409"></a><!-- doxytag: member="loggingfeatures.h::F_XML" ref="a73ca9473e98211f78c6e7598222ff409" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define F_XML&nbsp;&nbsp;&nbsp;(<a class="el" href="class_context_feature.html">ContextFeature</a>(&quot;xml&quot;))</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/loggingfeatures_8h_source.html b/libcontextsubscriber/doc/html/loggingfeatures_8h_source.html
new file mode 100644
index 00000000..5aa095cd
--- /dev/null
+++ b/libcontextsubscriber/doc/html/loggingfeatures_8h_source.html
@@ -0,0 +1,65 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: loggingfeatures.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>loggingfeatures.h</h1><a href="loggingfeatures_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<a name="l00002"></a>00002 <span class="comment"> * Copyright (C) 2008, 2009 Nokia Corporation.</span>
+<a name="l00003"></a>00003 <span class="comment"> *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Contact: Marius Vollmer &lt;marius.vollmer@nokia.com&gt;</span>
+<a name="l00005"></a>00005 <span class="comment"> *</span>
+<a name="l00006"></a>00006 <span class="comment"> * This library is free software; you can redistribute it and/or</span>
+<a name="l00007"></a>00007 <span class="comment"> * modify it under the terms of the GNU Lesser General Public License</span>
+<a name="l00008"></a>00008 <span class="comment"> * version 2.1 as published by the Free Software Foundation.</span>
+<a name="l00009"></a>00009 <span class="comment"> *</span>
+<a name="l00010"></a>00010 <span class="comment"> * This library is distributed in the hope that it will be useful, but</span>
+<a name="l00011"></a>00011 <span class="comment"> * WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a name="l00012"></a>00012 <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>
+<a name="l00013"></a>00013 <span class="comment"> * Lesser General Public License for more details.</span>
+<a name="l00014"></a>00014 <span class="comment"> *</span>
+<a name="l00015"></a>00015 <span class="comment"> * You should have received a copy of the GNU Lesser General Public</span>
+<a name="l00016"></a>00016 <span class="comment"> * License along with this library; if not, write to the Free Software</span>
+<a name="l00017"></a>00017 <span class="comment"> * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA</span>
+<a name="l00018"></a>00018 <span class="comment"> * 02110-1301 USA</span>
+<a name="l00019"></a>00019 <span class="comment"> *</span>
+<a name="l00020"></a>00020 <span class="comment"> */</span>
+<a name="l00021"></a>00021
+<a name="l00022"></a>00022 <span class="preprocessor">#ifndef LOGGINGFEATURES_H</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#define LOGGINGFEATURES_H</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span>
+<a name="l00025"></a><a class="code" href="loggingfeatures_8h.html#ad7fd5183657903f8730bcac257da9c87">00025</a> <span class="preprocessor">#define F_DEPRECATION (ContextFeature(&quot;deprecation&quot;))</span>
+<a name="l00026"></a><a class="code" href="loggingfeatures_8h.html#ae141f43f0eca517471078c8af1aa39ca">00026</a> <span class="preprocessor"></span><span class="preprocessor">#define F_THREADS (ContextFeature(&quot;threads&quot;))</span>
+<a name="l00027"></a><a class="code" href="loggingfeatures_8h.html#ae16e24aad7b594e86bcafe62f121cd58">00027</a> <span class="preprocessor"></span><span class="preprocessor">#define F_TYPES (ContextFeature(&quot;types&quot;))</span>
+<a name="l00028"></a><a class="code" href="loggingfeatures_8h.html#a73ca9473e98211f78c6e7598222ff409">00028</a> <span class="preprocessor"></span><span class="preprocessor">#define F_XML (ContextFeature(&quot;xml&quot;))</span>
+<a name="l00029"></a><a class="code" href="loggingfeatures_8h.html#aca391b305bf0f67f18c524f746a8ddf0">00029</a> <span class="preprocessor"></span><span class="preprocessor">#define F_CDB (ContextFeature(&quot;cdb&quot;))</span>
+<a name="l00030"></a><a class="code" href="loggingfeatures_8h.html#a3f992e5d9c45228ce6af4ffb0f3f38a3">00030</a> <span class="preprocessor"></span><span class="preprocessor">#define F_DESTROY (ContextFeature(&quot;destroy&quot;))</span>
+<a name="l00031"></a><a class="code" href="loggingfeatures_8h.html#a0daf017d3128067f7e97711dc5d81d5e">00031</a> <span class="preprocessor"></span><span class="preprocessor">#define F_PLUGINS (ContextFeature(&quot;plugins&quot;))</span>
+<a name="l00032"></a>00032 <span class="preprocessor"></span>
+<a name="l00033"></a>00033 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/migratingfromduivaluespace.html b/libcontextsubscriber/doc/html/migratingfromduivaluespace.html
new file mode 100644
index 00000000..e062f020
--- /dev/null
+++ b/libcontextsubscriber/doc/html/migratingfromduivaluespace.html
@@ -0,0 +1,58 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: </title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li class="current"><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<p>libcontextsubscriber is a replacement library for DuiValueSpace which is deprecated.</p>
+<p>DuiValueSpace, the old subscription library providing the keys, is deprecated. This library is a replacement for it, providing better API and better implementation while maintaining the same core ideas and structure.</p>
+<h2><a class="anchor" id="quicklook">
+A quick look</a></h2>
+<p>The following code for creating a handle for a context property:</p>
+<div class="fragment"><pre class="fragment"> DuiValueSpaceItem topEdge(<span class="stringliteral">&quot;Context.Screen.TopEdge&quot;</span>);
+ QObject::connect(&amp;topEdge, SIGNAL(valueChanged()),
+ <span class="keyword">this</span>, SLOT(topEdgeChanged()));
+</pre></div><p>becomes:</p>
+<div class="fragment"><pre class="fragment"> <a class="code" href="class_context_property.html" title="The ContextProperty class allows access to keys and their values.">ContextProperty</a> topEdge(<span class="stringliteral">&quot;Screen.TopEdge&quot;</span>);
+ QObject::connect(&amp;topEdge, SIGNAL(valueChanged()),
+ <span class="keyword">this</span>, SLOT(topEdgeChanged()));
+</pre></div><p>The following code for listing the available context keys:</p>
+<div class="fragment"><pre class="fragment"> DuiValueSpaceItem::listKeys();
+</pre></div><p>becomes:</p>
+<div class="fragment"><pre class="fragment"> <a class="code" href="class_context_registry_info.html#a93a34519ddb495338876ba0e1d1a4247" title="Returns the singleton instance of the ContextRegistryInfo.">ContextRegistryInfo::instance</a>()-&gt;<a class="code" href="class_context_registry_info.html#a963309761292d39921da3fb06cb31060" title="Returns the list of all the keys currently availible in the registry.">listKeys</a>();
+</pre></div><h2><a class="anchor" id="prefix">
+The Context. prefix</a></h2>
+<p>In <b>DuiValueSpace</b> and accompanying packages, the properties used to have a "Context." prefix. For example:</p>
+<div class="fragment"><pre class="fragment"> Context.Screen.TopEdge
+ Context.Screen.IsCovered
+</pre></div><p>This 'Context.' has been dropped now from <b>libcontextsubscriber</b> and all the provider packages. Providers now explicitly provide properties with keys like:</p>
+<div class="fragment"><pre class="fragment"> Screen.TopEdge
+ Screen.IsCovered
+</pre></div><p>For compatibility reasons the 'Context.' prefix is still supported in newer releases of <b>DuiValueSpace</b>. The <b>DuiValueSpace</b> library transparently adds the 'Context.' prefix to all access functions.</p>
+<p>A call to:</p>
+<div class="fragment"><pre class="fragment"> DuiValueSpaceItem topEdge(<span class="stringliteral">&quot;Context.Screen.TopEdge&quot;</span>);
+</pre></div><p>...is internally in <b>DuiValueSpace</b> converted to actual <code>Screen.TopEdge</code> wire access. This mechanism has been introduced to make the <b>DuiValueSpace</b> and <b>libcontextsubscriber</b> libraries parallel-installable.</p>
+<p>It's expected that all <b>DuiValueSpace</b> clients migrate to <b>libcontextsubscriber</b> eventually and <b>DuiValueSpace</b> library will be removed.</p>
+<dl class="warning"><dt><b>Warning:</b></dt><dd>When migrating to <b>libcontextsubscriber</b> make sure to remove the 'Context.' from you key access paths. </dd></dl>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/mocs_8cpp.html b/libcontextsubscriber/doc/html/mocs_8cpp.html
new file mode 100644
index 00000000..955f4567
--- /dev/null
+++ b/libcontextsubscriber/doc/html/mocs_8cpp.html
@@ -0,0 +1,54 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: mocs.cpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>mocs.cpp File Reference</h1><code>#include &quot;<a class="el" href="contextproperty_8h_source.html">contextproperty.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="propertyhandle_8h_source.html">propertyhandle.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="provider_8h_source.html">provider.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="safedbuspendingcallwatcher_8h_source.html">safedbuspendingcallwatcher.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="subscriberinterface_8h_source.html">subscriberinterface.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="contextpropertyinfo_8h_source.html">contextpropertyinfo.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="contextregistryinfo_8h_source.html">contextregistryinfo.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="infobackend_8h_source.html">infobackend.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="infoxmlbackend_8h_source.html">infoxmlbackend.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="cdbwriter_8h_source.html">cdbwriter.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="cdbreader_8h_source.html">cdbreader.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="infocdbbackend_8h_source.html">infocdbbackend.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="dbusnamelistener_8h_source.html">dbusnamelistener.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="handlesignalrouter_8h_source.html">handlesignalrouter.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="queuedinvoker_8h_source.html">queuedinvoker.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="contextkitplugin_8h_source.html">contextkitplugin.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="iproviderplugin_8h_source.html">iproviderplugin.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="contexttyperegistryinfo_8h_source.html">contexttyperegistryinfo.h</a>&quot;</code><br/>
+<table border="0" cellpadding="0" cellspacing="0">
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/namespace_context_subscriber.html b/libcontextsubscriber/doc/html/namespace_context_subscriber.html
new file mode 100644
index 00000000..780976cd
--- /dev/null
+++ b/libcontextsubscriber/doc/html/namespace_context_subscriber.html
@@ -0,0 +1,70 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: ContextSubscriber Namespace Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="namespaces.html"><span>Namespace&nbsp;List</span></a></li>
+ <li><a href="namespacemembers.html"><span>Namespace&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>ContextSubscriber Namespace Reference</h1><table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_pending_subscribe_watcher.html">PendingSubscribeWatcher</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html">ContextKitPlugin</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Implementation of the ContextKit D-Bus protocol. <a href="class_context_subscriber_1_1_context_kit_plugin.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html">DBusNameListener</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Listens for changes in a specific service name on a D-Bus bus, optionally gets the initial state of the service name. <a href="class_context_subscriber_1_1_d_bus_name_listener.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_handle_signal_router.html">HandleSignalRouter</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Routes the <code>valueChanged()</code> and the <code>subscribeFinished()</code> signals to the correct <code><a class="el" href="class_context_subscriber_1_1_property_handle.html" title="A common handle for a context property.">PropertyHandle</a></code> object. <a href="class_context_subscriber_1_1_handle_signal_router.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html">IProviderPlugin</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Interface for provider plugins. <a href="class_context_subscriber_1_1_i_provider_plugin.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_property_handle.html">PropertyHandle</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A common handle for a context property. <a href="class_context_subscriber_1_1_property_handle.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_provider.html">Provider</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Connects to a group of properties via the help of a plugin. <a href="class_context_subscriber_1_1_provider.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_queued_invoker.html">QueuedInvoker</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A class that can invoke its own methods in a delayed way. <a href="class_context_subscriber_1_1_queued_invoker.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html">SubscriberInterface</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_context_subscriber_1_1_timed_value.html">TimedValue</a></td></tr>
+<tr><td colspan="2"><h2>Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html">IProviderPlugin</a> *(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_context_subscriber.html#a8633109a61fa262fddd2d10ba1631c16">PluginFactoryFunc</a> )(QString constructionString)</td></tr>
+</table>
+<hr/><h2>Typedef Documentation</h2>
+<a class="anchor" id="a8633109a61fa262fddd2d10ba1631c16"></a><!-- doxytag: member="ContextSubscriber::PluginFactoryFunc" ref="a8633109a61fa262fddd2d10ba1631c16" args=")(QString constructionString)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef <a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html">IProviderPlugin</a>*(* <a class="el" href="namespace_context_subscriber.html#a8633109a61fa262fddd2d10ba1631c16">ContextSubscriber::PluginFactoryFunc</a>)(QString constructionString)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/namespacemembers.html b/libcontextsubscriber/doc/html/namespacemembers.html
new file mode 100644
index 00000000..8a1290d7
--- /dev/null
+++ b/libcontextsubscriber/doc/html/namespacemembers.html
@@ -0,0 +1,45 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="namespaces.html"><span>Namespace&nbsp;List</span></a></li>
+ <li class="current"><a href="namespacemembers.html"><span>Namespace&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="namespacemembers.html"><span>All</span></a></li>
+ <li><a href="namespacemembers_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all namespace members with links to the namespace documentation for each member:<ul>
+<li>PluginFactoryFunc
+: <a class="el" href="namespace_context_subscriber.html#a8633109a61fa262fddd2d10ba1631c16">ContextSubscriber</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:19 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/namespacemembers_type.html b/libcontextsubscriber/doc/html/namespacemembers_type.html
new file mode 100644
index 00000000..6c69d99f
--- /dev/null
+++ b/libcontextsubscriber/doc/html/namespacemembers_type.html
@@ -0,0 +1,45 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="namespaces.html"><span>Namespace&nbsp;List</span></a></li>
+ <li class="current"><a href="namespacemembers.html"><span>Namespace&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="namespacemembers.html"><span>All</span></a></li>
+ <li class="current"><a href="namespacemembers_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;<ul>
+<li>PluginFactoryFunc
+: <a class="el" href="namespace_context_subscriber.html#a8633109a61fa262fddd2d10ba1631c16">ContextSubscriber</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:19 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/namespaces.html b/libcontextsubscriber/doc/html/namespaces.html
new file mode 100644
index 00000000..a3d993a7
--- /dev/null
+++ b/libcontextsubscriber/doc/html/namespaces.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Namespace Index</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="namespaces.html"><span>Namespace&nbsp;List</span></a></li>
+ <li><a href="namespacemembers.html"><span>Namespace&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>Namespace List</h1>Here is a list of all namespaces with brief descriptions:<table>
+ <tr><td class="indexkey"><a class="el" href="namespace_context_subscriber.html">ContextSubscriber</a></td><td class="indexvalue"></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/nanoxml_8cpp.html b/libcontextsubscriber/doc/html/nanoxml_8cpp.html
new file mode 100644
index 00000000..e6ce331d
--- /dev/null
+++ b/libcontextsubscriber/doc/html/nanoxml_8cpp.html
@@ -0,0 +1,38 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: nanoxml.cpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>nanoxml.cpp File Reference</h1><code>#include &quot;<a class="el" href="nanoxml_8h_source.html">nanoxml.h</a>&quot;</code><br/>
+<code>#include &lt;QDebug&gt;</code><br/>
+<table border="0" cellpadding="0" cellspacing="0">
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/nanoxml_8h.html b/libcontextsubscriber/doc/html/nanoxml_8h.html
new file mode 100644
index 00000000..2bdb3adc
--- /dev/null
+++ b/libcontextsubscriber/doc/html/nanoxml_8h.html
@@ -0,0 +1,47 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: nanoxml.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>nanoxml.h File Reference</h1><code>#include &lt;QVariant&gt;</code><br/>
+<code>#include &lt;QStringList&gt;</code><br/>
+<code>#include &lt;QObject&gt;</code><br/>
+<code>#include &lt;QXmlDefaultHandler&gt;</code><br/>
+<code>#include &lt;QStack&gt;</code><br/>
+<code>#include &quot;<a class="el" href="assoctree_8h_source.html">assoctree.h</a>&quot;</code><br/>
+
+<p><a href="nanoxml_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html">NanoXml</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parses XML files into an association tree, which serves as a nano document object model. <a href="class_nano_xml.html#_details">More...</a><br/></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/nanoxml_8h_source.html b/libcontextsubscriber/doc/html/nanoxml_8h_source.html
new file mode 100644
index 00000000..efcd0314
--- /dev/null
+++ b/libcontextsubscriber/doc/html/nanoxml_8h_source.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: nanoxml.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>nanoxml.h</h1><a href="nanoxml_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<a name="l00002"></a>00002 <span class="comment"> * Copyright (C) 2009 Nokia Corporation.</span>
+<a name="l00003"></a>00003 <span class="comment"> *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Contact: Marius Vollmer &lt;marius.vollmer@nokia.com&gt;</span>
+<a name="l00005"></a>00005 <span class="comment"> *</span>
+<a name="l00006"></a>00006 <span class="comment"> * This library is free software; you can redistribute it and/or</span>
+<a name="l00007"></a>00007 <span class="comment"> * modify it under the terms of the GNU Lesser General Public License</span>
+<a name="l00008"></a>00008 <span class="comment"> * version 2.1 as published by the Free Software Foundation.</span>
+<a name="l00009"></a>00009 <span class="comment"> *</span>
+<a name="l00010"></a>00010 <span class="comment"> * This library is distributed in the hope that it will be useful, but</span>
+<a name="l00011"></a>00011 <span class="comment"> * WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a name="l00012"></a>00012 <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>
+<a name="l00013"></a>00013 <span class="comment"> * Lesser General Public License for more details.</span>
+<a name="l00014"></a>00014 <span class="comment"> *</span>
+<a name="l00015"></a>00015 <span class="comment"> * You should have received a copy of the GNU Lesser General Public</span>
+<a name="l00016"></a>00016 <span class="comment"> * License along with this library; if not, write to the Free Software</span>
+<a name="l00017"></a>00017 <span class="comment"> * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA</span>
+<a name="l00018"></a>00018 <span class="comment"> * 02110-1301 USA</span>
+<a name="l00019"></a>00019 <span class="comment"> *</span>
+<a name="l00020"></a>00020 <span class="comment"> */</span>
+<a name="l00021"></a>00021
+<a name="l00022"></a>00022 <span class="preprocessor">#ifndef NANOXML_H</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#define NANOXML_H</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;QVariant&gt;</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;QStringList&gt;</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;QObject&gt;</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;QXmlDefaultHandler&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;QStack&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &quot;<a class="code" href="assoctree_8h.html">assoctree.h</a>&quot;</span>
+<a name="l00031"></a>00031
+<a name="l00032"></a><a class="code" href="class_nano_xml.html">00032</a> <span class="keyword">class </span><a class="code" href="class_nano_xml.html" title="Parses XML files into an association tree, which serves as a nano document object...">NanoXml</a> : <span class="keyword">public</span> QXmlDefaultHandler
+<a name="l00033"></a>00033 {
+<a name="l00034"></a>00034 <span class="keyword">public</span>:
+<a name="l00035"></a>00035 <a class="code" href="class_nano_xml.html#a6bba582991cf13e4af332ae999f650e0" title="Constructor.">NanoXml</a>(<span class="keyword">const</span> QString&amp; path);
+<a name="l00036"></a>00036 <a class="code" href="class_nano_xml.html#a6bba582991cf13e4af332ae999f650e0" title="Constructor.">NanoXml</a>(QIODevice *ioDevice);
+<a name="l00037"></a>00037 <a class="code" href="class_nano_xml.html#a940fbfce7d0fab29a5ba6b5b840c4d71" title="Destructor.">~NanoXml</a>();
+<a name="l00038"></a>00038 <span class="keyword">const</span> QString <a class="code" href="class_nano_xml.html#aae6e7c0a8785f75cb06abb27c348833b" title="Returns the namespace URI of the parsed (source) XML document.">namespaceUri</a>();
+<a name="l00039"></a>00039 <span class="keywordtype">bool</span> <a class="code" href="class_nano_xml.html#ab5729afbebfb708cab217298891fe31b" title="Returns true if parsing failed.">didFail</a>();
+<a name="l00040"></a>00040
+<a name="l00041"></a>00041 <span class="keyword">private</span>:
+<a name="l00042"></a><a class="code" href="class_nano_xml.html#a2e0c55cb00dfdfcb09191b685c9c7624">00042</a> QVariant <a class="code" href="class_nano_xml.html#a2e0c55cb00dfdfcb09191b685c9c7624" title="The root variant. Created at the end of parsing.">rootVariant</a>;
+<a name="l00043"></a><a class="code" href="class_nano_xml.html#abfef8deeba2c746ee63ae4f1e64f7551">00043</a> QList&lt;QVariant&gt; *<a class="code" href="class_nano_xml.html#abfef8deeba2c746ee63ae4f1e64f7551" title="The current list that we&amp;#39;re adding to. Top of the stack, kinda.">current</a>;
+<a name="l00044"></a><a class="code" href="class_nano_xml.html#afec8c67035475122807dfacfcd0c3563">00044</a> QStack&lt;QList &lt;QVariant&gt;* &gt; <a class="code" href="class_nano_xml.html#afec8c67035475122807dfacfcd0c3563" title="The stack of lists.">stack</a>;
+<a name="l00045"></a><a class="code" href="class_nano_xml.html#a4d517f665a6ffe310ba89b94f5252295">00045</a> <span class="keywordtype">bool</span> <a class="code" href="class_nano_xml.html#a4d517f665a6ffe310ba89b94f5252295" title="This is set by the parser to signify an error.">failed</a>;
+<a name="l00046"></a><a class="code" href="class_nano_xml.html#a80322fd3991316e0c5d9e42dbc024a21">00046</a> QString <a class="code" href="class_nano_xml.html#a80322fd3991316e0c5d9e42dbc024a21" title="Stores the namespace uri.">nspace</a>;
+<a name="l00047"></a>00047
+<a name="l00048"></a>00048 <span class="keywordtype">void</span> <a class="code" href="class_nano_xml.html#a750f872971e1b36ecffc4ead3250e17d" title="Parser internal. Creates a new list and pushes it to the top of the stack.">pushList</a>();
+<a name="l00049"></a>00049 <span class="keywordtype">void</span> <a class="code" href="class_nano_xml.html#a0820f7cc298465a54350f998af40d929" title="Parser internal. Add a value (item) v to the current list on the stack.">addValue</a>(<span class="keyword">const</span> QString&amp; v);
+<a name="l00050"></a>00050 <span class="keywordtype">void</span> <a class="code" href="class_nano_xml.html#adb05786203f23b7a96ee1db103582729" title="Parser internal.">popList</a>();
+<a name="l00051"></a>00051 <span class="keywordtype">void</span> <a class="code" href="class_nano_xml.html#a0f1e0b5a6532e752df6353a1a4743a36">initAndParse</a>(QIODevice *ioDevice);
+<a name="l00052"></a>00052
+<a name="l00053"></a>00053 <span class="keyword">public</span>:
+<a name="l00054"></a>00054 <span class="keywordtype">bool</span> <a class="code" href="class_nano_xml.html#a9a53418260e9b9ae8bc3da9b0fae2b35" title="Called by the XML parser when parsing starts.">startElement</a>(<span class="keyword">const</span> QString&amp;, <span class="keyword">const</span> QString&amp;, <span class="keyword">const</span> QString &amp;name, <span class="keyword">const</span> QXmlAttributes &amp;attrs);
+<a name="l00055"></a>00055 <span class="keywordtype">bool</span> <a class="code" href="class_nano_xml.html#ae2884ebc5e4c6e60c2419ab47fb05d37" title="Called by the XML parser when parsing starts.">endElement</a>(<span class="keyword">const</span> QString&amp;, <span class="keyword">const</span> QString&amp;, <span class="keyword">const</span> QString &amp;name);
+<a name="l00056"></a>00056 <span class="keywordtype">bool</span> <a class="code" href="class_nano_xml.html#abb825f9876e40c023c0b3b1ab0b09828" title="Called when a namespace prefix mapping starts.">startPrefixMapping</a>(<span class="keyword">const</span> QString &amp;prefix, <span class="keyword">const</span> QString &amp;uri);
+<a name="l00057"></a>00057 <span class="keywordtype">bool</span> <a class="code" href="class_nano_xml.html#ad051fdc20099f73a6595cb229e5c5854" title="Called by the XML parser when parsing starts.">characters</a>(<span class="keyword">const</span> QString &amp;chars);
+<a name="l00058"></a>00058
+<a name="l00059"></a>00059 <a class="code" href="class_assoc_tree.html">AssocTree</a> <a class="code" href="class_nano_xml.html#a452fbcd08e639557de164fbf6e9af265">result</a>();
+<a name="l00060"></a>00060 };
+<a name="l00061"></a>00061
+<a name="l00062"></a>00062 <span class="preprocessor">#endif // NANOXML_H</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/pages.html b/libcontextsubscriber/doc/html/pages.html
new file mode 100644
index 00000000..e33193c8
--- /dev/null
+++ b/libcontextsubscriber/doc/html/pages.html
@@ -0,0 +1,38 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Page Index</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li class="current"><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>Related Pages</h1>Here is a list of all related documentation pages:<ul>
+<li><a class="el" href="introspection.html">Introspection</a>
+</li>
+<li><a class="el" href="migratingfromduivaluespace.html">MigratingFromDuiValueSpace</a>
+</li>
+<li><a class="el" href="updatingcontextproviders.html">UpdatingContextProviders</a>
+</li>
+<li><a class="el" href="logging.html">Logging</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/propertyhandle_8cpp.html b/libcontextsubscriber/doc/html/propertyhandle_8cpp.html
new file mode 100644
index 00000000..9fb4bc84
--- /dev/null
+++ b/libcontextsubscriber/doc/html/propertyhandle_8cpp.html
@@ -0,0 +1,55 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: propertyhandle.cpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>propertyhandle.cpp File Reference</h1><code>#include &quot;<a class="el" href="propertyhandle_8h_source.html">propertyhandle.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="provider_8h_source.html">provider.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="sconnect_8h_source.html">sconnect.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="contextpropertyinfo_8h_source.html">contextpropertyinfo.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="contexttypeinfo_8h_source.html">contexttypeinfo.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="contextregistryinfo_8h_source.html">contextregistryinfo.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="contextproviderinfo_8h_source.html">contextproviderinfo.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="dbusnamelistener_8h_source.html">dbusnamelistener.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="logging_8h_source.html">logging.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="loggingfeatures_8h_source.html">loggingfeatures.h</a>&quot;</code><br/>
+<code>#include &lt;QThread&gt;</code><br/>
+<code>#include &lt;QDebug&gt;</code><br/>
+<code>#include &lt;QMutex&gt;</code><br/>
+<code>#include &lt;QMutexLocker&gt;</code><br/>
+<code>#include &lt;QCoreApplication&gt;</code><br/>
+<code>#include &lt;QReadLocker&gt;</code><br/>
+<code>#include &lt;QWriteLocker&gt;</code><br/>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_context_subscriber.html">ContextSubscriber</a></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/propertyhandle_8h.html b/libcontextsubscriber/doc/html/propertyhandle_8h.html
new file mode 100644
index 00000000..61935aec
--- /dev/null
+++ b/libcontextsubscriber/doc/html/propertyhandle_8h.html
@@ -0,0 +1,49 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: propertyhandle.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>propertyhandle.h File Reference</h1><code>#include &lt;QObject&gt;</code><br/>
+<code>#include &lt;QString&gt;</code><br/>
+<code>#include &lt;QVariant&gt;</code><br/>
+<code>#include &lt;QSet&gt;</code><br/>
+<code>#include &lt;QReadWriteLock&gt;</code><br/>
+<code>#include &lt;QMutex&gt;</code><br/>
+
+<p><a href="propertyhandle_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_property_handle.html">ContextSubscriber::PropertyHandle</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A common handle for a context property. <a href="class_context_subscriber_1_1_property_handle.html#_details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_context_subscriber.html">ContextSubscriber</a></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/propertyhandle_8h_source.html b/libcontextsubscriber/doc/html/propertyhandle_8h_source.html
new file mode 100644
index 00000000..f3e449e5
--- /dev/null
+++ b/libcontextsubscriber/doc/html/propertyhandle_8h_source.html
@@ -0,0 +1,115 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: propertyhandle.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>propertyhandle.h</h1><a href="propertyhandle_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<a name="l00002"></a>00002 <span class="comment"> * Copyright (C) 2008, 2009 Nokia Corporation.</span>
+<a name="l00003"></a>00003 <span class="comment"> *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Contact: Marius Vollmer &lt;marius.vollmer@nokia.com&gt;</span>
+<a name="l00005"></a>00005 <span class="comment"> *</span>
+<a name="l00006"></a>00006 <span class="comment"> * This program is free software; you can redistribute it and/or</span>
+<a name="l00007"></a>00007 <span class="comment"> * modify it under the terms of the GNU Lesser General Public License</span>
+<a name="l00008"></a>00008 <span class="comment"> * version 2.1 as published by the Free Software Foundation.</span>
+<a name="l00009"></a>00009 <span class="comment"> *</span>
+<a name="l00010"></a>00010 <span class="comment"> * This program is distributed in the hope that it will be useful, but</span>
+<a name="l00011"></a>00011 <span class="comment"> * WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a name="l00012"></a>00012 <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>
+<a name="l00013"></a>00013 <span class="comment"> * Lesser General Public License for more details.</span>
+<a name="l00014"></a>00014 <span class="comment"> *</span>
+<a name="l00015"></a>00015 <span class="comment"> * You should have received a copy of the GNU Lesser General Public</span>
+<a name="l00016"></a>00016 <span class="comment"> * License along with this program; if not, write to the Free Software</span>
+<a name="l00017"></a>00017 <span class="comment"> * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA</span>
+<a name="l00018"></a>00018 <span class="comment"> * 02110-1301 USA</span>
+<a name="l00019"></a>00019 <span class="comment"> *</span>
+<a name="l00020"></a>00020 <span class="comment"> */</span>
+<a name="l00021"></a>00021
+<a name="l00022"></a>00022 <span class="preprocessor">#ifndef PROPERTYHANDLE_H</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#define PROPERTYHANDLE_H</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;QObject&gt;</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;QString&gt;</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;QVariant&gt;</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;QSet&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;QReadWriteLock&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;QMutex&gt;</span>
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032 <span class="keyword">class </span><a class="code" href="class_context_property_info.html" title="A class to introspect a context property details.">ContextPropertyInfo</a>;
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034 <span class="keyword">namespace </span>ContextSubscriber {
+<a name="l00035"></a>00035
+<a name="l00036"></a>00036 <span class="keyword">class </span>Provider;
+<a name="l00037"></a>00037 <span class="keyword">class </span>DBusNameListener;
+<a name="l00038"></a>00038
+<a name="l00039"></a><a class="code" href="class_context_subscriber_1_1_property_handle.html">00039</a> <span class="keyword">class </span><a class="code" href="class_context_subscriber_1_1_property_handle.html" title="A common handle for a context property.">PropertyHandle</a> : <span class="keyword">public</span> QObject
+<a name="l00040"></a>00040 {
+<a name="l00041"></a>00041 Q_OBJECT
+<a name="l00042"></a>00042
+<a name="l00043"></a>00043 <span class="keyword">public</span>:
+<a name="l00044"></a>00044 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_property_handle.html#a0b12828c764b164dc276a84d46c2ae55" title="Increase the subscribeCount of this context property and subscribe to it through...">subscribe</a>();
+<a name="l00045"></a>00045 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_property_handle.html#ad1e8961717be9c3a813096092d1837a4" title="Decrease the subscribeCount of this context property and unsubscribe from it through...">unsubscribe</a>();
+<a name="l00046"></a>00046
+<a name="l00047"></a>00047 QString <a class="code" href="class_context_subscriber_1_1_property_handle.html#a6d4c9e5006a080e7ae645ed15b1edb28">key</a>() <span class="keyword">const</span>;
+<a name="l00048"></a>00048 QVariant <a class="code" href="class_context_subscriber_1_1_property_handle.html#abfeb2b16704e22adc33c31e162ef4e36">value</a>() <span class="keyword">const</span>;
+<a name="l00049"></a>00049 <span class="keywordtype">bool</span> <a class="code" href="class_context_subscriber_1_1_property_handle.html#a22f3af77b3cd883beeab47c5f4365169">isSubscribePending</a>() <span class="keyword">const</span>;
+<a name="l00050"></a>00050 <span class="keyword">const</span> <a class="code" href="class_context_property_info.html" title="A class to introspect a context property details.">ContextPropertyInfo</a>* <a class="code" href="class_context_subscriber_1_1_property_handle.html#a2626ff2603e1afcd8172008d5932006a">info</a>() <span class="keyword">const</span>;
+<a name="l00051"></a>00051
+<a name="l00052"></a>00052 <span class="keyword">static</span> <a class="code" href="class_context_subscriber_1_1_property_handle.html" title="A common handle for a context property.">PropertyHandle</a>* <a class="code" href="class_context_subscriber_1_1_property_handle.html#a7f70f0de00c9781d43c99ca5d7f87eb1">instance</a>(<span class="keyword">const</span> QString&amp; key);
+<a name="l00053"></a>00053
+<a name="l00054"></a>00054 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_property_handle.html#a1d0a471cd063b862fcf09aafd4b125af" title="Used by the HandleSignalRouter to change the value of the property.">onValueChanged</a>();
+<a name="l00055"></a>00055 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_property_handle.html#afc48b064e1b5be372519391772fc7ea8" title="Sets subscribePending to false.">setSubscribeFinished</a>(<a class="code" href="class_context_subscriber_1_1_provider.html" title="Connects to a group of properties via the help of a plugin.">Provider</a> *provider);
+<a name="l00056"></a>00056 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_property_handle.html#a6001316d6491ca69ca5be43af4a36211">ignoreCommander</a>();
+<a name="l00057"></a>00057 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_property_handle.html#a3031c1cf5c5d3ccdcf91a2218c2e460e">setTypeCheck</a>(<span class="keywordtype">bool</span> typeCheck);
+<a name="l00058"></a>00058
+<a name="l00059"></a>00059 signals:
+<a name="l00060"></a>00060 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_property_handle.html#a0ceee4d69e18be36e726af552aaa58ba">valueChanged</a>();
+<a name="l00061"></a>00061
+<a name="l00062"></a>00062 <span class="keyword">private</span> slots:
+<a name="l00063"></a>00063 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_property_handle.html#a067242c57b142940ba02b1e5a74548d5" title="Decides who is the current provider of this property and sets up myProvider accordingly...">updateProvider</a>();
+<a name="l00064"></a>00064
+<a name="l00065"></a>00065 <span class="keyword">private</span>:
+<a name="l00066"></a>00066 <a class="code" href="class_context_subscriber_1_1_property_handle.html#a1d523c4bc3538073f7f617456cd81a79">PropertyHandle</a>(<span class="keyword">const</span> QString&amp; key);
+<a name="l00067"></a>00067
+<a name="l00068"></a><a class="code" href="class_context_subscriber_1_1_property_handle.html#ae40e9519b089dfeefcad97f633839c2b">00068</a> QSet&lt;Provider*&gt; <a class="code" href="class_context_subscriber_1_1_property_handle.html#ae40e9519b089dfeefcad97f633839c2b" title="Providers pending subscription.">pendingSubscriptions</a>;
+<a name="l00069"></a><a class="code" href="class_context_subscriber_1_1_property_handle.html#a09bbc4df793d9740be2e84cb11fccf41">00069</a> QList&lt;Provider*&gt; <a class="code" href="class_context_subscriber_1_1_property_handle.html#a09bbc4df793d9740be2e84cb11fccf41" title="Providers of this property.">myProviders</a>;
+<a name="l00070"></a><a class="code" href="class_context_subscriber_1_1_property_handle.html#aaa914d9958d6a3f6b69d3b1446307cea">00070</a> <a class="code" href="class_context_property_info.html" title="A class to introspect a context property details.">ContextPropertyInfo</a> *<a class="code" href="class_context_subscriber_1_1_property_handle.html#aaa914d9958d6a3f6b69d3b1446307cea" title="Metadata for this property.">myInfo</a>;
+<a name="l00071"></a><a class="code" href="class_context_subscriber_1_1_property_handle.html#a809f0eae9aef4ffec99f035b7e0e547f">00071</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="class_context_subscriber_1_1_property_handle.html#a809f0eae9aef4ffec99f035b7e0e547f" title="Number of subscribed ContextProperty objects subscribed to this property.">subscribeCount</a>;
+<a name="l00072"></a><a class="code" href="class_context_subscriber_1_1_property_handle.html#ae7fb88f203671edb264655c06bc2e1f0">00072</a> QMutex <a class="code" href="class_context_subscriber_1_1_property_handle.html#ae7fb88f203671edb264655c06bc2e1f0">subscribeCountLock</a>;
+<a name="l00073"></a><a class="code" href="class_context_subscriber_1_1_property_handle.html#aba3e2fbd0fc8a8ab0db60efe934f7d6d">00073</a> QString <a class="code" href="class_context_subscriber_1_1_property_handle.html#aba3e2fbd0fc8a8ab0db60efe934f7d6d" title="Key of this property.">myKey</a>;
+<a name="l00074"></a><a class="code" href="class_context_subscriber_1_1_property_handle.html#ad3d31e74ac2b7e1727ff0947895f4fc1">00074</a> <span class="keyword">mutable</span> QReadWriteLock <a class="code" href="class_context_subscriber_1_1_property_handle.html#ad3d31e74ac2b7e1727ff0947895f4fc1">valueLock</a>;
+<a name="l00075"></a><a class="code" href="class_context_subscriber_1_1_property_handle.html#a984638b2c34c7756fd17ff41de90a2df">00075</a> QVariant <a class="code" href="class_context_subscriber_1_1_property_handle.html#a984638b2c34c7756fd17ff41de90a2df" title="Current value of this property.">myValue</a>;
+<a name="l00076"></a><a class="code" href="class_context_subscriber_1_1_property_handle.html#a8cb5a37f3a69e7019e9d7559e1e2993c">00076</a> <span class="keyword">static</span> <a class="code" href="class_context_subscriber_1_1_d_bus_name_listener.html" title="Listens for changes in a specific service name on a D-Bus bus, optionally gets the...">DBusNameListener</a> *<a class="code" href="class_context_subscriber_1_1_property_handle.html#a8cb5a37f3a69e7019e9d7559e1e2993c" title="Listener for ContextCommander&amp;#39;s (dis)appearance.">commanderListener</a>;
+<a name="l00077"></a><a class="code" href="class_context_subscriber_1_1_property_handle.html#acb7a882c3ef0423544754bd6fd5de7af">00077</a> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_context_subscriber_1_1_property_handle.html#acb7a882c3ef0423544754bd6fd5de7af" title="Whether the properties can be directed to ContextCommander.">commandingEnabled</a>;
+<a name="l00078"></a><a class="code" href="class_context_subscriber_1_1_property_handle.html#a27312e770b51ebf5439e31361ceb46c4">00078</a> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_context_subscriber_1_1_property_handle.html#a27312e770b51ebf5439e31361ceb46c4" title="Whether we check the type of the value received from the provider.">typeCheckEnabled</a>;
+<a name="l00079"></a>00079 };
+<a name="l00080"></a>00080
+<a name="l00081"></a>00081 } <span class="comment">// end namespace</span>
+<a name="l00082"></a>00082
+<a name="l00083"></a>00083 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/provider_8cpp.html b/libcontextsubscriber/doc/html/provider_8cpp.html
new file mode 100644
index 00000000..29ffda37
--- /dev/null
+++ b/libcontextsubscriber/doc/html/provider_8cpp.html
@@ -0,0 +1,50 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: provider.cpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>provider.cpp File Reference</h1><code>#include &quot;<a class="el" href="provider_8h_source.html">provider.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="iproviderplugin_8h_source.html">iproviderplugin.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="handlesignalrouter_8h_source.html">handlesignalrouter.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="sconnect_8h_source.html">sconnect.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="contextkitplugin_8h_source.html">contextkitplugin.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="logging_8h_source.html">logging.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="loggingfeatures_8h_source.html">loggingfeatures.h</a>&quot;</code><br/>
+<code>#include &lt;QTimer&gt;</code><br/>
+<code>#include &lt;QMutexLocker&gt;</code><br/>
+<code>#include &lt;QCoreApplication&gt;</code><br/>
+<code>#include &lt;QThread&gt;</code><br/>
+<code>#include &lt;QLibrary&gt;</code><br/>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_context_subscriber.html">ContextSubscriber</a></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/provider_8h.html b/libcontextsubscriber/doc/html/provider_8h.html
new file mode 100644
index 00000000..245740fb
--- /dev/null
+++ b/libcontextsubscriber/doc/html/provider_8h.html
@@ -0,0 +1,50 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: provider.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>provider.h File Reference</h1><code>#include &quot;<a class="el" href="queuedinvoker_8h_source.html">queuedinvoker.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="contextproviderinfo_8h_source.html">contextproviderinfo.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="timedvalue_8h_source.html">timedvalue.h</a>&quot;</code><br/>
+<code>#include &lt;QObject&gt;</code><br/>
+<code>#include &lt;QDBusConnection&gt;</code><br/>
+<code>#include &lt;QSet&gt;</code><br/>
+<code>#include &lt;QMutex&gt;</code><br/>
+
+<p><a href="provider_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_provider.html">ContextSubscriber::Provider</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Connects to a group of properties via the help of a plugin. <a href="class_context_subscriber_1_1_provider.html#_details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_context_subscriber.html">ContextSubscriber</a></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/provider_8h_source.html b/libcontextsubscriber/doc/html/provider_8h_source.html
new file mode 100644
index 00000000..1183cdad
--- /dev/null
+++ b/libcontextsubscriber/doc/html/provider_8h_source.html
@@ -0,0 +1,123 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: provider.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>provider.h</h1><a href="provider_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<a name="l00002"></a>00002 <span class="comment"> * Copyright (C) 2008, 2009 Nokia Corporation.</span>
+<a name="l00003"></a>00003 <span class="comment"> *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Contact: Marius Vollmer &lt;marius.vollmer@nokia.com&gt;</span>
+<a name="l00005"></a>00005 <span class="comment"> *</span>
+<a name="l00006"></a>00006 <span class="comment"> * This library is free software; you can redistribute it and/or</span>
+<a name="l00007"></a>00007 <span class="comment"> * modify it under the terms of the GNU Lesser General Public License</span>
+<a name="l00008"></a>00008 <span class="comment"> * version 2.1 as published by the Free Software Foundation.</span>
+<a name="l00009"></a>00009 <span class="comment"> *</span>
+<a name="l00010"></a>00010 <span class="comment"> * This library is distributed in the hope that it will be useful, but</span>
+<a name="l00011"></a>00011 <span class="comment"> * WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a name="l00012"></a>00012 <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>
+<a name="l00013"></a>00013 <span class="comment"> * Lesser General Public License for more details.</span>
+<a name="l00014"></a>00014 <span class="comment"> *</span>
+<a name="l00015"></a>00015 <span class="comment"> * You should have received a copy of the GNU Lesser General Public</span>
+<a name="l00016"></a>00016 <span class="comment"> * License along with this library; if not, write to the Free Software</span>
+<a name="l00017"></a>00017 <span class="comment"> * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA</span>
+<a name="l00018"></a>00018 <span class="comment"> * 02110-1301 USA</span>
+<a name="l00019"></a>00019 <span class="comment"> *</span>
+<a name="l00020"></a>00020 <span class="comment"> */</span>
+<a name="l00021"></a>00021
+<a name="l00022"></a>00022 <span class="preprocessor">#ifndef PROVIDER_H</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#define PROVIDER_H</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include &quot;<a class="code" href="queuedinvoker_8h.html">queuedinvoker.h</a>&quot;</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &quot;<a class="code" href="contextproviderinfo_8h.html">contextproviderinfo.h</a>&quot;</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &quot;<a class="code" href="timedvalue_8h.html">timedvalue.h</a>&quot;</span>
+<a name="l00028"></a>00028
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;QObject&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;QDBusConnection&gt;</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;QSet&gt;</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;QMutex&gt;</span>
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034 <span class="keyword">class </span><a class="code" href="class_context_property_info.html" title="A class to introspect a context property details.">ContextPropertyInfo</a>;
+<a name="l00035"></a>00035
+<a name="l00036"></a>00036 <span class="keyword">namespace </span>ContextSubscriber {
+<a name="l00037"></a>00037
+<a name="l00038"></a>00038 <span class="keyword">class </span>PropertyHandle;
+<a name="l00039"></a>00039 <span class="keyword">class </span><a class="code" href="class_subscriber_interface.html" title="Proxy class for using the DBus interface org.freedesktop.ContextKit.Subscriber asynchronously...">SubscriberInterface</a>;
+<a name="l00040"></a>00040 <span class="keyword">class </span>DBusNameListener;
+<a name="l00041"></a>00041 <span class="keyword">class </span>ManagerInterface;
+<a name="l00042"></a>00042 <span class="keyword">class </span>IProviderPlugin;
+<a name="l00043"></a>00043
+<a name="l00044"></a><a class="code" href="class_context_subscriber_1_1_provider.html">00044</a> <span class="keyword">class </span><a class="code" href="class_context_subscriber_1_1_provider.html" title="Connects to a group of properties via the help of a plugin.">Provider</a> : <span class="keyword">public</span> <a class="code" href="class_context_subscriber_1_1_queued_invoker.html" title="A class that can invoke its own methods in a delayed way.">QueuedInvoker</a>
+<a name="l00045"></a>00045 {
+<a name="l00046"></a>00046 Q_OBJECT
+<a name="l00047"></a>00047
+<a name="l00048"></a>00048 <span class="keyword">public</span>:
+<a name="l00049"></a>00049 <span class="keyword">static</span> <a class="code" href="class_context_subscriber_1_1_provider.html" title="Connects to a group of properties via the help of a plugin.">Provider</a>* <a class="code" href="class_context_subscriber_1_1_provider.html#acf3f43a824c33ffaf349feeb9c34b5d0" title="Returns a singleton for the named plugin with the constructionString.">instance</a>(<span class="keyword">const</span> <a class="code" href="struct_context_provider_info.html">ContextProviderInfo</a>&amp; <a class="code" href="class_context_subscriber_1_1_provider.html#a6e8a91f8a673fb8f2f645212844eb421" title="Parameters used to initialize the plugin.">providerInfo</a>);
+<a name="l00050"></a>00050 <span class="keywordtype">bool</span> <a class="code" href="class_context_subscriber_1_1_provider.html#a063cf90bfd10f0bca4ed471f2c3a9c1e" title="Schedules a property to be subscribed to.">subscribe</a>(<span class="keyword">const</span> QString &amp;key);
+<a name="l00051"></a>00051 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_provider.html#aa6aa042d4a006eb0930d7805139e801f" title="Schedules a property to be unsubscribed from when the main loop is entered the next...">unsubscribe</a>(<span class="keyword">const</span> QString &amp;key);
+<a name="l00052"></a>00052 <a class="code" href="struct_context_subscriber_1_1_timed_value.html">TimedValue</a> <span class="keyword">get</span>(<span class="keyword">const</span> QString &amp;key) <span class="keyword">const</span>;
+<a name="l00053"></a>00053 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_provider.html#ae2569ebe40afb18160eccc699574e3c7" title="Clears the cached values for this provider.">clearValues</a>();
+<a name="l00054"></a>00054
+<a name="l00055"></a>00055 signals:
+<a name="l00056"></a>00056 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_provider.html#afd4795579900229d0710f2a1a707df16">subscribeFinished</a>(<a class="code" href="class_context_subscriber_1_1_provider.html" title="Connects to a group of properties via the help of a plugin.">Provider</a> *provider, QString key);
+<a name="l00057"></a>00057 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_provider.html#a6288252eecf25f879ecb7c1a507a9088">valueChanged</a>(QString key);
+<a name="l00058"></a>00058
+<a name="l00059"></a>00059 <span class="keyword">private</span> slots:
+<a name="l00060"></a>00060 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_provider.html#ac87916df512014e5048eda7ae9daf3b9" title="Updates pluginState to READY and requests subscription for the keys that should be...">onPluginReady</a>();
+<a name="l00061"></a>00061 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_provider.html#a0b9a9637b9bdd8a3989cfccb14c8a24b" title="Updates pluginState to FAILED and signals subscribeFinished for keys we are trying...">onPluginFailed</a>(QString error);
+<a name="l00062"></a>00062 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_provider.html#acbbadf63086f6b37ff9a9e8e64180032" title="Deprecated.">onPluginSubscribeFinished</a>(QString key);
+<a name="l00063"></a>00063 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_provider.html#acbbadf63086f6b37ff9a9e8e64180032" title="Deprecated.">onPluginSubscribeFinished</a>(QString key, <a class="code" href="struct_context_subscriber_1_1_timed_value.html">TimedValue</a> value);
+<a name="l00064"></a>00064 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_provider.html#ad18a07fdfb76dfa71f15f4b3e1200793" title="Forwards the call to signalSubscribeFinished, after logging a warning.">onPluginSubscribeFailed</a>(QString failedKey, QString error);
+<a name="l00065"></a>00065 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_provider.html#ac04c071faa737c9b7f029ef0125f6a1c" title="Deprecated: plugins should use the variant taking a TimedValue.">onPluginValueChanged</a>(QString key, QVariant newValue);
+<a name="l00066"></a>00066 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_provider.html#ac04c071faa737c9b7f029ef0125f6a1c" title="Deprecated: plugins should use the variant taking a TimedValue.">onPluginValueChanged</a>(QString key, <a class="code" href="struct_context_subscriber_1_1_timed_value.html">TimedValue</a> newValue);
+<a name="l00067"></a>00067
+<a name="l00068"></a>00068 <span class="keyword">private</span>:
+<a name="l00069"></a><a class="code" href="class_context_subscriber_1_1_provider.html#a18f291fc00e50055a02525f70e38a52ba142be3c672ac9a6f3fe477b6eeb1acb1">00069</a> <span class="keyword">enum</span> <a class="code" href="class_context_subscriber_1_1_provider.html#a18f291fc00e50055a02525f70e38a52b">PluginState</a> { <a class="code" href="class_context_subscriber_1_1_provider.html#a18f291fc00e50055a02525f70e38a52ba429fabee9e8f6a76d3903db54c76bd46">INITIALIZING</a>, <a class="code" href="class_context_subscriber_1_1_provider.html#a18f291fc00e50055a02525f70e38a52ba142be3c672ac9a6f3fe477b6eeb1acb1">READY</a>, <a class="code" href="class_context_subscriber_1_1_provider.html#a18f291fc00e50055a02525f70e38a52ba6c35b4588f19b72888a9fca0b911642f">FAILED</a> };
+<a name="l00070"></a>00070 <a class="code" href="class_context_subscriber_1_1_provider.html#ae4221b5f1438404820abee8de2ed3daa" title="Stores the passed plugin name and construction paramater, then moves into the main...">Provider</a>(<span class="keyword">const</span> <a class="code" href="struct_context_provider_info.html">ContextProviderInfo</a>&amp; providerInfo);
+<a name="l00071"></a>00071 Q_INVOKABLE <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_provider.html#ab78d5f8ff72bedb037f1f2b15cbda9b9" title="Executed when the main loop is entered and we have previously scheduled subscriptions...">handleSubscribes</a>();
+<a name="l00072"></a>00072 Q_INVOKABLE <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_provider.html#a1e2136dc7c4ad62b020c7ed95914bb67" title="Decides which plugin to instantiate based on the plugin passed to the constructor...">constructPlugin</a>();
+<a name="l00073"></a>00073 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_provider.html#a3046efee2679aa33602deb4f27877eba" title="The plugin has finished subscribing to a key, signals this fact to the upper layer...">signalSubscribeFinished</a>(QString key);
+<a name="l00074"></a>00074
+<a name="l00075"></a><a class="code" href="class_context_subscriber_1_1_provider.html#a620db59b31c197b98ee64369fd46b30e">00075</a> <a class="code" href="class_context_subscriber_1_1_i_provider_plugin.html" title="Interface for provider plugins.">IProviderPlugin</a>* <a class="code" href="class_context_subscriber_1_1_provider.html#a620db59b31c197b98ee64369fd46b30e" title="Plugin instance communicating with the concrete provider.">plugin</a>;
+<a name="l00076"></a><a class="code" href="class_context_subscriber_1_1_provider.html#a904cca899aba13b6d356fea73737169e">00076</a> <a class="code" href="class_context_subscriber_1_1_provider.html#a18f291fc00e50055a02525f70e38a52b">PluginState</a> <a class="code" href="class_context_subscriber_1_1_provider.html#a904cca899aba13b6d356fea73737169e">pluginState</a>;
+<a name="l00077"></a><a class="code" href="class_context_subscriber_1_1_provider.html#a6e8a91f8a673fb8f2f645212844eb421">00077</a> <a class="code" href="struct_context_provider_info.html">ContextProviderInfo</a> providerInfo;
+<a name="l00078"></a>00078
+<a name="l00079"></a><a class="code" href="class_context_subscriber_1_1_provider.html#a154fa6041cd471ac46c1038f312ffde6">00079</a> QMutex <a class="code" href="class_context_subscriber_1_1_provider.html#a154fa6041cd471ac46c1038f312ffde6">subscribeLock</a>;
+<a name="l00080"></a><a class="code" href="class_context_subscriber_1_1_provider.html#acbf130166861d576d906fc99da9b2d6d">00080</a> QSet&lt;QString&gt; <a class="code" href="class_context_subscriber_1_1_provider.html#acbf130166861d576d906fc99da9b2d6d" title="Keys pending for subscription.">toSubscribe</a>;
+<a name="l00081"></a><a class="code" href="class_context_subscriber_1_1_provider.html#aee2cca89bff8d2bc65039a42cb32563c">00081</a> QSet&lt;QString&gt; <a class="code" href="class_context_subscriber_1_1_provider.html#aee2cca89bff8d2bc65039a42cb32563c" title="Keys pending for unsubscription.">toUnsubscribe</a>;
+<a name="l00082"></a>00082
+<a name="l00083"></a>00083 <span class="comment">// FIXME: rename this to something which contains the word intention in it</span>
+<a name="l00084"></a><a class="code" href="class_context_subscriber_1_1_provider.html#a6b07417f7e024f8dac5b3b327383dbe9">00084</a> QSet&lt;QString&gt; <a class="code" href="class_context_subscriber_1_1_provider.html#a6b07417f7e024f8dac5b3b327383dbe9" title="The keys that should be currently subscribed to.">subscribedKeys</a>;
+<a name="l00085"></a>00085
+<a name="l00086"></a><a class="code" href="class_context_subscriber_1_1_provider.html#a6e41ed2ec544fc16bd399d8fbcec46ed">00086</a> QMap&lt;QString, TimedValue&gt; <a class="code" href="class_context_subscriber_1_1_provider.html#a6e41ed2ec544fc16bd399d8fbcec46ed" title="A cache of values already received from the plugin.">values</a>;
+<a name="l00087"></a>00087 };
+<a name="l00088"></a>00088
+<a name="l00089"></a>00089 } <span class="comment">// end namespace</span>
+<a name="l00090"></a>00090
+<a name="l00091"></a>00091 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/queuedinvoker_8cpp.html b/libcontextsubscriber/doc/html/queuedinvoker_8cpp.html
new file mode 100644
index 00000000..6e53772a
--- /dev/null
+++ b/libcontextsubscriber/doc/html/queuedinvoker_8cpp.html
@@ -0,0 +1,43 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: queuedinvoker.cpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>queuedinvoker.cpp File Reference</h1><code>#include &quot;<a class="el" href="queuedinvoker_8h_source.html">queuedinvoker.h</a>&quot;</code><br/>
+<code>#include &lt;QMetaObject&gt;</code><br/>
+<code>#include &lt;QThread&gt;</code><br/>
+<code>#include &lt;QDebug&gt;</code><br/>
+<code>#include &lt;QMutexLocker&gt;</code><br/>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_context_subscriber.html">ContextSubscriber</a></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/queuedinvoker_8h.html b/libcontextsubscriber/doc/html/queuedinvoker_8h.html
new file mode 100644
index 00000000..e887f186
--- /dev/null
+++ b/libcontextsubscriber/doc/html/queuedinvoker_8h.html
@@ -0,0 +1,47 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: queuedinvoker.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>queuedinvoker.h File Reference</h1><code>#include &lt;QObject&gt;</code><br/>
+<code>#include &lt;QMutex&gt;</code><br/>
+<code>#include &lt;QSet&gt;</code><br/>
+<code>#include &lt;QString&gt;</code><br/>
+
+<p><a href="queuedinvoker_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_queued_invoker.html">ContextSubscriber::QueuedInvoker</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A class that can invoke its own methods in a delayed way. <a href="class_context_subscriber_1_1_queued_invoker.html#_details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_context_subscriber.html">ContextSubscriber</a></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/queuedinvoker_8h_source.html b/libcontextsubscriber/doc/html/queuedinvoker_8h_source.html
new file mode 100644
index 00000000..49d507f7
--- /dev/null
+++ b/libcontextsubscriber/doc/html/queuedinvoker_8h_source.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: queuedinvoker.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>queuedinvoker.h</h1><a href="queuedinvoker_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<a name="l00002"></a>00002 <span class="comment"> * Copyright (C) 2008, 2009 Nokia Corporation.</span>
+<a name="l00003"></a>00003 <span class="comment"> *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Contact: Marius Vollmer &lt;marius.vollmer@nokia.com&gt;</span>
+<a name="l00005"></a>00005 <span class="comment"> *</span>
+<a name="l00006"></a>00006 <span class="comment"> * This library is free software; you can redistribute it and/or</span>
+<a name="l00007"></a>00007 <span class="comment"> * modify it under the terms of the GNU Lesser General Public License</span>
+<a name="l00008"></a>00008 <span class="comment"> * version 2.1 as published by the Free Software Foundation.</span>
+<a name="l00009"></a>00009 <span class="comment"> *</span>
+<a name="l00010"></a>00010 <span class="comment"> * This library is distributed in the hope that it will be useful, but</span>
+<a name="l00011"></a>00011 <span class="comment"> * WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a name="l00012"></a>00012 <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>
+<a name="l00013"></a>00013 <span class="comment"> * Lesser General Public License for more details.</span>
+<a name="l00014"></a>00014 <span class="comment"> *</span>
+<a name="l00015"></a>00015 <span class="comment"> * You should have received a copy of the GNU Lesser General Public</span>
+<a name="l00016"></a>00016 <span class="comment"> * License along with this library; if not, write to the Free Software</span>
+<a name="l00017"></a>00017 <span class="comment"> * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA</span>
+<a name="l00018"></a>00018 <span class="comment"> * 02110-1301 USA</span>
+<a name="l00019"></a>00019 <span class="comment"> *</span>
+<a name="l00020"></a>00020 <span class="comment"> */</span>
+<a name="l00021"></a>00021
+<a name="l00022"></a>00022 <span class="preprocessor">#ifndef QUEUEDINVOKER_H</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#define QUEUEDINVOKER_H</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;QObject&gt;</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;QMutex&gt;</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;QSet&gt;</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;QString&gt;</span>
+<a name="l00029"></a>00029
+<a name="l00030"></a>00030 <span class="keyword">namespace </span>ContextSubscriber {
+<a name="l00031"></a>00031
+<a name="l00032"></a><a class="code" href="class_context_subscriber_1_1_queued_invoker.html">00032</a> <span class="keyword">class </span><a class="code" href="class_context_subscriber_1_1_queued_invoker.html" title="A class that can invoke its own methods in a delayed way.">QueuedInvoker</a> : <span class="keyword">public</span> QObject
+<a name="l00033"></a>00033 {
+<a name="l00034"></a>00034 Q_OBJECT
+<a name="l00035"></a>00035
+<a name="l00036"></a>00036 <span class="keyword">public</span>:
+<a name="l00037"></a>00037 <a class="code" href="class_context_subscriber_1_1_queued_invoker.html#a15135b7f30c409e3b8d0cd856444803a">QueuedInvoker</a>();
+<a name="l00038"></a>00038
+<a name="l00039"></a>00039 <span class="keyword">private</span> slots:
+<a name="l00040"></a>00040 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_queued_invoker.html#ab58352ea20647142ba50d529fc1b651b" title="Slot which is executed when the event loop of this object runs.">onQueuedCall</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *method);
+<a name="l00041"></a>00041
+<a name="l00042"></a>00042 signals:
+<a name="l00043"></a>00043 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_queued_invoker.html#a9e3fb1afd2eea8cb4b588f3d80bf2e3e">queuedCall</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *method);
+<a name="l00044"></a>00044
+<a name="l00045"></a>00045 <span class="keyword">protected</span>:
+<a name="l00046"></a>00046 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_queued_invoker.html#a431ca591c990aa22bffb1cfed4b42aff" title="Sets the method method to be invoked when the event loop of this object runs next...">queueOnce</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *method);
+<a name="l00047"></a>00047
+<a name="l00048"></a>00048 <span class="keyword">private</span>:
+<a name="l00049"></a><a class="code" href="class_context_subscriber_1_1_queued_invoker.html#aea2e2e6956a76f58083214bbb327a04c">00049</a> QMutex <a class="code" href="class_context_subscriber_1_1_queued_invoker.html#aea2e2e6956a76f58083214bbb327a04c" title="Protects the callQueue.">callQueueLock</a>;
+<a name="l00050"></a><a class="code" href="class_context_subscriber_1_1_queued_invoker.html#ac786085eae3605b42b0e7f3cda99fe32">00050</a> QSet&lt;QString&gt; <a class="code" href="class_context_subscriber_1_1_queued_invoker.html#ac786085eae3605b42b0e7f3cda99fe32" title="Methods to be invoked.">callQueue</a>;
+<a name="l00051"></a>00051 };
+<a name="l00052"></a>00052
+<a name="l00053"></a>00053 } <span class="comment">// namespace</span>
+<a name="l00054"></a>00054 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/safedbuspendingcallwatcher_8h.html b/libcontextsubscriber/doc/html/safedbuspendingcallwatcher_8h.html
new file mode 100644
index 00000000..005c6a1f
--- /dev/null
+++ b/libcontextsubscriber/doc/html/safedbuspendingcallwatcher_8h.html
@@ -0,0 +1,43 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: safedbuspendingcallwatcher.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>safedbuspendingcallwatcher.h File Reference</h1><code>#include &quot;<a class="el" href="sconnect_8h_source.html">sconnect.h</a>&quot;</code><br/>
+<code>#include &lt;QDBusPendingCallWatcher&gt;</code><br/>
+
+<p><a href="safedbuspendingcallwatcher_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_safe_d_bus_pending_call_watcher.html">SafeDBusPendingCallWatcher</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Deletes itself after the <code>finished()</code> signal is emitted (and the mainloop entered). <a href="class_safe_d_bus_pending_call_watcher.html#_details">More...</a><br/></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/safedbuspendingcallwatcher_8h_source.html b/libcontextsubscriber/doc/html/safedbuspendingcallwatcher_8h_source.html
new file mode 100644
index 00000000..bd0b1f42
--- /dev/null
+++ b/libcontextsubscriber/doc/html/safedbuspendingcallwatcher_8h_source.html
@@ -0,0 +1,51 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: safedbuspendingcallwatcher.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>safedbuspendingcallwatcher.h</h1><a href="safedbuspendingcallwatcher_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef SAFEDBUSPENDINGCALLWATCHER_H</span>
+<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define SAFEDBUSPENDINGCALLWATCHER_H</span>
+<a name="l00003"></a>00003 <span class="preprocessor"></span>
+<a name="l00004"></a>00004 <span class="preprocessor">#include &quot;<a class="code" href="sconnect_8h.html">sconnect.h</a>&quot;</span>
+<a name="l00005"></a>00005 <span class="preprocessor">#include &lt;QDBusPendingCallWatcher&gt;</span>
+<a name="l00006"></a>00006
+<a name="l00009"></a><a class="code" href="class_safe_d_bus_pending_call_watcher.html">00009</a> <span class="keyword">class </span><a class="code" href="class_safe_d_bus_pending_call_watcher.html" title="Deletes itself after the finished() signal is emitted (and the mainloop entered)...">SafeDBusPendingCallWatcher</a> : <span class="keyword">public</span> QDBusPendingCallWatcher
+<a name="l00010"></a>00010 {
+<a name="l00011"></a>00011 Q_OBJECT;
+<a name="l00012"></a>00012
+<a name="l00013"></a>00013 <span class="keyword">public</span>:
+<a name="l00014"></a><a class="code" href="class_safe_d_bus_pending_call_watcher.html#a42bd0855e807cce5477ea61f4f094526">00014</a> <a class="code" href="class_safe_d_bus_pending_call_watcher.html#a42bd0855e807cce5477ea61f4f094526">SafeDBusPendingCallWatcher</a>(<span class="keyword">const</span> QDBusPendingCall &amp;call, QObject * parent = 0) :
+<a name="l00015"></a>00015 QDBusPendingCallWatcher(call, parent)
+<a name="l00016"></a>00016 {
+<a name="l00017"></a>00017 <a class="code" href="sconnect_8h.html#acab553d9479843d076c4cf952cceeefc">sconnect</a>(<span class="keyword">this</span>, SIGNAL(finished(QDBusPendingCallWatcher *)),
+<a name="l00018"></a>00018 <span class="keyword">this</span>, SLOT(deleteLater()));
+<a name="l00019"></a>00019 }
+<a name="l00020"></a>00020 };
+<a name="l00021"></a>00021 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/sconnect_8h.html b/libcontextsubscriber/doc/html/sconnect_8h.html
new file mode 100644
index 00000000..e6aafa2e
--- /dev/null
+++ b/libcontextsubscriber/doc/html/sconnect_8h.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: sconnect.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>sconnect.h File Reference</h1><code>#include &lt;QObject&gt;</code><br/>
+<code>#include &lt;QDebug&gt;</code><br/>
+
+<p><a href="sconnect_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sconnect_8h.html#acab553d9479843d076c4cf952cceeefc">sconnect</a> (const QObject *from, const char *fromSignal, const QObject *to, const char *toSignal, Qt::ConnectionType type=Qt::AutoConnection)</td></tr>
+</table>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="acab553d9479843d076c4cf952cceeefc"></a><!-- doxytag: member="sconnect.h::sconnect" ref="acab553d9479843d076c4cf952cceeefc" args="(const QObject *from, const char *fromSignal, const QObject *to, const char *toSignal, Qt::ConnectionType type=Qt::AutoConnection)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void sconnect </td>
+ <td>(</td>
+ <td class="paramtype">const QObject *&nbsp;</td>
+ <td class="paramname"> <em>from</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&nbsp;</td>
+ <td class="paramname"> <em>fromSignal</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QObject *&nbsp;</td>
+ <td class="paramname"> <em>to</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&nbsp;</td>
+ <td class="paramname"> <em>toSignal</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Qt::ConnectionType&nbsp;</td>
+ <td class="paramname"> <em>type</em> = <code>Qt::AutoConnection</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/sconnect_8h_source.html b/libcontextsubscriber/doc/html/sconnect_8h_source.html
new file mode 100644
index 00000000..e913336f
--- /dev/null
+++ b/libcontextsubscriber/doc/html/sconnect_8h_source.html
@@ -0,0 +1,71 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: sconnect.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>sconnect.h</h1><a href="sconnect_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<a name="l00002"></a>00002 <span class="comment"> * Copyright (C) 2008, 2009 Nokia Corporation.</span>
+<a name="l00003"></a>00003 <span class="comment"> *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Contact: Marius Vollmer &lt;marius.vollmer@nokia.com&gt;</span>
+<a name="l00005"></a>00005 <span class="comment"> *</span>
+<a name="l00006"></a>00006 <span class="comment"> * This program is free software; you can redistribute it and/or</span>
+<a name="l00007"></a>00007 <span class="comment"> * modify it under the terms of the GNU Lesser General Public License</span>
+<a name="l00008"></a>00008 <span class="comment"> * version 2.1 as published by the Free Software Foundation.</span>
+<a name="l00009"></a>00009 <span class="comment"> *</span>
+<a name="l00010"></a>00010 <span class="comment"> * This program is distributed in the hope that it will be useful, but</span>
+<a name="l00011"></a>00011 <span class="comment"> * WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a name="l00012"></a>00012 <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>
+<a name="l00013"></a>00013 <span class="comment"> * Lesser General Public License for more details.</span>
+<a name="l00014"></a>00014 <span class="comment"> *</span>
+<a name="l00015"></a>00015 <span class="comment"> * You should have received a copy of the GNU Lesser General Public</span>
+<a name="l00016"></a>00016 <span class="comment"> * License along with this program; if not, write to the Free Software</span>
+<a name="l00017"></a>00017 <span class="comment"> * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA</span>
+<a name="l00018"></a>00018 <span class="comment"> * 02110-1301 USA</span>
+<a name="l00019"></a>00019 <span class="comment"> *</span>
+<a name="l00020"></a>00020 <span class="comment"> */</span>
+<a name="l00021"></a>00021
+<a name="l00022"></a>00022 <span class="preprocessor">#ifndef SCONNECT_H</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#define SCONNECT_H</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;QObject&gt;</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;QDebug&gt;</span>
+<a name="l00027"></a>00027
+<a name="l00028"></a><a class="code" href="sconnect_8h.html#acab553d9479843d076c4cf952cceeefc">00028</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sconnect_8h.html#acab553d9479843d076c4cf952cceeefc">sconnect</a>(<span class="keyword">const</span> QObject *from, <span class="keyword">const</span> <span class="keywordtype">char</span>* fromSignal,
+<a name="l00029"></a>00029 <span class="keyword">const</span> QObject *to, <span class="keyword">const</span> <span class="keywordtype">char</span>* toSignal, Qt::ConnectionType type = Qt::AutoConnection)
+<a name="l00030"></a>00030 {
+<a name="l00031"></a>00031 <span class="keywordflow">if</span> (!QObject::connect(from, fromSignal, to, toSignal, type))
+<a name="l00032"></a>00032 qFatal(<span class="stringliteral">&quot; *****************\n&quot;</span>
+<a name="l00033"></a>00033 <span class="stringliteral">&quot;Connect returned false, aborting, enable core dumping (ulimit -c unlimited), \n&quot;</span>
+<a name="l00034"></a>00034 <span class="stringliteral">&quot;enable debug (qmake CONFIG+=debug), recompile, rerun and then use the\n&quot;</span>
+<a name="l00035"></a>00035 <span class="stringliteral">&quot;core file with gdb&apos;s backtrace to see the location.\n&quot;</span>
+<a name="l00036"></a>00036 <span class="stringliteral">&quot; *****************\n&quot;</span>);
+<a name="l00037"></a>00037 }
+<a name="l00038"></a>00038
+<a name="l00039"></a>00039 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/struct_context_property_private.html b/libcontextsubscriber/doc/html/struct_context_property_private.html
new file mode 100644
index 00000000..d7a6172e
--- /dev/null
+++ b/libcontextsubscriber/doc/html/struct_context_property_private.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: ContextPropertyPrivate Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>ContextPropertyPrivate Class Reference</h1><!-- doxytag: class="ContextPropertyPrivate" -->
+<p>The private parts of the <a class="el" href="class_context_property.html" title="The ContextProperty class allows access to keys and their values.">ContextProperty</a> class.
+<a href="#_details">More...</a></p>
+
+<p><a href="class_context_property_private-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_context_subscriber_1_1_property_handle.html">PropertyHandle</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_context_property_private.html#ac2610b423813eb22e45a7136ed932713">handle</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The common handle behind this context property. <a href="#ac2610b423813eb22e45a7136ed932713"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_context_property_private.html#a8fa3197617a450a91c4c4bbca5cdbecd">subscribed</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">True, if we are subscribed to the handle behind us. <a href="#a8fa3197617a450a91c4c4bbca5cdbecd"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_context_property_private.html#a791be72a33207ec899155fb4f2689e13">value</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Our knowledge of the value. <a href="#a791be72a33207ec899155fb4f2689e13"></a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>The private parts of the <a class="el" href="class_context_property.html" title="The ContextProperty class allows access to keys and their values.">ContextProperty</a> class. </p>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="ac2610b423813eb22e45a7136ed932713"></a><!-- doxytag: member="ContextPropertyPrivate::handle" ref="ac2610b423813eb22e45a7136ed932713" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_context_subscriber_1_1_property_handle.html">PropertyHandle</a>* <a class="el" href="struct_context_property_private.html#ac2610b423813eb22e45a7136ed932713">ContextPropertyPrivate::handle</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>The common handle behind this context property. </p>
+
+</div>
+</div>
+<a class="anchor" id="a8fa3197617a450a91c4c4bbca5cdbecd"></a><!-- doxytag: member="ContextPropertyPrivate::subscribed" ref="a8fa3197617a450a91c4c4bbca5cdbecd" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="struct_context_property_private.html#a8fa3197617a450a91c4c4bbca5cdbecd">ContextPropertyPrivate::subscribed</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>True, if we are subscribed to the handle behind us. </p>
+
+</div>
+</div>
+<a class="anchor" id="a791be72a33207ec899155fb4f2689e13"></a><!-- doxytag: member="ContextPropertyPrivate::value" ref="a791be72a33207ec899155fb4f2689e13" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QVariant <a class="el" href="struct_context_property_private.html#a791be72a33207ec899155fb4f2689e13">ContextPropertyPrivate::value</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Our knowledge of the value. </p>
+<p>Needed because several valueChanged signals might be emitted (queued) by the PropertyHandle, without us handling them. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="contextproperty_8cpp.html">contextproperty.cpp</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/struct_context_provider_info-members.html b/libcontextsubscriber/doc/html/struct_context_provider_info-members.html
new file mode 100644
index 00000000..27a33977
--- /dev/null
+++ b/libcontextsubscriber/doc/html/struct_context_provider_info-members.html
@@ -0,0 +1,41 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>ContextProviderInfo Member List</h1>This is the complete list of members for <a class="el" href="struct_context_provider_info.html">ContextProviderInfo</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="struct_context_provider_info.html#a89fcb02b9d4b4d6591471288c2816665">constructionString</a></td><td><a class="el" href="struct_context_provider_info.html">ContextProviderInfo</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_context_provider_info.html#a4921a7a3f436365be181bbb14a1a7974">ContextProviderInfo</a>(const QString &amp;plugin, const QString &amp;constructionString)</td><td><a class="el" href="struct_context_provider_info.html">ContextProviderInfo</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_context_provider_info.html#aa989d7c55042d3eef5d514e017658b0c">operator&lt;</a>(const ContextProviderInfo &amp;other) const </td><td><a class="el" href="struct_context_provider_info.html">ContextProviderInfo</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_context_provider_info.html#a77543a6ec6f46f6b72dad84180c216ec">plugin</a></td><td><a class="el" href="struct_context_provider_info.html">ContextProviderInfo</a></td><td></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/struct_context_provider_info.html b/libcontextsubscriber/doc/html/struct_context_provider_info.html
new file mode 100644
index 00000000..d4c877a1
--- /dev/null
+++ b/libcontextsubscriber/doc/html/struct_context_provider_info.html
@@ -0,0 +1,125 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: ContextProviderInfo Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>ContextProviderInfo Struct Reference</h1><!-- doxytag: class="ContextProviderInfo" -->
+<p><code>#include &lt;<a class="el" href="contextproviderinfo_8h_source.html">contextproviderinfo.h</a>&gt;</code></p>
+
+<p><a href="struct_context_provider_info-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_context_provider_info.html#a4921a7a3f436365be181bbb14a1a7974">ContextProviderInfo</a> (const QString &amp;<a class="el" href="struct_context_provider_info.html#a77543a6ec6f46f6b72dad84180c216ec">plugin</a>, const QString &amp;<a class="el" href="struct_context_provider_info.html#a89fcb02b9d4b4d6591471288c2816665">constructionString</a>)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_context_provider_info.html#aa989d7c55042d3eef5d514e017658b0c">operator&lt;</a> (const <a class="el" href="struct_context_provider_info.html">ContextProviderInfo</a> &amp;other) const </td></tr>
+<tr><td colspan="2"><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_context_provider_info.html#a77543a6ec6f46f6b72dad84180c216ec">plugin</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_context_provider_info.html#a89fcb02b9d4b4d6591471288c2816665">constructionString</a></td></tr>
+</table>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a4921a7a3f436365be181bbb14a1a7974"></a><!-- doxytag: member="ContextProviderInfo::ContextProviderInfo" ref="a4921a7a3f436365be181bbb14a1a7974" args="(const QString &amp;plugin, const QString &amp;constructionString)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ContextProviderInfo::ContextProviderInfo </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>plugin</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>constructionString</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="aa989d7c55042d3eef5d514e017658b0c"></a><!-- doxytag: member="ContextProviderInfo::operator&lt;" ref="aa989d7c55042d3eef5d514e017658b0c" args="(const ContextProviderInfo &amp;other) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ContextProviderInfo::operator&lt; </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="struct_context_provider_info.html">ContextProviderInfo</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>other</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="a89fcb02b9d4b4d6591471288c2816665"></a><!-- doxytag: member="ContextProviderInfo::constructionString" ref="a89fcb02b9d4b4d6591471288c2816665" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString <a class="el" href="struct_context_provider_info.html#a89fcb02b9d4b4d6591471288c2816665">ContextProviderInfo::constructionString</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a77543a6ec6f46f6b72dad84180c216ec"></a><!-- doxytag: member="ContextProviderInfo::plugin" ref="a77543a6ec6f46f6b72dad84180c216ec" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString <a class="el" href="struct_context_provider_info.html#a77543a6ec6f46f6b72dad84180c216ec">ContextProviderInfo::plugin</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="contextproviderinfo_8h_source.html">contextproviderinfo.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/struct_context_subscriber_1_1_timed_value-members.html b/libcontextsubscriber/doc/html/struct_context_subscriber_1_1_timed_value-members.html
new file mode 100644
index 00000000..598d1eb9
--- /dev/null
+++ b/libcontextsubscriber/doc/html/struct_context_subscriber_1_1_timed_value-members.html
@@ -0,0 +1,43 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>ContextSubscriber::TimedValue Member List</h1>This is the complete list of members for <a class="el" href="struct_context_subscriber_1_1_timed_value.html">ContextSubscriber::TimedValue</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="struct_context_subscriber_1_1_timed_value.html#ae7b3f26190c4ad9e1cdbc0ce81b13e9c">operator&lt;</a>(const TimedValue &amp;other)</td><td><a class="el" href="struct_context_subscriber_1_1_timed_value.html">ContextSubscriber::TimedValue</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_context_subscriber_1_1_timed_value.html#a9d28305bc4a62034bf874998b8788999">time</a></td><td><a class="el" href="struct_context_subscriber_1_1_timed_value.html">ContextSubscriber::TimedValue</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_context_subscriber_1_1_timed_value.html#ad06ff4b451dbf2e11ed41220634e7767">TimedValue</a>()</td><td><a class="el" href="struct_context_subscriber_1_1_timed_value.html">ContextSubscriber::TimedValue</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_context_subscriber_1_1_timed_value.html#ade2f567bc01e0376e34d106acf84c917">TimedValue</a>(const QVariant &amp;value, quint64 time)</td><td><a class="el" href="struct_context_subscriber_1_1_timed_value.html">ContextSubscriber::TimedValue</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_context_subscriber_1_1_timed_value.html#a37a5bb08705741e6256adc097018dec2">TimedValue</a>(const QVariant &amp;value)</td><td><a class="el" href="struct_context_subscriber_1_1_timed_value.html">ContextSubscriber::TimedValue</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_context_subscriber_1_1_timed_value.html#aec98d0cb5ab101f02685a62fa1e3c6d2">value</a></td><td><a class="el" href="struct_context_subscriber_1_1_timed_value.html">ContextSubscriber::TimedValue</a></td><td></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:19 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/struct_context_subscriber_1_1_timed_value.html b/libcontextsubscriber/doc/html/struct_context_subscriber_1_1_timed_value.html
new file mode 100644
index 00000000..1f9e39f0
--- /dev/null
+++ b/libcontextsubscriber/doc/html/struct_context_subscriber_1_1_timed_value.html
@@ -0,0 +1,164 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: ContextSubscriber::TimedValue Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespace_context_subscriber.html">ContextSubscriber</a>::<a class="el" href="struct_context_subscriber_1_1_timed_value.html">TimedValue</a>
+ </div>
+</div>
+<div class="contents">
+<h1>ContextSubscriber::TimedValue Struct Reference</h1><!-- doxytag: class="ContextSubscriber::TimedValue" -->
+<p><code>#include &lt;<a class="el" href="timedvalue_8h_source.html">timedvalue.h</a>&gt;</code></p>
+
+<p><a href="struct_context_subscriber_1_1_timed_value-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_context_subscriber_1_1_timed_value.html#ad06ff4b451dbf2e11ed41220634e7767">TimedValue</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_context_subscriber_1_1_timed_value.html#ade2f567bc01e0376e34d106acf84c917">TimedValue</a> (const QVariant &amp;<a class="el" href="struct_context_subscriber_1_1_timed_value.html#aec98d0cb5ab101f02685a62fa1e3c6d2">value</a>, quint64 <a class="el" href="struct_context_subscriber_1_1_timed_value.html#a9d28305bc4a62034bf874998b8788999">time</a>)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_context_subscriber_1_1_timed_value.html#a37a5bb08705741e6256adc097018dec2">TimedValue</a> (const QVariant &amp;<a class="el" href="struct_context_subscriber_1_1_timed_value.html#aec98d0cb5ab101f02685a62fa1e3c6d2">value</a>)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_context_subscriber_1_1_timed_value.html#ae7b3f26190c4ad9e1cdbc0ce81b13e9c">operator&lt;</a> (const <a class="el" href="struct_context_subscriber_1_1_timed_value.html">TimedValue</a> &amp;other)</td></tr>
+<tr><td colspan="2"><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">quint64&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_context_subscriber_1_1_timed_value.html#a9d28305bc4a62034bf874998b8788999">time</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_context_subscriber_1_1_timed_value.html#aec98d0cb5ab101f02685a62fa1e3c6d2">value</a></td></tr>
+</table>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="ad06ff4b451dbf2e11ed41220634e7767"></a><!-- doxytag: member="ContextSubscriber::TimedValue::TimedValue" ref="ad06ff4b451dbf2e11ed41220634e7767" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ContextSubscriber::TimedValue::TimedValue </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ade2f567bc01e0376e34d106acf84c917"></a><!-- doxytag: member="ContextSubscriber::TimedValue::TimedValue" ref="ade2f567bc01e0376e34d106acf84c917" args="(const QVariant &amp;value, quint64 time)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ContextSubscriber::TimedValue::TimedValue </td>
+ <td>(</td>
+ <td class="paramtype">const QVariant &amp;&nbsp;</td>
+ <td class="paramname"> <em>value</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">quint64&nbsp;</td>
+ <td class="paramname"> <em>time</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a37a5bb08705741e6256adc097018dec2"></a><!-- doxytag: member="ContextSubscriber::TimedValue::TimedValue" ref="a37a5bb08705741e6256adc097018dec2" args="(const QVariant &amp;value)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ContextSubscriber::TimedValue::TimedValue </td>
+ <td>(</td>
+ <td class="paramtype">const QVariant &amp;&nbsp;</td>
+ <td class="paramname"> <em>value</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="ae7b3f26190c4ad9e1cdbc0ce81b13e9c"></a><!-- doxytag: member="ContextSubscriber::TimedValue::operator&lt;" ref="ae7b3f26190c4ad9e1cdbc0ce81b13e9c" args="(const TimedValue &amp;other)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ContextSubscriber::TimedValue::operator&lt; </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="struct_context_subscriber_1_1_timed_value.html">TimedValue</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>other</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="a9d28305bc4a62034bf874998b8788999"></a><!-- doxytag: member="ContextSubscriber::TimedValue::time" ref="a9d28305bc4a62034bf874998b8788999" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">quint64 <a class="el" href="struct_context_subscriber_1_1_timed_value.html#a9d28305bc4a62034bf874998b8788999">ContextSubscriber::TimedValue::time</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="aec98d0cb5ab101f02685a62fa1e3c6d2"></a><!-- doxytag: member="ContextSubscriber::TimedValue::value" ref="aec98d0cb5ab101f02685a62fa1e3c6d2" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QVariant <a class="el" href="struct_context_subscriber_1_1_timed_value.html#aec98d0cb5ab101f02685a62fa1e3c6d2">ContextSubscriber::TimedValue::value</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="timedvalue_8h_source.html">timedvalue.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:19 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/struct_info_key_data-members.html b/libcontextsubscriber/doc/html/struct_info_key_data-members.html
new file mode 100644
index 00000000..f3cb67c1
--- /dev/null
+++ b/libcontextsubscriber/doc/html/struct_info_key_data-members.html
@@ -0,0 +1,40 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>InfoKeyData Member List</h1>This is the complete list of members for <a class="el" href="struct_info_key_data.html">InfoKeyData</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="struct_info_key_data.html#af2025a010ef84e2ef111c79a80e01d9b">doc</a></td><td><a class="el" href="struct_info_key_data.html">InfoKeyData</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_info_key_data.html#a224cbd09f2ffc23ea7dc12c8be85cc45">name</a></td><td><a class="el" href="struct_info_key_data.html">InfoKeyData</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_info_key_data.html#a08cfc371d93579535850f38bf87fab7b">typeInfo</a></td><td><a class="el" href="struct_info_key_data.html">InfoKeyData</a></td><td></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/struct_info_key_data.html b/libcontextsubscriber/doc/html/struct_info_key_data.html
new file mode 100644
index 00000000..e13c053f
--- /dev/null
+++ b/libcontextsubscriber/doc/html/struct_info_key_data.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: InfoKeyData Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>InfoKeyData Struct Reference</h1><!-- doxytag: class="InfoKeyData" -->
+<p>Simple storage class that groups info about a given key.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="infokeydata_8h_source.html">infokeydata.h</a>&gt;</code></p>
+
+<p><a href="struct_info_key_data-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_info_key_data.html#a224cbd09f2ffc23ea7dc12c8be85cc45">name</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name of the we're storing data for. <a href="#a224cbd09f2ffc23ea7dc12c8be85cc45"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_context_type_info.html">ContextTypeInfo</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_info_key_data.html#a08cfc371d93579535850f38bf87fab7b">typeInfo</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Type information of the key. <a href="#a08cfc371d93579535850f38bf87fab7b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_info_key_data.html#af2025a010ef84e2ef111c79a80e01d9b">doc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Doc for the key. <a href="#af2025a010ef84e2ef111c79a80e01d9b"></a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Simple storage class that groups info about a given key. </p>
+<p>This struct is not a part of the public API. It's used by the <a class="el" href="class_info_xml_backend.html" title="Implements the InfoBackend for reading data from a directory with xml files.">InfoXmlBackend</a> that keeps in memory a hash of <a class="el" href="struct_info_key_data.html" title="Simple storage class that groups info about a given key.">InfoKeyData</a> instances for each key. </p>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="af2025a010ef84e2ef111c79a80e01d9b"></a><!-- doxytag: member="InfoKeyData::doc" ref="af2025a010ef84e2ef111c79a80e01d9b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString <a class="el" href="struct_info_key_data.html#af2025a010ef84e2ef111c79a80e01d9b">InfoKeyData::doc</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Doc for the key. </p>
+
+</div>
+</div>
+<a class="anchor" id="a224cbd09f2ffc23ea7dc12c8be85cc45"></a><!-- doxytag: member="InfoKeyData::name" ref="a224cbd09f2ffc23ea7dc12c8be85cc45" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString <a class="el" href="struct_info_key_data.html#a224cbd09f2ffc23ea7dc12c8be85cc45">InfoKeyData::name</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Name of the we're storing data for. </p>
+
+</div>
+</div>
+<a class="anchor" id="a08cfc371d93579535850f38bf87fab7b"></a><!-- doxytag: member="InfoKeyData::typeInfo" ref="a08cfc371d93579535850f38bf87fab7b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_context_type_info.html">ContextTypeInfo</a> <a class="el" href="struct_info_key_data.html#a08cfc371d93579535850f38bf87fab7b">InfoKeyData::typeInfo</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Type information of the key. </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="infokeydata_8h_source.html">infokeydata.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/subscriberinterface_8cpp.html b/libcontextsubscriber/doc/html/subscriberinterface_8cpp.html
new file mode 100644
index 00000000..d3c37ae8
--- /dev/null
+++ b/libcontextsubscriber/doc/html/subscriberinterface_8cpp.html
@@ -0,0 +1,45 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: subscriberinterface.cpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>subscriberinterface.cpp File Reference</h1><code>#include &quot;<a class="el" href="subscriberinterface_8h_source.html">subscriberinterface.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="safedbuspendingcallwatcher_8h_source.html">safedbuspendingcallwatcher.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="sconnect_8h_source.html">sconnect.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="logging_8h_source.html">logging.h</a>&quot;</code><br/>
+<code>#include &lt;QDebug&gt;</code><br/>
+<code>#include &lt;QDBusConnection&gt;</code><br/>
+<code>#include &lt;QDBusPendingReply&gt;</code><br/>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_context_subscriber.html">ContextSubscriber</a></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/subscriberinterface_8h.html b/libcontextsubscriber/doc/html/subscriberinterface_8h.html
new file mode 100644
index 00000000..e12e8a41
--- /dev/null
+++ b/libcontextsubscriber/doc/html/subscriberinterface_8h.html
@@ -0,0 +1,47 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: subscriberinterface.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>subscriberinterface.h File Reference</h1><code>#include &lt;QObject&gt;</code><br/>
+<code>#include &lt;QMap&gt;</code><br/>
+<code>#include &lt;QString&gt;</code><br/>
+<code>#include &lt;QStringList&gt;</code><br/>
+<code>#include &lt;QDBusAbstractInterface&gt;</code><br/>
+
+<p><a href="subscriberinterface_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html">ContextSubscriber::SubscriberInterface</a></td></tr>
+<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_context_subscriber.html">ContextSubscriber</a></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/subscriberinterface_8h_source.html b/libcontextsubscriber/doc/html/subscriberinterface_8h_source.html
new file mode 100644
index 00000000..36b8445a
--- /dev/null
+++ b/libcontextsubscriber/doc/html/subscriberinterface_8h_source.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: subscriberinterface.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>subscriberinterface.h</h1><a href="subscriberinterface_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<a name="l00002"></a>00002 <span class="comment"> * Copyright (C) 2008, 2009 Nokia Corporation.</span>
+<a name="l00003"></a>00003 <span class="comment"> *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Contact: Marius Vollmer &lt;marius.vollmer@nokia.com&gt;</span>
+<a name="l00005"></a>00005 <span class="comment"> *</span>
+<a name="l00006"></a>00006 <span class="comment"> * This library is free software; you can redistribute it and/or</span>
+<a name="l00007"></a>00007 <span class="comment"> * modify it under the terms of the GNU Lesser General Public License</span>
+<a name="l00008"></a>00008 <span class="comment"> * version 2.1 as published by the Free Software Foundation.</span>
+<a name="l00009"></a>00009 <span class="comment"> *</span>
+<a name="l00010"></a>00010 <span class="comment"> * This library is distributed in the hope that it will be useful, but</span>
+<a name="l00011"></a>00011 <span class="comment"> * WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a name="l00012"></a>00012 <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>
+<a name="l00013"></a>00013 <span class="comment"> * Lesser General Public License for more details.</span>
+<a name="l00014"></a>00014 <span class="comment"> *</span>
+<a name="l00015"></a>00015 <span class="comment"> * You should have received a copy of the GNU Lesser General Public</span>
+<a name="l00016"></a>00016 <span class="comment"> * License along with this library; if not, write to the Free Software</span>
+<a name="l00017"></a>00017 <span class="comment"> * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA</span>
+<a name="l00018"></a>00018 <span class="comment"> * 02110-1301 USA</span>
+<a name="l00019"></a>00019 <span class="comment"> *</span>
+<a name="l00020"></a>00020 <span class="comment"> */</span>
+<a name="l00021"></a>00021
+<a name="l00022"></a>00022 <span class="preprocessor">#ifndef SUBSCRIBERINTERFACE_H</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#define SUBSCRIBERINTERFACE_H</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;QObject&gt;</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;QMap&gt;</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;QString&gt;</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;QStringList&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;QDBusAbstractInterface&gt;</span>
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031 <span class="keyword">class </span>QDBusConnection;
+<a name="l00032"></a>00032 <span class="keyword">class </span>QDBusPendingCallWatcher;
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034 <span class="keyword">namespace </span>ContextSubscriber {
+<a name="l00035"></a>00035
+<a name="l00036"></a><a class="code" href="class_context_subscriber_1_1_subscriber_interface.html">00036</a> <span class="keyword">class </span><a class="code" href="class_context_subscriber_1_1_subscriber_interface.html">SubscriberInterface</a> : <span class="keyword">public</span> QDBusAbstractInterface
+<a name="l00037"></a>00037 {
+<a name="l00038"></a>00038 Q_OBJECT
+<a name="l00039"></a>00039
+<a name="l00040"></a>00040 <span class="keyword">public</span>:
+<a name="l00041"></a>00041 <a class="code" href="class_context_subscriber_1_1_subscriber_interface.html#a87e096c9a1ecfb1453d29722731fbb51" title="Constructs the SubscriberInterface.">SubscriberInterface</a>(<span class="keyword">const</span> QDBusConnection connection, <span class="keyword">const</span> QString&amp; busName,
+<a name="l00042"></a>00042 <span class="keyword">const</span> QString&amp; objectPath, QObject* parent = 0);
+<a name="l00043"></a>00043
+<a name="l00044"></a>00044 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_subscriber_interface.html#ada9126ec7363321f97124a4edc6553ec" title="Calls the Subscribe function over DBus asynchronously.">subscribe</a>(QSet&lt;QString&gt; keys);
+<a name="l00045"></a>00045 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_subscriber_interface.html#a4227c404be7915805dbab93e0704914d" title="Calls the Unsubscribe function over DBus asynchronously.">unsubscribe</a>(QSet&lt;QString&gt; keys);
+<a name="l00046"></a>00046
+<a name="l00047"></a>00047 signals:
+<a name="l00048"></a>00048 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_subscriber_interface.html#a960dc79d9b47fbbda16e6eed05826c5d">valuesChanged</a>(QMap&lt;QString, QVariant&gt; values);
+<a name="l00049"></a>00049 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_subscriber_interface.html#a1705fc2b48624313ef52f279ede97e5b">subscribeFinished</a>(QList&lt;QString&gt; keys);
+<a name="l00050"></a>00050 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_subscriber_interface.html#a0e99f03c74e942caed4a12013771a4d2">subscribeFailed</a>(QList&lt;QString&gt; keys, QString error);
+<a name="l00051"></a>00051 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_subscriber_interface.html#aaf5cbaccd8318fd13389b2da11b03e7c">Changed</a>(<span class="keyword">const</span> QMap&lt;QString, QVariant&gt; &amp;values, <span class="keyword">const</span> QStringList &amp;unknownKeys);
+<a name="l00052"></a>00052
+<a name="l00053"></a>00053 <span class="keyword">private</span> slots:
+<a name="l00054"></a>00054 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_subscriber_interface.html#a5405b720d8596ab0abbc2ce817a61b14" title="Is called when the asynchronous DBus call to Subscribe has finished.">onSubscribeFinished</a>(QDBusPendingCallWatcher* watcher);
+<a name="l00055"></a>00055 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_subscriber_interface.html#a20de105eef3bdd1de40708536a7f4238" title="Processes the results of the Changed signal which comes over DBus.">onChanged</a>(<span class="keyword">const</span> QMap&lt;QString, QVariant&gt; &amp;values, <span class="keyword">const</span> QStringList &amp;unknownKeys);
+<a name="l00056"></a>00056
+<a name="l00057"></a>00057 <span class="keyword">private</span>:
+<a name="l00058"></a>00058 <a class="code" href="class_context_subscriber_1_1_subscriber_interface.html#a87e096c9a1ecfb1453d29722731fbb51" title="Constructs the SubscriberInterface.">SubscriberInterface</a>(<span class="keyword">const</span> <a class="code" href="class_context_subscriber_1_1_subscriber_interface.html">SubscriberInterface</a>&amp; other);
+<a name="l00059"></a>00059 <a class="code" href="class_context_subscriber_1_1_subscriber_interface.html">SubscriberInterface</a>&amp; <a class="code" href="class_context_subscriber_1_1_subscriber_interface.html#aa9b18edfb5899e8884a1c3c7c7d5caff">operator=</a>(<span class="keyword">const</span> <a class="code" href="class_context_subscriber_1_1_subscriber_interface.html">SubscriberInterface</a>&amp; other);
+<a name="l00060"></a>00060 QMap&lt;QString, QVariant&gt;&amp; <a class="code" href="class_context_subscriber_1_1_subscriber_interface.html#a913f90d59398e97fbb363c84b0d3c403" title="A helper function. Sets the values of given keys to a null QVariant in a QMap.">mergeNullsWithMap</a>(QMap&lt;QString, QVariant&gt; &amp;map, QStringList nulls) <span class="keyword">const</span>;
+<a name="l00061"></a>00061
+<a name="l00062"></a>00062 <span class="keyword">protected</span>:
+<a name="l00063"></a>00063 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_subscriber_interface.html#a1c7ee2c99941a60bc1a3d43aa794063b">connectNotify</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *signal);
+<a name="l00064"></a>00064 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_subscriber_interface.html#a9f726b29f65d7340ac2df345cf462c66">disconnectNotify</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *signal);
+<a name="l00065"></a>00065
+<a name="l00066"></a><a class="code" href="class_context_subscriber_1_1_subscriber_interface.html#a6ebfcf76e474281993e681afb15975c9">00066</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_context_subscriber_1_1_subscriber_interface.html#a6ebfcf76e474281993e681afb15975c9">interfaceName</a>;
+<a name="l00067"></a>00067 };
+<a name="l00068"></a>00068 } <span class="comment">// end namespace</span>
+<a name="l00069"></a>00069 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/tab_b.gif b/libcontextsubscriber/doc/html/tab_b.gif
new file mode 100644
index 00000000..0d623483
--- /dev/null
+++ b/libcontextsubscriber/doc/html/tab_b.gif
Binary files differ
diff --git a/libcontextsubscriber/doc/html/tab_l.gif b/libcontextsubscriber/doc/html/tab_l.gif
new file mode 100644
index 00000000..9b1e6337
--- /dev/null
+++ b/libcontextsubscriber/doc/html/tab_l.gif
Binary files differ
diff --git a/libcontextsubscriber/doc/html/tab_r.gif b/libcontextsubscriber/doc/html/tab_r.gif
new file mode 100644
index 00000000..ce9dd9f5
--- /dev/null
+++ b/libcontextsubscriber/doc/html/tab_r.gif
Binary files differ
diff --git a/libcontextsubscriber/doc/html/tabs.css b/libcontextsubscriber/doc/html/tabs.css
new file mode 100644
index 00000000..a4441634
--- /dev/null
+++ b/libcontextsubscriber/doc/html/tabs.css
@@ -0,0 +1,105 @@
+/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */
+
+DIV.tabs
+{
+ float : left;
+ width : 100%;
+ background : url("tab_b.gif") repeat-x bottom;
+ margin-bottom : 4px;
+}
+
+DIV.tabs UL
+{
+ margin : 0px;
+ padding-left : 10px;
+ list-style : none;
+}
+
+DIV.tabs LI, DIV.tabs FORM
+{
+ display : inline;
+ margin : 0px;
+ padding : 0px;
+}
+
+DIV.tabs FORM
+{
+ float : right;
+}
+
+DIV.tabs A
+{
+ float : left;
+ background : url("tab_r.gif") no-repeat right top;
+ border-bottom : 1px solid #84B0C7;
+ font-size : 80%;
+ font-weight : bold;
+ text-decoration : none;
+}
+
+DIV.tabs A:hover
+{
+ background-position: 100% -150px;
+}
+
+DIV.tabs A:link, DIV.tabs A:visited,
+DIV.tabs A:active, DIV.tabs A:hover
+{
+ color: #1A419D;
+}
+
+DIV.tabs SPAN
+{
+ float : left;
+ display : block;
+ background : url("tab_l.gif") no-repeat left top;
+ padding : 5px 9px;
+ white-space : nowrap;
+}
+
+DIV.tabs #MSearchBox
+{
+ float : right;
+ display : inline;
+ font-size : 1em;
+}
+
+DIV.tabs TD
+{
+ font-size : 80%;
+ font-weight : bold;
+ text-decoration : none;
+}
+
+
+
+/* Commented Backslash Hack hides rule from IE5-Mac \*/
+DIV.tabs SPAN {float : none;}
+/* End IE5-Mac hack */
+
+DIV.tabs A:hover SPAN
+{
+ background-position: 0% -150px;
+}
+
+DIV.tabs LI.current A
+{
+ background-position: 100% -150px;
+ border-width : 0px;
+}
+
+DIV.tabs LI.current SPAN
+{
+ background-position: 0% -150px;
+ padding-bottom : 6px;
+}
+
+DIV.navpath
+{
+ background : none;
+ border : none;
+ border-bottom : 1px solid #84B0C7;
+ text-align : center;
+ margin : 2px;
+ padding : 2px;
+}
diff --git a/libcontextsubscriber/doc/html/timedvalue_8h.html b/libcontextsubscriber/doc/html/timedvalue_8h.html
new file mode 100644
index 00000000..981bb245
--- /dev/null
+++ b/libcontextsubscriber/doc/html/timedvalue_8h.html
@@ -0,0 +1,44 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: timedvalue.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>timedvalue.h File Reference</h1><code>#include &lt;time.h&gt;</code><br/>
+<code>#include &lt;QVariant&gt;</code><br/>
+
+<p><a href="timedvalue_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_context_subscriber_1_1_timed_value.html">ContextSubscriber::TimedValue</a></td></tr>
+<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_context_subscriber.html">ContextSubscriber</a></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/timedvalue_8h_source.html b/libcontextsubscriber/doc/html/timedvalue_8h_source.html
new file mode 100644
index 00000000..a795a44c
--- /dev/null
+++ b/libcontextsubscriber/doc/html/timedvalue_8h_source.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: timedvalue.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>timedvalue.h</h1><a href="timedvalue_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<a name="l00002"></a>00002 <span class="comment"> * Copyright (C) 2008, 2009 Nokia Corporation.</span>
+<a name="l00003"></a>00003 <span class="comment"> *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Contact: Marius Vollmer &lt;marius.vollmer@nokia.com&gt;</span>
+<a name="l00005"></a>00005 <span class="comment"> *</span>
+<a name="l00006"></a>00006 <span class="comment"> * This library is free software; you can redistribute it and/or</span>
+<a name="l00007"></a>00007 <span class="comment"> * modify it under the terms of the GNU Lesser General Public License</span>
+<a name="l00008"></a>00008 <span class="comment"> * version 2.1 as published by the Free Software Foundation.</span>
+<a name="l00009"></a>00009 <span class="comment"> *</span>
+<a name="l00010"></a>00010 <span class="comment"> * This library is distributed in the hope that it will be useful, but</span>
+<a name="l00011"></a>00011 <span class="comment"> * WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a name="l00012"></a>00012 <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>
+<a name="l00013"></a>00013 <span class="comment"> * Lesser General Public License for more details.</span>
+<a name="l00014"></a>00014 <span class="comment"> *</span>
+<a name="l00015"></a>00015 <span class="comment"> * You should have received a copy of the GNU Lesser General Public</span>
+<a name="l00016"></a>00016 <span class="comment"> * License along with this library; if not, write to the Free Software</span>
+<a name="l00017"></a>00017 <span class="comment"> * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA</span>
+<a name="l00018"></a>00018 <span class="comment"> * 02110-1301 USA</span>
+<a name="l00019"></a>00019 <span class="comment"> *</span>
+<a name="l00020"></a>00020 <span class="comment"> */</span>
+<a name="l00021"></a>00021
+<a name="l00022"></a>00022 <span class="preprocessor">#ifndef TIMEDVALUE_H</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#define TIMEDVALUE_H</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;time.h&gt;</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;QVariant&gt;</span>
+<a name="l00027"></a>00027
+<a name="l00028"></a>00028 <span class="keyword">namespace </span>ContextSubscriber {
+<a name="l00029"></a>00029
+<a name="l00030"></a><a class="code" href="struct_context_subscriber_1_1_timed_value.html">00030</a> <span class="keyword">struct </span><a class="code" href="struct_context_subscriber_1_1_timed_value.html">TimedValue</a>
+<a name="l00031"></a>00031 {
+<a name="l00032"></a><a class="code" href="struct_context_subscriber_1_1_timed_value.html#a9d28305bc4a62034bf874998b8788999">00032</a> quint64 <a class="code" href="struct_context_subscriber_1_1_timed_value.html#a9d28305bc4a62034bf874998b8788999">time</a>;
+<a name="l00033"></a><a class="code" href="struct_context_subscriber_1_1_timed_value.html#aec98d0cb5ab101f02685a62fa1e3c6d2">00033</a> QVariant <a class="code" href="struct_context_subscriber_1_1_timed_value.html#aec98d0cb5ab101f02685a62fa1e3c6d2">value</a>;
+<a name="l00034"></a>00034
+<a name="l00035"></a><a class="code" href="struct_context_subscriber_1_1_timed_value.html#ad06ff4b451dbf2e11ed41220634e7767">00035</a> <a class="code" href="struct_context_subscriber_1_1_timed_value.html#ad06ff4b451dbf2e11ed41220634e7767">TimedValue</a>() : <a class="code" href="struct_context_subscriber_1_1_timed_value.html#a9d28305bc4a62034bf874998b8788999">time</a>(0), <a class="code" href="struct_context_subscriber_1_1_timed_value.html#aec98d0cb5ab101f02685a62fa1e3c6d2">value</a>(QVariant())
+<a name="l00036"></a>00036 { }
+<a name="l00037"></a><a class="code" href="struct_context_subscriber_1_1_timed_value.html#ade2f567bc01e0376e34d106acf84c917">00037</a> <a class="code" href="struct_context_subscriber_1_1_timed_value.html#ad06ff4b451dbf2e11ed41220634e7767">TimedValue</a>(<span class="keyword">const</span> QVariant &amp;<a class="code" href="struct_context_subscriber_1_1_timed_value.html#aec98d0cb5ab101f02685a62fa1e3c6d2">value</a>, quint64 <a class="code" href="struct_context_subscriber_1_1_timed_value.html#a9d28305bc4a62034bf874998b8788999">time</a>) : time(time), value(value)
+<a name="l00038"></a>00038 { }
+<a name="l00039"></a><a class="code" href="struct_context_subscriber_1_1_timed_value.html#a37a5bb08705741e6256adc097018dec2">00039</a> <a class="code" href="struct_context_subscriber_1_1_timed_value.html#ad06ff4b451dbf2e11ed41220634e7767">TimedValue</a>(<span class="keyword">const</span> QVariant &amp;<a class="code" href="struct_context_subscriber_1_1_timed_value.html#aec98d0cb5ab101f02685a62fa1e3c6d2">value</a>) : value(value)
+<a name="l00040"></a>00040 {
+<a name="l00041"></a>00041 <span class="keyword">struct </span>timespec t;
+<a name="l00042"></a>00042 clock_gettime(CLOCK_MONOTONIC, &amp;t);
+<a name="l00043"></a>00043 <a class="code" href="struct_context_subscriber_1_1_timed_value.html#a9d28305bc4a62034bf874998b8788999">time</a> = t.tv_sec * Q_UINT64_C(1000000000) + t.tv_nsec;
+<a name="l00044"></a>00044 }
+<a name="l00045"></a><a class="code" href="struct_context_subscriber_1_1_timed_value.html#ae7b3f26190c4ad9e1cdbc0ce81b13e9c">00045</a> <span class="keywordtype">bool</span> <a class="code" href="struct_context_subscriber_1_1_timed_value.html#ae7b3f26190c4ad9e1cdbc0ce81b13e9c">operator&lt;</a>(<span class="keyword">const</span> <a class="code" href="struct_context_subscriber_1_1_timed_value.html">TimedValue</a> &amp;other)
+<a name="l00046"></a>00046 {
+<a name="l00047"></a>00047 <span class="keywordflow">return</span> <a class="code" href="struct_context_subscriber_1_1_timed_value.html#a9d28305bc4a62034bf874998b8788999">time</a> &lt; other.<a class="code" href="struct_context_subscriber_1_1_timed_value.html#a9d28305bc4a62034bf874998b8788999">time</a>;
+<a name="l00048"></a>00048 }
+<a name="l00049"></a>00049 };
+<a name="l00050"></a>00050
+<a name="l00051"></a>00051 }
+<a name="l00052"></a>00052
+<a name="l00053"></a>00053 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/update-contextkit-providers_8cpp.html b/libcontextsubscriber/doc/html/update-contextkit-providers_8cpp.html
new file mode 100644
index 00000000..7cc55283
--- /dev/null
+++ b/libcontextsubscriber/doc/html/update-contextkit-providers_8cpp.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: update-contextkit-providers.cpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>update-contextkit-providers.cpp File Reference</h1><code>#include &lt;QCoreApplication&gt;</code><br/>
+<code>#include &lt;QDir&gt;</code><br/>
+<code>#include &lt;stdlib.h&gt;</code><br/>
+<code>#include &quot;<a class="el" href="contextregistryinfo_8h_source.html">contextregistryinfo.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="contextpropertyinfo_8h_source.html">contextpropertyinfo.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="contextproviderinfo_8h_source.html">contextproviderinfo.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="cdbwriter_8h_source.html">cdbwriter.h</a>&quot;</code><br/>
+<code>#include &quot;fcntl.h&quot;</code><br/>
+<code>#include &quot;<a class="el" href="infobackend_8h_source.html">infobackend.h</a>&quot;</code><br/>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="update-contextkit-providers_8cpp.html#ad4e241dfee4e559f0beefd5904c4e117">checkDirectory</a> (const QDir &amp;dir)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="update-contextkit-providers_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627">main</a> (int argc, char **argv)</td></tr>
+</table>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="ad4e241dfee4e559f0beefd5904c4e117"></a><!-- doxytag: member="update&#45;contextkit&#45;providers.cpp::checkDirectory" ref="ad4e241dfee4e559f0beefd5904c4e117" args="(const QDir &amp;dir)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void checkDirectory </td>
+ <td>(</td>
+ <td class="paramtype">const QDir &amp;&nbsp;</td>
+ <td class="paramname"> <em>dir</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a3c04138a5bfe5d72780bb7e82a18e627"></a><!-- doxytag: member="update&#45;contextkit&#45;providers.cpp::main" ref="a3c04138a5bfe5d72780bb7e82a18e627" args="(int argc, char **argv)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int main </td>
+ <td>(</td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>argc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char **&nbsp;</td>
+ <td class="paramname"> <em>argv</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/updatingcontextproviders.html b/libcontextsubscriber/doc/html/updatingcontextproviders.html
new file mode 100644
index 00000000..55f25722
--- /dev/null
+++ b/libcontextsubscriber/doc/html/updatingcontextproviders.html
@@ -0,0 +1,44 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: </title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li class="current"><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<p>The update tool (<code>update-contextkit-providers</code>) is used to regenerate the registry cache database.</p>
+<h2><a class="anchor" id="Overview">
+Overview</a></h2>
+<p>Information about keys and providers is normally stored in a system directory in <b>xml</b> format. The xml (being xml) is slow to parse and not efficient as a storage format for data that is mostly static.</p>
+<p>It makes sense to store a cached version of the xml registry in a constant-database fast-access format and regenerate it when the xml data changes.</p>
+<p>Update tool does exactly that - it reads the xml registry and (re)generates a constant <b>tiny-cdb</b> database containing the cached version of the data in the registry.</p>
+<h2><a class="anchor" id="Usage">
+Usage</a></h2>
+<p>The <code>update-contextkit-providers</code> binary, when launched without parameters, will by default regenerate the database in the default installation prefix. Most likely: <code>"/usr/share/contextkit/providers"</code> . Obviously, for this to be successful, it needs to be launched with proper privileges.</p>
+<p>It's possible to override the registry directory with first parameter:</p>
+<div class="fragment"><pre class="fragment"> $&gt; update-contextkit-providers /some/path/to/registry
+</pre></div><p>In this case the xml will be read from <code>"/some/path/to/registry"</code> and the resulting database will be written to <code>"/some/path/to/registry/cache.cdb"</code> .</p>
+<p>Lastly, the <code>"CONTEXT_PROVIDERS"</code> environment variable can be used to specify a directory containing the registry.</p>
+<h2><a class="anchor" id="Implementation">
+Implementation</a></h2>
+<p>To ensure the registry consistency the regeneration is done atomically: the new database is first written to a temp-named file and then moved over the old one. </p>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>