aboutsummaryrefslogtreecommitdiff
path: root/libcontextsubscriber
diff options
context:
space:
mode:
Diffstat (limited to 'libcontextsubscriber')
-rw-r--r--libcontextsubscriber/.gitignore46
-rw-r--r--libcontextsubscriber/Makefile.in582
-rw-r--r--libcontextsubscriber/cli/Makefile.in569
-rw-r--r--libcontextsubscriber/cli/wait-test/main.cpp73
-rw-r--r--libcontextsubscriber/cli/wait-test/wait-test.pro11
-rw-r--r--libcontextsubscriber/customer-tests/Makefile.in571
-rw-r--r--libcontextsubscriber/customer-tests/env.sh6
-rw-r--r--libcontextsubscriber/customer-tests/testplugins/Makefile.in528
-rw-r--r--libcontextsubscriber/customer-tests/testplugins/timeplugin1/.gitignore2
-rw-r--r--libcontextsubscriber/customer-tests/testplugins/timeplugin1/Makefile.in579
-rw-r--r--libcontextsubscriber/customer-tests/testplugins/timeplugin1/timeplugin.cpp68
-rw-r--r--libcontextsubscriber/customer-tests/testplugins/timeplugin1/timeplugin.h59
-rw-r--r--libcontextsubscriber/customer-tests/testplugins/timeplugin2/.gitignore2
-rw-r--r--libcontextsubscriber/customer-tests/testplugins/timeplugin2/Makefile.in579
-rw-r--r--libcontextsubscriber/customer-tests/testplugins/timeplugin2/timeplugin.cpp68
-rw-r--r--libcontextsubscriber/customer-tests/testplugins/timeplugin2/timeplugin.h59
-rw-r--r--libcontextsubscriber/customer-tests/update-contextkit-providers/.gitignore3
-rw-r--r--libcontextsubscriber/customer-tests/update-contextkit-providers/Makefile.in385
-rwxr-xr-xlibcontextsubscriber/customer-tests/update-contextkit-providers/regen.sh18
-rw-r--r--libcontextsubscriber/demo/README27
-rw-r--r--libcontextsubscriber/demo/fast.context7
-rw-r--r--libcontextsubscriber/demo/slow.context7
-rw-r--r--libcontextsubscriber/doc/Makefile.in390
-rw-r--r--libcontextsubscriber/doc/html/annotated.html60
-rw-r--r--libcontextsubscriber/doc/html/cdbreader_8cpp.html44
-rw-r--r--libcontextsubscriber/doc/html/cdbreader_8h-source.html81
-rw-r--r--libcontextsubscriber/doc/html/cdbreader_8h.html45
-rw-r--r--libcontextsubscriber/doc/html/cdbwriter_8cpp.html40
-rw-r--r--libcontextsubscriber/doc/html/cdbwriter_8h-source.html81
-rw-r--r--libcontextsubscriber/doc/html/cdbwriter_8h.html43
-rw-r--r--libcontextsubscriber/doc/html/class_c_d_b_reader-members.html45
-rw-r--r--libcontextsubscriber/doc/html/class_c_d_b_reader.html333
-rw-r--r--libcontextsubscriber/doc/html/class_c_d_b_writer-members.html46
-rw-r--r--libcontextsubscriber/doc/html/class_c_d_b_writer.html429
-rw-r--r--libcontextsubscriber/doc/html/class_context_feature-members.html37
-rw-r--r--libcontextsubscriber/doc/html/class_context_feature.html124
-rw-r--r--libcontextsubscriber/doc/html/class_context_property-members.html47
-rw-r--r--libcontextsubscriber/doc/html/class_context_property.html384
-rw-r--r--libcontextsubscriber/doc/html/class_context_property_info-members.html60
-rw-r--r--libcontextsubscriber/doc/html/class_context_property_info.html703
-rw-r--r--libcontextsubscriber/doc/html/class_context_property_private-members.html36
-rw-r--r--libcontextsubscriber/doc/html/class_context_real_logger-members.html57
-rw-r--r--libcontextsubscriber/doc/html/class_context_real_logger.html568
-rw-r--r--libcontextsubscriber/doc/html/class_context_registry_info-members.html51
-rw-r--r--libcontextsubscriber/doc/html/class_context_registry_info.html489
-rw-r--r--libcontextsubscriber/doc/html/class_context_subscriber_1_1_context_kit_plugin-members.html58
-rw-r--r--libcontextsubscriber/doc/html/class_context_subscriber_1_1_context_kit_plugin.html667
-rw-r--r--libcontextsubscriber/doc/html/class_context_subscriber_1_1_d_bus_name_listener-members.html54
-rw-r--r--libcontextsubscriber/doc/html/class_context_subscriber_1_1_d_bus_name_listener.html479
-rw-r--r--libcontextsubscriber/doc/html/class_context_subscriber_1_1_handle_signal_router-members.html39
-rw-r--r--libcontextsubscriber/doc/html/class_context_subscriber_1_1_handle_signal_router.html172
-rw-r--r--libcontextsubscriber/doc/html/class_context_subscriber_1_1_i_provider_plugin-members.html41
-rw-r--r--libcontextsubscriber/doc/html/class_context_subscriber_1_1_i_provider_plugin.html246
-rw-r--r--libcontextsubscriber/doc/html/class_context_subscriber_1_1_property_handle-members.html59
-rw-r--r--libcontextsubscriber/doc/html/class_context_subscriber_1_1_property_handle.html590
-rw-r--r--libcontextsubscriber/doc/html/class_context_subscriber_1_1_provider-members.html63
-rw-r--r--libcontextsubscriber/doc/html/class_context_subscriber_1_1_provider.html629
-rw-r--r--libcontextsubscriber/doc/html/class_context_subscriber_1_1_queued_invoker-members.html40
-rw-r--r--libcontextsubscriber/doc/html/class_context_subscriber_1_1_queued_invoker.html192
-rw-r--r--libcontextsubscriber/doc/html/class_context_subscriber_1_1_subscriber_interface-members.html49
-rw-r--r--libcontextsubscriber/doc/html/class_context_subscriber_1_1_subscriber_interface.html453
-rw-r--r--libcontextsubscriber/doc/html/class_context_zero_logger-members.html36
-rw-r--r--libcontextsubscriber/doc/html/class_context_zero_logger.html103
-rw-r--r--libcontextsubscriber/doc/html/class_info_backend-members.html62
-rw-r--r--libcontextsubscriber/doc/html/class_info_backend.html778
-rw-r--r--libcontextsubscriber/doc/html/class_info_cdb_backend-members.html63
-rw-r--r--libcontextsubscriber/doc/html/class_info_cdb_backend.html602
-rw-r--r--libcontextsubscriber/doc/html/class_info_xml_backend-members.html61
-rw-r--r--libcontextsubscriber/doc/html/class_info_xml_backend.html552
-rw-r--r--libcontextsubscriber/doc/html/class_info_xml_keys_finder-members.html51
-rw-r--r--libcontextsubscriber/doc/html/class_info_xml_keys_finder.html465
-rw-r--r--libcontextsubscriber/doc/html/class_safe_d_bus_pending_call_watcher-members.html35
-rw-r--r--libcontextsubscriber/doc/html/class_safe_d_bus_pending_call_watcher.html81
-rw-r--r--libcontextsubscriber/doc/html/class_subscriber_interface.html44
-rw-r--r--libcontextsubscriber/doc/html/class_subscriber_signalling_interface.html44
-rw-r--r--libcontextsubscriber/doc/html/classes.html43
-rw-r--r--libcontextsubscriber/doc/html/contextkitplugin_8cpp.html69
-rw-r--r--libcontextsubscriber/doc/html/contextkitplugin_8h-source.html116
-rw-r--r--libcontextsubscriber/doc/html/contextkitplugin_8h.html81
-rw-r--r--libcontextsubscriber/doc/html/contextproperty_8cpp.html45
-rw-r--r--libcontextsubscriber/doc/html/contextproperty_8h-source.html91
-rw-r--r--libcontextsubscriber/doc/html/contextproperty_8h.html43
-rw-r--r--libcontextsubscriber/doc/html/contextpropertyinfo_8cpp.html39
-rw-r--r--libcontextsubscriber/doc/html/contextpropertyinfo_8h-source.html109
-rw-r--r--libcontextsubscriber/doc/html/contextpropertyinfo_8h.html45
-rw-r--r--libcontextsubscriber/doc/html/contextregistryinfo_8cpp.html40
-rw-r--r--libcontextsubscriber/doc/html/contextregistryinfo_8h-source.html93
-rw-r--r--libcontextsubscriber/doc/html/contextregistryinfo_8h.html43
-rw-r--r--libcontextsubscriber/doc/html/dbusnamelistener_8cpp.html45
-rw-r--r--libcontextsubscriber/doc/html/dbusnamelistener_8h-source.html98
-rw-r--r--libcontextsubscriber/doc/html/dbusnamelistener_8h.html46
-rw-r--r--libcontextsubscriber/doc/html/doxygen.css441
-rw-r--r--libcontextsubscriber/doc/html/doxygen.pngbin0 -> 1281 bytes
-rw-r--r--libcontextsubscriber/doc/html/files.html74
-rw-r--r--libcontextsubscriber/doc/html/functions.html78
-rw-r--r--libcontextsubscriber/doc/html/functions_0x62.html83
-rw-r--r--libcontextsubscriber/doc/html/functions_0x63.html167
-rw-r--r--libcontextsubscriber/doc/html/functions_0x64.html96
-rw-r--r--libcontextsubscriber/doc/html/functions_0x65.html80
-rw-r--r--libcontextsubscriber/doc/html/functions_0x66.html89
-rw-r--r--libcontextsubscriber/doc/html/functions_0x67.html78
-rw-r--r--libcontextsubscriber/doc/html/functions_0x68.html86
-rw-r--r--libcontextsubscriber/doc/html/functions_0x69.html120
-rw-r--r--libcontextsubscriber/doc/html/functions_0x6b.html102
-rw-r--r--libcontextsubscriber/doc/html/functions_0x6c.html94
-rw-r--r--libcontextsubscriber/doc/html/functions_0x6d.html97
-rw-r--r--libcontextsubscriber/doc/html/functions_0x6e.html85
-rw-r--r--libcontextsubscriber/doc/html/functions_0x6f.html134
-rw-r--r--libcontextsubscriber/doc/html/functions_0x70.html116
-rw-r--r--libcontextsubscriber/doc/html/functions_0x71.html80
-rw-r--r--libcontextsubscriber/doc/html/functions_0x72.html93
-rw-r--r--libcontextsubscriber/doc/html/functions_0x73.html149
-rw-r--r--libcontextsubscriber/doc/html/functions_0x74.html89
-rw-r--r--libcontextsubscriber/doc/html/functions_0x75.html87
-rw-r--r--libcontextsubscriber/doc/html/functions_0x76.html95
-rw-r--r--libcontextsubscriber/doc/html/functions_0x77.html85
-rw-r--r--libcontextsubscriber/doc/html/functions_0x7e.html86
-rw-r--r--libcontextsubscriber/doc/html/functions_enum.html51
-rw-r--r--libcontextsubscriber/doc/html/functions_eval.html59
-rw-r--r--libcontextsubscriber/doc/html/functions_func.html78
-rw-r--r--libcontextsubscriber/doc/html/functions_func_0x62.html76
-rw-r--r--libcontextsubscriber/doc/html/functions_func_0x63.html120
-rw-r--r--libcontextsubscriber/doc/html/functions_func_0x64.html93
-rw-r--r--libcontextsubscriber/doc/html/functions_func_0x65.html80
-rw-r--r--libcontextsubscriber/doc/html/functions_func_0x66.html80
-rw-r--r--libcontextsubscriber/doc/html/functions_func_0x67.html78
-rw-r--r--libcontextsubscriber/doc/html/functions_func_0x68.html78
-rw-r--r--libcontextsubscriber/doc/html/functions_func_0x69.html104
-rw-r--r--libcontextsubscriber/doc/html/functions_func_0x6b.html97
-rw-r--r--libcontextsubscriber/doc/html/functions_func_0x6c.html91
-rw-r--r--libcontextsubscriber/doc/html/functions_func_0x6d.html77
-rw-r--r--libcontextsubscriber/doc/html/functions_func_0x6e.html82
-rw-r--r--libcontextsubscriber/doc/html/functions_func_0x6f.html134
-rw-r--r--libcontextsubscriber/doc/html/functions_func_0x70.html100
-rw-r--r--libcontextsubscriber/doc/html/functions_func_0x71.html80
-rw-r--r--libcontextsubscriber/doc/html/functions_func_0x72.html87
-rw-r--r--libcontextsubscriber/doc/html/functions_func_0x73.html115
-rw-r--r--libcontextsubscriber/doc/html/functions_func_0x74.html82
-rw-r--r--libcontextsubscriber/doc/html/functions_func_0x75.html83
-rw-r--r--libcontextsubscriber/doc/html/functions_func_0x76.html91
-rw-r--r--libcontextsubscriber/doc/html/functions_func_0x77.html82
-rw-r--r--libcontextsubscriber/doc/html/functions_func_0x7e.html86
-rw-r--r--libcontextsubscriber/doc/html/functions_rela.html51
-rw-r--r--libcontextsubscriber/doc/html/functions_vars.html279
-rw-r--r--libcontextsubscriber/doc/html/globals.html81
-rw-r--r--libcontextsubscriber/doc/html/globals_defs.html72
-rw-r--r--libcontextsubscriber/doc/html/globals_func.html51
-rw-r--r--libcontextsubscriber/doc/html/handlesignalrouter_8cpp.html39
-rw-r--r--libcontextsubscriber/doc/html/handlesignalrouter_8h-source.html77
-rw-r--r--libcontextsubscriber/doc/html/handlesignalrouter_8h.html46
-rw-r--r--libcontextsubscriber/doc/html/hierarchy.html66
-rw-r--r--libcontextsubscriber/doc/html/index.html54
-rw-r--r--libcontextsubscriber/doc/html/infobackend_8cpp.html41
-rw-r--r--libcontextsubscriber/doc/html/infobackend_8h-source.html119
-rw-r--r--libcontextsubscriber/doc/html/infobackend_8h.html43
-rw-r--r--libcontextsubscriber/doc/html/infocdbbackend_8cpp.html44
-rw-r--r--libcontextsubscriber/doc/html/infocdbbackend_8h-source.html96
-rw-r--r--libcontextsubscriber/doc/html/infocdbbackend_8h.html46
-rw-r--r--libcontextsubscriber/doc/html/infokeydata_8h-source.html65
-rw-r--r--libcontextsubscriber/doc/html/infokeydata_8h.html41
-rw-r--r--libcontextsubscriber/doc/html/infoxmlbackend_8cpp.html46
-rw-r--r--libcontextsubscriber/doc/html/infoxmlbackend_8h-source.html97
-rw-r--r--libcontextsubscriber/doc/html/infoxmlbackend_8h.html48
-rw-r--r--libcontextsubscriber/doc/html/infoxmlkeysfinder_8cpp.html37
-rw-r--r--libcontextsubscriber/doc/html/infoxmlkeysfinder_8h-source.html88
-rw-r--r--libcontextsubscriber/doc/html/infoxmlkeysfinder_8h.html45
-rw-r--r--libcontextsubscriber/doc/html/introspection.html56
-rw-r--r--libcontextsubscriber/doc/html/iproviderplugin_8h-source.html83
-rw-r--r--libcontextsubscriber/doc/html/iproviderplugin_8h.html48
-rw-r--r--libcontextsubscriber/doc/html/logging.html85
-rw-r--r--libcontextsubscriber/doc/html/logging_8cpp.html40
-rw-r--r--libcontextsubscriber/doc/html/logging_8h-source.html161
-rw-r--r--libcontextsubscriber/doc/html/logging_8h.html249
-rw-r--r--libcontextsubscriber/doc/html/loggingfeatures_8h-source.html60
-rw-r--r--libcontextsubscriber/doc/html/loggingfeatures_8h.html123
-rw-r--r--libcontextsubscriber/doc/html/migratingfromduivaluespace.html60
-rw-r--r--libcontextsubscriber/doc/html/mocs_8cpp.html51
-rw-r--r--libcontextsubscriber/doc/html/namespace_context_subscriber.html77
-rw-r--r--libcontextsubscriber/doc/html/namespacemembers.html43
-rw-r--r--libcontextsubscriber/doc/html/namespacemembers_type.html43
-rw-r--r--libcontextsubscriber/doc/html/namespaces.html34
-rw-r--r--libcontextsubscriber/doc/html/pages.html35
-rw-r--r--libcontextsubscriber/doc/html/propertyhandle_8cpp.html52
-rw-r--r--libcontextsubscriber/doc/html/propertyhandle_8h-source.html113
-rw-r--r--libcontextsubscriber/doc/html/propertyhandle_8h.html49
-rw-r--r--libcontextsubscriber/doc/html/provider_8cpp.html49
-rw-r--r--libcontextsubscriber/doc/html/provider_8h-source.html113
-rw-r--r--libcontextsubscriber/doc/html/provider_8h.html48
-rw-r--r--libcontextsubscriber/doc/html/queuedinvoker_8cpp.html42
-rw-r--r--libcontextsubscriber/doc/html/queuedinvoker_8h-source.html83
-rw-r--r--libcontextsubscriber/doc/html/queuedinvoker_8h.html47
-rw-r--r--libcontextsubscriber/doc/html/safedbuspendingcallwatcher_8h-source.html48
-rw-r--r--libcontextsubscriber/doc/html/safedbuspendingcallwatcher_8h.html42
-rw-r--r--libcontextsubscriber/doc/html/sconnect_8h-source.html68
-rw-r--r--libcontextsubscriber/doc/html/sconnect_8h.html89
-rw-r--r--libcontextsubscriber/doc/html/struct_context_property_private.html86
-rw-r--r--libcontextsubscriber/doc/html/struct_info_key_data-members.html39
-rw-r--r--libcontextsubscriber/doc/html/struct_info_key_data.html150
-rw-r--r--libcontextsubscriber/doc/html/subscriberinterface_8cpp.html44
-rw-r--r--libcontextsubscriber/doc/html/subscriberinterface_8h-source.html98
-rw-r--r--libcontextsubscriber/doc/html/subscriberinterface_8h.html47
-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/update-contextkit-providers_8cpp.html96
-rw-r--r--libcontextsubscriber/doc/html/updatingcontextproviders.html38
-rw-r--r--libcontextsubscriber/doc/lgpl-2.1.txt504
-rw-r--r--libcontextsubscriber/man/Makefile.in425
-rw-r--r--libcontextsubscriber/multithreading-tests/Makefile.in527
-rw-r--r--libcontextsubscriber/multithreading-tests/new-property-in-thread/.gitignore1
-rw-r--r--libcontextsubscriber/multithreading-tests/new-property-in-thread/Makefile.in527
-rw-r--r--libcontextsubscriber/multithreading-tests/old-property-in-thread/.gitignore1
-rw-r--r--libcontextsubscriber/multithreading-tests/old-property-in-thread/Makefile.in527
-rw-r--r--libcontextsubscriber/multithreading-tests/single-thread/.gitignore1
-rw-r--r--libcontextsubscriber/multithreading-tests/single-thread/Makefile.in527
-rw-r--r--libcontextsubscriber/multithreading-tests/stress-test/.gitignore2
-rw-r--r--libcontextsubscriber/multithreading-tests/stress-test/1provider.cdbbin2727 -> 0 bytes
-rw-r--r--libcontextsubscriber/multithreading-tests/stress-test/2providers.cdbbin3423 -> 0 bytes
-rw-r--r--libcontextsubscriber/multithreading-tests/stress-test/Makefile.in527
-rwxr-xr-xlibcontextsubscriber/multithreading-tests/stress-test/provider.py42
-rwxr-xr-xlibcontextsubscriber/multithreading-tests/stress-test/runme.sh14
-rw-r--r--libcontextsubscriber/multithreading-tests/using-backend-from-thread/.gitignore1
-rw-r--r--libcontextsubscriber/multithreading-tests/using-backend-from-thread/Makefile.in527
-rw-r--r--libcontextsubscriber/multithreading-tests/wait-for-subscription-only-in-thread/.gitignore1
-rw-r--r--libcontextsubscriber/multithreading-tests/wait-for-subscription-only-in-thread/Makefile.in527
-rw-r--r--libcontextsubscriber/multithreading-tests/wait-for-subscription-thread/.gitignore1
-rw-r--r--libcontextsubscriber/multithreading-tests/wait-for-subscription-thread/Makefile.in527
-rw-r--r--libcontextsubscriber/reg-cli/.gitignore1
-rw-r--r--libcontextsubscriber/reg-cli/Makefile.in541
-rw-r--r--libcontextsubscriber/sandbox/messaging-to-self/main.cpp20
-rw-r--r--libcontextsubscriber/sandbox/messaging-to-self/messaging-to-self.pro12
-rw-r--r--libcontextsubscriber/sandbox/messaging-to-self/myobject.h35
-rw-r--r--libcontextsubscriber/sandbox/messaging-to-self/mythread.h32
-rw-r--r--libcontextsubscriber/sandbox/messaging-to-self/queuedinvoker.cpp35
-rw-r--r--libcontextsubscriber/sandbox/messaging-to-self/queuedinvoker.h29
-rw-r--r--libcontextsubscriber/src/Makefile.in638
-rw-r--r--libcontextsubscriber/unit-tests/Makefile.in567
-rw-r--r--libcontextsubscriber/unit-tests/cdb-creation/.gitignore1
-rwxr-xr-xlibcontextsubscriber/unit-tests/cdb-creation/copy.sh19
-rwxr-xr-xlibcontextsubscriber/unit-tests/cdb-creation/create.sh10
-rw-r--r--libcontextsubscriber/unit-tests/cdb-creation/dynamic/providers1v2/providers.context17
-rw-r--r--libcontextsubscriber/unit-tests/cdb-creation/dynamic/providers2v1/providers.context13
-rw-r--r--libcontextsubscriber/unit-tests/cdb-creation/dynamic/providers2v2/providers.context9
-rw-r--r--libcontextsubscriber/unit-tests/cdb-creation/dynamic/providers3v2/providers.context7
-rw-r--r--libcontextsubscriber/unit-tests/cdb-creation/dynamic/providers4v2/providers.context13
-rw-r--r--libcontextsubscriber/unit-tests/cdb-creation/simple/providers1.context10
-rw-r--r--libcontextsubscriber/unit-tests/cdb-creation/simple/providers2.context17
-rw-r--r--libcontextsubscriber/unit-tests/cdb-creation/simple/providers3.context12
-rw-r--r--libcontextsubscriber/unit-tests/cdb/.gitignore7
-rw-r--r--libcontextsubscriber/unit-tests/cdb/Makefile.in703
-rw-r--r--libcontextsubscriber/unit-tests/contextpropertyinfo-cdb-dynamic/.gitignore19
-rw-r--r--libcontextsubscriber/unit-tests/contextpropertyinfo-cdb-dynamic/Makefile.in730
-rw-r--r--libcontextsubscriber/unit-tests/contextpropertyinfo-cdb-static/.gitignore19
-rw-r--r--libcontextsubscriber/unit-tests/contextpropertyinfo-cdb-static/Makefile.in729
-rw-r--r--libcontextsubscriber/unit-tests/contextpropertyinfo-xml-dynamic/.gitignore19
-rw-r--r--libcontextsubscriber/unit-tests/contextpropertyinfo-xml-dynamic/Makefile.in733
-rw-r--r--libcontextsubscriber/unit-tests/contextpropertyinfo-xml-static/.gitignore19
-rw-r--r--libcontextsubscriber/unit-tests/contextpropertyinfo-xml-static/Makefile.in730
-rw-r--r--libcontextsubscriber/unit-tests/contextregistryinfo-cdb-dynamic/.gitignore17
-rw-r--r--libcontextsubscriber/unit-tests/contextregistryinfo-cdb-dynamic/Makefile.in726
-rw-r--r--libcontextsubscriber/unit-tests/contextregistryinfo-cdb-static/.gitignore17
-rw-r--r--libcontextsubscriber/unit-tests/contextregistryinfo-cdb-static/Makefile.in726
-rw-r--r--libcontextsubscriber/unit-tests/contextregistryinfo-xml-dynamic/.gitignore17
-rw-r--r--libcontextsubscriber/unit-tests/contextregistryinfo-xml-dynamic/Makefile.in720
-rw-r--r--libcontextsubscriber/unit-tests/contextregistryinfo-xml-static/.gitignore17
-rw-r--r--libcontextsubscriber/unit-tests/contextregistryinfo-xml-static/Makefile.in720
-rw-r--r--libcontextsubscriber/unit-tests/handlesignalrouter/.gitignore5
-rw-r--r--libcontextsubscriber/unit-tests/handlesignalrouter/Makefile.in707
-rw-r--r--libcontextsubscriber/unit-tests/infoxmlkeysfinder/.gitignore5
-rw-r--r--libcontextsubscriber/unit-tests/infoxmlkeysfinder/Makefile.in709
-rw-r--r--libcontextsubscriber/unit-tests/propertyhandle/.gitignore6
-rw-r--r--libcontextsubscriber/unit-tests/propertyhandle/Makefile.in707
-rw-r--r--libcontextsubscriber/unit-tests/provider/.gitignore7
-rw-r--r--libcontextsubscriber/unit-tests/provider/Makefile.in707
-rw-r--r--libcontextsubscriber/unit-tests/util/Makefile.in369
-rw-r--r--libcontextsubscriber/update-contextkit-providers/Makefile.in523
-rw-r--r--libcontextsubscriber/update-contextkit-providers/cache.cdbbin2048 -> 0 bytes
278 files changed, 42154 insertions, 1236 deletions
diff --git a/libcontextsubscriber/.gitignore b/libcontextsubscriber/.gitignore
deleted file mode 100644
index 56195e8b..00000000
--- a/libcontextsubscriber/.gitignore
+++ /dev/null
@@ -1,46 +0,0 @@
-libmocs.a
-libmock.a
-*.o
-*.la
-*.a
-moc_*.cpp
-mock_*.cpp
-mocmock_*.cpp
-mocs.cpp
-
-Makefile
-
-# Auto-generated
-contextsubscriber-1.0.pc
-
-# Ignore resource forks
-._*
-
-# Ignore TextMate projects
-*.tmproj
-
-# Tests
-/unit-tests/contextregistryinfo-xml-static/contextregistryinfounittest-xml-static
-/unit-tests/contextregistryinfo-cdb-static/contextregistryinfounittest-cdb-static
-/unit-tests/contextregistryinfo-xml-dynamic/contextregistryinfounittest-xml-dynamic
-/unit-tests/contextregistryinfo-cdb-dynamic/contextregistryinfounittest-cdb-dynamic
-/unit-tests/contextpropertyinfo-xml-static/contextpropertyinfounittest-xml-static
-/unit-tests/contextpropertyinfo-cdb-static/contextpropertyinfounittest-cdb-static
-/unit-tests/contextpropertyinfo-xml-dynamic/contextpropertyinfounittest-xml-dynamic
-/unit-tests/contextpropertyinfo-cdb-dynamic/contextpropertyinfounittest-cdb-dynamic
-/unit-tests/cdb/cdbunittest
-/unit-tests/provider/provider-unit-tests
-/unit-tests/propertyhandle/propertyhandle-unit-tests
-/unit-tests/handlesignalrouter/handlesignalrouter-unit-tests
-/unit-tests/contextregistryinfo-xml-dynamic/providers.context
-/unit-tests/*/*.moc
-coverage/
-
-# Other binaries
-/cli/context-listen
-/update-tool/update-tool
-/update-contextkit-providers/update-contextkit-providers
-
-# Docs
-doc/html
-doc/doxygen.log
diff --git a/libcontextsubscriber/Makefile.in b/libcontextsubscriber/Makefile.in
new file mode 100644
index 00000000..410fb3ad
--- /dev/null
+++ b/libcontextsubscriber/Makefile.in
@@ -0,0 +1,582 @@
+# Makefile.in generated by automake 1.10.2 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008 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@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@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@
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+ $(srcdir)/contextsubscriber-1.0.pc.in \
+ $(top_srcdir)/am/covoptioncheck.am
+subdir = libcontextsubscriber
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_compare_version.m4 \
+ $(top_srcdir)/m4/ax_version_tools.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 = contextsubscriber-1.0.pc
+SOURCES =
+DIST_SOURCES =
+RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
+ html-recursive info-recursive install-data-recursive \
+ install-dvi-recursive install-exec-recursive \
+ install-html-recursive install-info-recursive \
+ install-pdf-recursive install-ps-recursive install-recursive \
+ installcheck-recursive installdirs-recursive pdf-recursive \
+ ps-recursive uninstall-recursive
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+ *) f=$$p;; \
+ esac;
+am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
+am__installdirs = "$(DESTDIR)$(pkgconfigdir)"
+pkgconfigDATA_INSTALL = $(INSTALL_DATA)
+DATA = $(pkgconfig_DATA)
+RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
+ distclean-recursive maintainer-clean-recursive
+ETAGS = etags
+CTAGS = ctags
+DIST_SUBDIRS = $(SUBDIRS)
+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@
+DOT = @DOT@
+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@
+HTML_DIR = @HTML_DIR@
+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@
+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_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PYTHON = @PYTHON@
+PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
+PYTHON_PLATFORM = @PYTHON_PLATFORM@
+PYTHON_PREFIX = @PYTHON_PREFIX@
+PYTHON_VERSION = @PYTHON_VERSION@
+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@
+SOURCE_HIGHLIGHT = @SOURCE_HIGHLIGHT@
+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@
+SUBDIRS = src unit-tests customer-tests multithreading-tests cli reg-cli update-contextkit-providers doc man
+pkgconfigdir = $(libdir)/pkgconfig
+pkgconfig_DATA = contextsubscriber-1.0.pc
+all: all-recursive
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/am/covoptioncheck.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/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --foreign libcontextsubscriber/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
+contextsubscriber-1.0.pc: $(top_builddir)/config.status $(srcdir)/contextsubscriber-1.0.pc.in
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+install-pkgconfigDATA: $(pkgconfig_DATA)
+ @$(NORMAL_INSTALL)
+ test -z "$(pkgconfigdir)" || $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)"
+ @list='$(pkgconfig_DATA)'; for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ f=$(am__strip_dir) \
+ echo " $(pkgconfigDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgconfigdir)/$$f'"; \
+ $(pkgconfigDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgconfigdir)/$$f"; \
+ done
+
+uninstall-pkgconfigDATA:
+ @$(NORMAL_UNINSTALL)
+ @list='$(pkgconfig_DATA)'; for p in $$list; do \
+ f=$(am__strip_dir) \
+ echo " rm -f '$(DESTDIR)$(pkgconfigdir)/$$f'"; \
+ rm -f "$(DESTDIR)$(pkgconfigdir)/$$f"; \
+ done
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run `make' without going through this Makefile.
+# To change the values of `make' variables: instead of editing Makefiles,
+# (1) if the variable is set in `config.status', edit `config.status'
+# (which will cause the Makefiles to be regenerated when you run `make');
+# (2) otherwise, pass the desired values on the `make' command line.
+$(RECURSIVE_TARGETS):
+ @failcom='exit 1'; \
+ for f in x $$MAKEFLAGS; do \
+ case $$f in \
+ *=* | --[!k]*);; \
+ *k*) failcom='fail=yes';; \
+ esac; \
+ done; \
+ dot_seen=no; \
+ target=`echo $@ | sed s/-recursive//`; \
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ echo "Making $$target in $$subdir"; \
+ if test "$$subdir" = "."; then \
+ dot_seen=yes; \
+ local_target="$$target-am"; \
+ else \
+ local_target="$$target"; \
+ fi; \
+ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+ || eval $$failcom; \
+ done; \
+ if test "$$dot_seen" = "no"; then \
+ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+ fi; test -z "$$fail"
+
+$(RECURSIVE_CLEAN_TARGETS):
+ @failcom='exit 1'; \
+ for f in x $$MAKEFLAGS; do \
+ case $$f in \
+ *=* | --[!k]*);; \
+ *k*) failcom='fail=yes';; \
+ esac; \
+ done; \
+ dot_seen=no; \
+ case "$@" in \
+ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+ *) list='$(SUBDIRS)' ;; \
+ esac; \
+ rev=''; for subdir in $$list; do \
+ if test "$$subdir" = "."; then :; else \
+ rev="$$subdir $$rev"; \
+ fi; \
+ done; \
+ rev="$$rev ."; \
+ target=`echo $@ | sed s/-recursive//`; \
+ for subdir in $$rev; do \
+ echo "Making $$target in $$subdir"; \
+ if test "$$subdir" = "."; then \
+ local_target="$$target-am"; \
+ else \
+ local_target="$$target"; \
+ fi; \
+ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+ || eval $$failcom; \
+ done && test -z "$$fail"
+tags-recursive:
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
+ done
+ctags-recursive:
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
+ done
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ mkid -fID $$unique
+tags: TAGS
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
+ include_option=--etags-include; \
+ empty_fix=.; \
+ else \
+ include_option=--include; \
+ empty_fix=; \
+ fi; \
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ if test "$$subdir" = .; then :; else \
+ test ! -f $$subdir/TAGS || \
+ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
+ fi; \
+ done; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$tags $$unique; \
+ fi
+ctags: CTAGS
+CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$tags $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && cd $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+ else \
+ test -f $(distdir)/$$file \
+ || cp -p $$d/$$file $(distdir)/$$file \
+ || exit 1; \
+ fi; \
+ done
+ list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+ if test "$$subdir" = .; then :; else \
+ test -d "$(distdir)/$$subdir" \
+ || $(MKDIR_P) "$(distdir)/$$subdir" \
+ || exit 1; \
+ distdir=`$(am__cd) $(distdir) && pwd`; \
+ top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
+ (cd $$subdir && \
+ $(MAKE) $(AM_MAKEFLAGS) \
+ top_distdir="$$top_distdir" \
+ distdir="$$distdir/$$subdir" \
+ am__remove_distdir=: \
+ am__skip_length_check=: \
+ distdir) \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+check: check-recursive
+all-am: Makefile $(DATA)
+installdirs: installdirs-recursive
+installdirs-am:
+ for dir in "$(DESTDIR)$(pkgconfigdir)"; do \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+ done
+install: install-recursive
+install-exec: install-exec-recursive
+install-data: install-data-recursive
+uninstall: uninstall-recursive
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-recursive
+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)
+
+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-recursive
+
+clean-am: clean-generic clean-libtool mostlyclean-am
+
+distclean: distclean-recursive
+ -rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-tags
+
+dvi: dvi-recursive
+
+dvi-am:
+
+html: html-recursive
+
+info: info-recursive
+
+info-am:
+
+install-data-am: install-pkgconfigDATA
+
+install-dvi: install-dvi-recursive
+
+install-exec-am:
+
+install-html: install-html-recursive
+
+install-info: install-info-recursive
+
+install-man:
+
+install-pdf: install-pdf-recursive
+
+install-ps: install-ps-recursive
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-recursive
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-recursive
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
+uninstall-am: uninstall-pkgconfigDATA
+
+.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \
+ install-strip
+
+.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
+ all all-am check check-am clean clean-generic clean-libtool \
+ ctags ctags-recursive distclean distclean-generic \
+ distclean-libtool distclean-tags distdir dvi dvi-am html \
+ html-am info info-am install install-am install-data \
+ install-data-am install-dvi install-dvi-am install-exec \
+ install-exec-am install-html install-html-am install-info \
+ install-info-am install-man install-pdf install-pdf-am \
+ install-pkgconfigDATA install-ps install-ps-am install-strip \
+ installcheck installcheck-am installdirs installdirs-am \
+ maintainer-clean maintainer-clean-generic mostlyclean \
+ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+ tags tags-recursive uninstall uninstall-am \
+ uninstall-pkgconfigDATA
+
+
+check-sum:
+ $(MAKE) -C unit-tests check-sum
+
+check-customer:
+ $(MAKE) -C customer-tests check-customer
+
+coverage: covoptioncheck
+ $(MAKE) -C unit-tests coverage
+
+.PHONY: coverage check-sum
+@CONTEXTKIT_COVERAGE_TRUE@covoptioncheck: # ok, we have coverage
+@CONTEXTKIT_COVERAGE_FALSE@covoptioncheck:
+@CONTEXTKIT_COVERAGE_FALSE@ @echo "The project has not been configured for coverage, check that you have gcov, lcov."
+@CONTEXTKIT_COVERAGE_FALSE@ @echo "Of course, do not use --disable-coverage"
+@CONTEXTKIT_COVERAGE_FALSE@ @exit 1
+
+.PHONY: covoptioncheck
+# 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/cli/Makefile.in b/libcontextsubscriber/cli/Makefile.in
new file mode 100644
index 00000000..0b668324
--- /dev/null
+++ b/libcontextsubscriber/cli/Makefile.in
@@ -0,0 +1,569 @@
+# Makefile.in generated by automake 1.10.2 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008 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@
+
+# nodist_yourtarget_SOURCES = mocs.cpp
+# QT_TOMOC = $(filter %.h, $(yourtarget_SOURCES))
+# ^^^^ or you can use explicit header file listing here
+# include $(top_srcdir)/am/qt.am
+
+# main.o: main.moc
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@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@
+bin_PROGRAMS = context-listen$(EXEEXT)
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+ $(top_srcdir)/am/qt.am
+subdir = libcontextsubscriber/cli
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_compare_version.m4 \
+ $(top_srcdir)/m4/ax_version_tools.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 =
+am__installdirs = "$(DESTDIR)$(bindir)"
+binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
+PROGRAMS = $(bin_PROGRAMS)
+am_context_listen_OBJECTS = context-listen.$(OBJEXT) \
+ propertylistener.$(OBJEXT) commandwatcher.$(OBJEXT)
+nodist_context_listen_OBJECTS = mocs.$(OBJEXT)
+context_listen_OBJECTS = $(am_context_listen_OBJECTS) \
+ $(nodist_context_listen_OBJECTS)
+context_listen_DEPENDENCIES = ../src/libcontextsubscriber.la \
+ $(top_builddir)/common/libcommon.la
+DEFAULT_INCLUDES = -I.@am__isrc@
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+CXXLD = $(CXX)
+CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+SOURCES = $(context_listen_SOURCES) $(nodist_context_listen_SOURCES)
+DIST_SOURCES = $(context_listen_SOURCES)
+ETAGS = etags
+CTAGS = ctags
+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@
+DOT = @DOT@
+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@
+HTML_DIR = @HTML_DIR@
+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@ $(QtCore_LIBS)
+LIBTOOL = @LIBTOOL@
+LIPO = @LIPO@
+LN_S = @LN_S@
+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_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PYTHON = @PYTHON@
+PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
+PYTHON_PLATFORM = @PYTHON_PLATFORM@
+PYTHON_PREFIX = @PYTHON_PREFIX@
+PYTHON_VERSION = @PYTHON_VERSION@
+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@
+SOURCE_HIGHLIGHT = @SOURCE_HIGHLIGHT@
+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@
+context_listen_SOURCES = context-listen.cpp \
+ propertylistener.h propertylistener.cpp commandwatcher.h \
+ commandwatcher.cpp
+
+
+# library dependency hack for seamless make in cli/
+AM_CXXFLAGS = $(QtCore_CFLAGS) $(QtDBus_CFLAGS) \
+ '-DCONTEXT_LOG_MODULE_NAME="context-listen"' \
+ -I$(srcdir)/../src -I$(top_srcdir)/common
+context_listen_LDADD = ../src/libcontextsubscriber.la $(top_builddir)/common/libcommon.la
+
+# moccing
+nodist_context_listen_SOURCES = mocs.cpp
+QT_TOMOC = $(filter %.h, $(context_listen_SOURCES))
+QT_MOCS = $(QT_TOMOC:%.h=moc_%_h.cpp)
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .cpp .lo .o .obj
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/am/qt.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/cli/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --foreign libcontextsubscriber/cli/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
+install-binPROGRAMS: $(bin_PROGRAMS)
+ @$(NORMAL_INSTALL)
+ test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)"
+ @list='$(bin_PROGRAMS)'; for p in $$list; do \
+ p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
+ if test -f $$p \
+ || test -f $$p1 \
+ ; then \
+ f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \
+ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \
+ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \
+ else :; fi; \
+ done
+
+uninstall-binPROGRAMS:
+ @$(NORMAL_UNINSTALL)
+ @list='$(bin_PROGRAMS)'; for p in $$list; do \
+ f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \
+ echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \
+ rm -f "$(DESTDIR)$(bindir)/$$f"; \
+ done
+
+clean-binPROGRAMS:
+ @list='$(bin_PROGRAMS)'; for p in $$list; do \
+ f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
+ echo " rm -f $$p $$f"; \
+ rm -f $$p $$f ; \
+ done
+context-listen$(EXEEXT): $(context_listen_OBJECTS) $(context_listen_DEPENDENCIES)
+ @rm -f context-listen$(EXEEXT)
+ $(CXXLINK) $(context_listen_OBJECTS) $(context_listen_LDADD) $(LIBS)
+
+mostlyclean-compile:
+ -rm -f *.$(OBJEXT)
+
+distclean-compile:
+ -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/commandwatcher.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/context-listen.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mocs.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/propertylistener.Po@am__quote@
+
+.cpp.o:
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
+
+.cpp.obj:
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+.cpp.lo:
+@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ mkid -fID $$unique
+tags: TAGS
+
+TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$tags $$unique; \
+ fi
+ctags: CTAGS
+CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$tags $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && cd $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$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
+all-am: Makefile $(PROGRAMS)
+installdirs:
+ for dir in "$(DESTDIR)$(bindir)"; do \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+ done
+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)
+
+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-binPROGRAMS clean-generic clean-libtool clean-local \
+ mostlyclean-am
+
+distclean: distclean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+ distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+install-exec-am: install-binPROGRAMS
+
+install-html: install-html-am
+
+install-info: install-info-am
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-ps: install-ps-am
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+ mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-binPROGRAMS
+
+.MAKE: install-am install-strip
+
+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \
+ clean-generic clean-libtool clean-local ctags distclean \
+ distclean-compile distclean-generic distclean-libtool \
+ distclean-tags distdir dvi dvi-am html html-am info info-am \
+ install install-am install-binPROGRAMS install-data \
+ install-data-am install-dvi install-dvi-am install-exec \
+ install-exec-am install-html install-html-am install-info \
+ install-info-am install-man install-pdf install-pdf-am \
+ install-ps install-ps-am install-strip installcheck \
+ installcheck-am installdirs maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-compile \
+ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+ tags uninstall uninstall-am uninstall-binPROGRAMS
+
+
+../src/libcontextsubscriber.la:
+ $(MAKE) -C ../src libcontextsubscriber.la
+
+$(top_builddir)/common/libcommon.la:
+ $(MAKE) -C $(top_builddir)/common libcommon.la
+
+.PHONY: ../src/libcontextsubscriber.la $(top_builddir)/common/libcommon.la
+
+# mocs.cpp depends on Makefile so that it is also regenerated when an
+# entry is removed from QT_MOCS.
+
+mocs.cpp: $(QT_MOCS) Makefile
+ cat $(QT_MOCS) >mocs.cpp
+
+moc_%_h.cpp: %.h
+ $(MOC) -o "$@" "$<"
+
+%.moc: %.cpp
+ $(MOC) -o "$@" "$<"
+
+clean-moc-extra:
+ rm -f moc_*.cpp mocs.cpp *.moc mocs.lo
+
+clean-local: clean-moc-extra
+
+.PHONY: clean-moc-extra
+# 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/cli/wait-test/main.cpp b/libcontextsubscriber/cli/wait-test/main.cpp
deleted file mode 100644
index 9f4e748f..00000000
--- a/libcontextsubscriber/cli/wait-test/main.cpp
+++ /dev/null
@@ -1,73 +0,0 @@
-#include <QTimer>
-#include <QDebug>
-#include <QWaitCondition>
-#include <QMutex>
-#include <QCoreApplication>
-
-int i=0;
-
-class MyTimer:public QTimer
-{
- Q_OBJECT;
-public:
- MyTimer()
- {
- connect(this, SIGNAL(timeout()),
- this, SLOT(timedout()));
- start(10000);
- setSingleShot(true);
- }
-public slots:
- void timedout()
- {
- qDebug() << "timed out, wake up everyone";
- i=1;
- }
-};
-
-class MyTimerWaiter:public QTimer
-{
- Q_OBJECT;
-public:
- MyTimerWaiter()
- {
- connect(this, SIGNAL(timeout()),
- this, SLOT(timedout()));
- start(0);
- }
-public slots:
- void timedout()
- {
- qDebug() << "timed out, so starting to wait";
- while(i == 0) {
- qDebug() << "I'm entering processEvents";
- QCoreApplication::processEvents(QEventLoop::WaitForMoreEvents);
- qDebug() << "I've been exited from processEvents";
- usleep(1000000);
- }
-
- qDebug() << "I've been awakened";
- exit(1);
- }
-};
-
-int main(int argc, char **argv)
-{
- QCoreApplication app(argc, argv);
-
-// MyTimerWaiter waiter;
- MyTimer timer;
-
- while(i == 0) {
- qDebug() << "I'm entering processEvents";
- QCoreApplication::processEvents(QEventLoop::WaitForMoreEvents);
- qDebug() << "I've been exited from processEvents";
- }
-
- qDebug() << "NOT starting the main loop";
- return 0;
-
- return app.exec();
-}
-
-#include "main.moc"
diff --git a/libcontextsubscriber/cli/wait-test/wait-test.pro b/libcontextsubscriber/cli/wait-test/wait-test.pro
deleted file mode 100644
index 6555dbef..00000000
--- a/libcontextsubscriber/cli/wait-test/wait-test.pro
+++ /dev/null
@@ -1,11 +0,0 @@
-######################################################################
-# Automatically generated by qmake (2.01a) Tue May 12 17:17:46 2009
-######################################################################
-
-TEMPLATE = app
-TARGET =
-DEPENDPATH += .
-INCLUDEPATH += .
-
-# Input
-SOURCES += main.cpp
diff --git a/libcontextsubscriber/customer-tests/Makefile.in b/libcontextsubscriber/customer-tests/Makefile.in
new file mode 100644
index 00000000..9a5489cc
--- /dev/null
+++ b/libcontextsubscriber/customer-tests/Makefile.in
@@ -0,0 +1,571 @@
+# Makefile.in generated by automake 1.10.2 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008 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@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@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/customer-tests
+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_version_tools.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 =
+SOURCES =
+DIST_SOURCES =
+RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
+ html-recursive info-recursive install-data-recursive \
+ install-dvi-recursive install-exec-recursive \
+ install-html-recursive install-info-recursive \
+ install-pdf-recursive install-ps-recursive install-recursive \
+ installcheck-recursive installdirs-recursive pdf-recursive \
+ ps-recursive uninstall-recursive
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+ *) f=$$p;; \
+ esac;
+am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
+am__installdirs = "$(DESTDIR)$(libcontextsubscribertestsdir)"
+libcontextsubscribertestsDATA_INSTALL = $(INSTALL_DATA)
+DATA = $(libcontextsubscribertests_DATA)
+RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
+ distclean-recursive maintainer-clean-recursive
+ETAGS = etags
+CTAGS = ctags
+DIST_SUBDIRS = $(SUBDIRS)
+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@
+DOT = @DOT@
+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@
+HTML_DIR = @HTML_DIR@
+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@
+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_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PYTHON = @PYTHON@
+PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
+PYTHON_PLATFORM = @PYTHON_PLATFORM@
+PYTHON_PREFIX = @PYTHON_PREFIX@
+PYTHON_VERSION = @PYTHON_VERSION@
+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@
+SOURCE_HIGHLIGHT = @SOURCE_HIGHLIGHT@
+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@
+SUBDIRS = update-contextkit-providers testplugins
+CHECKSUBDIRS = update-contextkit-providers
+libcontextsubscribertestsdir = $(datadir)/libcontextsubscriber-tests
+libcontextsubscribertests_DATA = tests.xml
+CLEANFILES = *.pyc
+EXTRA_DIST = asynchronicity commander subscription runTests.sh \
+ tests.xml common registry pluginchanging
+
+all: all-recursive
+
+.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/customer-tests/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --foreign libcontextsubscriber/customer-tests/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
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+install-libcontextsubscribertestsDATA: $(libcontextsubscribertests_DATA)
+ @$(NORMAL_INSTALL)
+ test -z "$(libcontextsubscribertestsdir)" || $(MKDIR_P) "$(DESTDIR)$(libcontextsubscribertestsdir)"
+ @list='$(libcontextsubscribertests_DATA)'; for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ f=$(am__strip_dir) \
+ echo " $(libcontextsubscribertestsDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(libcontextsubscribertestsdir)/$$f'"; \
+ $(libcontextsubscribertestsDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(libcontextsubscribertestsdir)/$$f"; \
+ done
+
+uninstall-libcontextsubscribertestsDATA:
+ @$(NORMAL_UNINSTALL)
+ @list='$(libcontextsubscribertests_DATA)'; for p in $$list; do \
+ f=$(am__strip_dir) \
+ echo " rm -f '$(DESTDIR)$(libcontextsubscribertestsdir)/$$f'"; \
+ rm -f "$(DESTDIR)$(libcontextsubscribertestsdir)/$$f"; \
+ done
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run `make' without going through this Makefile.
+# To change the values of `make' variables: instead of editing Makefiles,
+# (1) if the variable is set in `config.status', edit `config.status'
+# (which will cause the Makefiles to be regenerated when you run `make');
+# (2) otherwise, pass the desired values on the `make' command line.
+$(RECURSIVE_TARGETS):
+ @failcom='exit 1'; \
+ for f in x $$MAKEFLAGS; do \
+ case $$f in \
+ *=* | --[!k]*);; \
+ *k*) failcom='fail=yes';; \
+ esac; \
+ done; \
+ dot_seen=no; \
+ target=`echo $@ | sed s/-recursive//`; \
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ echo "Making $$target in $$subdir"; \
+ if test "$$subdir" = "."; then \
+ dot_seen=yes; \
+ local_target="$$target-am"; \
+ else \
+ local_target="$$target"; \
+ fi; \
+ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+ || eval $$failcom; \
+ done; \
+ if test "$$dot_seen" = "no"; then \
+ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+ fi; test -z "$$fail"
+
+$(RECURSIVE_CLEAN_TARGETS):
+ @failcom='exit 1'; \
+ for f in x $$MAKEFLAGS; do \
+ case $$f in \
+ *=* | --[!k]*);; \
+ *k*) failcom='fail=yes';; \
+ esac; \
+ done; \
+ dot_seen=no; \
+ case "$@" in \
+ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+ *) list='$(SUBDIRS)' ;; \
+ esac; \
+ rev=''; for subdir in $$list; do \
+ if test "$$subdir" = "."; then :; else \
+ rev="$$subdir $$rev"; \
+ fi; \
+ done; \
+ rev="$$rev ."; \
+ target=`echo $@ | sed s/-recursive//`; \
+ for subdir in $$rev; do \
+ echo "Making $$target in $$subdir"; \
+ if test "$$subdir" = "."; then \
+ local_target="$$target-am"; \
+ else \
+ local_target="$$target"; \
+ fi; \
+ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+ || eval $$failcom; \
+ done && test -z "$$fail"
+tags-recursive:
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
+ done
+ctags-recursive:
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
+ done
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ mkid -fID $$unique
+tags: TAGS
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
+ include_option=--etags-include; \
+ empty_fix=.; \
+ else \
+ include_option=--include; \
+ empty_fix=; \
+ fi; \
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ if test "$$subdir" = .; then :; else \
+ test ! -f $$subdir/TAGS || \
+ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
+ fi; \
+ done; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$tags $$unique; \
+ fi
+ctags: CTAGS
+CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$tags $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && cd $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+ else \
+ test -f $(distdir)/$$file \
+ || cp -p $$d/$$file $(distdir)/$$file \
+ || exit 1; \
+ fi; \
+ done
+ list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+ if test "$$subdir" = .; then :; else \
+ test -d "$(distdir)/$$subdir" \
+ || $(MKDIR_P) "$(distdir)/$$subdir" \
+ || exit 1; \
+ distdir=`$(am__cd) $(distdir) && pwd`; \
+ top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
+ (cd $$subdir && \
+ $(MAKE) $(AM_MAKEFLAGS) \
+ top_distdir="$$top_distdir" \
+ distdir="$$distdir/$$subdir" \
+ am__remove_distdir=: \
+ am__skip_length_check=: \
+ distdir) \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+check: check-recursive
+all-am: Makefile $(DATA)
+installdirs: installdirs-recursive
+installdirs-am:
+ for dir in "$(DESTDIR)$(libcontextsubscribertestsdir)"; do \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+ done
+install: install-recursive
+install-exec: install-exec-recursive
+install-data: install-data-recursive
+uninstall: uninstall-recursive
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-recursive
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ `test -z '$(STRIP)' || \
+ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+ -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+
+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-recursive
+
+clean-am: clean-generic clean-libtool mostlyclean-am
+
+distclean: distclean-recursive
+ -rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-tags
+
+dvi: dvi-recursive
+
+dvi-am:
+
+html: html-recursive
+
+info: info-recursive
+
+info-am:
+
+install-data-am: install-libcontextsubscribertestsDATA
+
+install-dvi: install-dvi-recursive
+
+install-exec-am:
+
+install-html: install-html-recursive
+
+install-info: install-info-recursive
+
+install-man:
+
+install-pdf: install-pdf-recursive
+
+install-ps: install-ps-recursive
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-recursive
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-recursive
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
+uninstall-am: uninstall-libcontextsubscribertestsDATA
+
+.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \
+ install-strip
+
+.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
+ all all-am check check-am clean clean-generic clean-libtool \
+ ctags ctags-recursive distclean distclean-generic \
+ distclean-libtool distclean-tags distdir dvi dvi-am html \
+ html-am info info-am install install-am install-data \
+ install-data-am install-dvi install-dvi-am install-exec \
+ install-exec-am install-html install-html-am install-info \
+ install-info-am install-libcontextsubscribertestsDATA \
+ install-man install-pdf install-pdf-am install-ps \
+ install-ps-am install-strip installcheck installcheck-am \
+ installdirs installdirs-am maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-generic \
+ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \
+ uninstall uninstall-am uninstall-libcontextsubscribertestsDATA
+
+
+check-customer:
+ $(MAKE) -C $(top_srcdir) all
+ ./runTests.sh
+ for i in $(CHECKSUBDIRS); do $(MAKE) -C $$i $@; done
+# 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/customer-tests/env.sh b/libcontextsubscriber/customer-tests/env.sh
deleted file mode 100644
index 31a65d57..00000000
--- a/libcontextsubscriber/customer-tests/env.sh
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/sh
-
-export PYTHONPATH="`pwd`/common/"
-export CONTEXT_PROVIDERS=.
-export LD_LIBRARY_PATH=../../src/.libs:../../../libcontextprovider/src/.libs
-export PATH=$PATH:../../../python:../../cli:../../reg-cli
diff --git a/libcontextsubscriber/customer-tests/testplugins/Makefile.in b/libcontextsubscriber/customer-tests/testplugins/Makefile.in
new file mode 100644
index 00000000..b04f8373
--- /dev/null
+++ b/libcontextsubscriber/customer-tests/testplugins/Makefile.in
@@ -0,0 +1,528 @@
+# Makefile.in generated by automake 1.10.2 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008 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@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@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/customer-tests/testplugins
+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_version_tools.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 =
+SOURCES =
+DIST_SOURCES =
+RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
+ html-recursive info-recursive install-data-recursive \
+ install-dvi-recursive install-exec-recursive \
+ install-html-recursive install-info-recursive \
+ install-pdf-recursive install-ps-recursive install-recursive \
+ installcheck-recursive installdirs-recursive pdf-recursive \
+ ps-recursive uninstall-recursive
+RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
+ distclean-recursive maintainer-clean-recursive
+ETAGS = etags
+CTAGS = ctags
+DIST_SUBDIRS = $(SUBDIRS)
+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@
+DOT = @DOT@
+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@
+HTML_DIR = @HTML_DIR@
+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@
+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_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PYTHON = @PYTHON@
+PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
+PYTHON_PLATFORM = @PYTHON_PLATFORM@
+PYTHON_PREFIX = @PYTHON_PREFIX@
+PYTHON_VERSION = @PYTHON_VERSION@
+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@
+SOURCE_HIGHLIGHT = @SOURCE_HIGHLIGHT@
+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@
+SUBDIRS = timeplugin1 timeplugin2
+EXTRA_DIST = timeplugin.cpp timeplugin.h
+all: all-recursive
+
+.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/customer-tests/testplugins/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --foreign libcontextsubscriber/customer-tests/testplugins/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
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run `make' without going through this Makefile.
+# To change the values of `make' variables: instead of editing Makefiles,
+# (1) if the variable is set in `config.status', edit `config.status'
+# (which will cause the Makefiles to be regenerated when you run `make');
+# (2) otherwise, pass the desired values on the `make' command line.
+$(RECURSIVE_TARGETS):
+ @failcom='exit 1'; \
+ for f in x $$MAKEFLAGS; do \
+ case $$f in \
+ *=* | --[!k]*);; \
+ *k*) failcom='fail=yes';; \
+ esac; \
+ done; \
+ dot_seen=no; \
+ target=`echo $@ | sed s/-recursive//`; \
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ echo "Making $$target in $$subdir"; \
+ if test "$$subdir" = "."; then \
+ dot_seen=yes; \
+ local_target="$$target-am"; \
+ else \
+ local_target="$$target"; \
+ fi; \
+ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+ || eval $$failcom; \
+ done; \
+ if test "$$dot_seen" = "no"; then \
+ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+ fi; test -z "$$fail"
+
+$(RECURSIVE_CLEAN_TARGETS):
+ @failcom='exit 1'; \
+ for f in x $$MAKEFLAGS; do \
+ case $$f in \
+ *=* | --[!k]*);; \
+ *k*) failcom='fail=yes';; \
+ esac; \
+ done; \
+ dot_seen=no; \
+ case "$@" in \
+ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+ *) list='$(SUBDIRS)' ;; \
+ esac; \
+ rev=''; for subdir in $$list; do \
+ if test "$$subdir" = "."; then :; else \
+ rev="$$subdir $$rev"; \
+ fi; \
+ done; \
+ rev="$$rev ."; \
+ target=`echo $@ | sed s/-recursive//`; \
+ for subdir in $$rev; do \
+ echo "Making $$target in $$subdir"; \
+ if test "$$subdir" = "."; then \
+ local_target="$$target-am"; \
+ else \
+ local_target="$$target"; \
+ fi; \
+ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+ || eval $$failcom; \
+ done && test -z "$$fail"
+tags-recursive:
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
+ done
+ctags-recursive:
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
+ done
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ mkid -fID $$unique
+tags: TAGS
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
+ include_option=--etags-include; \
+ empty_fix=.; \
+ else \
+ include_option=--include; \
+ empty_fix=; \
+ fi; \
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ if test "$$subdir" = .; then :; else \
+ test ! -f $$subdir/TAGS || \
+ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
+ fi; \
+ done; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$tags $$unique; \
+ fi
+ctags: CTAGS
+CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$tags $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && cd $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+ else \
+ test -f $(distdir)/$$file \
+ || cp -p $$d/$$file $(distdir)/$$file \
+ || exit 1; \
+ fi; \
+ done
+ list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+ if test "$$subdir" = .; then :; else \
+ test -d "$(distdir)/$$subdir" \
+ || $(MKDIR_P) "$(distdir)/$$subdir" \
+ || exit 1; \
+ distdir=`$(am__cd) $(distdir) && pwd`; \
+ top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
+ (cd $$subdir && \
+ $(MAKE) $(AM_MAKEFLAGS) \
+ top_distdir="$$top_distdir" \
+ distdir="$$distdir/$$subdir" \
+ am__remove_distdir=: \
+ am__skip_length_check=: \
+ distdir) \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+check: check-recursive
+all-am: Makefile
+installdirs: installdirs-recursive
+installdirs-am:
+install: install-recursive
+install-exec: install-exec-recursive
+install-data: install-data-recursive
+uninstall: uninstall-recursive
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-recursive
+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)
+
+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-recursive
+
+clean-am: clean-generic clean-libtool mostlyclean-am
+
+distclean: distclean-recursive
+ -rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-tags
+
+dvi: dvi-recursive
+
+dvi-am:
+
+html: html-recursive
+
+info: info-recursive
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-recursive
+
+install-exec-am:
+
+install-html: install-html-recursive
+
+install-info: install-info-recursive
+
+install-man:
+
+install-pdf: install-pdf-recursive
+
+install-ps: install-ps-recursive
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-recursive
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-recursive
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \
+ install-strip
+
+.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
+ all all-am check check-am clean clean-generic clean-libtool \
+ ctags ctags-recursive distclean distclean-generic \
+ distclean-libtool distclean-tags distdir dvi dvi-am html \
+ html-am info info-am install install-am install-data \
+ install-data-am install-dvi install-dvi-am install-exec \
+ install-exec-am install-html install-html-am install-info \
+ install-info-am install-man install-pdf install-pdf-am \
+ install-ps install-ps-am install-strip installcheck \
+ installcheck-am installdirs installdirs-am maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-generic \
+ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \
+ uninstall uninstall-am
+
+# 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/customer-tests/testplugins/timeplugin1/.gitignore b/libcontextsubscriber/customer-tests/testplugins/timeplugin1/.gitignore
deleted file mode 100644
index d79521dc..00000000
--- a/libcontextsubscriber/customer-tests/testplugins/timeplugin1/.gitignore
+++ /dev/null
@@ -1,2 +0,0 @@
-timeplugin.cpp
-timeplugin.h
diff --git a/libcontextsubscriber/customer-tests/testplugins/timeplugin1/Makefile.in b/libcontextsubscriber/customer-tests/testplugins/timeplugin1/Makefile.in
new file mode 100644
index 00000000..8962ddf9
--- /dev/null
+++ b/libcontextsubscriber/customer-tests/testplugins/timeplugin1/Makefile.in
@@ -0,0 +1,579 @@
+# Makefile.in generated by automake 1.10.2 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008 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@
+
+# nodist_yourtarget_SOURCES = mocs.cpp
+# QT_TOMOC = $(filter %.h, $(yourtarget_SOURCES))
+# ^^^^ or you can use explicit header file listing here
+# include $(top_srcdir)/am/qt.am
+
+# main.o: main.moc
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@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@
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+ $(top_srcdir)/am/qt.am
+subdir = libcontextsubscriber/customer-tests/testplugins/timeplugin1
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_compare_version.m4 \
+ $(top_srcdir)/m4/ax_version_tools.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 =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+ *) f=$$p;; \
+ esac;
+am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
+am__installdirs = "$(DESTDIR)$(libdir)"
+libLTLIBRARIES_INSTALL = $(INSTALL)
+LTLIBRARIES = $(lib_LTLIBRARIES)
+libcontextsubscribertime1_la_DEPENDENCIES = \
+ $(top_builddir)/common/libcommon.la
+am_libcontextsubscribertime1_la_OBJECTS = timeplugin.lo
+nodist_libcontextsubscribertime1_la_OBJECTS = mocs.lo
+libcontextsubscribertime1_la_OBJECTS = \
+ $(am_libcontextsubscribertime1_la_OBJECTS) \
+ $(nodist_libcontextsubscribertime1_la_OBJECTS)
+DEFAULT_INCLUDES = -I.@am__isrc@
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+CXXLD = $(CXX)
+CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+SOURCES = $(libcontextsubscribertime1_la_SOURCES) \
+ $(nodist_libcontextsubscribertime1_la_SOURCES)
+DIST_SOURCES = $(libcontextsubscribertime1_la_SOURCES)
+ETAGS = etags
+CTAGS = ctags
+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@
+DOT = @DOT@
+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@
+HTML_DIR = @HTML_DIR@
+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@ $(CDB_LIBS) $(QtCore_LIBS) $(QtDBus_LIBS)
+LIBTOOL = @LIBTOOL@
+LIPO = @LIPO@
+LN_S = @LN_S@
+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_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PYTHON = @PYTHON@
+PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
+PYTHON_PLATFORM = @PYTHON_PLATFORM@
+PYTHON_PREFIX = @PYTHON_PREFIX@
+PYTHON_VERSION = @PYTHON_VERSION@
+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@
+SOURCE_HIGHLIGHT = @SOURCE_HIGHLIGHT@
+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@
+lib_LTLIBRARIES = libcontextsubscribertime1.la
+libcontextsubscribertime1_la_SOURCES = timeplugin.cpp timeplugin.h
+BUILT_SOURCES = $(libcontextsubscribertime1_la_SOURCES)
+AM_CXXFLAGS = -I$(top_srcdir)/common \
+ -I$(srcdir)/../../../src $(QtCore_CFLAGS) \
+ $(QtDBus_CFLAGS) \
+ '-DCONTEXT_LOG_MODULE_NAME="time1plugin"' \
+ '-DTIME_PLUGIN_PREFIX="Time1: "'
+
+libcontextsubscribertime1_la_LIBADD = $(top_builddir)/common/libcommon.la
+
+# moccing
+nodist_libcontextsubscribertime1_la_SOURCES = mocs.cpp
+QT_TOMOC = $(filter %.h, $(libcontextsubscribertime1_la_SOURCES))
+QT_MOCS = $(QT_TOMOC:%.h=moc_%_h.cpp)
+all: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) all-am
+
+.SUFFIXES:
+.SUFFIXES: .cpp .lo .o .obj
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/am/qt.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/customer-tests/testplugins/timeplugin1/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --foreign libcontextsubscriber/customer-tests/testplugins/timeplugin1/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
+install-libLTLIBRARIES: $(lib_LTLIBRARIES)
+ @$(NORMAL_INSTALL)
+ test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)"
+ @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
+ if test -f $$p; then \
+ f=$(am__strip_dir) \
+ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \
+ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \
+ else :; fi; \
+ done
+
+uninstall-libLTLIBRARIES:
+ @$(NORMAL_UNINSTALL)
+ @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
+ p=$(am__strip_dir) \
+ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \
+ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \
+ done
+
+clean-libLTLIBRARIES:
+ -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
+ @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
+ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
+ test "$$dir" != "$$p" || dir=.; \
+ echo "rm -f \"$${dir}/so_locations\""; \
+ rm -f "$${dir}/so_locations"; \
+ done
+libcontextsubscribertime1.la: $(libcontextsubscribertime1_la_OBJECTS) $(libcontextsubscribertime1_la_DEPENDENCIES)
+ $(CXXLINK) -rpath $(libdir) $(libcontextsubscribertime1_la_OBJECTS) $(libcontextsubscribertime1_la_LIBADD) $(LIBS)
+
+mostlyclean-compile:
+ -rm -f *.$(OBJEXT)
+
+distclean-compile:
+ -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mocs.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/timeplugin.Plo@am__quote@
+
+.cpp.o:
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
+
+.cpp.obj:
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+.cpp.lo:
+@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ mkid -fID $$unique
+tags: TAGS
+
+TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$tags $$unique; \
+ fi
+ctags: CTAGS
+CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$tags $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && cd $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$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: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) check-am
+all-am: Makefile $(LTLIBRARIES)
+installdirs:
+ for dir in "$(DESTDIR)$(libdir)"; do \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+ done
+install: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ `test -z '$(STRIP)' || \
+ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+ -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
+clean: clean-am
+
+clean-am: clean-generic clean-libLTLIBRARIES clean-libtool clean-local \
+ mostlyclean-am
+
+distclean: distclean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+ distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+install-exec-am: install-libLTLIBRARIES
+
+install-html: install-html-am
+
+install-info: install-info-am
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-ps: install-ps-am
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+ mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-libLTLIBRARIES
+
+.MAKE: install-am install-strip
+
+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+ clean-libLTLIBRARIES clean-libtool clean-local ctags distclean \
+ distclean-compile distclean-generic distclean-libtool \
+ distclean-tags distdir dvi dvi-am html html-am info info-am \
+ install install-am install-data install-data-am install-dvi \
+ install-dvi-am install-exec install-exec-am install-html \
+ install-html-am install-info install-info-am \
+ install-libLTLIBRARIES install-man install-pdf install-pdf-am \
+ install-ps install-ps-am install-strip installcheck \
+ installcheck-am installdirs maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-compile \
+ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+ tags uninstall uninstall-am uninstall-libLTLIBRARIES
+
+timeplugin.cpp: ../timeplugin.cpp
+ ln -sf $< $@
+timeplugin.h: ../timeplugin.h
+ ln -sf $< $@
+
+clean-local:
+ rm -f timeplugin.cpp timeplugin.h
+
+$(top_builddir)/common/libcommon.a:
+ $(MAKE) -C $(top_builddir)/common libcommon.a
+
+.PHONY: $(top_builddir)/common/libcommon.la
+
+# mocs.cpp depends on Makefile so that it is also regenerated when an
+# entry is removed from QT_MOCS.
+
+mocs.cpp: $(QT_MOCS) Makefile
+ cat $(QT_MOCS) >mocs.cpp
+
+moc_%_h.cpp: %.h
+ $(MOC) -o "$@" "$<"
+
+%.moc: %.cpp
+ $(MOC) -o "$@" "$<"
+
+clean-moc-extra:
+ rm -f moc_*.cpp mocs.cpp *.moc mocs.lo
+
+clean-local: clean-moc-extra
+
+.PHONY: clean-moc-extra
+# 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/customer-tests/testplugins/timeplugin1/timeplugin.cpp b/libcontextsubscriber/customer-tests/testplugins/timeplugin1/timeplugin.cpp
new file mode 100644
index 00000000..6e3c4df0
--- /dev/null
+++ b/libcontextsubscriber/customer-tests/testplugins/timeplugin1/timeplugin.cpp
@@ -0,0 +1,68 @@
+/*
+ * Copyright (C) 2009 Nokia Corporation.
+ *
+ * Contact: Marius Vollmer <marius.vollmer@nokia.com>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public License
+ * version 2.1 as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA
+ *
+ */
+
+#include "timeplugin.h"
+#include "sconnect.h"
+
+#include "logging.h"
+
+#include <QDateTime>
+
+/// The factory method for constructing the IPropertyProvider instance.
+IProviderPlugin* pluginFactory(QString /*constructionString*/)
+{
+ // Note: it's the caller's responsibility to delete the plugin if
+ // needed.
+ return new ContextSubscriberTime::TimePlugin();
+}
+
+namespace ContextSubscriberTime {
+
+TimePlugin::TimePlugin()
+{
+ contextDebug();
+ prefix = TIME_PLUGIN_PREFIX;
+ timer.setInterval(2000);
+ sconnect(&timer, SIGNAL(timeout()), this, SLOT(onTimeout()));
+ QMetaObject::invokeMethod(this, "ready", Qt::QueuedConnection);
+}
+
+void TimePlugin::subscribe(QSet<QString> keys)
+{
+ contextDebug() << keys;
+ foreach(const QString& key, keys) {
+ emit subscribeFinished(key);
+ }
+ timer.start();
+}
+
+void TimePlugin::unsubscribe(QSet<QString> keys)
+{
+ timer.stop();
+}
+
+void TimePlugin::onTimeout()
+{
+ contextDebug() << "Timeout";
+ emit valueChanged("Test.Time", QDateTime::currentDateTime().toString().prepend(prefix));
+}
+
+} // end namespace
diff --git a/libcontextsubscriber/customer-tests/testplugins/timeplugin1/timeplugin.h b/libcontextsubscriber/customer-tests/testplugins/timeplugin1/timeplugin.h
new file mode 100644
index 00000000..3a51fb5a
--- /dev/null
+++ b/libcontextsubscriber/customer-tests/testplugins/timeplugin1/timeplugin.h
@@ -0,0 +1,59 @@
+/*
+ * Copyright (C) 2009 Nokia Corporation.
+ *
+ * Contact: Marius Vollmer <marius.vollmer@nokia.com>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public License
+ * version 2.1 as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA
+ *
+ */
+
+/*
+This is a test plugin for customer tests.
+*/
+
+#ifndef TIMEPLUGIN_H
+#define TIMEPLUGIN_H
+
+#include "iproviderplugin.h" // For IProviderPlugin definition
+#include <QTimer>
+
+using ContextSubscriber::IProviderPlugin;
+
+extern "C" {
+ IProviderPlugin* pluginFactory(QString constructionString);
+}
+
+namespace ContextSubscriberTime
+{
+
+class TimePlugin : public IProviderPlugin
+{
+ Q_OBJECT
+
+public:
+ explicit TimePlugin();
+ virtual void subscribe(QSet<QString> keys);
+ virtual void unsubscribe(QSet<QString> keys);
+
+private slots:
+ void onTimeout();
+
+private:
+ QTimer timer;
+ QString prefix;
+};
+}
+
+#endif
diff --git a/libcontextsubscriber/customer-tests/testplugins/timeplugin2/.gitignore b/libcontextsubscriber/customer-tests/testplugins/timeplugin2/.gitignore
deleted file mode 100644
index d79521dc..00000000
--- a/libcontextsubscriber/customer-tests/testplugins/timeplugin2/.gitignore
+++ /dev/null
@@ -1,2 +0,0 @@
-timeplugin.cpp
-timeplugin.h
diff --git a/libcontextsubscriber/customer-tests/testplugins/timeplugin2/Makefile.in b/libcontextsubscriber/customer-tests/testplugins/timeplugin2/Makefile.in
new file mode 100644
index 00000000..987ee007
--- /dev/null
+++ b/libcontextsubscriber/customer-tests/testplugins/timeplugin2/Makefile.in
@@ -0,0 +1,579 @@
+# Makefile.in generated by automake 1.10.2 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008 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@
+
+# nodist_yourtarget_SOURCES = mocs.cpp
+# QT_TOMOC = $(filter %.h, $(yourtarget_SOURCES))
+# ^^^^ or you can use explicit header file listing here
+# include $(top_srcdir)/am/qt.am
+
+# main.o: main.moc
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@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@
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+ $(top_srcdir)/am/qt.am
+subdir = libcontextsubscriber/customer-tests/testplugins/timeplugin2
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_compare_version.m4 \
+ $(top_srcdir)/m4/ax_version_tools.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 =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+ *) f=$$p;; \
+ esac;
+am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
+am__installdirs = "$(DESTDIR)$(libdir)"
+libLTLIBRARIES_INSTALL = $(INSTALL)
+LTLIBRARIES = $(lib_LTLIBRARIES)
+libcontextsubscribertime2_la_DEPENDENCIES = \
+ $(top_builddir)/common/libcommon.la
+am_libcontextsubscribertime2_la_OBJECTS = timeplugin.lo
+nodist_libcontextsubscribertime2_la_OBJECTS = mocs.lo
+libcontextsubscribertime2_la_OBJECTS = \
+ $(am_libcontextsubscribertime2_la_OBJECTS) \
+ $(nodist_libcontextsubscribertime2_la_OBJECTS)
+DEFAULT_INCLUDES = -I.@am__isrc@
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+CXXLD = $(CXX)
+CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+SOURCES = $(libcontextsubscribertime2_la_SOURCES) \
+ $(nodist_libcontextsubscribertime2_la_SOURCES)
+DIST_SOURCES = $(libcontextsubscribertime2_la_SOURCES)
+ETAGS = etags
+CTAGS = ctags
+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@
+DOT = @DOT@
+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@
+HTML_DIR = @HTML_DIR@
+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@ $(CDB_LIBS) $(QtCore_LIBS) $(QtDBus_LIBS)
+LIBTOOL = @LIBTOOL@
+LIPO = @LIPO@
+LN_S = @LN_S@
+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_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PYTHON = @PYTHON@
+PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
+PYTHON_PLATFORM = @PYTHON_PLATFORM@
+PYTHON_PREFIX = @PYTHON_PREFIX@
+PYTHON_VERSION = @PYTHON_VERSION@
+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@
+SOURCE_HIGHLIGHT = @SOURCE_HIGHLIGHT@
+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@
+lib_LTLIBRARIES = libcontextsubscribertime2.la
+libcontextsubscribertime2_la_SOURCES = timeplugin.cpp timeplugin.h
+BUILT_SOURCES = $(libcontextsubscribertime2_la_SOURCES)
+AM_CXXFLAGS = -I$(top_srcdir)/common \
+ -I$(srcdir)/../../../src $(QtCore_CFLAGS) \
+ $(QtDBus_CFLAGS) \
+ '-DCONTEXT_LOG_MODULE_NAME="time2plugin"' \
+ '-DTIME_PLUGIN_PREFIX="Time2: "'
+
+libcontextsubscribertime2_la_LIBADD = $(top_builddir)/common/libcommon.la
+
+# moccing
+nodist_libcontextsubscribertime2_la_SOURCES = mocs.cpp
+QT_TOMOC = $(filter %.h, $(libcontextsubscribertime2_la_SOURCES))
+QT_MOCS = $(QT_TOMOC:%.h=moc_%_h.cpp)
+all: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) all-am
+
+.SUFFIXES:
+.SUFFIXES: .cpp .lo .o .obj
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/am/qt.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/customer-tests/testplugins/timeplugin2/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --foreign libcontextsubscriber/customer-tests/testplugins/timeplugin2/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
+install-libLTLIBRARIES: $(lib_LTLIBRARIES)
+ @$(NORMAL_INSTALL)
+ test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)"
+ @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
+ if test -f $$p; then \
+ f=$(am__strip_dir) \
+ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \
+ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \
+ else :; fi; \
+ done
+
+uninstall-libLTLIBRARIES:
+ @$(NORMAL_UNINSTALL)
+ @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
+ p=$(am__strip_dir) \
+ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \
+ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \
+ done
+
+clean-libLTLIBRARIES:
+ -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
+ @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
+ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
+ test "$$dir" != "$$p" || dir=.; \
+ echo "rm -f \"$${dir}/so_locations\""; \
+ rm -f "$${dir}/so_locations"; \
+ done
+libcontextsubscribertime2.la: $(libcontextsubscribertime2_la_OBJECTS) $(libcontextsubscribertime2_la_DEPENDENCIES)
+ $(CXXLINK) -rpath $(libdir) $(libcontextsubscribertime2_la_OBJECTS) $(libcontextsubscribertime2_la_LIBADD) $(LIBS)
+
+mostlyclean-compile:
+ -rm -f *.$(OBJEXT)
+
+distclean-compile:
+ -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mocs.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/timeplugin.Plo@am__quote@
+
+.cpp.o:
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
+
+.cpp.obj:
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+.cpp.lo:
+@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ mkid -fID $$unique
+tags: TAGS
+
+TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$tags $$unique; \
+ fi
+ctags: CTAGS
+CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$tags $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && cd $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$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: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) check-am
+all-am: Makefile $(LTLIBRARIES)
+installdirs:
+ for dir in "$(DESTDIR)$(libdir)"; do \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+ done
+install: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ `test -z '$(STRIP)' || \
+ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+ -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
+clean: clean-am
+
+clean-am: clean-generic clean-libLTLIBRARIES clean-libtool clean-local \
+ mostlyclean-am
+
+distclean: distclean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+ distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+install-exec-am: install-libLTLIBRARIES
+
+install-html: install-html-am
+
+install-info: install-info-am
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-ps: install-ps-am
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+ mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-libLTLIBRARIES
+
+.MAKE: install-am install-strip
+
+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+ clean-libLTLIBRARIES clean-libtool clean-local ctags distclean \
+ distclean-compile distclean-generic distclean-libtool \
+ distclean-tags distdir dvi dvi-am html html-am info info-am \
+ install install-am install-data install-data-am install-dvi \
+ install-dvi-am install-exec install-exec-am install-html \
+ install-html-am install-info install-info-am \
+ install-libLTLIBRARIES install-man install-pdf install-pdf-am \
+ install-ps install-ps-am install-strip installcheck \
+ installcheck-am installdirs maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-compile \
+ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+ tags uninstall uninstall-am uninstall-libLTLIBRARIES
+
+timeplugin.cpp: ../timeplugin.cpp
+ ln -sf $< $@
+timeplugin.h: ../timeplugin.h
+ ln -sf $< $@
+
+clean-local:
+ rm -f timeplugin.cpp timeplugin.h
+
+$(top_builddir)/common/libcommon.a:
+ $(MAKE) -C $(top_builddir)/common libcommon.a
+
+.PHONY: $(top_builddir)/common/libcommon.la
+
+# mocs.cpp depends on Makefile so that it is also regenerated when an
+# entry is removed from QT_MOCS.
+
+mocs.cpp: $(QT_MOCS) Makefile
+ cat $(QT_MOCS) >mocs.cpp
+
+moc_%_h.cpp: %.h
+ $(MOC) -o "$@" "$<"
+
+%.moc: %.cpp
+ $(MOC) -o "$@" "$<"
+
+clean-moc-extra:
+ rm -f moc_*.cpp mocs.cpp *.moc mocs.lo
+
+clean-local: clean-moc-extra
+
+.PHONY: clean-moc-extra
+# 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/customer-tests/testplugins/timeplugin2/timeplugin.cpp b/libcontextsubscriber/customer-tests/testplugins/timeplugin2/timeplugin.cpp
new file mode 100644
index 00000000..6e3c4df0
--- /dev/null
+++ b/libcontextsubscriber/customer-tests/testplugins/timeplugin2/timeplugin.cpp
@@ -0,0 +1,68 @@
+/*
+ * Copyright (C) 2009 Nokia Corporation.
+ *
+ * Contact: Marius Vollmer <marius.vollmer@nokia.com>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public License
+ * version 2.1 as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA
+ *
+ */
+
+#include "timeplugin.h"
+#include "sconnect.h"
+
+#include "logging.h"
+
+#include <QDateTime>
+
+/// The factory method for constructing the IPropertyProvider instance.
+IProviderPlugin* pluginFactory(QString /*constructionString*/)
+{
+ // Note: it's the caller's responsibility to delete the plugin if
+ // needed.
+ return new ContextSubscriberTime::TimePlugin();
+}
+
+namespace ContextSubscriberTime {
+
+TimePlugin::TimePlugin()
+{
+ contextDebug();
+ prefix = TIME_PLUGIN_PREFIX;
+ timer.setInterval(2000);
+ sconnect(&timer, SIGNAL(timeout()), this, SLOT(onTimeout()));
+ QMetaObject::invokeMethod(this, "ready", Qt::QueuedConnection);
+}
+
+void TimePlugin::subscribe(QSet<QString> keys)
+{
+ contextDebug() << keys;
+ foreach(const QString& key, keys) {
+ emit subscribeFinished(key);
+ }
+ timer.start();
+}
+
+void TimePlugin::unsubscribe(QSet<QString> keys)
+{
+ timer.stop();
+}
+
+void TimePlugin::onTimeout()
+{
+ contextDebug() << "Timeout";
+ emit valueChanged("Test.Time", QDateTime::currentDateTime().toString().prepend(prefix));
+}
+
+} // end namespace
diff --git a/libcontextsubscriber/customer-tests/testplugins/timeplugin2/timeplugin.h b/libcontextsubscriber/customer-tests/testplugins/timeplugin2/timeplugin.h
new file mode 100644
index 00000000..3a51fb5a
--- /dev/null
+++ b/libcontextsubscriber/customer-tests/testplugins/timeplugin2/timeplugin.h
@@ -0,0 +1,59 @@
+/*
+ * Copyright (C) 2009 Nokia Corporation.
+ *
+ * Contact: Marius Vollmer <marius.vollmer@nokia.com>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public License
+ * version 2.1 as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA
+ *
+ */
+
+/*
+This is a test plugin for customer tests.
+*/
+
+#ifndef TIMEPLUGIN_H
+#define TIMEPLUGIN_H
+
+#include "iproviderplugin.h" // For IProviderPlugin definition
+#include <QTimer>
+
+using ContextSubscriber::IProviderPlugin;
+
+extern "C" {
+ IProviderPlugin* pluginFactory(QString constructionString);
+}
+
+namespace ContextSubscriberTime
+{
+
+class TimePlugin : public IProviderPlugin
+{
+ Q_OBJECT
+
+public:
+ explicit TimePlugin();
+ virtual void subscribe(QSet<QString> keys);
+ virtual void unsubscribe(QSet<QString> keys);
+
+private slots:
+ void onTimeout();
+
+private:
+ QTimer timer;
+ QString prefix;
+};
+}
+
+#endif
diff --git a/libcontextsubscriber/customer-tests/update-contextkit-providers/.gitignore b/libcontextsubscriber/customer-tests/update-contextkit-providers/.gitignore
deleted file mode 100644
index 5d2eaf58..00000000
--- a/libcontextsubscriber/customer-tests/update-contextkit-providers/.gitignore
+++ /dev/null
@@ -1,3 +0,0 @@
-KEYS.actual
-cache.cdb
-
diff --git a/libcontextsubscriber/customer-tests/update-contextkit-providers/Makefile.in b/libcontextsubscriber/customer-tests/update-contextkit-providers/Makefile.in
new file mode 100644
index 00000000..89b35256
--- /dev/null
+++ b/libcontextsubscriber/customer-tests/update-contextkit-providers/Makefile.in
@@ -0,0 +1,385 @@
+# Makefile.in generated by automake 1.10.2 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008 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@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@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/customer-tests/update-contextkit-providers
+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_version_tools.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 =
+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@
+DOT = @DOT@
+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@
+HTML_DIR = @HTML_DIR@
+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@
+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_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PYTHON = @PYTHON@
+PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
+PYTHON_PLATFORM = @PYTHON_PLATFORM@
+PYTHON_PREFIX = @PYTHON_PREFIX@
+PYTHON_VERSION = @PYTHON_VERSION@
+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@
+SOURCE_HIGHLIGHT = @SOURCE_HIGHLIGHT@
+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@
+EXTRA_DIST = test.sh Battery.Charging_KEYCONSTRUCTIONSTRING.expected \
+ Battery.Charging_KEYDOC.expected \
+ Battery.Charging_KEYPLUGIN.expected \
+ Battery.Charging_KEYTYPE.expected PROVIDERS.expected \
+ contextkit-dbus_KEYS.expected KEYS.expected \
+ org.freedesktop.ContextKit.contextd1_KEYS.expected \
+ org.freedesktop.ContextKit.contextd2_KEYS.expected \
+ PLUGINS.expected providers1.context providers2.context \
+ PROVIDERS.expected
+
+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/customer-tests/update-contextkit-providers/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --foreign libcontextsubscriber/customer-tests/update-contextkit-providers/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
+
+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 $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$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
+all-am: Makefile
+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)
+
+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 clean-local mostlyclean-am
+
+distclean: distclean-am
+ -rm -f Makefile
+distclean-am: clean-am distclean-generic
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+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
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+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 check check-am clean clean-generic clean-libtool \
+ clean-local distclean distclean-generic distclean-libtool \
+ distdir dvi dvi-am html html-am info info-am install \
+ install-am install-data install-data-am install-dvi \
+ install-dvi-am install-exec install-exec-am install-html \
+ install-html-am install-info install-info-am install-man \
+ install-pdf install-pdf-am install-ps install-ps-am \
+ install-strip installcheck installcheck-am installdirs \
+ maintainer-clean maintainer-clean-generic mostlyclean \
+ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+ uninstall uninstall-am
+
+check-customer:
+ $(MAKE) -C @abs_top_srcdir@ all
+ ./test.sh
+
+clean-local:
+ rm -f *.actual *.cdb
+# 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/customer-tests/update-contextkit-providers/regen.sh b/libcontextsubscriber/customer-tests/update-contextkit-providers/regen.sh
deleted file mode 100755
index 28585fd1..00000000
--- a/libcontextsubscriber/customer-tests/update-contextkit-providers/regen.sh
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/bin/bash -e
-
-function regendb {
- cdb -q "cache.cdb" "$1" > "$2.expected"
-}
-
-export CONTEXT_CORE_DECLARATIONS=.
-../../update-contextkit-providers/update-contextkit-providers .
-
-regendb "KEYS" "KEYS"
-regendb "PLUGINS" "PLUGINS"
-regendb "contextkit-dbus:KEYS" "contextkit-dbus_KEYS"
-regendb "Battery.Charging:KEYTYPE" "Battery.Charging_KEYTYPE"
-regendb "Battery.Charging:KEYDOC" "Battery.Charging_KEYDOC"
-regendb "Battery.Charging:KEYPLUGIN" "Battery.Charging_KEYPLUGIN"
-regendb "Battery.Charging:KEYCONSTRUCTIONSTRING" "Battery.Charging_KEYCONSTRUCTIONSTRING"
-echo "Regen succeeded!"
-exit 0
diff --git a/libcontextsubscriber/demo/README b/libcontextsubscriber/demo/README
deleted file mode 100644
index 4bade57b..00000000
--- a/libcontextsubscriber/demo/README
+++ /dev/null
@@ -1,27 +0,0 @@
-libcontextsubscriber is using only asynchronous DBUS calls to
-communicate with the providers/commander. Here is the process to
-demonstrate it.
-
-You will need 3 terminals, one for the context-listen, one for a "slow
-provider" and one for a "fast provider". Both of the providers will
-be emulated by using the flexiprovider.
-
-terminal all: start from the directory of this README file
-
-terminal fast> cd ../../python/
-terminal fast> ./context-provide com.nokia.fast int test.fast 316
-
-terminal slow> cd ../../python/
-terminal slow> ./context-provide com.nokia.slow int test.slow 530
-terminal slow (inside python)> import time; time.sleep(10)
-
-terminal cli> export CONTEXT_PROVIDERS=.
-terminal cli> ../cli/context-listen test.fast test.slow
-
-terminal fast (inside python)> set('test.fast', 613)
-
-On terminal cli, you will see that the fast property is received at
-start, the change to 613 is also immediately available, in spite of we
-are waiting for the slow provider's subscription object. After the
-sleep(10) is over in slow provider the initial value from there is
-also received.
diff --git a/libcontextsubscriber/demo/fast.context b/libcontextsubscriber/demo/fast.context
deleted file mode 100644
index df724b75..00000000
--- a/libcontextsubscriber/demo/fast.context
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0"?>
-<provider bus="session" service="com.nokia.fast">
- <key name="test.fast">
- <type>INT</type>
- <doc>A phony but very flexible property.</doc>
- </key>
-</provider>
diff --git a/libcontextsubscriber/demo/slow.context b/libcontextsubscriber/demo/slow.context
deleted file mode 100644
index c7d71858..00000000
--- a/libcontextsubscriber/demo/slow.context
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0"?>
-<provider bus="session" service="com.nokia.slow">
- <key name="test.slow">
- <type>INT</type>
- <doc>A phony but very flexible property.</doc>
- </key>
-</provider>
diff --git a/libcontextsubscriber/doc/Makefile.in b/libcontextsubscriber/doc/Makefile.in
new file mode 100644
index 00000000..9139f0a2
--- /dev/null
+++ b/libcontextsubscriber/doc/Makefile.in
@@ -0,0 +1,390 @@
+# Makefile.in generated by automake 1.10.2 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008 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@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@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_version_tools.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 =
+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@
+DOT = @DOT@
+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@
+HTML_DIR = @HTML_DIR@
+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@
+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_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PYTHON = @PYTHON@
+PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
+PYTHON_PLATFORM = @PYTHON_PLATFORM@
+PYTHON_PREFIX = @PYTHON_PREFIX@
+PYTHON_VERSION = @PYTHON_VERSION@
+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@
+SOURCE_HIGHLIGHT = @SOURCE_HIGHLIGHT@
+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
+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'; \
+ 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
+
+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 $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$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)
+
+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
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+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
+
+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:
+ @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..ebbe014d
--- /dev/null
+++ b/libcontextsubscriber/doc/html/annotated.html
@@ -0,0 +1,60 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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_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_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="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_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_info_xml_keys_finder.html">InfoXmlKeysFinder</a></td><td class="indexvalue">Implements a SAX parser to parse xml files with provider/key data </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_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>
+</table>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..bb58b3fa
--- /dev/null
+++ b/libcontextsubscriber/doc/html/cdbreader_8cpp.html
@@ -0,0 +1,44 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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">
+<tr><td></td></tr>
+</table>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..47f0fa28
--- /dev/null
+++ b/libcontextsubscriber/doc/html/cdbreader_8h-source.html
@@ -0,0 +1,81 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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#da59740e3d69efc32db88cdb4514dcfa" 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#bd17716f2bcfc205ddf9ab47b5005a8a" 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#4a6881b3b4fd14c2badcdbbfc1a5741c" 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#32774adde1a5edcf80e2ccd981d93eb5" title="Reopens the reader for reading.">reopen</a>();
+<a name="l00041"></a>00041 QVariantList <a class="code" href="class_c_d_b_reader.html#0ad9d8670836cc8ce12a2f364495aa5c" 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#65d872621906917c9f72bcfebf24343b" 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#05e7a3925a61aea6a0375c05f16cc142" 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#5a5b29f1d6c958ea4384f7e9680d0d3e" 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#e38694ac8ddcf3f290616e28c163bfd5">00047</a> QString <a class="code" href="class_c_d_b_reader.html#e38694ac8ddcf3f290616e28c163bfd5" title="Path pointing to the database.">path</a>;
+<a name="l00048"></a><a class="code" href="class_c_d_b_reader.html#2724a80b3ddfb3a30e6af954d162403f">00048</a> <span class="keywordtype">void</span> *<a class="code" href="class_c_d_b_reader.html#2724a80b3ddfb3a30e6af954d162403f" title="Cdb library object used for reading.">cdb</a>;
+<a name="l00049"></a><a class="code" href="class_c_d_b_reader.html#95f1693de1549bf12e299a18f678178c">00049</a> <span class="keywordtype">int</span> <a class="code" href="class_c_d_b_reader.html#95f1693de1549bf12e299a18f678178c" 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 Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..2f2a299b
--- /dev/null
+++ b/libcontextsubscriber/doc/html/cdbreader_8h.html
@@ -0,0 +1,45 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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 Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..0f0c53d4
--- /dev/null
+++ b/libcontextsubscriber/doc/html/cdbwriter_8cpp.html
@@ -0,0 +1,40 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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">
+<tr><td></td></tr>
+</table>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..128e0b5d
--- /dev/null
+++ b/libcontextsubscriber/doc/html/cdbwriter_8h-source.html
@@ -0,0 +1,81 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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#e40a943a3cf86d6ca9b5350357d83a74" 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#e40a943a3cf86d6ca9b5350357d83a74" 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#db50416b86fe2dcb95ec16e9a5bdc6ea" 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#e8f20236cbe613623d71af092d0aeaf6" 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> <span class="keyword">add</span>(<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#3c54b531d448d33660b7d089118dfd4c" 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#ee735f7f3c2540e8dfe180bc2775dfb5" 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#8de500cd2916cca7709862624fd52728" 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#aa1e44ad6f40ffb7de3a2ad2d361cd62" 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#2ff2ca31100e94d445741e80dcddfee0" 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#142d82fc35b3ad495588ad2299cb5f2b">00046</a> <span class="keywordtype">void</span> *<a class="code" href="class_c_d_b_writer.html#142d82fc35b3ad495588ad2299cb5f2b" 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#db50416b86fe2dcb95ec16e9a5bdc6ea">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#cb6cbc68cd6370bbdbeb0f08163dbca5" 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 Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..4c937833
--- /dev/null
+++ b/libcontextsubscriber/doc/html/cdbwriter_8h.html
@@ -0,0 +1,43 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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 Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..56269dae
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_c_d_b_reader-members.html
@@ -0,0 +1,45 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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.<p><table>
+ <tr class="memlist"><td><a class="el" href="class_c_d_b_reader.html#2724a80b3ddfb3a30e6af954d162403f">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#da59740e3d69efc32db88cdb4514dcfa">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#4a6881b3b4fd14c2badcdbbfc1a5741c">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#95f1693de1549bf12e299a18f678178c">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#5a5b29f1d6c958ea4384f7e9680d0d3e">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#05e7a3925a61aea6a0375c05f16cc142">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#e38694ac8ddcf3f290616e28c163bfd5">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#32774adde1a5edcf80e2ccd981d93eb5">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#65d872621906917c9f72bcfebf24343b">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#0ad9d8670836cc8ce12a2f364495aa5c">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#bd17716f2bcfc205ddf9ab47b5005a8a">~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 Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..eff4dba5
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_c_d_b_reader.html
@@ -0,0 +1,333 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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" -->A wrapper class to read data from a tiny-cdb database.
+<a href="#_details">More...</a>
+<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><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_d_b_reader.html#da59740e3d69efc32db88cdb4514dcfa">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="#da59740e3d69efc32db88cdb4514dcfa"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_d_b_reader.html#bd17716f2bcfc205ddf9ab47b5005a8a">~CDBReader</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroys the object automatically closing the database and file. <a href="#bd17716f2bcfc205ddf9ab47b5005a8a"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_d_b_reader.html#4a6881b3b4fd14c2badcdbbfc1a5741c">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="#4a6881b3b4fd14c2badcdbbfc1a5741c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_d_b_reader.html#32774adde1a5edcf80e2ccd981d93eb5">reopen</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reopens the reader for reading. <a href="#32774adde1a5edcf80e2ccd981d93eb5"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QVariantList&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_d_b_reader.html#0ad9d8670836cc8ce12a2f364495aa5c">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="#0ad9d8670836cc8ce12a2f364495aa5c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_d_b_reader.html#65d872621906917c9f72bcfebf24343b">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="#65d872621906917c9f72bcfebf24343b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_d_b_reader.html#05e7a3925a61aea6a0375c05f16cc142">isReadable</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the current state of the reader. <a href="#05e7a3925a61aea6a0375c05f16cc142"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_d_b_reader.html#5a5b29f1d6c958ea4384f7e9680d0d3e">fileDescriptor</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the file descriptor used by the reader. <a href="#5a5b29f1d6c958ea4384f7e9680d0d3e"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_d_b_reader.html#e38694ac8ddcf3f290616e28c163bfd5">path</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Path pointing to the database. <a href="#e38694ac8ddcf3f290616e28c163bfd5"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_d_b_reader.html#2724a80b3ddfb3a30e6af954d162403f">cdb</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cdb library object used for reading. <a href="#2724a80b3ddfb3a30e6af954d162403f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_d_b_reader.html#95f1693de1549bf12e299a18f678178c">fd</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A file descriptor to the database. <a href="#95f1693de1549bf12e299a18f678178c"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+A wrapper class to read data from a tiny-cdb database.
+<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>
+Reading from a closed reader will return empty strings. <hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" name="da59740e3d69efc32db88cdb4514dcfa"></a><!-- doxytag: member="CDBReader::CDBReader" ref="da59740e3d69efc32db88cdb4514dcfa" 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 compact><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>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="bd17716f2bcfc205ddf9ab47b5005a8a"></a><!-- doxytag: member="CDBReader::~CDBReader" ref="bd17716f2bcfc205ddf9ab47b5005a8a" 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><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="4a6881b3b4fd14c2badcdbbfc1a5741c"></a><!-- doxytag: member="CDBReader::close" ref="4a6881b3b4fd14c2badcdbbfc1a5741c" 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><p>
+<a class="anchor" name="5a5b29f1d6c958ea4384f7e9680d0d3e"></a><!-- doxytag: member="CDBReader::fileDescriptor" ref="5a5b29f1d6c958ea4384f7e9680d0d3e" 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>
+Returns 0 when the reader is closed.
+</div>
+</div><p>
+<a class="anchor" name="05e7a3925a61aea6a0375c05f16cc142"></a><!-- doxytag: member="CDBReader::isReadable" ref="05e7a3925a61aea6a0375c05f16cc142" 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>
+Reader is not readable if it was created with a path that doesn't exist or if it was closed.
+</div>
+</div><p>
+<a class="anchor" name="32774adde1a5edcf80e2ccd981d93eb5"></a><!-- doxytag: member="CDBReader::reopen" ref="32774adde1a5edcf80e2ccd981d93eb5" 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>
+It will first close the current reader if it's open.
+</div>
+</div><p>
+<a class="anchor" name="65d872621906917c9f72bcfebf24343b"></a><!-- doxytag: member="CDBReader::valueForKey" ref="65d872621906917c9f72bcfebf24343b" 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>
+First value is returned if there are many values for one key. <dl compact><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>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="0ad9d8670836cc8ce12a2f364495aa5c"></a><!-- doxytag: member="CDBReader::valuesForKey" ref="0ad9d8670836cc8ce12a2f364495aa5c" 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 compact><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>
+</dl>
+
+</div>
+</div><p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="2724a80b3ddfb3a30e6af954d162403f"></a><!-- doxytag: member="CDBReader::cdb" ref="2724a80b3ddfb3a30e6af954d162403f" 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#2724a80b3ddfb3a30e6af954d162403f">CDBReader::cdb</a><code> [private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Cdb library object used for reading.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="95f1693de1549bf12e299a18f678178c"></a><!-- doxytag: member="CDBReader::fd" ref="95f1693de1549bf12e299a18f678178c" 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#95f1693de1549bf12e299a18f678178c">CDBReader::fd</a><code> [private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+A file descriptor to the database.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="e38694ac8ddcf3f290616e28c163bfd5"></a><!-- doxytag: member="CDBReader::path" ref="e38694ac8ddcf3f290616e28c163bfd5" 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#e38694ac8ddcf3f290616e28c163bfd5">CDBReader::path</a><code> [private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Path pointing to the database.
+<p>
+
+</div>
+</div><p>
+<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><a class="el" href="cdbreader_8cpp.html">cdbreader.cpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..e03d5eaa
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_c_d_b_writer-members.html
@@ -0,0 +1,46 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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.<p><table>
+ <tr class="memlist"><td><a class="el" href="class_c_d_b_writer.html#7badfc7cd1c94ef07a3c630c0f0bd0fb">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#142d82fc35b3ad495588ad2299cb5f2b">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#e40a943a3cf86d6ca9b5350357d83a74">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#e9ca0bb62aa913a150b988b3bf6c9bad">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#8de500cd2916cca7709862624fd52728">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#db50416b86fe2dcb95ec16e9a5bdc6ea">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#2ff2ca31100e94d445741e80dcddfee0">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#3c54b531d448d33660b7d089118dfd4c">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#aa1e44ad6f40ffb7de3a2ad2d361cd62">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#cb6cbc68cd6370bbdbeb0f08163dbca5">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#ee735f7f3c2540e8dfe180bc2775dfb5">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#e8f20236cbe613623d71af092d0aeaf6">~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 Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..96e0a9fd
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_c_d_b_writer.html
@@ -0,0 +1,429 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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" -->A wrapper class to write data (create) tiny-cdb databases.
+<a href="#_details">More...</a>
+<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><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_d_b_writer.html#e40a943a3cf86d6ca9b5350357d83a74">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="#e40a943a3cf86d6ca9b5350357d83a74"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_d_b_writer.html#e9ca0bb62aa913a150b988b3bf6c9bad">CDBWriter</a> (int <a class="el" href="class_c_d_b_writer.html#db50416b86fe2dcb95ec16e9a5bdc6ea">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="#e9ca0bb62aa913a150b988b3bf6c9bad"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_d_b_writer.html#e8f20236cbe613623d71af092d0aeaf6">~CDBWriter</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroys the object closing the file beforehand. <a href="#e8f20236cbe613623d71af092d0aeaf6"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_d_b_writer.html#7badfc7cd1c94ef07a3c630c0f0bd0fb">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="#7badfc7cd1c94ef07a3c630c0f0bd0fb"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_d_b_writer.html#3c54b531d448d33660b7d089118dfd4c">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="#3c54b531d448d33660b7d089118dfd4c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_d_b_writer.html#ee735f7f3c2540e8dfe180bc2775dfb5">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="#ee735f7f3c2540e8dfe180bc2775dfb5"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_d_b_writer.html#8de500cd2916cca7709862624fd52728">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="#8de500cd2916cca7709862624fd52728"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_d_b_writer.html#aa1e44ad6f40ffb7de3a2ad2d361cd62">isWritable</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns <em>true</em> if the writer is writable. <a href="#aa1e44ad6f40ffb7de3a2ad2d361cd62"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_d_b_writer.html#2ff2ca31100e94d445741e80dcddfee0">fileDescriptor</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the file descriptor used by the writer. <a href="#2ff2ca31100e94d445741e80dcddfee0"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Private Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_d_b_writer.html#cb6cbc68cd6370bbdbeb0f08163dbca5">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="#cb6cbc68cd6370bbdbeb0f08163dbca5"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_d_b_writer.html#142d82fc35b3ad495588ad2299cb5f2b">cdbm</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A cdb library structure used to read data. <a href="#142d82fc35b3ad495588ad2299cb5f2b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_d_b_writer.html#db50416b86fe2dcb95ec16e9a5bdc6ea">fd</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A file descriptor pointing to the database. <a href="#db50416b86fe2dcb95ec16e9a5bdc6ea"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+A wrapper class to write data (create) tiny-cdb databases.
+<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>
+The writer automatically cloes the filesystem resource on destruction but can be also closed manually. Writing to a closed writer has no effect. <hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" name="e40a943a3cf86d6ca9b5350357d83a74"></a><!-- doxytag: member="CDBWriter::CDBWriter" ref="e40a943a3cf86d6ca9b5350357d83a74" 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 compact><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>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="e9ca0bb62aa913a150b988b3bf6c9bad"></a><!-- doxytag: member="CDBWriter::CDBWriter" ref="e9ca0bb62aa913a150b988b3bf6c9bad" 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>
+You should not manipulate the <em>fd</em> after calling this function. <dl compact><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>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="e8f20236cbe613623d71af092d0aeaf6"></a><!-- doxytag: member="CDBWriter::~CDBWriter" ref="e8f20236cbe613623d71af092d0aeaf6" 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><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="7badfc7cd1c94ef07a3c630c0f0bd0fb"></a><!-- doxytag: member="CDBWriter::add" ref="7badfc7cd1c94ef07a3c630c0f0bd0fb" 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>
+If a value for this key already exists, another one is added. <dl compact><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>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="8de500cd2916cca7709862624fd52728"></a><!-- doxytag: member="CDBWriter::close" ref="8de500cd2916cca7709862624fd52728" 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><p>
+<a class="anchor" name="2ff2ca31100e94d445741e80dcddfee0"></a><!-- doxytag: member="CDBWriter::fileDescriptor" ref="2ff2ca31100e94d445741e80dcddfee0" 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>
+Returns 0 when the writer is closed.
+</div>
+</div><p>
+<a class="anchor" name="3c54b531d448d33660b7d089118dfd4c"></a><!-- doxytag: member="CDBWriter::insert" ref="3c54b531d448d33660b7d089118dfd4c" 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>
+If a value for this key already exists, nothing is done. <dl compact><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>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="aa1e44ad6f40ffb7de3a2ad2d361cd62"></a><!-- doxytag: member="CDBWriter::isWritable" ref="aa1e44ad6f40ffb7de3a2ad2d361cd62" 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>
+The writer is not writable after it has been closed or the target path is not accessible.
+</div>
+</div><p>
+<a class="anchor" name="cb6cbc68cd6370bbdbeb0f08163dbca5"></a><!-- doxytag: member="CDBWriter::put" ref="cb6cbc68cd6370bbdbeb0f08163dbca5" 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>
+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.
+</div>
+</div><p>
+<a class="anchor" name="ee735f7f3c2540e8dfe180bc2775dfb5"></a><!-- doxytag: member="CDBWriter::replace" ref="ee735f7f3c2540e8dfe180bc2775dfb5" 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>
+If a value for this key already exists, the old value is replaced with the new one. <dl compact><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>
+</dl>
+
+</div>
+</div><p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="142d82fc35b3ad495588ad2299cb5f2b"></a><!-- doxytag: member="CDBWriter::cdbm" ref="142d82fc35b3ad495588ad2299cb5f2b" 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#142d82fc35b3ad495588ad2299cb5f2b">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><p>
+<a class="anchor" name="db50416b86fe2dcb95ec16e9a5bdc6ea"></a><!-- doxytag: member="CDBWriter::fd" ref="db50416b86fe2dcb95ec16e9a5bdc6ea" 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#db50416b86fe2dcb95ec16e9a5bdc6ea">CDBWriter::fd</a><code> [private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+A file descriptor pointing to the database.
+<p>
+
+</div>
+</div><p>
+<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><a class="el" href="cdbwriter_8cpp.html">cdbwriter.cpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..0df16cef
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_feature-members.html
@@ -0,0 +1,37 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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.<p><table>
+ <tr class="memlist"><td><a class="el" href="class_context_feature.html#f1dc3766a0b0e21ba0a2f22a3102d09b">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#6938d336fbf692bd91d84687a342184b">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#7c0d22d25f95a49373b195d8c55d1dc7">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 Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..b0b8f071
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_feature.html
@@ -0,0 +1,124 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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" -->This class represents a "feature" in the logging framework/system.
+<a href="#_details">More...</a>
+<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><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_feature.html#f1dc3766a0b0e21ba0a2f22a3102d09b">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="#f1dc3766a0b0e21ba0a2f22a3102d09b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_feature.html#7c0d22d25f95a49373b195d8c55d1dc7">getName</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the name of the feature. <a href="#7c0d22d25f95a49373b195d8c55d1dc7"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_feature.html#6938d336fbf692bd91d84687a342184b">featureName</a></td></tr>
+
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This class represents a "feature" in the logging framework/system.
+<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#d9c4e9fd2b26240900ff7c74cd7e8404">contextDebug</a>() &lt;&lt; <a class="code" href="class_context_feature.html#f1dc3766a0b0e21ba0a2f22a3102d09b" title="Constructor for a new feature.name is the feature name.">ContextFeature</a>(<span class="stringliteral">"introspection"</span>) &lt;&lt; <span class="stringliteral">"Message"</span>;
+ ...
+</pre></div><p>
+One message can belong to many features or to none. <hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" name="f1dc3766a0b0e21ba0a2f22a3102d09b"></a><!-- doxytag: member="ContextFeature::ContextFeature" ref="f1dc3766a0b0e21ba0a2f22a3102d09b" 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><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="7c0d22d25f95a49373b195d8c55d1dc7"></a><!-- doxytag: member="ContextFeature::getName" ref="7c0d22d25f95a49373b195d8c55d1dc7" 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><p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="6938d336fbf692bd91d84687a342184b"></a><!-- doxytag: member="ContextFeature::featureName" ref="6938d336fbf692bd91d84687a342184b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString <a class="el" href="class_context_feature.html#6938d336fbf692bd91d84687a342184b">ContextFeature::featureName</a><code> [private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<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><a class="el" href="logging_8cpp.html">logging.cpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..6abe0fe7
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_property-members.html
@@ -0,0 +1,47 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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.<p><table>
+ <tr class="memlist"><td><a class="el" href="class_context_property.html#79283034949fe9cf79106b7ea221439a">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#8654f1a0b2e6e3e58d6fc2830a5fbb8b">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#f5d07cd67b0c7a94d0912900e2729cbb">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#fc2a01b6895b75e73a049e9143a16a22">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#de52af7df11f1b01893f99aef56ecd10">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#47a70ecc83ea7b819728a3430d860100">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#5e6f52ce5ba6e7d07240ce84c2cc7326">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#fa0ef21efe3c1c5d2b5936cda8feb350">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#9853332036f43724b65162acc432753a">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#4c295fefdf793557472959f9e2f3e18c">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#dee3726fee9fbbcb92c7fb3ba2e04c49">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#8377eacd97cfccf349b7167f33414888">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#ddc93c0539a8ffd2c2c9439e5ccd8628">~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 Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..4f1ca272
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_property.html
@@ -0,0 +1,384 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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" -->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>
+<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><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Signals</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property.html#dee3726fee9fbbcb92c7fb3ba2e04c49">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="#dee3726fee9fbbcb92c7fb3ba2e04c49"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property.html#79283034949fe9cf79106b7ea221439a">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="#79283034949fe9cf79106b7ea221439a"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property.html#ddc93c0539a8ffd2c2c9439e5ccd8628">~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="#ddc93c0539a8ffd2c2c9439e5ccd8628"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property.html#fc2a01b6895b75e73a049e9143a16a22">key</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the key. <a href="#fc2a01b6895b75e73a049e9143a16a22"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property.html#9853332036f43724b65162acc432753a">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="#9853332036f43724b65162acc432753a"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property.html#4c295fefdf793557472959f9e2f3e18c">value</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the current value. <a href="#4c295fefdf793557472959f9e2f3e18c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap 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#f5d07cd67b0c7a94d0912900e2729cbb">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="#f5d07cd67b0c7a94d0912900e2729cbb"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property.html#5e6f52ce5ba6e7d07240ce84c2cc7326">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="#5e6f52ce5ba6e7d07240ce84c2cc7326"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property.html#fa0ef21efe3c1c5d2b5936cda8feb350">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="#fa0ef21efe3c1c5d2b5936cda8feb350"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property.html#8377eacd97cfccf349b7167f33414888">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="#8377eacd97cfccf349b7167f33414888"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property.html#8654f1a0b2e6e3e58d6fc2830a5fbb8b">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="#8654f1a0b2e6e3e58d6fc2830a5fbb8b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property.html#47a70ecc83ea7b819728a3430d860100">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="#47a70ecc83ea7b819728a3430d860100"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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#de52af7df11f1b01893f99aef56ecd10">priv</a></td></tr>
+
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+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>
+The value is available with the <a class="el" href="class_context_property.html#9853332036f43724b65162acc432753a" 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#dee3726fee9fbbcb92c7fb3ba2e04c49" title="Emitted whenever the value of the property changes and the property is subscribed...">valueChanged()</a> signal.<p>
+You can explicity subscribe and unsubscribe using the <a class="el" href="class_context_property.html#5e6f52ce5ba6e7d07240ce84c2cc7326" 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#fa0ef21efe3c1c5d2b5936cda8feb350" 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>
+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#dee3726fee9fbbcb92c7fb3ba2e04c49" 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>
+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>
+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>
+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#9853332036f43724b65162acc432753a" 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#dee3726fee9fbbcb92c7fb3ba2e04c49" 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>
+Instead, you can use the <a class="el" href="class_context_property.html#8377eacd97cfccf349b7167f33414888" 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>
+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#dee3726fee9fbbcb92c7fb3ba2e04c49" 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#8377eacd97cfccf349b7167f33414888" 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>
+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#8377eacd97cfccf349b7167f33414888" 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#8377eacd97cfccf349b7167f33414888" title="Suspends the execution of the current thread until subcription is complete for this...">waitForSubscription()</a> would prevent this optimization.<p>
+<dl class="note" compact><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.<p>
+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.<p>
+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" name="79283034949fe9cf79106b7ea221439a"></a><!-- doxytag: member="ContextProperty::ContextProperty" ref="79283034949fe9cf79106b7ea221439a" 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><p>
+<a class="anchor" name="ddc93c0539a8ffd2c2c9439e5ccd8628"></a><!-- doxytag: member="ContextProperty::~ContextProperty" ref="ddc93c0539a8ffd2c2c9439e5ccd8628" 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><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="8654f1a0b2e6e3e58d6fc2830a5fbb8b"></a><!-- doxytag: member="ContextProperty::ignoreCommander" ref="8654f1a0b2e6e3e58d6fc2830a5fbb8b" 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>
+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.
+</div>
+</div><p>
+<a class="anchor" name="f5d07cd67b0c7a94d0912900e2729cbb"></a><!-- doxytag: member="ContextProperty::info" ref="f5d07cd67b0c7a94d0912900e2729cbb" 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><p>
+<a class="anchor" name="fc2a01b6895b75e73a049e9143a16a22"></a><!-- doxytag: member="ContextProperty::key" ref="fc2a01b6895b75e73a049e9143a16a22" 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><p>
+<a class="anchor" name="47a70ecc83ea7b819728a3430d860100"></a><!-- doxytag: member="ContextProperty::setTypeCheck" ref="47a70ecc83ea7b819728a3430d860100" 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>
+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.
+</div>
+</div><p>
+<a class="anchor" name="5e6f52ce5ba6e7d07240ce84c2cc7326"></a><!-- doxytag: member="ContextProperty::subscribe" ref="5e6f52ce5ba6e7d07240ce84c2cc7326" 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>
+If you need to wait for it to be complete, use <a class="el" href="class_context_property.html#8377eacd97cfccf349b7167f33414888" title="Suspends the execution of the current thread until subcription is complete for this...">waitForSubscription()</a>.
+</div>
+</div><p>
+<a class="anchor" name="fa0ef21efe3c1c5d2b5936cda8feb350"></a><!-- doxytag: member="ContextProperty::unsubscribe" ref="fa0ef21efe3c1c5d2b5936cda8feb350" 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>
+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#dee3726fee9fbbcb92c7fb3ba2e04c49" title="Emitted whenever the value of the property changes and the property is subscribed...">valueChanged()</a> signal won't be emitted.
+</div>
+</div><p>
+<a class="anchor" name="4c295fefdf793557472959f9e2f3e18c"></a><!-- doxytag: member="ContextProperty::value" ref="4c295fefdf793557472959f9e2f3e18c" 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><p>
+<a class="anchor" name="9853332036f43724b65162acc432753a"></a><!-- doxytag: member="ContextProperty::value" ref="9853332036f43724b65162acc432753a" 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><p>
+<a class="anchor" name="dee3726fee9fbbcb92c7fb3ba2e04c49"></a><!-- doxytag: member="ContextProperty::valueChanged" ref="dee3726fee9fbbcb92c7fb3ba2e04c49" 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><p>
+<a class="anchor" name="8377eacd97cfccf349b7167f33414888"></a><!-- doxytag: member="ContextProperty::waitForSubscription" ref="8377eacd97cfccf349b7167f33414888" 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>
+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#dee3726fee9fbbcb92c7fb3ba2e04c49" 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.
+</div>
+</div><p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="de52af7df11f1b01893f99aef56ecd10"></a><!-- doxytag: member="ContextProperty::priv" ref="de52af7df11f1b01893f99aef56ecd10" 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#de52af7df11f1b01893f99aef56ecd10">ContextProperty::priv</a><code> [private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<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><a class="el" href="contextproperty_8cpp.html">contextproperty.cpp</a><li><a class="el" href="mocs_8cpp.html">mocs.cpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..f3b087af
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_property_info-members.html
@@ -0,0 +1,60 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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.<p><table>
+ <tr class="memlist"><td><a class="el" href="class_context_property_info.html#ea6a129d247681b419d4c223416a83f0">cachedConstructionString</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#d0b09926f8b67dd4bb2d9f2bc2a2c601">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#947a8bb92256db235c15536254bca04e">cachedExists</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#9f9952efdd9233f8866be935ce99b77d">cachedPlugin</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#147080cf2a90aa4883c74e7d43af3dad">cachedProvided</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#cf9a9eaef12257a6086db1f19d6cec16">cachedType</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#8f23781855ffcfbcbd979d9e410c493e">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#c638ba6bd9336c58174fa8bb20fa7d4e">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#dd1b6db4bfb5c36cd6ae9b9352112c4c">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#d8b0cd1c2e29b63a0a672fd407ce4150">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#c5540a24a4610bb641f8e64a48d4f356">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#9d4c44c032c884821a3cc643f759cbb2">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#81b41c6e79e7914c78de43a0dc642eb9">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#c3d71c5189748d3eee041c82864f995f">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#7e8ce934ea7a6441bd1c8131f9a2e102">onKeyDataChanged</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#b67e0d20a267bae467bd449358273fbc">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#9523b5b197a619e783b8ba3780a391aa">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#9d270042f069bafc0f994b3b19804d8a">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#37c67d07a2f0c361378ac79e6589a968">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#19bb4eb5067f8bd9504db7733b02be26">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#f2e6ee62ab7203f3750dc9851bf67868">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#ee09f09db9cc631bc3d175cae7f0f671">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#5c03f07e13e9decec21d9bcc415bd35c">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#7f8e0cc9c8439e6ec109a16a80a2d3fc">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#ffead559621ed710667dddafd240db58">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#1c06eaa93db43664c42435c4a0394d8d">~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 Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..c17dd480
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_property_info.html
@@ -0,0 +1,703 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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" -->A class to introspect a context property details.
+<a href="#_details">More...</a>
+<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><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Signals</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#19bb4eb5067f8bd9504db7733b02be26">providerChanged</a> (const QString &amp;newProvider)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Emitted when the provider of the key changes. <a href="#19bb4eb5067f8bd9504db7733b02be26"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#5c03f07e13e9decec21d9bcc415bd35c">providerDBusTypeChanged</a> (QDBusConnection::BusType newBusType)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Emitted when the bus type of provider of the key changes. <a href="#5c03f07e13e9decec21d9bcc415bd35c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#ffead559621ed710667dddafd240db58">typeChanged</a> (const QString &amp;newType)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Emitted when the key type changes. <a href="#ffead559621ed710667dddafd240db58"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#9d4c44c032c884821a3cc643f759cbb2">existsChanged</a> (bool exists)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Emitted when the key existance in the registry changes. <a href="#9d4c44c032c884821a3cc643f759cbb2"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#37c67d07a2f0c361378ac79e6589a968">providedChanged</a> (bool provided)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Emitted when the key gets a provider or loses a provider. <a href="#37c67d07a2f0c361378ac79e6589a968"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#9523b5b197a619e783b8ba3780a391aa">pluginChanged</a> (QString plugin, QString constructionString)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Emitted when the libcontextsubscriber plugin providing the key changes, or the construction parameter to give to the plugin changes. <a href="#9523b5b197a619e783b8ba3780a391aa"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#dd1b6db4bfb5c36cd6ae9b9352112c4c">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="#dd1b6db4bfb5c36cd6ae9b9352112c4c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#1c06eaa93db43664c42435c4a0394d8d">~ContextPropertyInfo</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroys the object. <a href="#1c06eaa93db43664c42435c4a0394d8d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#81b41c6e79e7914c78de43a0dc642eb9">key</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the full name of the introspected key. <a href="#81b41c6e79e7914c78de43a0dc642eb9"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#d8b0cd1c2e29b63a0a672fd407ce4150">doc</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the doc (documentation) for the introspected key. <a href="#d8b0cd1c2e29b63a0a672fd407ce4150"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#7f8e0cc9c8439e6ec109a16a80a2d3fc">type</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type name for the introspected key. <a href="#7f8e0cc9c8439e6ec109a16a80a2d3fc"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#c5540a24a4610bb641f8e64a48d4f356">exists</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if the key exists in the registry. <a href="#c5540a24a4610bb641f8e64a48d4f356"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#9d270042f069bafc0f994b3b19804d8a">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="#9d270042f069bafc0f994b3b19804d8a"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#f2e6ee62ab7203f3750dc9851bf67868">providerDBusName</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the dbus name of the provider supplying this property/key. <a href="#f2e6ee62ab7203f3750dc9851bf67868"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QDBusConnection::BusType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#ee09f09db9cc631bc3d175cae7f0f671">providerDBusType</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the bus type of the provider supplying this property/key. <a href="#ee09f09db9cc631bc3d175cae7f0f671"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#b67e0d20a267bae467bd449358273fbc">plugin</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the name of the plugin supplying this property. <a href="#b67e0d20a267bae467bd449358273fbc"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#c638ba6bd9336c58174fa8bb20fa7d4e">constructionString</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the construction parameter for the Provider supplying this property. <a href="#c638ba6bd9336c58174fa8bb20fa7d4e"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Private Slots</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#7e8ce934ea7a6441bd1c8131f9a2e102">onKeyDataChanged</a> (const QString &amp;key)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This slot is connected to the <em>keyDataChanged</em> signal of the actual infobackend instance. <a href="#7e8ce934ea7a6441bd1c8131f9a2e102"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#c3d71c5189748d3eee041c82864f995f">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="#c3d71c5189748d3eee041c82864f995f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#d0b09926f8b67dd4bb2d9f2bc2a2c601">cachedDoc</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The documentation of the key. <a href="#d0b09926f8b67dd4bb2d9f2bc2a2c601"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#cf9a9eaef12257a6086db1f19d6cec16">cachedType</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cached (stored) type of the key. <a href="#cf9a9eaef12257a6086db1f19d6cec16"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#9f9952efdd9233f8866be935ce99b77d">cachedPlugin</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cached name of the plugin providing the key. <a href="#9f9952efdd9233f8866be935ce99b77d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#ea6a129d247681b419d4c223416a83f0">cachedConstructionString</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cached construction string for the Provider. <a href="#ea6a129d247681b419d4c223416a83f0"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#947a8bb92256db235c15536254bca04e">cachedExists</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cached state of the key (existance). <a href="#947a8bb92256db235c15536254bca04e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#147080cf2a90aa4883c74e7d43af3dad">cachedProvided</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cached state of the key (whether someone provides it). <a href="#147080cf2a90aa4883c74e7d43af3dad"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QMutex&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_property_info.html#8f23781855ffcfbcbd979d9e410c493e">cacheLock</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lock for the cache. <a href="#8f23781855ffcfbcbd979d9e410c493e"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+A class to introspect a context property details.
+<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. <hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" name="dd1b6db4bfb5c36cd6ae9b9352112c4c"></a><!-- doxytag: member="ContextPropertyInfo::ContextPropertyInfo" ref="dd1b6db4bfb5c36cd6ae9b9352112c4c" 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>
+The object can be used to perform introspection on the given <em>key</em>. <dl compact><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>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="1c06eaa93db43664c42435c4a0394d8d"></a><!-- doxytag: member="ContextPropertyInfo::~ContextPropertyInfo" ref="1c06eaa93db43664c42435c4a0394d8d" 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><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="c638ba6bd9336c58174fa8bb20fa7d4e"></a><!-- doxytag: member="ContextPropertyInfo::constructionString" ref="c638ba6bd9336c58174fa8bb20fa7d4e" 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>
+Returns the construction parameter for the Provider supplying this property.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="d8b0cd1c2e29b63a0a672fd407ce4150"></a><!-- doxytag: member="ContextPropertyInfo::doc" ref="d8b0cd1c2e29b63a0a672fd407ce4150" 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><p>
+<a class="anchor" name="c5540a24a4610bb641f8e64a48d4f356"></a><!-- doxytag: member="ContextPropertyInfo::exists" ref="c5540a24a4610bb641f8e64a48d4f356" 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>
+Returns true if the key exists in the registry.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="9d4c44c032c884821a3cc643f759cbb2"></a><!-- doxytag: member="ContextPropertyInfo::existsChanged" ref="9d4c44c032c884821a3cc643f759cbb2" 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>
+Emitted when the key existance in the registry changes.
+<p>
+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. <dl compact><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>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="81b41c6e79e7914c78de43a0dc642eb9"></a><!-- doxytag: member="ContextPropertyInfo::key" ref="81b41c6e79e7914c78de43a0dc642eb9" 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><p>
+<a class="anchor" name="7e8ce934ea7a6441bd1c8131f9a2e102"></a><!-- doxytag: member="ContextPropertyInfo::onKeyDataChanged" ref="7e8ce934ea7a6441bd1c8131f9a2e102" args="(const QString &amp;key)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextPropertyInfo::onKeyDataChanged </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>keyDataChanged</em> signal of the actual infobackend instance.
+<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.
+</div>
+</div><p>
+<a class="anchor" name="b67e0d20a267bae467bd449358273fbc"></a><!-- doxytag: member="ContextPropertyInfo::plugin" ref="b67e0d20a267bae467bd449358273fbc" 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>
+Returns the name of the plugin supplying this property.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="9523b5b197a619e783b8ba3780a391aa"></a><!-- doxytag: member="ContextPropertyInfo::pluginChanged" ref="9523b5b197a619e783b8ba3780a391aa" 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>
+Emitted when the libcontextsubscriber plugin providing the key changes, or the construction parameter to give to the plugin changes.
+<p>
+. 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.
+</div>
+</div><p>
+<a class="anchor" name="9d270042f069bafc0f994b3b19804d8a"></a><!-- doxytag: member="ContextPropertyInfo::provided" ref="9d270042f069bafc0f994b3b19804d8a" 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><p>
+<a class="anchor" name="37c67d07a2f0c361378ac79e6589a968"></a><!-- doxytag: member="ContextPropertyInfo::providedChanged" ref="37c67d07a2f0c361378ac79e6589a968" 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>
+Emitted when the key gets a provider or loses a provider.
+<p>
+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. <dl compact><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>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="19bb4eb5067f8bd9504db7733b02be26"></a><!-- doxytag: member="ContextPropertyInfo::providerChanged" ref="19bb4eb5067f8bd9504db7733b02be26" 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>
+Emitted when the provider of the key changes.
+<p>
+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. <dl compact><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>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="f2e6ee62ab7203f3750dc9851bf67868"></a><!-- doxytag: member="ContextPropertyInfo::providerDBusName" ref="f2e6ee62ab7203f3750dc9851bf67868" 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>
+Returns the dbus name of the provider supplying this property/key.
+<p>
+This function is maintained for backwards compatibility.
+</div>
+</div><p>
+<a class="anchor" name="ee09f09db9cc631bc3d175cae7f0f671"></a><!-- doxytag: member="ContextPropertyInfo::providerDBusType" ref="ee09f09db9cc631bc3d175cae7f0f671" 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>
+Returns the bus type of the provider supplying this property/key.
+<p>
+Ie. if it's a session bus or a system bus. This function is maintained for backwards compatibility.
+</div>
+</div><p>
+<a class="anchor" name="5c03f07e13e9decec21d9bcc415bd35c"></a><!-- doxytag: member="ContextPropertyInfo::providerDBusTypeChanged" ref="5c03f07e13e9decec21d9bcc415bd35c" 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>
+Emitted when the bus type of provider of the key changes.
+<p>
+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. <dl compact><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>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="7f8e0cc9c8439e6ec109a16a80a2d3fc"></a><!-- doxytag: member="ContextPropertyInfo::type" ref="7f8e0cc9c8439e6ec109a16a80a2d3fc" 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 type name for the introspected key.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="ffead559621ed710667dddafd240db58"></a><!-- doxytag: member="ContextPropertyInfo::typeChanged" ref="ffead559621ed710667dddafd240db58" 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>
+Emitted when the key type changes.
+<p>
+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. <dl compact><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>
+</dl>
+
+</div>
+</div><p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="ea6a129d247681b419d4c223416a83f0"></a><!-- doxytag: member="ContextPropertyInfo::cachedConstructionString" ref="ea6a129d247681b419d4c223416a83f0" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString <a class="el" href="class_context_property_info.html#ea6a129d247681b419d4c223416a83f0">ContextPropertyInfo::cachedConstructionString</a><code> [private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Cached construction string for the Provider.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="d0b09926f8b67dd4bb2d9f2bc2a2c601"></a><!-- doxytag: member="ContextPropertyInfo::cachedDoc" ref="d0b09926f8b67dd4bb2d9f2bc2a2c601" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString <a class="el" href="class_context_property_info.html#d0b09926f8b67dd4bb2d9f2bc2a2c601">ContextPropertyInfo::cachedDoc</a><code> [private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+The documentation of the key.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="947a8bb92256db235c15536254bca04e"></a><!-- doxytag: member="ContextPropertyInfo::cachedExists" ref="947a8bb92256db235c15536254bca04e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="class_context_property_info.html#947a8bb92256db235c15536254bca04e">ContextPropertyInfo::cachedExists</a><code> [private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Cached state of the key (existance).
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="9f9952efdd9233f8866be935ce99b77d"></a><!-- doxytag: member="ContextPropertyInfo::cachedPlugin" ref="9f9952efdd9233f8866be935ce99b77d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString <a class="el" href="class_context_property_info.html#9f9952efdd9233f8866be935ce99b77d">ContextPropertyInfo::cachedPlugin</a><code> [private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Cached name of the plugin providing the key.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="147080cf2a90aa4883c74e7d43af3dad"></a><!-- doxytag: member="ContextPropertyInfo::cachedProvided" ref="147080cf2a90aa4883c74e7d43af3dad" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="class_context_property_info.html#147080cf2a90aa4883c74e7d43af3dad">ContextPropertyInfo::cachedProvided</a><code> [private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Cached state of the key (whether someone provides it).
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="cf9a9eaef12257a6086db1f19d6cec16"></a><!-- doxytag: member="ContextPropertyInfo::cachedType" ref="cf9a9eaef12257a6086db1f19d6cec16" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString <a class="el" href="class_context_property_info.html#cf9a9eaef12257a6086db1f19d6cec16">ContextPropertyInfo::cachedType</a><code> [private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Cached (stored) type of the key.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="8f23781855ffcfbcbd979d9e410c493e"></a><!-- doxytag: member="ContextPropertyInfo::cacheLock" ref="8f23781855ffcfbcbd979d9e410c493e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QMutex <a class="el" href="class_context_property_info.html#8f23781855ffcfbcbd979d9e410c493e">ContextPropertyInfo::cacheLock</a><code> [mutable, private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Lock for the cache.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="c3d71c5189748d3eee041c82864f995f"></a><!-- doxytag: member="ContextPropertyInfo::keyName" ref="c3d71c5189748d3eee041c82864f995f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString <a class="el" href="class_context_property_info.html#c3d71c5189748d3eee041c82864f995f">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><p>
+<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><a class="el" href="contextpropertyinfo_8cpp.html">contextpropertyinfo.cpp</a><li><a class="el" href="mocs_8cpp.html">mocs.cpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..7e59983d
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_property_private-members.html
@@ -0,0 +1,36 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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.<p><table>
+ <tr class="memlist"><td><a class="el" href="struct_context_property_private.html#c2610b423813eb22e45a7136ed932713">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#8fa3197617a450a91c4c4bbca5cdbecd">subscribed</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 Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..16f4669b
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_real_logger-members.html
@@ -0,0 +1,57 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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.<p><table>
+ <tr class="memlist"><td><a class="el" href="class_context_real_logger.html#1f6e0152e1e606b00e45f720d4eeba99">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#ee3a7c4dac60f4ec39165edf96466637">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#1ade8a975d63f4e178eba2e2d4a26f1e">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#9aaf9fde5617bf1f71630f2d3c74fb6f">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#1ad94fcbdca55015db01b33566642d61">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#29217f7733d4f5a8d73fa20dea9c2b8f">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#73b4d5021ffae90cbe7e9f914e307c45">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#e753079d62a886dd09c0576ad524c8f4">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#ca946deec46d8e37f40b20a978d92ee8">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#25735132cf3de872624cd42f0c667707">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#2ee1b0baea9a178ad3b84b13342b0127">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#4a3d4d64fb340a1f4adb698106ee6d4b">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#83a9a63cef3753053154b86da8da52bb">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#db17a18fe2b4e07d23484b3e62661d4b">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#7ffcc463d565ee93eadef3d95b388ac0">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#149b4fa211448303b24806071a010e07">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#d3e0dc8c801098e35a385d712369b486">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#261f1adeed09c748431d960c009280e2">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#dbf345abfa4979dad50fa64587d8b12b">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#cf5deaf1c001736730952794379c9fb2">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#681ec8a8c8151a6e76de1b1b3aebe902">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#11114df34f0dc06d4261a98db0c1a413">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#d45b7a29bfd04c8678e2336964621b16">~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 Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..1f65c2a1
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_real_logger.html
@@ -0,0 +1,568 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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" -->A real logging class.
+<a href="#_details">More...</a>
+<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><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_real_logger.html#ee3a7c4dac60f4ec39165edf96466637">ContextRealLogger</a> (int <a class="el" href="class_context_real_logger.html#2ee1b0baea9a178ad3b84b13342b0127">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="#ee3a7c4dac60f4ec39165edf96466637"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_real_logger.html#d45b7a29bfd04c8678e2336964621b16">~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="#d45b7a29bfd04c8678e2336964621b16"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap 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#4a3d4d64fb340a1f4adb698106ee6d4b">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="#4a3d4d64fb340a1f4adb698106ee6d4b"></a><br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename T &gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap 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#83a9a63cef3753053154b86da8da52bb">operator&lt;&lt;</a> (const T &amp;qSomething)</td></tr>
+
+<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_real_logger.html#e753079d62a886dd09c0576ad524c8f4">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="#e753079d62a886dd09c0576ad524c8f4"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Static Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_real_logger.html#dbf345abfa4979dad50fa64587d8b12b">showTest</a> = true</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Test messages enabled at runtime. <a href="#dbf345abfa4979dad50fa64587d8b12b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_real_logger.html#149b4fa211448303b24806071a010e07">showDebug</a> = true</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Debug messages enabled at runtime. <a href="#149b4fa211448303b24806071a010e07"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_real_logger.html#cf5deaf1c001736730952794379c9fb2">showWarning</a> = true</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Warning messages enabled at runtime. <a href="#cf5deaf1c001736730952794379c9fb2"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_real_logger.html#7ffcc463d565ee93eadef3d95b388ac0">showCritical</a> = true</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Critical messages enabled at runtime. <a href="#7ffcc463d565ee93eadef3d95b388ac0"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_real_logger.html#ca946deec46d8e37f40b20a978d92ee8">initialized</a> = false</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class initialized/env vars parsed. <a href="#ca946deec46d8e37f40b20a978d92ee8"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_real_logger.html#73b4d5021ffae90cbe7e9f914e307c45">hideTimestamps</a> = false</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Don't print timestamps. <a href="#73b4d5021ffae90cbe7e9f914e307c45"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_real_logger.html#681ec8a8c8151a6e76de1b1b3aebe902">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="#681ec8a8c8151a6e76de1b1b3aebe902"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_real_logger.html#261f1adeed09c748431d960c009280e2">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="#261f1adeed09c748431d960c009280e2"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_real_logger.html#29217f7733d4f5a8d73fa20dea9c2b8f">hideModule</a> = NULL</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Hide messages from the specified module. <a href="#29217f7733d4f5a8d73fa20dea9c2b8f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static QStringList&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_real_logger.html#d3e0dc8c801098e35a385d712369b486">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="#d3e0dc8c801098e35a385d712369b486"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static QStringList&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_real_logger.html#1ad94fcbdca55015db01b33566642d61">hideFeatures</a> = QStringList()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Hide messages with the specified features. <a href="#1ad94fcbdca55015db01b33566642d61"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_real_logger.html#11114df34f0dc06d4261a98db0c1a413">vanilla</a> = false</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Use vanilla (stripped-down) logging. <a href="#11114df34f0dc06d4261a98db0c1a413"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Private Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_real_logger.html#db17a18fe2b4e07d23484b3e62661d4b">shouldPrint</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_real_logger.html#1f6e0152e1e606b00e45f720d4eeba99">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="#1f6e0152e1e606b00e45f720d4eeba99"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_real_logger.html#2ee1b0baea9a178ad3b84b13342b0127">msgType</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Type of message we're representing. <a href="#2ee1b0baea9a178ad3b84b13342b0127"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_real_logger.html#25735132cf3de872624cd42f0c667707">moduleName</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The module name. <a href="#25735132cf3de872624cd42f0c667707"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_real_logger.html#1ade8a975d63f4e178eba2e2d4a26f1e">data</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Holds the stream data. <a href="#1ade8a975d63f4e178eba2e2d4a26f1e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QStringList&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_real_logger.html#9aaf9fde5617bf1f71630f2d3c74fb6f">features</a></td></tr>
+
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+A real logging class.
+<p>
+This is used by the actual macros to print messages. <hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" name="ee3a7c4dac60f4ec39165edf96466637"></a><!-- doxytag: member="ContextRealLogger::ContextRealLogger" ref="ee3a7c4dac60f4ec39165edf96466637" 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>
+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.
+</div>
+</div><p>
+<a class="anchor" name="d45b7a29bfd04c8678e2336964621b16"></a><!-- doxytag: member="ContextRealLogger::~ContextRealLogger" ref="d45b7a29bfd04c8678e2336964621b16" 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><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="1f6e0152e1e606b00e45f720d4eeba99"></a><!-- doxytag: member="ContextRealLogger::appendFeatures" ref="1f6e0152e1e606b00e45f720d4eeba99" 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><p>
+<a class="anchor" name="e753079d62a886dd09c0576ad524c8f4"></a><!-- doxytag: member="ContextRealLogger::initialize" ref="e753079d62a886dd09c0576ad524c8f4" 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>
+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.
+</div>
+</div><p>
+<a class="anchor" name="83a9a63cef3753053154b86da8da52bb"></a><!-- doxytag: member="ContextRealLogger::operator&lt;&lt;" ref="83a9a63cef3753053154b86da8da52bb" 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">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="4a3d4d64fb340a1f4adb698106ee6d4b"></a><!-- doxytag: member="ContextRealLogger::operator&lt;&lt;" ref="4a3d4d64fb340a1f4adb698106ee6d4b" 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><p>
+<a class="anchor" name="db17a18fe2b4e07d23484b3e62661d4b"></a><!-- doxytag: member="ContextRealLogger::shouldPrint" ref="db17a18fe2b4e07d23484b3e62661d4b" 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">
+
+<p>
+
+</div>
+</div><p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="1ade8a975d63f4e178eba2e2d4a26f1e"></a><!-- doxytag: member="ContextRealLogger::data" ref="1ade8a975d63f4e178eba2e2d4a26f1e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString <a class="el" href="class_context_real_logger.html#1ade8a975d63f4e178eba2e2d4a26f1e">ContextRealLogger::data</a><code> [private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Holds the stream data.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="9aaf9fde5617bf1f71630f2d3c74fb6f"></a><!-- doxytag: member="ContextRealLogger::features" ref="9aaf9fde5617bf1f71630f2d3c74fb6f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QStringList <a class="el" href="class_context_real_logger.html#9aaf9fde5617bf1f71630f2d3c74fb6f">ContextRealLogger::features</a><code> [private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="1ad94fcbdca55015db01b33566642d61"></a><!-- doxytag: member="ContextRealLogger::hideFeatures" ref="1ad94fcbdca55015db01b33566642d61" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QStringList <a class="el" href="class_context_real_logger.html#1ad94fcbdca55015db01b33566642d61">ContextRealLogger::hideFeatures</a> = QStringList()<code> [static]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Hide messages with the specified features.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="29217f7733d4f5a8d73fa20dea9c2b8f"></a><!-- doxytag: member="ContextRealLogger::hideModule" ref="29217f7733d4f5a8d73fa20dea9c2b8f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char * <a class="el" href="class_context_real_logger.html#29217f7733d4f5a8d73fa20dea9c2b8f">ContextRealLogger::hideModule</a> = NULL<code> [static]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Hide messages from the specified module.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="73b4d5021ffae90cbe7e9f914e307c45"></a><!-- doxytag: member="ContextRealLogger::hideTimestamps" ref="73b4d5021ffae90cbe7e9f914e307c45" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="class_context_real_logger.html#73b4d5021ffae90cbe7e9f914e307c45">ContextRealLogger::hideTimestamps</a> = false<code> [static]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Don't print timestamps.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="ca946deec46d8e37f40b20a978d92ee8"></a><!-- doxytag: member="ContextRealLogger::initialized" ref="ca946deec46d8e37f40b20a978d92ee8" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="class_context_real_logger.html#ca946deec46d8e37f40b20a978d92ee8">ContextRealLogger::initialized</a> = false<code> [static]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Class initialized/env vars parsed.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="25735132cf3de872624cd42f0c667707"></a><!-- doxytag: member="ContextRealLogger::moduleName" ref="25735132cf3de872624cd42f0c667707" 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#25735132cf3de872624cd42f0c667707">ContextRealLogger::moduleName</a><code> [private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+The module name.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="2ee1b0baea9a178ad3b84b13342b0127"></a><!-- doxytag: member="ContextRealLogger::msgType" ref="2ee1b0baea9a178ad3b84b13342b0127" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="class_context_real_logger.html#2ee1b0baea9a178ad3b84b13342b0127">ContextRealLogger::msgType</a><code> [private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Type of message we're representing.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="7ffcc463d565ee93eadef3d95b388ac0"></a><!-- doxytag: member="ContextRealLogger::showCritical" ref="7ffcc463d565ee93eadef3d95b388ac0" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="class_context_real_logger.html#7ffcc463d565ee93eadef3d95b388ac0">ContextRealLogger::showCritical</a> = true<code> [static]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Critical messages enabled at runtime.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="149b4fa211448303b24806071a010e07"></a><!-- doxytag: member="ContextRealLogger::showDebug" ref="149b4fa211448303b24806071a010e07" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="class_context_real_logger.html#149b4fa211448303b24806071a010e07">ContextRealLogger::showDebug</a> = true<code> [static]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Debug messages enabled at runtime.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="d3e0dc8c801098e35a385d712369b486"></a><!-- doxytag: member="ContextRealLogger::showFeatures" ref="d3e0dc8c801098e35a385d712369b486" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QStringList <a class="el" href="class_context_real_logger.html#d3e0dc8c801098e35a385d712369b486">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><p>
+<a class="anchor" name="261f1adeed09c748431d960c009280e2"></a><!-- doxytag: member="ContextRealLogger::showModule" ref="261f1adeed09c748431d960c009280e2" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char * <a class="el" href="class_context_real_logger.html#261f1adeed09c748431d960c009280e2">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><p>
+<a class="anchor" name="dbf345abfa4979dad50fa64587d8b12b"></a><!-- doxytag: member="ContextRealLogger::showTest" ref="dbf345abfa4979dad50fa64587d8b12b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="class_context_real_logger.html#dbf345abfa4979dad50fa64587d8b12b">ContextRealLogger::showTest</a> = true<code> [static]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Test messages enabled at runtime.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="cf5deaf1c001736730952794379c9fb2"></a><!-- doxytag: member="ContextRealLogger::showWarning" ref="cf5deaf1c001736730952794379c9fb2" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="class_context_real_logger.html#cf5deaf1c001736730952794379c9fb2">ContextRealLogger::showWarning</a> = true<code> [static]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Warning messages enabled at runtime.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="681ec8a8c8151a6e76de1b1b3aebe902"></a><!-- doxytag: member="ContextRealLogger::useColor" ref="681ec8a8c8151a6e76de1b1b3aebe902" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="class_context_real_logger.html#681ec8a8c8151a6e76de1b1b3aebe902">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><p>
+<a class="anchor" name="11114df34f0dc06d4261a98db0c1a413"></a><!-- doxytag: member="ContextRealLogger::vanilla" ref="11114df34f0dc06d4261a98db0c1a413" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="class_context_real_logger.html#11114df34f0dc06d4261a98db0c1a413">ContextRealLogger::vanilla</a> = false<code> [static]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Use vanilla (stripped-down) logging.
+<p>
+
+</div>
+</div><p>
+<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><a class="el" href="logging_8cpp.html">logging.cpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..16355a8e
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_registry_info-members.html
@@ -0,0 +1,51 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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.<p><table>
+ <tr class="memlist"><td><a class="el" href="class_context_registry_info.html#8af42fc0ba5306234d06a238056cce99">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#09177765ce970e704de078ea8a8e364c">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#706d267298633d4e7e8a64bb9f51d37a">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#93a34519ddb495338876ba0e1d1a4247">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#89e54a28e6293e102d3c6cc1c56203a8">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#455bf52414fc5b7e0be384769af4dc0b">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#93f77b8ca933babf05a1f26d488a5093">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#963309761292d39921da3fb06cb31060">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#bd90db03eb9976cab3562da345d50c19">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#195777381facfb937a992c08c8647519">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#288081af4423fdc54c0e6db4591a8f34">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#cd9c94071cdd4e01e1b3f42d0e240e25">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#2dee38dbb2c673b1ddab29fbe578dd44">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#93732cc21af7bfaf26a89a34c9855e26">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#a9bd4d704c5cda390b7186bdca213dbc">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#3f47c39171329446d574da87b18b49ad">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#26fbeceb6cc6034badaa3593a93c086a">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 Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..d9b1e0e0
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_registry_info.html
@@ -0,0 +1,489 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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" -->A class to introspect the registry contents.
+<a href="#_details">More...</a>
+<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><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Signals</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_registry_info.html#455bf52414fc5b7e0be384769af4dc0b">keysChanged</a> (const QStringList &amp;currentKeys)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Emitted when the registry changes. <a href="#455bf52414fc5b7e0be384769af4dc0b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_registry_info.html#89e54a28e6293e102d3c6cc1c56203a8">keysAdded</a> (const QStringList &amp;newKeys)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Emitted when new keys become availible in the registry. <a href="#89e54a28e6293e102d3c6cc1c56203a8"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_registry_info.html#93f77b8ca933babf05a1f26d488a5093">keysRemoved</a> (const QStringList &amp;removedKeys)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Emitted when keys disappear (are removed) from the registry. <a href="#93f77b8ca933babf05a1f26d488a5093"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QStringList&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_registry_info.html#963309761292d39921da3fb06cb31060">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="#963309761292d39921da3fb06cb31060"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QStringList&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_registry_info.html#bd90db03eb9976cab3562da345d50c19">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="#bd90db03eb9976cab3562da345d50c19"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QStringList&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_registry_info.html#195777381facfb937a992c08c8647519">listKeysForPlugin</a> (QString plugin) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the list of all the keys associated with the given plugin. <a href="#195777381facfb937a992c08c8647519"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QStringList&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_registry_info.html#cd9c94071cdd4e01e1b3f42d0e240e25">listProviders</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the list of all unique providers in the registry. <a href="#cd9c94071cdd4e01e1b3f42d0e240e25"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QStringList&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_registry_info.html#288081af4423fdc54c0e6db4591a8f34">listPlugins</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the list of all unique plugins in the registry. <a href="#288081af4423fdc54c0e6db4591a8f34"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_registry_info.html#8af42fc0ba5306234d06a238056cce99">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="#8af42fc0ba5306234d06a238056cce99"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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#93a34519ddb495338876ba0e1d1a4247">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="#93a34519ddb495338876ba0e1d1a4247"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Private Slots</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_registry_info.html#93732cc21af7bfaf26a89a34c9855e26">onKeysChanged</a> (const QStringList &amp;currentKeys)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This is connected to the <em>onKeysChanged</em> of the actual info backend instance. <a href="#93732cc21af7bfaf26a89a34c9855e26"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_registry_info.html#2dee38dbb2c673b1ddab29fbe578dd44">onKeysAdded</a> (const QStringList &amp;newKeys)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This is connected to the <em>onKeysAdded</em> of the actual info backend instance. <a href="#2dee38dbb2c673b1ddab29fbe578dd44"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_registry_info.html#a9bd4d704c5cda390b7186bdca213dbc">onKeysRemoved</a> (const QStringList &amp;removedKeys)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This is connected to the <em>onKeysRemoved</em> of the actual info backend instance. <a href="#a9bd4d704c5cda390b7186bdca213dbc"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Private Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_registry_info.html#09177765ce970e704de078ea8a8e364c">ContextRegistryInfo</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_registry_info.html#706d267298633d4e7e8a64bb9f51d37a">ContextRegistryInfo</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 constructor. Do not use. <a href="#706d267298633d4e7e8a64bb9f51d37a"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap 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#3f47c39171329446d574da87b18b49ad">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="#3f47c39171329446d574da87b18b49ad"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Static Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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#26fbeceb6cc6034badaa3593a93c086a">registryInstance</a> = NULL</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Holds the actual pointer to the singelton instance. <a href="#26fbeceb6cc6034badaa3593a93c086a"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+A class to introspect the registry contents.
+<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. <hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" name="09177765ce970e704de078ea8a8e364c"></a><!-- doxytag: member="ContextRegistryInfo::ContextRegistryInfo" ref="09177765ce970e704de078ea8a8e364c" 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">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="706d267298633d4e7e8a64bb9f51d37a"></a><!-- doxytag: member="ContextRegistryInfo::ContextRegistryInfo" ref="706d267298633d4e7e8a64bb9f51d37a" 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>
+Private constructor. Do not use.
+</div>
+</div><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="8af42fc0ba5306234d06a238056cce99"></a><!-- doxytag: member="ContextRegistryInfo::backendName" ref="8af42fc0ba5306234d06a238056cce99" 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><p>
+<a class="anchor" name="93a34519ddb495338876ba0e1d1a4247"></a><!-- doxytag: member="ContextRegistryInfo::instance" ref="93a34519ddb495338876ba0e1d1a4247" 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>
+The object is constructed automaticall on first access. <dl compact><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>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="89e54a28e6293e102d3c6cc1c56203a8"></a><!-- doxytag: member="ContextRegistryInfo::keysAdded" ref="89e54a28e6293e102d3c6cc1c56203a8" 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>
+Emitted when new keys become availible in the registry.
+<p>
+The list contains only the new keys. <dl compact><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>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="455bf52414fc5b7e0be384769af4dc0b"></a><!-- doxytag: member="ContextRegistryInfo::keysChanged" ref="455bf52414fc5b7e0be384769af4dc0b" 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>
+Emitted when the registry changes.
+<p>
+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>. <dl compact><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>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="93f77b8ca933babf05a1f26d488a5093"></a><!-- doxytag: member="ContextRegistryInfo::keysRemoved" ref="93f77b8ca933babf05a1f26d488a5093" 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>
+Emitted when keys disappear (are removed) from the registry.
+<p>
+The list contains only the removed keys. <dl compact><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>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="bd90db03eb9976cab3562da345d50c19"></a><!-- doxytag: member="ContextRegistryInfo::listKeys" ref="bd90db03eb9976cab3562da345d50c19" 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><p>
+<a class="anchor" name="963309761292d39921da3fb06cb31060"></a><!-- doxytag: member="ContextRegistryInfo::listKeys" ref="963309761292d39921da3fb06cb31060" 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><p>
+<a class="anchor" name="195777381facfb937a992c08c8647519"></a><!-- doxytag: member="ContextRegistryInfo::listKeysForPlugin" ref="195777381facfb937a992c08c8647519" 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>
+Returns the list of all the keys associated with the given plugin.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="288081af4423fdc54c0e6db4591a8f34"></a><!-- doxytag: member="ContextRegistryInfo::listPlugins" ref="288081af4423fdc54c0e6db4591a8f34" 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>
+Returns the list of all unique plugins in the registry.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="cd9c94071cdd4e01e1b3f42d0e240e25"></a><!-- doxytag: member="ContextRegistryInfo::listProviders" ref="cd9c94071cdd4e01e1b3f42d0e240e25" 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>
+Returns the list of all unique providers in the registry.
+<p>
+The lists consist of strings with dbus names of the providers.
+</div>
+</div><p>
+<a class="anchor" name="2dee38dbb2c673b1ddab29fbe578dd44"></a><!-- doxytag: member="ContextRegistryInfo::onKeysAdded" ref="2dee38dbb2c673b1ddab29fbe578dd44" 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>onKeysAdded</em> of the actual info backend instance.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="93732cc21af7bfaf26a89a34c9855e26"></a><!-- doxytag: member="ContextRegistryInfo::onKeysChanged" ref="93732cc21af7bfaf26a89a34c9855e26" 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>onKeysChanged</em> of the actual info backend instance.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="a9bd4d704c5cda390b7186bdca213dbc"></a><!-- doxytag: member="ContextRegistryInfo::onKeysRemoved" ref="a9bd4d704c5cda390b7186bdca213dbc" 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>onKeysRemoved</em> of the actual info backend instance.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="3f47c39171329446d574da87b18b49ad"></a><!-- doxytag: member="ContextRegistryInfo::operator=" ref="3f47c39171329446d574da87b18b49ad" 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><p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="26fbeceb6cc6034badaa3593a93c086a"></a><!-- doxytag: member="ContextRegistryInfo::registryInstance" ref="26fbeceb6cc6034badaa3593a93c086a" 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#26fbeceb6cc6034badaa3593a93c086a">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>
+Mutex protected during creation.
+</div>
+</div><p>
+<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><a class="el" href="contextregistryinfo_8cpp.html">contextregistryinfo.cpp</a><li><a class="el" href="mocs_8cpp.html">mocs.cpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..d4031cce
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_subscriber_1_1_context_kit_plugin-members.html
@@ -0,0 +1,58 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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.<p><table>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#80103689b09397c9a399987df806af1c">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#0be51b23a1acd297bb9155d611d37270">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#b3728dd869ea64e058f4f7c35a4bb067">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#659b0f0fcb7a740975fadc55c670bbf7">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#73f07ee2c97993ecefe0b0787cc33523">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#14c5ef2a8f03d7e8f95b13643339f219">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#d8141ab741a7d60ba3d1e067f0bb290e">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#1f2999785a6f653a95a946bcc09d05ba">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#192e933ca4f023f84de709e84fbe47e7">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#9391a2ed305e25493a611c25ed9aa7a2">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#ca1f1f90efb47950385d5814dadc573d">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#83385b7cf39ae293e6e06705f952f9a1">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#119181d213c126458f065a0b10e7e281">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#ef61e0a51dad4988fe264474cb2bdd7d">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#0ebafac80dca92564323f78a1fbfa6b7">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#0e34a8c4b3dafd66d2a094cf2ee22424">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#cb1ad4d2dafa9c137acff2a84916686f">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#a45ae69058525f998ed5eb0c275cac75">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#803a4bf54f2017025bc314fc14702513">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#4a3fcd522bbb2cc67c5821bcf15ed3d4">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_context_kit_plugin.html#c65d96beebc2af0eda5b79462c531836">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#c5cf234581bce7834ff86d57b5bcb331">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#4936904e1483e3f06c86e10d65a39e50">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#5603631c4a9e7f6a4cbe05af6dfe5c48">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>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..99a6e814
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_subscriber_1_1_context_kit_plugin.html
@@ -0,0 +1,667 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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" -->Implementation of the ContextKit D-Bus protocol.
+<a href="#_details">More...</a>
+<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><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Signals</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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#cb1ad4d2dafa9c137acff2a84916686f">ready</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Emitted when the GetSubscriber call returns successfully. <a href="#cb1ad4d2dafa9c137acff2a84916686f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap 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#659b0f0fcb7a740975fadc55c670bbf7">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="#659b0f0fcb7a740975fadc55c670bbf7"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap 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#4a3fcd522bbb2cc67c5821bcf15ed3d4">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="#4a3fcd522bbb2cc67c5821bcf15ed3d4"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap 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#803a4bf54f2017025bc314fc14702513">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="#803a4bf54f2017025bc314fc14702513"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap 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#5603631c4a9e7f6a4cbe05af6dfe5c48">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="#5603631c4a9e7f6a4cbe05af6dfe5c48"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#b3728dd869ea64e058f4f7c35a4bb067">ContextKitPlugin</a> (const QDBusConnection bus, const QString &amp;<a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#80103689b09397c9a399987df806af1c">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="#b3728dd869ea64e058f4f7c35a4bb067"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap 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#a45ae69058525f998ed5eb0c275cac75">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="#a45ae69058525f998ed5eb0c275cac75"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap 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#4936904e1483e3f06c86e10d65a39e50">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="#4936904e1483e3f06c86e10d65a39e50"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Private Slots</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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#119181d213c126458f065a0b10e7e281">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="#119181d213c126458f065a0b10e7e281"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap 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#9391a2ed305e25493a611c25ed9aa7a2">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="#9391a2ed305e25493a611c25ed9aa7a2"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap 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#192e933ca4f023f84de709e84fbe47e7">onDBusGetSubscriberFailed</a> (QDBusError err)</td></tr>
+
+<tr><td class="memItemLeft" nowrap 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#83385b7cf39ae293e6e06705f952f9a1">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="#83385b7cf39ae293e6e06705f952f9a1"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap 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#ca1f1f90efb47950385d5814dadc573d">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="#ca1f1f90efb47950385d5814dadc573d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap 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#ef61e0a51dad4988fe264474cb2bdd7d">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="#ef61e0a51dad4988fe264474cb2bdd7d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap 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#0ebafac80dca92564323f78a1fbfa6b7">onProviderDisappeared</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Delete our subscriber interface when the provider goes away. <a href="#0ebafac80dca92564323f78a1fbfa6b7"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Private Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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#1f2999785a6f653a95a946bcc09d05ba">mergeNullsWithMap</a> (QMap&lt; QString, QVariant &gt; &amp;map, QStringList nulls) const </td></tr>
+
+<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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#0e34a8c4b3dafd66d2a094cf2ee22424">providerListener</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Listens to provider's (dis)appearance over DBus. <a href="#0e34a8c4b3dafd66d2a094cf2ee22424"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap 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#c5cf234581bce7834ff86d57b5bcb331">subscriberInterface</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The D-Bus interface for the Subscriber object. <a href="#c5cf234581bce7834ff86d57b5bcb331"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QDBusInterface *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#14c5ef2a8f03d7e8f95b13643339f219">managerInterface</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The D-Bus interface for the Manager object. <a href="#14c5ef2a8f03d7e8f95b13643339f219"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap 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#0be51b23a1acd297bb9155d611d37270">connection</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The connection to DBus. <a href="#0be51b23a1acd297bb9155d611d37270"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap 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#80103689b09397c9a399987df806af1c">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="#80103689b09397c9a399987df806af1c"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Static Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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#73f07ee2c97993ecefe0b0787cc33523">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="#73f07ee2c97993ecefe0b0787cc33523"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap 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#c65d96beebc2af0eda5b79462c531836">subscriberIName</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">org.freedesktop.ContextKit.Subscriber <a href="#c65d96beebc2af0eda5b79462c531836"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap 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#d8141ab741a7d60ba3d1e067f0bb290e">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="#d8141ab741a7d60ba3d1e067f0bb290e"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Implementation of the ContextKit D-Bus protocol. <hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" name="b3728dd869ea64e058f4f7c35a4bb067"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::ContextKitPlugin" ref="b3728dd869ea64e058f4f7c35a4bb067" 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><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="659b0f0fcb7a740975fadc55c670bbf7"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::failed" ref="659b0f0fcb7a740975fadc55c670bbf7" 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#2b38e3432ffbe7006ffcbe696e4331dd">ContextSubscriber::IProviderPlugin</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="1f2999785a6f653a95a946bcc09d05ba"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::mergeNullsWithMap" ref="1f2999785a6f653a95a946bcc09d05ba" 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">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="192e933ca4f023f84de709e84fbe47e7"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::onDBusGetSubscriberFailed" ref="192e933ca4f023f84de709e84fbe47e7" 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">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="9391a2ed305e25493a611c25ed9aa7a2"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::onDBusGetSubscriberFinished" ref="9391a2ed305e25493a611c25ed9aa7a2" 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><p>
+<a class="anchor" name="ca1f1f90efb47950385d5814dadc573d"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::onDBusSubscribeFailed" ref="ca1f1f90efb47950385d5814dadc573d" 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><p>
+<a class="anchor" name="83385b7cf39ae293e6e06705f952f9a1"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::onDBusSubscribeFinished" ref="83385b7cf39ae293e6e06705f952f9a1" 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><p>
+<a class="anchor" name="119181d213c126458f065a0b10e7e281"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::onDBusValuesChanged" ref="119181d213c126458f065a0b10e7e281" 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><p>
+<a class="anchor" name="ef61e0a51dad4988fe264474cb2bdd7d"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::onProviderAppeared" ref="ef61e0a51dad4988fe264474cb2bdd7d" 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><p>
+<a class="anchor" name="0ebafac80dca92564323f78a1fbfa6b7"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::onProviderDisappeared" ref="0ebafac80dca92564323f78a1fbfa6b7" 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><p>
+<a class="anchor" name="cb1ad4d2dafa9c137acff2a84916686f"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::ready" ref="cb1ad4d2dafa9c137acff2a84916686f" 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#236ba3dcfb3fd566fffb89e05855dbf8">ContextSubscriber::IProviderPlugin</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="a45ae69058525f998ed5eb0c275cac75"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::subscribe" ref="a45ae69058525f998ed5eb0c275cac75" 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#96f3f5ea81859ddfef63c0e064cba365">ContextSubscriber::IProviderPlugin</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="803a4bf54f2017025bc314fc14702513"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::subscribeFailed" ref="803a4bf54f2017025bc314fc14702513" 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#e62e69b51185cb0437230916cc306548">ContextSubscriber::IProviderPlugin</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="4a3fcd522bbb2cc67c5821bcf15ed3d4"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::subscribeFinished" ref="4a3fcd522bbb2cc67c5821bcf15ed3d4" 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#68cf30909195fcadb259056ad8a8d9ba">ContextSubscriber::IProviderPlugin</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="4936904e1483e3f06c86e10d65a39e50"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::unsubscribe" ref="4936904e1483e3f06c86e10d65a39e50" 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#9a5410b5898e5d1efde167752696f2f5">ContextSubscriber::IProviderPlugin</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="5603631c4a9e7f6a4cbe05af6dfe5c48"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::valueChanged" ref="5603631c4a9e7f6a4cbe05af6dfe5c48" 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#3a106b2d49454337f9269b2ffb07647e">ContextSubscriber::IProviderPlugin</a>.</p>
+
+</div>
+</div><p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="80103689b09397c9a399987df806af1c"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::busName" ref="80103689b09397c9a399987df806af1c" 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#80103689b09397c9a399987df806af1c">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><p>
+<a class="anchor" name="0be51b23a1acd297bb9155d611d37270"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::connection" ref="0be51b23a1acd297bb9155d611d37270" 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#0be51b23a1acd297bb9155d611d37270">ContextSubscriber::ContextKitPlugin::connection</a><code> [private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+The connection to DBus.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="73f07ee2c97993ecefe0b0787cc33523"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::managerIName" ref="73f07ee2c97993ecefe0b0787cc33523" 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#73f07ee2c97993ecefe0b0787cc33523">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><p>
+<a class="anchor" name="14c5ef2a8f03d7e8f95b13643339f219"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::managerInterface" ref="14c5ef2a8f03d7e8f95b13643339f219" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QDBusInterface* <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#14c5ef2a8f03d7e8f95b13643339f219">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><p>
+<a class="anchor" name="d8141ab741a7d60ba3d1e067f0bb290e"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::managerPath" ref="d8141ab741a7d60ba3d1e067f0bb290e" 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#d8141ab741a7d60ba3d1e067f0bb290e">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><p>
+<a class="anchor" name="0e34a8c4b3dafd66d2a094cf2ee22424"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::providerListener" ref="0e34a8c4b3dafd66d2a094cf2ee22424" 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#0e34a8c4b3dafd66d2a094cf2ee22424">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><p>
+<a class="anchor" name="c65d96beebc2af0eda5b79462c531836"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::subscriberIName" ref="c65d96beebc2af0eda5b79462c531836" 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#c65d96beebc2af0eda5b79462c531836">ContextSubscriber::ContextKitPlugin::subscriberIName</a><code> [static, private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+org.freedesktop.ContextKit.Subscriber
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="c5cf234581bce7834ff86d57b5bcb331"></a><!-- doxytag: member="ContextSubscriber::ContextKitPlugin::subscriberInterface" ref="c5cf234581bce7834ff86d57b5bcb331" 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#c5cf234581bce7834ff86d57b5bcb331">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><p>
+<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><a class="el" href="contextkitplugin_8cpp.html">contextkitplugin.cpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..cfe1f25c
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_subscriber_1_1_d_bus_name_listener-members.html
@@ -0,0 +1,54 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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.<p><table>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#86d18fe068b5a9e7b722aaf76dd897bd">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#4ae2ef44be74c21c952f1bddb2a152f9">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#e09ac9d58b9c15e9ba77bf7f8247a5e7">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#80cd4b4576989625cefc639d21bfee5d">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#c9b64a5b065dab20600d600c54cac950">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#c6727dbeb9c1f8ef2c101b223ef3acca">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#2141c57da98b81259101f6e782cf92f5">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#156d249adafb167b396e61786590480b">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#96df4b22f35d6e39d0db58e1e26a9550">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#c265c0eaa26e4e3b3c3182652563032de05cd8cfb673aebec9380153d11a8884">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#fd2c19f9dc41d1e68bc2d22a1e2ac4a7">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#ca7dd6273d3e2335a436b34b284d1830">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#c265c0eaa26e4e3b3c3182652563032d7d8b53934031f453839328d87f1602ab">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#c265c0eaa26e4e3b3c3182652563032d">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#b1dd997605d2d5ef768c1b113ee42c52">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#2a28de9dd87121d688410053a025c470">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#888a8557a7246d7c268e8037220f3156">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#29c51998308e0448bee857df8f8206cc">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#c265c0eaa26e4e3b3c3182652563032dd3f04d9af475c8f8a465d7aa0e0bd48c">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#0049dbd454615122dcfca92253b7e7d7">~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 Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..6631fcb4
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_subscriber_1_1_d_bus_name_listener.html
@@ -0,0 +1,479 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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" -->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>
+<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><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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#c265c0eaa26e4e3b3c3182652563032d">ServicePresence</a> { <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#c265c0eaa26e4e3b3c3182652563032de05cd8cfb673aebec9380153d11a8884">NotPresent</a> = 0,
+<a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#c265c0eaa26e4e3b3c3182652563032d7d8b53934031f453839328d87f1602ab">Present</a>,
+<a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#c265c0eaa26e4e3b3c3182652563032dd3f04d9af475c8f8a465d7aa0e0bd48c">Unknown</a>
+ }</td></tr>
+
+<tr><td colspan="2"><br><h2>Signals</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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#156d249adafb167b396e61786590480b">nameAppeared</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap 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#96df4b22f35d6e39d0db58e1e26a9550">nameDisappeared</a> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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#80cd4b4576989625cefc639d21bfee5d">DBusNameListener</a> (QDBusConnection::BusType <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#4ae2ef44be74c21c952f1bddb2a152f9">busType</a>, const QString &amp;<a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#86d18fe068b5a9e7b722aaf76dd897bd">busName</a>, QObject *parent=0)</td></tr>
+
+<tr><td class="memItemLeft" nowrap 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#c9b64a5b065dab20600d600c54cac950">DBusNameListener</a> (const QDBusConnection bus, const QString &amp;<a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#86d18fe068b5a9e7b722aaf76dd897bd">busName</a>, QObject *parent=0)</td></tr>
+
+<tr><td class="memItemLeft" nowrap 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#0049dbd454615122dcfca92253b7e7d7">~DBusNameListener</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap 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#29c51998308e0448bee857df8f8206cc">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="#29c51998308e0448bee857df8f8206cc"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#c265c0eaa26e4e3b3c3182652563032d">ServicePresence</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#c6727dbeb9c1f8ef2c101b223ef3acca">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="#c6727dbeb9c1f8ef2c101b223ef3acca"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Private Slots</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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#ca7dd6273d3e2335a436b34b284d1830">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#156d249adafb167b396e61786590480b">nameAppeared()</a></code> or <code><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#96df4b22f35d6e39d0db58e1e26a9550">nameDisappeared()</a></code> signal. <a href="#ca7dd6273d3e2335a436b34b284d1830"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap 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#fd2c19f9dc41d1e68bc2d22a1e2ac4a7">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="#fd2c19f9dc41d1e68bc2d22a1e2ac4a7"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Private Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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#888a8557a7246d7c268e8037220f3156">setServicePresent</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap 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#2a28de9dd87121d688410053a025c470">setServiceGone</a> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#c265c0eaa26e4e3b3c3182652563032d">ServicePresence</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#b1dd997605d2d5ef768c1b113ee42c52">servicePresent</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Our current understanding about the service name's state. <a href="#b1dd997605d2d5ef768c1b113ee42c52"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap 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#4ae2ef44be74c21c952f1bddb2a152f9">busType</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The service bus type we are interested in. <a href="#4ae2ef44be74c21c952f1bddb2a152f9"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap 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#86d18fe068b5a9e7b722aaf76dd897bd">busName</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The service name we are interested in. <a href="#86d18fe068b5a9e7b722aaf76dd897bd"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap 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#2141c57da98b81259101f6e782cf92f5">listeningStarted</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap 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#e09ac9d58b9c15e9ba77bf7f8247a5e7">connection</a></td></tr>
+
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Listens for changes in a specific service name on a D-Bus bus, optionally gets the initial state of the service name.
+<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>
+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#156d249adafb167b396e61786590480b">nameAppeared()</a></code> signal, if disappears, then the <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#96df4b22f35d6e39d0db58e1e26a9550">nameDisappeared()</a> signal. An initial query and signal emission will be done if <code>initialCheck</code> is true, which is the default.<p>
+Anytime you can check with <code><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#c6727dbeb9c1f8ef2c101b223ef3acca" 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#c6727dbeb9c1f8ef2c101b223ef3acca" title="Return our current understanding (not present, present, unknown) of the presence...">isServicePresent()</a></code> can return false, even though the service is present. <hr><h2>Member Enumeration Documentation</h2>
+<a class="anchor" name="c265c0eaa26e4e3b3c3182652563032d"></a><!-- doxytag: member="ContextSubscriber::DBusNameListener::ServicePresence" ref="c265c0eaa26e4e3b3c3182652563032d" 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#c265c0eaa26e4e3b3c3182652563032d">ContextSubscriber::DBusNameListener::ServicePresence</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="c265c0eaa26e4e3b3c3182652563032de05cd8cfb673aebec9380153d11a8884"></a><!-- doxytag: member="NotPresent" ref="c265c0eaa26e4e3b3c3182652563032de05cd8cfb673aebec9380153d11a8884" args="" -->NotPresent</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="c265c0eaa26e4e3b3c3182652563032d7d8b53934031f453839328d87f1602ab"></a><!-- doxytag: member="Present" ref="c265c0eaa26e4e3b3c3182652563032d7d8b53934031f453839328d87f1602ab" args="" -->Present</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="c265c0eaa26e4e3b3c3182652563032dd3f04d9af475c8f8a465d7aa0e0bd48c"></a><!-- doxytag: member="Unknown" ref="c265c0eaa26e4e3b3c3182652563032dd3f04d9af475c8f8a465d7aa0e0bd48c" args="" -->Unknown</em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dl>
+
+</div>
+</div><p>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" name="80cd4b4576989625cefc639d21bfee5d"></a><!-- doxytag: member="ContextSubscriber::DBusNameListener::DBusNameListener" ref="80cd4b4576989625cefc639d21bfee5d" 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">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="c9b64a5b065dab20600d600c54cac950"></a><!-- doxytag: member="ContextSubscriber::DBusNameListener::DBusNameListener" ref="c9b64a5b065dab20600d600c54cac950" 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">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="0049dbd454615122dcfca92253b7e7d7"></a><!-- doxytag: member="ContextSubscriber::DBusNameListener::~DBusNameListener" ref="0049dbd454615122dcfca92253b7e7d7" 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">
+
+<p>
+
+</div>
+</div><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="c6727dbeb9c1f8ef2c101b223ef3acca"></a><!-- doxytag: member="ContextSubscriber::DBusNameListener::isServicePresent" ref="c6727dbeb9c1f8ef2c101b223ef3acca" 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#c265c0eaa26e4e3b3c3182652563032d">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><p>
+<a class="anchor" name="156d249adafb167b396e61786590480b"></a><!-- doxytag: member="ContextSubscriber::DBusNameListener::nameAppeared" ref="156d249adafb167b396e61786590480b" 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">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="96df4b22f35d6e39d0db58e1e26a9550"></a><!-- doxytag: member="ContextSubscriber::DBusNameListener::nameDisappeared" ref="96df4b22f35d6e39d0db58e1e26a9550" 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">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="fd2c19f9dc41d1e68bc2d22a1e2ac4a7"></a><!-- doxytag: member="ContextSubscriber::DBusNameListener::onNameHasOwnerFinished" ref="fd2c19f9dc41d1e68bc2d22a1e2ac4a7" 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><p>
+<a class="anchor" name="ca7dd6273d3e2335a436b34b284d1830"></a><!-- doxytag: member="ContextSubscriber::DBusNameListener::onServiceOwnerChanged" ref="ca7dd6273d3e2335a436b34b284d1830" 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#156d249adafb167b396e61786590480b">nameAppeared()</a></code> or <code><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#96df4b22f35d6e39d0db58e1e26a9550">nameDisappeared()</a></code> signal.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="2a28de9dd87121d688410053a025c470"></a><!-- doxytag: member="ContextSubscriber::DBusNameListener::setServiceGone" ref="2a28de9dd87121d688410053a025c470" 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">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="888a8557a7246d7c268e8037220f3156"></a><!-- doxytag: member="ContextSubscriber::DBusNameListener::setServicePresent" ref="888a8557a7246d7c268e8037220f3156" 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">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="29c51998308e0448bee857df8f8206cc"></a><!-- doxytag: member="ContextSubscriber::DBusNameListener::startListening" ref="29c51998308e0448bee857df8f8206cc" 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>
+If <em>nameHasOwnerCheck</em> is true, also send a NameHasOwner query to D-Bus (asyncronously).
+</div>
+</div><p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="86d18fe068b5a9e7b722aaf76dd897bd"></a><!-- doxytag: member="ContextSubscriber::DBusNameListener::busName" ref="86d18fe068b5a9e7b722aaf76dd897bd" 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#86d18fe068b5a9e7b722aaf76dd897bd">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><p>
+<a class="anchor" name="4ae2ef44be74c21c952f1bddb2a152f9"></a><!-- doxytag: member="ContextSubscriber::DBusNameListener::busType" ref="4ae2ef44be74c21c952f1bddb2a152f9" 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#4ae2ef44be74c21c952f1bddb2a152f9">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><p>
+<a class="anchor" name="e09ac9d58b9c15e9ba77bf7f8247a5e7"></a><!-- doxytag: member="ContextSubscriber::DBusNameListener::connection" ref="e09ac9d58b9c15e9ba77bf7f8247a5e7" 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#e09ac9d58b9c15e9ba77bf7f8247a5e7">ContextSubscriber::DBusNameListener::connection</a><code> [private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="2141c57da98b81259101f6e782cf92f5"></a><!-- doxytag: member="ContextSubscriber::DBusNameListener::listeningStarted" ref="2141c57da98b81259101f6e782cf92f5" 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#2141c57da98b81259101f6e782cf92f5">ContextSubscriber::DBusNameListener::listeningStarted</a><code> [private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="b1dd997605d2d5ef768c1b113ee42c52"></a><!-- doxytag: member="ContextSubscriber::DBusNameListener::servicePresent" ref="b1dd997605d2d5ef768c1b113ee42c52" 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#c265c0eaa26e4e3b3c3182652563032d">ServicePresence</a> <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#b1dd997605d2d5ef768c1b113ee42c52">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><p>
+<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><a class="el" href="dbusnamelistener_8cpp.html">dbusnamelistener.cpp</a><li><a class="el" href="mocs_8cpp.html">mocs.cpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..b2f332fb
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_subscriber_1_1_handle_signal_router-members.html
@@ -0,0 +1,39 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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.<p><table>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_handle_signal_router.html#11cb80bdb993a829a06e7338c014d45b">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#d22b0b2d41d77e490f86d4979933a0b4">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#73ad5f7ecb6fa6c9e2f3b95491859ecd">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#1d462671a2aa52359c6699cb643f8c35">onSubscribeFinished</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>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_handle_signal_router.html#1c08a029529530ba9798d2d9193f4c3c">onValueChanged</a>(QString key, QVariant value)</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 Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..d062abb6
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_subscriber_1_1_handle_signal_router.html
@@ -0,0 +1,172 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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" -->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>
+<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><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Slots</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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#1c08a029529530ba9798d2d9193f4c3c">onValueChanged</a> (QString key, QVariant value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap 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#1d462671a2aa52359c6699cb643f8c35">onSubscribeFinished</a> (QString key)</td></tr>
+
+<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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#d22b0b2d41d77e490f86d4979933a0b4">instance</a> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Private Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_handle_signal_router.html#11cb80bdb993a829a06e7338c014d45b">HandleSignalRouter</a> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Static Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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#73ad5f7ecb6fa6c9e2f3b95491859ecd">myInstance</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Singleton instance. <a href="#73ad5f7ecb6fa6c9e2f3b95491859ecd"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+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>
+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. <hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" name="11cb80bdb993a829a06e7338c014d45b"></a><!-- doxytag: member="ContextSubscriber::HandleSignalRouter::HandleSignalRouter" ref="11cb80bdb993a829a06e7338c014d45b" 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">
+
+<p>
+
+</div>
+</div><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="d22b0b2d41d77e490f86d4979933a0b4"></a><!-- doxytag: member="ContextSubscriber::HandleSignalRouter::instance" ref="d22b0b2d41d77e490f86d4979933a0b4" 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">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="1d462671a2aa52359c6699cb643f8c35"></a><!-- doxytag: member="ContextSubscriber::HandleSignalRouter::onSubscribeFinished" ref="1d462671a2aa52359c6699cb643f8c35" args="(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">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">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="1c08a029529530ba9798d2d9193f4c3c"></a><!-- doxytag: member="ContextSubscriber::HandleSignalRouter::onValueChanged" ref="1c08a029529530ba9798d2d9193f4c3c" args="(QString key, QVariant value)" -->
+<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>
+ </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> [slot]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="73ad5f7ecb6fa6c9e2f3b95491859ecd"></a><!-- doxytag: member="ContextSubscriber::HandleSignalRouter::myInstance" ref="73ad5f7ecb6fa6c9e2f3b95491859ecd" 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#73ad5f7ecb6fa6c9e2f3b95491859ecd">ContextSubscriber::HandleSignalRouter::myInstance</a><code> [static, private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Singleton instance.
+<p>
+
+</div>
+</div><p>
+<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><a class="el" href="handlesignalrouter_8cpp.html">handlesignalrouter.cpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..7bfdc40a
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_subscriber_1_1_i_provider_plugin-members.html
@@ -0,0 +1,41 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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.<p><table>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#2b38e3432ffbe7006ffcbe696e4331dd">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#236ba3dcfb3fd566fffb89e05855dbf8">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#96f3f5ea81859ddfef63c0e064cba365">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#e62e69b51185cb0437230916cc306548">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#68cf30909195fcadb259056ad8a8d9ba">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#9a5410b5898e5d1efde167752696f2f5">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#3a106b2d49454337f9269b2ffb07647e">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>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..1ebd937a
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_subscriber_1_1_i_provider_plugin.html
@@ -0,0 +1,246 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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" -->Interface for provider plugins.
+<a href="#_details">More...</a>
+<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><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Signals</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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#236ba3dcfb3fd566fffb89e05855dbf8">ready</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap 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#2b38e3432ffbe7006ffcbe696e4331dd">failed</a> (QString error)</td></tr>
+
+<tr><td class="memItemLeft" nowrap 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#68cf30909195fcadb259056ad8a8d9ba">subscribeFinished</a> (QString key)</td></tr>
+
+<tr><td class="memItemLeft" nowrap 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#e62e69b51185cb0437230916cc306548">subscribeFailed</a> (QString failedKey, QString error)</td></tr>
+
+<tr><td class="memItemLeft" nowrap 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#3a106b2d49454337f9269b2ffb07647e">valueChanged</a> (QString key, QVariant value)</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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#96f3f5ea81859ddfef63c0e064cba365">subscribe</a> (QSet&lt; QString &gt; keys)=0</td></tr>
+
+<tr><td class="memItemLeft" nowrap 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#9a5410b5898e5d1efde167752696f2f5">unsubscribe</a> (QSet&lt; QString &gt; keys)=0</td></tr>
+
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Interface for provider plugins.
+<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>
+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>
+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>
+When the plugin is constructed, it should emit the signal <a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#236ba3dcfb3fd566fffb89e05855dbf8">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#236ba3dcfb3fd566fffb89e05855dbf8">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>
+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>
+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>
+Subscription failures or successes can be signaled with emitting <code>subscribeFailed</code> and <code>subscribeFinished</code>.<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>
+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. <hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="2b38e3432ffbe7006ffcbe696e4331dd"></a><!-- doxytag: member="ContextSubscriber::IProviderPlugin::failed" ref="2b38e3432ffbe7006ffcbe696e4331dd" 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>
+
+<p>Reimplemented in <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#659b0f0fcb7a740975fadc55c670bbf7">ContextSubscriber::ContextKitPlugin</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="236ba3dcfb3fd566fffb89e05855dbf8"></a><!-- doxytag: member="ContextSubscriber::IProviderPlugin::ready" ref="236ba3dcfb3fd566fffb89e05855dbf8" 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>
+
+<p>Reimplemented in <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#cb1ad4d2dafa9c137acff2a84916686f">ContextSubscriber::ContextKitPlugin</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="96f3f5ea81859ddfef63c0e064cba365"></a><!-- doxytag: member="ContextSubscriber::IProviderPlugin::subscribe" ref="96f3f5ea81859ddfef63c0e064cba365" 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>
+
+<p>Implemented in <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a45ae69058525f998ed5eb0c275cac75">ContextSubscriber::ContextKitPlugin</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="e62e69b51185cb0437230916cc306548"></a><!-- doxytag: member="ContextSubscriber::IProviderPlugin::subscribeFailed" ref="e62e69b51185cb0437230916cc306548" 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>
+
+<p>Reimplemented in <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#803a4bf54f2017025bc314fc14702513">ContextSubscriber::ContextKitPlugin</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="68cf30909195fcadb259056ad8a8d9ba"></a><!-- doxytag: member="ContextSubscriber::IProviderPlugin::subscribeFinished" ref="68cf30909195fcadb259056ad8a8d9ba" 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>
+
+<p>Reimplemented in <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#4a3fcd522bbb2cc67c5821bcf15ed3d4">ContextSubscriber::ContextKitPlugin</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="9a5410b5898e5d1efde167752696f2f5"></a><!-- doxytag: member="ContextSubscriber::IProviderPlugin::unsubscribe" ref="9a5410b5898e5d1efde167752696f2f5" 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>
+
+<p>Implemented in <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#4936904e1483e3f06c86e10d65a39e50">ContextSubscriber::ContextKitPlugin</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="3a106b2d49454337f9269b2ffb07647e"></a><!-- doxytag: member="ContextSubscriber::IProviderPlugin::valueChanged" ref="3a106b2d49454337f9269b2ffb07647e" 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>
+
+<p>Reimplemented in <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#5603631c4a9e7f6a4cbe05af6dfe5c48">ContextSubscriber::ContextKitPlugin</a>.</p>
+
+</div>
+</div><p>
+<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><a class="el" href="mocs_8cpp.html">mocs.cpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..32726074
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_subscriber_1_1_property_handle-members.html
@@ -0,0 +1,59 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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.<p><table>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_property_handle.html#8cb5a37f3a69e7019e9d7559e1e2993c">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#cb7a882c3ef0423544754bd6fd5de7af">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#6001316d6491ca69ca5be43af4a36211">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#2626ff2603e1afcd8172008d5932006a">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#7f70f0de00c9781d43c99ca5d7f87eb1">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#22f3af77b3cd883beeab47c5f4365169">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#6d4c9e5006a080e7ae645ed15b1edb28">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#aa914d9958d6a3f6b69d3b1446307cea">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#ba3e2fbd0fc8a8ab0db60efe934f7d6d">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#da859c28e9320fcb89328cb5153a3d35">myProvider</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#984638b2c34c7756fd17ff41de90a2df">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#1d523c4bc3538073f7f617456cd81a79">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#1d4157822007d94fbdfa3af80a8fc758">setSubscribeFinished</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#3031c1cf5c5d3ccdcf91a2218c2e460e">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#c8dc922fbe6bbbf72f496e59b75b69db">setValue</a>(QVariant newValue)</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#0b12828c764b164dc276a84d46c2ae55">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#809f0eae9aef4ffec99f035b7e0e547f">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#e7fb88f203671edb264655c06bc2e1f0">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#584bab7e2a167ccf22f45a5cd3f46c16">subscribePending</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#27312e770b51ebf5439e31361ceb46c4">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#d1e8961717be9c3a813096092d1837a4">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#067242c57b142940ba02b1e5a74548d5">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#bfeb2b16704e22adc33c31e162ef4e36">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#0ceee4d69e18be36e726af552aaa58ba">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#d3d31e74ac2b7e1727ff0947895f4fc1">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 Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..4bfc0049
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_subscriber_1_1_property_handle.html
@@ -0,0 +1,590 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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" -->A common handle for a context property.
+<a href="#_details">More...</a>
+<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><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Signals</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_property_handle.html#0ceee4d69e18be36e726af552aaa58ba">valueChanged</a> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_property_handle.html#0b12828c764b164dc276a84d46c2ae55">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="#0b12828c764b164dc276a84d46c2ae55"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_property_handle.html#d1e8961717be9c3a813096092d1837a4">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="#d1e8961717be9c3a813096092d1837a4"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_property_handle.html#6d4c9e5006a080e7ae645ed15b1edb28">key</a> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_property_handle.html#bfeb2b16704e22adc33c31e162ef4e36">value</a> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_property_handle.html#22f3af77b3cd883beeab47c5f4365169">isSubscribePending</a> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap 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#2626ff2603e1afcd8172008d5932006a">info</a> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_property_handle.html#c8dc922fbe6bbbf72f496e59b75b69db">setValue</a> (QVariant newValue)</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="#c8dc922fbe6bbbf72f496e59b75b69db"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_property_handle.html#1d4157822007d94fbdfa3af80a8fc758">setSubscribeFinished</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets <code>subscribePending</code> to false. <a href="#1d4157822007d94fbdfa3af80a8fc758"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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#7f70f0de00c9781d43c99ca5d7f87eb1">instance</a> (const QString &amp;key)</td></tr>
+
+<tr><td class="memItemLeft" nowrap 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#6001316d6491ca69ca5be43af4a36211">ignoreCommander</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap 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#3031c1cf5c5d3ccdcf91a2218c2e460e">setTypeCheck</a> (bool typeCheck)</td></tr>
+
+<tr><td colspan="2"><br><h2>Private Slots</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_property_handle.html#067242c57b142940ba02b1e5a74548d5">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="#067242c57b142940ba02b1e5a74548d5"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Private Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_property_handle.html#1d523c4bc3538073f7f617456cd81a79">PropertyHandle</a> (const QString &amp;key)</td></tr>
+
+<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><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_property_handle.html#da859c28e9320fcb89328cb5153a3d35">myProvider</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><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> of this property. <a href="#da859c28e9320fcb89328cb5153a3d35"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap 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#aa914d9958d6a3f6b69d3b1446307cea">myInfo</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Metadata for this property. <a href="#aa914d9958d6a3f6b69d3b1446307cea"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap 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#809f0eae9aef4ffec99f035b7e0e547f">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="#809f0eae9aef4ffec99f035b7e0e547f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QMutex&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_property_handle.html#e7fb88f203671edb264655c06bc2e1f0">subscribeCountLock</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_property_handle.html#584bab7e2a167ccf22f45a5cd3f46c16">subscribePending</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">True when the subscription has been started, but hasn't been finished yet (used by the waitForSubscription() feature). <a href="#584bab7e2a167ccf22f45a5cd3f46c16"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_property_handle.html#ba3e2fbd0fc8a8ab0db60efe934f7d6d">myKey</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Key of this property. <a href="#ba3e2fbd0fc8a8ab0db60efe934f7d6d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QReadWriteLock&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_property_handle.html#d3d31e74ac2b7e1727ff0947895f4fc1">valueLock</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_property_handle.html#984638b2c34c7756fd17ff41de90a2df">myValue</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Current value of this property. <a href="#984638b2c34c7756fd17ff41de90a2df"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Static Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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#8cb5a37f3a69e7019e9d7559e1e2993c">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="#8cb5a37f3a69e7019e9d7559e1e2993c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap 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#cb7a882c3ef0423544754bd6fd5de7af">commandingEnabled</a> = true</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Whether the properties can be directed to ContextCommander. <a href="#cb7a882c3ef0423544754bd6fd5de7af"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap 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#27312e770b51ebf5439e31361ceb46c4">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="#27312e770b51ebf5439e31361ceb46c4"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+A common handle for a context property.
+<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>
+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>
+<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>
+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. <hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" name="1d523c4bc3538073f7f617456cd81a79"></a><!-- doxytag: member="ContextSubscriber::PropertyHandle::PropertyHandle" ref="1d523c4bc3538073f7f617456cd81a79" 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">
+
+<p>
+
+</div>
+</div><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="6001316d6491ca69ca5be43af4a36211"></a><!-- doxytag: member="ContextSubscriber::PropertyHandle::ignoreCommander" ref="6001316d6491ca69ca5be43af4a36211" 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">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="2626ff2603e1afcd8172008d5932006a"></a><!-- doxytag: member="ContextSubscriber::PropertyHandle::info" ref="2626ff2603e1afcd8172008d5932006a" 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">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="7f70f0de00c9781d43c99ca5d7f87eb1"></a><!-- doxytag: member="ContextSubscriber::PropertyHandle::instance" ref="7f70f0de00c9781d43c99ca5d7f87eb1" 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">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="22f3af77b3cd883beeab47c5f4365169"></a><!-- doxytag: member="ContextSubscriber::PropertyHandle::isSubscribePending" ref="22f3af77b3cd883beeab47c5f4365169" 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">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="6d4c9e5006a080e7ae645ed15b1edb28"></a><!-- doxytag: member="ContextSubscriber::PropertyHandle::key" ref="6d4c9e5006a080e7ae645ed15b1edb28" 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">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="1d4157822007d94fbdfa3af80a8fc758"></a><!-- doxytag: member="ContextSubscriber::PropertyHandle::setSubscribeFinished" ref="1d4157822007d94fbdfa3af80a8fc758" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::PropertyHandle::setSubscribeFinished </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets <code>subscribePending</code> to false.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="3031c1cf5c5d3ccdcf91a2218c2e460e"></a><!-- doxytag: member="ContextSubscriber::PropertyHandle::setTypeCheck" ref="3031c1cf5c5d3ccdcf91a2218c2e460e" 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">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="c8dc922fbe6bbbf72f496e59b75b69db"></a><!-- doxytag: member="ContextSubscriber::PropertyHandle::setValue" ref="c8dc922fbe6bbbf72f496e59b75b69db" args="(QVariant newValue)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextSubscriber::PropertyHandle::setValue </td>
+ <td>(</td>
+ <td class="paramtype">QVariant&nbsp;</td>
+ <td class="paramname"> <em>newValue</em> </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>
+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#0ceee4d69e18be36e726af552aaa58ba">valueChanged()</a> signal.
+</div>
+</div><p>
+<a class="anchor" name="0b12828c764b164dc276a84d46c2ae55"></a><!-- doxytag: member="ContextSubscriber::PropertyHandle::subscribe" ref="0b12828c764b164dc276a84d46c2ae55" 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><p>
+<a class="anchor" name="d1e8961717be9c3a813096092d1837a4"></a><!-- doxytag: member="ContextSubscriber::PropertyHandle::unsubscribe" ref="d1e8961717be9c3a813096092d1837a4" 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><p>
+<a class="anchor" name="067242c57b142940ba02b1e5a74548d5"></a><!-- doxytag: member="ContextSubscriber::PropertyHandle::updateProvider" ref="067242c57b142940ba02b1e5a74548d5" 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>
+If the provider has changed then renews the subscriptions.
+</div>
+</div><p>
+<a class="anchor" name="bfeb2b16704e22adc33c31e162ef4e36"></a><!-- doxytag: member="ContextSubscriber::PropertyHandle::value" ref="bfeb2b16704e22adc33c31e162ef4e36" 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">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="0ceee4d69e18be36e726af552aaa58ba"></a><!-- doxytag: member="ContextSubscriber::PropertyHandle::valueChanged" ref="0ceee4d69e18be36e726af552aaa58ba" 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">
+
+<p>
+
+</div>
+</div><p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="8cb5a37f3a69e7019e9d7559e1e2993c"></a><!-- doxytag: member="ContextSubscriber::PropertyHandle::commanderListener" ref="8cb5a37f3a69e7019e9d7559e1e2993c" 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#8cb5a37f3a69e7019e9d7559e1e2993c">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><p>
+<a class="anchor" name="cb7a882c3ef0423544754bd6fd5de7af"></a><!-- doxytag: member="ContextSubscriber::PropertyHandle::commandingEnabled" ref="cb7a882c3ef0423544754bd6fd5de7af" 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#cb7a882c3ef0423544754bd6fd5de7af">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><p>
+<a class="anchor" name="aa914d9958d6a3f6b69d3b1446307cea"></a><!-- doxytag: member="ContextSubscriber::PropertyHandle::myInfo" ref="aa914d9958d6a3f6b69d3b1446307cea" 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#aa914d9958d6a3f6b69d3b1446307cea">ContextSubscriber::PropertyHandle::myInfo</a><code> [private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Metadata for this property.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="ba3e2fbd0fc8a8ab0db60efe934f7d6d"></a><!-- doxytag: member="ContextSubscriber::PropertyHandle::myKey" ref="ba3e2fbd0fc8a8ab0db60efe934f7d6d" 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#ba3e2fbd0fc8a8ab0db60efe934f7d6d">ContextSubscriber::PropertyHandle::myKey</a><code> [private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Key of this property.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="da859c28e9320fcb89328cb5153a3d35"></a><!-- doxytag: member="ContextSubscriber::PropertyHandle::myProvider" ref="da859c28e9320fcb89328cb5153a3d35" 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">Provider</a>* <a class="el" href="class_context_subscriber_1_1_property_handle.html#da859c28e9320fcb89328cb5153a3d35">ContextSubscriber::PropertyHandle::myProvider</a><code> [private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<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> of this property.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="984638b2c34c7756fd17ff41de90a2df"></a><!-- doxytag: member="ContextSubscriber::PropertyHandle::myValue" ref="984638b2c34c7756fd17ff41de90a2df" 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#984638b2c34c7756fd17ff41de90a2df">ContextSubscriber::PropertyHandle::myValue</a><code> [private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Current value of this property.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="809f0eae9aef4ffec99f035b7e0e547f"></a><!-- doxytag: member="ContextSubscriber::PropertyHandle::subscribeCount" ref="809f0eae9aef4ffec99f035b7e0e547f" 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#809f0eae9aef4ffec99f035b7e0e547f">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><p>
+<a class="anchor" name="e7fb88f203671edb264655c06bc2e1f0"></a><!-- doxytag: member="ContextSubscriber::PropertyHandle::subscribeCountLock" ref="e7fb88f203671edb264655c06bc2e1f0" 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#e7fb88f203671edb264655c06bc2e1f0">ContextSubscriber::PropertyHandle::subscribeCountLock</a><code> [private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="584bab7e2a167ccf22f45a5cd3f46c16"></a><!-- doxytag: member="ContextSubscriber::PropertyHandle::subscribePending" ref="584bab7e2a167ccf22f45a5cd3f46c16" 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#584bab7e2a167ccf22f45a5cd3f46c16">ContextSubscriber::PropertyHandle::subscribePending</a><code> [private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+True when the subscription has been started, but hasn't been finished yet (used by the waitForSubscription() feature).
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="27312e770b51ebf5439e31361ceb46c4"></a><!-- doxytag: member="ContextSubscriber::PropertyHandle::typeCheckEnabled" ref="27312e770b51ebf5439e31361ceb46c4" 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#27312e770b51ebf5439e31361ceb46c4">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><p>
+<a class="anchor" name="d3d31e74ac2b7e1727ff0947895f4fc1"></a><!-- doxytag: member="ContextSubscriber::PropertyHandle::valueLock" ref="d3d31e74ac2b7e1727ff0947895f4fc1" 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#d3d31e74ac2b7e1727ff0947895f4fc1">ContextSubscriber::PropertyHandle::valueLock</a><code> [mutable, private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<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><a class="el" href="mocs_8cpp.html">mocs.cpp</a><li><a class="el" href="propertyhandle_8cpp.html">propertyhandle.cpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..ce771065
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_subscriber_1_1_provider-members.html
@@ -0,0 +1,63 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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.<p><table>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_provider.html#7ba9ec4710260ad732a85b6fa8000462">constructionString</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#1e2136dc7c4ad62b020c7ed95914bb67">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#18f291fc00e50055a02525f70e38a52b6c35b4588f19b72888a9fca0b911642f">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#b78d5f8ff72bedb037f1f2b15cbda9b9">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#18f291fc00e50055a02525f70e38a52b429fabee9e8f6a76d3903db54c76bd46">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#c49f2c60c5cd741853499bfa9bd4b06d">instance</a>(const QString &amp;plugin, const QString &amp;constructionString)</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#0b9a9637b9bdd8a3989cfccb14c8a24b">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#c87916df512014e5048eda7ae9daf3b9">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#d18a07fdfb76dfa71f15f4b3e1200793">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#cbbadf63086f6b37ff9a9e8e64180032">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#c04c071faa737c9b7f029ef0125f6a1c">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#620db59b31c197b98ee64369fd46b30e">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#37516ac20f11b32af5bde074ccd80a23">pluginName</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#18f291fc00e50055a02525f70e38a52b">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#904cca899aba13b6d356fea73737169e">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#b3f086783e184fa58c5d4c00d5327e78">Provider</a>(const QString &amp;plugin, const QString &amp;constructionString)</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#9e3fb1afd2eea8cb4b588f3d80bf2e3e">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#15135b7f30c409e3b8d0cd856444803a">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#431ca591c990aa22bffb1cfed4b42aff">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#18f291fc00e50055a02525f70e38a52b142be3c672ac9a6f3fe477b6eeb1acb1">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#3046efee2679aa33602deb4f27877eba">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#063cf90bfd10f0bca4ed471f2c3a9c1e">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#6b07417f7e024f8dac5b3b327383dbe9">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#cdb674013818463a88ce1799885258be">subscribeFinished</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#154fa6041cd471ac46c1038f312ffde6">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#cbf130166861d576d906fc99da9b2d6d">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#ee2cca89bff8d2bc65039a42cb32563c">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#a6aa042d4a006eb0930d7805139e801f">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#b814dacf147a7a59e9d441aebf59f0fd">valueChanged</a>(QString key, QVariant value)</td><td><a class="el" href="class_context_subscriber_1_1_provider.html">ContextSubscriber::Provider</a></td><td><code> [signal]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..a652a405
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_subscriber_1_1_provider.html
@@ -0,0 +1,629 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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" -->Connects to a group of properties via the help of a plugin.
+<a href="#_details">More...</a>
+<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><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Signals</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_provider.html#cdb674013818463a88ce1799885258be">subscribeFinished</a> (QString key)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_provider.html#b814dacf147a7a59e9d441aebf59f0fd">valueChanged</a> (QString key, QVariant value)</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_provider.html#063cf90bfd10f0bca4ed471f2c3a9c1e">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="#063cf90bfd10f0bca4ed471f2c3a9c1e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_provider.html#a6aa042d4a006eb0930d7805139e801f">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="#a6aa042d4a006eb0930d7805139e801f"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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#c49f2c60c5cd741853499bfa9bd4b06d">instance</a> (const QString &amp;<a class="el" href="class_context_subscriber_1_1_provider.html#620db59b31c197b98ee64369fd46b30e">plugin</a>, const QString &amp;<a class="el" href="class_context_subscriber_1_1_provider.html#7ba9ec4710260ad732a85b6fa8000462">constructionString</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="#c49f2c60c5cd741853499bfa9bd4b06d"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Private Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_provider.html#18f291fc00e50055a02525f70e38a52b">PluginState</a> { <a class="el" href="class_context_subscriber_1_1_provider.html#18f291fc00e50055a02525f70e38a52b429fabee9e8f6a76d3903db54c76bd46">INITIALIZING</a>,
+<a class="el" href="class_context_subscriber_1_1_provider.html#18f291fc00e50055a02525f70e38a52b142be3c672ac9a6f3fe477b6eeb1acb1">READY</a>,
+<a class="el" href="class_context_subscriber_1_1_provider.html#18f291fc00e50055a02525f70e38a52b6c35b4588f19b72888a9fca0b911642f">FAILED</a>
+ }</td></tr>
+
+<tr><td colspan="2"><br><h2>Private Slots</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_provider.html#c87916df512014e5048eda7ae9daf3b9">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="#c87916df512014e5048eda7ae9daf3b9"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_provider.html#0b9a9637b9bdd8a3989cfccb14c8a24b">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="#0b9a9637b9bdd8a3989cfccb14c8a24b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_provider.html#cbbadf63086f6b37ff9a9e8e64180032">onPluginSubscribeFinished</a> (QString key)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Forwards the call to <code>signalSubscribeFinished</code>. <a href="#cbbadf63086f6b37ff9a9e8e64180032"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_provider.html#d18a07fdfb76dfa71f15f4b3e1200793">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="#d18a07fdfb76dfa71f15f4b3e1200793"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_provider.html#c04c071faa737c9b7f029ef0125f6a1c">onPluginValueChanged</a> (QString key, QVariant 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="#c04c071faa737c9b7f029ef0125f6a1c"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Private Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_provider.html#b3f086783e184fa58c5d4c00d5327e78">Provider</a> (const QString &amp;<a class="el" href="class_context_subscriber_1_1_provider.html#620db59b31c197b98ee64369fd46b30e">plugin</a>, const QString &amp;<a class="el" href="class_context_subscriber_1_1_provider.html#7ba9ec4710260ad732a85b6fa8000462">constructionString</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="#b3f086783e184fa58c5d4c00d5327e78"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap 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#b78d5f8ff72bedb037f1f2b15cbda9b9">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="#b78d5f8ff72bedb037f1f2b15cbda9b9"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap 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#1e2136dc7c4ad62b020c7ed95914bb67">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="#1e2136dc7c4ad62b020c7ed95914bb67"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_provider.html#3046efee2679aa33602deb4f27877eba">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="#3046efee2679aa33602deb4f27877eba"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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#620db59b31c197b98ee64369fd46b30e">plugin</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Plugin instance communicating with the concrete provider. <a href="#620db59b31c197b98ee64369fd46b30e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_context_subscriber_1_1_provider.html#18f291fc00e50055a02525f70e38a52b">PluginState</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_provider.html#904cca899aba13b6d356fea73737169e">pluginState</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_provider.html#37516ac20f11b32af5bde074ccd80a23">pluginName</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_provider.html#7ba9ec4710260ad732a85b6fa8000462">constructionString</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parameter used for initialize the plugin. <a href="#7ba9ec4710260ad732a85b6fa8000462"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QMutex&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_provider.html#154fa6041cd471ac46c1038f312ffde6">subscribeLock</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap 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#cbf130166861d576d906fc99da9b2d6d">toSubscribe</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Keys pending for subscription. <a href="#cbf130166861d576d906fc99da9b2d6d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap 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#ee2cca89bff8d2bc65039a42cb32563c">toUnsubscribe</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Keys pending for unsubscription. <a href="#ee2cca89bff8d2bc65039a42cb32563c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap 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#6b07417f7e024f8dac5b3b327383dbe9">subscribedKeys</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The keys that should be currently subscribed to. <a href="#6b07417f7e024f8dac5b3b327383dbe9"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Connects to a group of properties via the help of a plugin.
+<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>
+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. <hr><h2>Member Enumeration Documentation</h2>
+<a class="anchor" name="18f291fc00e50055a02525f70e38a52b"></a><!-- doxytag: member="ContextSubscriber::Provider::PluginState" ref="18f291fc00e50055a02525f70e38a52b" 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#18f291fc00e50055a02525f70e38a52b">ContextSubscriber::Provider::PluginState</a><code> [private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="18f291fc00e50055a02525f70e38a52b429fabee9e8f6a76d3903db54c76bd46"></a><!-- doxytag: member="INITIALIZING" ref="18f291fc00e50055a02525f70e38a52b429fabee9e8f6a76d3903db54c76bd46" args="" -->INITIALIZING</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="18f291fc00e50055a02525f70e38a52b142be3c672ac9a6f3fe477b6eeb1acb1"></a><!-- doxytag: member="READY" ref="18f291fc00e50055a02525f70e38a52b142be3c672ac9a6f3fe477b6eeb1acb1" args="" -->READY</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="18f291fc00e50055a02525f70e38a52b6c35b4588f19b72888a9fca0b911642f"></a><!-- doxytag: member="FAILED" ref="18f291fc00e50055a02525f70e38a52b6c35b4588f19b72888a9fca0b911642f" args="" -->FAILED</em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dl>
+
+</div>
+</div><p>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" name="b3f086783e184fa58c5d4c00d5327e78"></a><!-- doxytag: member="ContextSubscriber::Provider::Provider" ref="b3f086783e184fa58c5d4c00d5327e78" args="(const QString &amp;plugin, const QString &amp;constructionString)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ContextSubscriber::Provider::Provider </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> [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><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="1e2136dc7c4ad62b020c7ed95914bb67"></a><!-- doxytag: member="ContextSubscriber::Provider::constructPlugin" ref="1e2136dc7c4ad62b020c7ed95914bb67" 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>
+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).
+</div>
+</div><p>
+<a class="anchor" name="b78d5f8ff72bedb037f1f2b15cbda9b9"></a><!-- doxytag: member="ContextSubscriber::Provider::handleSubscribes" ref="b78d5f8ff72bedb037f1f2b15cbda9b9" 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><p>
+<a class="anchor" name="c49f2c60c5cd741853499bfa9bd4b06d"></a><!-- doxytag: member="ContextSubscriber::Provider::instance" ref="c49f2c60c5cd741853499bfa9bd4b06d" args="(const QString &amp;plugin, const QString &amp;constructionString)" -->
+<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 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> [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><p>
+<a class="anchor" name="0b9a9637b9bdd8a3989cfccb14c8a24b"></a><!-- doxytag: member="ContextSubscriber::Provider::onPluginFailed" ref="0b9a9637b9bdd8a3989cfccb14c8a24b" 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><p>
+<a class="anchor" name="c87916df512014e5048eda7ae9daf3b9"></a><!-- doxytag: member="ContextSubscriber::Provider::onPluginReady" ref="c87916df512014e5048eda7ae9daf3b9" 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><p>
+<a class="anchor" name="d18a07fdfb76dfa71f15f4b3e1200793"></a><!-- doxytag: member="ContextSubscriber::Provider::onPluginSubscribeFailed" ref="d18a07fdfb76dfa71f15f4b3e1200793" 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><p>
+<a class="anchor" name="cbbadf63086f6b37ff9a9e8e64180032"></a><!-- doxytag: member="ContextSubscriber::Provider::onPluginSubscribeFinished" ref="cbbadf63086f6b37ff9a9e8e64180032" 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>
+Forwards the call to <code>signalSubscribeFinished</code>.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="c04c071faa737c9b7f029ef0125f6a1c"></a><!-- doxytag: member="ContextSubscriber::Provider::onPluginValueChanged" ref="c04c071faa737c9b7f029ef0125f6a1c" 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>
+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><p>
+<a class="anchor" name="3046efee2679aa33602deb4f27877eba"></a><!-- doxytag: member="ContextSubscriber::Provider::signalSubscribeFinished" ref="3046efee2679aa33602deb4f27877eba" 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>
+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>.
+</div>
+</div><p>
+<a class="anchor" name="063cf90bfd10f0bca4ed471f2c3a9c1e"></a><!-- doxytag: member="ContextSubscriber::Provider::subscribe" ref="063cf90bfd10f0bca4ed471f2c3a9c1e" 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>
+Returns true if and only if the main loop has to run for the subscription to be finalized.
+</div>
+</div><p>
+<a class="anchor" name="cdb674013818463a88ce1799885258be"></a><!-- doxytag: member="ContextSubscriber::Provider::subscribeFinished" ref="cdb674013818463a88ce1799885258be" args="(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">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>
+
+</div>
+</div><p>
+<a class="anchor" name="a6aa042d4a006eb0930d7805139e801f"></a><!-- doxytag: member="ContextSubscriber::Provider::unsubscribe" ref="a6aa042d4a006eb0930d7805139e801f" 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><p>
+<a class="anchor" name="b814dacf147a7a59e9d441aebf59f0fd"></a><!-- doxytag: member="ContextSubscriber::Provider::valueChanged" ref="b814dacf147a7a59e9d441aebf59f0fd" args="(QString key, QVariant value)" -->
+<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>
+ </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>
+
+</div>
+</div><p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="7ba9ec4710260ad732a85b6fa8000462"></a><!-- doxytag: member="ContextSubscriber::Provider::constructionString" ref="7ba9ec4710260ad732a85b6fa8000462" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString <a class="el" href="class_context_subscriber_1_1_provider.html#7ba9ec4710260ad732a85b6fa8000462">ContextSubscriber::Provider::constructionString</a><code> [private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Parameter used for initialize the plugin.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="620db59b31c197b98ee64369fd46b30e"></a><!-- doxytag: member="ContextSubscriber::Provider::plugin" ref="620db59b31c197b98ee64369fd46b30e" 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#620db59b31c197b98ee64369fd46b30e">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><p>
+<a class="anchor" name="37516ac20f11b32af5bde074ccd80a23"></a><!-- doxytag: member="ContextSubscriber::Provider::pluginName" ref="37516ac20f11b32af5bde074ccd80a23" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString <a class="el" href="class_context_subscriber_1_1_provider.html#37516ac20f11b32af5bde074ccd80a23">ContextSubscriber::Provider::pluginName</a><code> [private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="904cca899aba13b6d356fea73737169e"></a><!-- doxytag: member="ContextSubscriber::Provider::pluginState" ref="904cca899aba13b6d356fea73737169e" 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#18f291fc00e50055a02525f70e38a52b">PluginState</a> <a class="el" href="class_context_subscriber_1_1_provider.html#904cca899aba13b6d356fea73737169e">ContextSubscriber::Provider::pluginState</a><code> [private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="6b07417f7e024f8dac5b3b327383dbe9"></a><!-- doxytag: member="ContextSubscriber::Provider::subscribedKeys" ref="6b07417f7e024f8dac5b3b327383dbe9" 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#6b07417f7e024f8dac5b3b327383dbe9">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><p>
+<a class="anchor" name="154fa6041cd471ac46c1038f312ffde6"></a><!-- doxytag: member="ContextSubscriber::Provider::subscribeLock" ref="154fa6041cd471ac46c1038f312ffde6" 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#154fa6041cd471ac46c1038f312ffde6">ContextSubscriber::Provider::subscribeLock</a><code> [private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="cbf130166861d576d906fc99da9b2d6d"></a><!-- doxytag: member="ContextSubscriber::Provider::toSubscribe" ref="cbf130166861d576d906fc99da9b2d6d" 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#cbf130166861d576d906fc99da9b2d6d">ContextSubscriber::Provider::toSubscribe</a><code> [private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Keys pending for subscription.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="ee2cca89bff8d2bc65039a42cb32563c"></a><!-- doxytag: member="ContextSubscriber::Provider::toUnsubscribe" ref="ee2cca89bff8d2bc65039a42cb32563c" 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#ee2cca89bff8d2bc65039a42cb32563c">ContextSubscriber::Provider::toUnsubscribe</a><code> [private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Keys pending for unsubscription.
+<p>
+
+</div>
+</div><p>
+<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><a class="el" href="mocs_8cpp.html">mocs.cpp</a><li><a class="el" href="provider_8cpp.html">provider.cpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..ba231ebd
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_subscriber_1_1_queued_invoker-members.html
@@ -0,0 +1,40 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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.<p><table>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_queued_invoker.html#c786085eae3605b42b0e7f3cda99fe32">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#ea2e2e6956a76f58083214bbb327a04c">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#b58352ea20647142ba50d529fc1b651b">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#9e3fb1afd2eea8cb4b588f3d80bf2e3e">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#15135b7f30c409e3b8d0cd856444803a">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#431ca591c990aa22bffb1cfed4b42aff">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 Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..b203fd30
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_subscriber_1_1_queued_invoker.html
@@ -0,0 +1,192 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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" -->A class that can invoke its own methods in a delayed way.
+<a href="#_details">More...</a>
+<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><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Signals</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_queued_invoker.html#9e3fb1afd2eea8cb4b588f3d80bf2e3e">queuedCall</a> (const char *method)</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_queued_invoker.html#15135b7f30c409e3b8d0cd856444803a">QueuedInvoker</a> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_queued_invoker.html#431ca591c990aa22bffb1cfed4b42aff">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="#431ca591c990aa22bffb1cfed4b42aff"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Private Slots</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_queued_invoker.html#b58352ea20647142ba50d529fc1b651b">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="#b58352ea20647142ba50d529fc1b651b"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QMutex&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_queued_invoker.html#ea2e2e6956a76f58083214bbb327a04c">callQueueLock</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Protects the callQueue. <a href="#ea2e2e6956a76f58083214bbb327a04c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap 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#c786085eae3605b42b0e7f3cda99fe32">callQueue</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Methods to be invoked. <a href="#c786085eae3605b42b0e7f3cda99fe32"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+A class that can invoke its own methods in a delayed way.
+<p>
+Via the method <a class="el" href="class_context_subscriber_1_1_queued_invoker.html#431ca591c990aa22bffb1cfed4b42aff" 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>
+<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. <hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" name="15135b7f30c409e3b8d0cd856444803a"></a><!-- doxytag: member="ContextSubscriber::QueuedInvoker::QueuedInvoker" ref="15135b7f30c409e3b8d0cd856444803a" 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">
+
+<p>
+
+</div>
+</div><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="b58352ea20647142ba50d529fc1b651b"></a><!-- doxytag: member="ContextSubscriber::QueuedInvoker::onQueuedCall" ref="b58352ea20647142ba50d529fc1b651b" 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>
+Calls all the methods in the queue.
+</div>
+</div><p>
+<a class="anchor" name="9e3fb1afd2eea8cb4b588f3d80bf2e3e"></a><!-- doxytag: member="ContextSubscriber::QueuedInvoker::queuedCall" ref="9e3fb1afd2eea8cb4b588f3d80bf2e3e" 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">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="431ca591c990aa22bffb1cfed4b42aff"></a><!-- doxytag: member="ContextSubscriber::QueuedInvoker::queueOnce" ref="431ca591c990aa22bffb1cfed4b42aff" 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>
+If the method was already in the queue, it won't be inserted again.
+</div>
+</div><p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="c786085eae3605b42b0e7f3cda99fe32"></a><!-- doxytag: member="ContextSubscriber::QueuedInvoker::callQueue" ref="c786085eae3605b42b0e7f3cda99fe32" 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#c786085eae3605b42b0e7f3cda99fe32">ContextSubscriber::QueuedInvoker::callQueue</a><code> [private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Methods to be invoked.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="ea2e2e6956a76f58083214bbb327a04c"></a><!-- doxytag: member="ContextSubscriber::QueuedInvoker::callQueueLock" ref="ea2e2e6956a76f58083214bbb327a04c" 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#ea2e2e6956a76f58083214bbb327a04c">ContextSubscriber::QueuedInvoker::callQueueLock</a><code> [private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Protects the callQueue.
+<p>
+
+</div>
+</div><p>
+<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><a class="el" href="mocs_8cpp.html">mocs.cpp</a><li><a class="el" href="queuedinvoker_8cpp.html">queuedinvoker.cpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..c0876565
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_subscriber_1_1_subscriber_interface-members.html
@@ -0,0 +1,49 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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.<p><table>
+ <tr class="memlist"><td><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#af5cbaccd8318fd13389b2da11b03e7c">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#1c7ee2c99941a60bc1a3d43aa794063b">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#9f726b29f65d7340ac2df345cf462c66">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#6ebfcf76e474281993e681afb15975c9">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#913f90d59398e97fbb363c84b0d3c403">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#20de105eef3bdd1de40708536a7f4238">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#5405b720d8596ab0abbc2ce817a61b14">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#a9b18edfb5899e8884a1c3c7c7d5caff">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#da9126ec7363321f97124a4edc6553ec">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#0e99f03c74e942caed4a12013771a4d2">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#1705fc2b48624313ef52f279ede97e5b">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#87e096c9a1ecfb1453d29722731fbb51">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#7acaf30ea27426e6aa00207e0310980c">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#4227c404be7915805dbab93e0704914d">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#960dc79d9b47fbbda16e6eed05826c5d">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 Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..ba690938
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_subscriber_1_1_subscriber_interface.html
@@ -0,0 +1,453 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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" --><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><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Signals</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#960dc79d9b47fbbda16e6eed05826c5d">valuesChanged</a> (QMap&lt; QString, QVariant &gt; values)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#1705fc2b48624313ef52f279ede97e5b">subscribeFinished</a> (QList&lt; QString &gt; keys)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#0e99f03c74e942caed4a12013771a4d2">subscribeFailed</a> (QList&lt; QString &gt; keys, QString error)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#af5cbaccd8318fd13389b2da11b03e7c">Changed</a> (const QMap&lt; QString, QVariant &gt; &amp;values, const QStringList &amp;unknownKeys)</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#87e096c9a1ecfb1453d29722731fbb51">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="#87e096c9a1ecfb1453d29722731fbb51"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#da9126ec7363321f97124a4edc6553ec">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="#da9126ec7363321f97124a4edc6553ec"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#4227c404be7915805dbab93e0704914d">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="#4227c404be7915805dbab93e0704914d"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#1c7ee2c99941a60bc1a3d43aa794063b">connectNotify</a> (const char *signal)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#9f726b29f65d7340ac2df345cf462c66">disconnectNotify</a> (const char *signal)</td></tr>
+
+<tr><td colspan="2"><br><h2>Static Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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#6ebfcf76e474281993e681afb15975c9">interfaceName</a> = &quot;org.freedesktop.ContextKit.Subscriber&quot;</td></tr>
+
+<tr><td colspan="2"><br><h2>Private Slots</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#5405b720d8596ab0abbc2ce817a61b14">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="#5405b720d8596ab0abbc2ce817a61b14"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#20de105eef3bdd1de40708536a7f4238">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="#20de105eef3bdd1de40708536a7f4238"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Private Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#7acaf30ea27426e6aa00207e0310980c">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" nowrap 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#a9b18edfb5899e8884a1c3c7c7d5caff">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" nowrap 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#913f90d59398e97fbb363c84b0d3c403">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="#913f90d59398e97fbb363c84b0d3c403"></a><br></td></tr>
+</table>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" name="87e096c9a1ecfb1453d29722731fbb51"></a><!-- doxytag: member="ContextSubscriber::SubscriberInterface::SubscriberInterface" ref="87e096c9a1ecfb1453d29722731fbb51" 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>
+Connects to the DBus object specified by <em>busType</em> (session or system bus), <em>busName</em> and <em>objectPath</em>.
+</div>
+</div><p>
+<a class="anchor" name="7acaf30ea27426e6aa00207e0310980c"></a><!-- doxytag: member="ContextSubscriber::SubscriberInterface::SubscriberInterface" ref="7acaf30ea27426e6aa00207e0310980c" 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">
+
+<p>
+
+</div>
+</div><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="af5cbaccd8318fd13389b2da11b03e7c"></a><!-- doxytag: member="ContextSubscriber::SubscriberInterface::Changed" ref="af5cbaccd8318fd13389b2da11b03e7c" 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">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="1c7ee2c99941a60bc1a3d43aa794063b"></a><!-- doxytag: member="ContextSubscriber::SubscriberInterface::connectNotify" ref="1c7ee2c99941a60bc1a3d43aa794063b" 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">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="9f726b29f65d7340ac2df345cf462c66"></a><!-- doxytag: member="ContextSubscriber::SubscriberInterface::disconnectNotify" ref="9f726b29f65d7340ac2df345cf462c66" 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">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="913f90d59398e97fbb363c84b0d3c403"></a><!-- doxytag: member="ContextSubscriber::SubscriberInterface::mergeNullsWithMap" ref="913f90d59398e97fbb363c84b0d3c403" 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><p>
+<a class="anchor" name="20de105eef3bdd1de40708536a7f4238"></a><!-- doxytag: member="ContextSubscriber::SubscriberInterface::onChanged" ref="20de105eef3bdd1de40708536a7f4238" 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><p>
+<a class="anchor" name="5405b720d8596ab0abbc2ce817a61b14"></a><!-- doxytag: member="ContextSubscriber::SubscriberInterface::onSubscribeFinished" ref="5405b720d8596ab0abbc2ce817a61b14" 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>
+Emits the signal valuesChanged with the return values of the subscribed keys.
+</div>
+</div><p>
+<a class="anchor" name="a9b18edfb5899e8884a1c3c7c7d5caff"></a><!-- doxytag: member="ContextSubscriber::SubscriberInterface::operator=" ref="a9b18edfb5899e8884a1c3c7c7d5caff" 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">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="da9126ec7363321f97124a4edc6553ec"></a><!-- doxytag: member="ContextSubscriber::SubscriberInterface::subscribe" ref="da9126ec7363321f97124a4edc6553ec" 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><p>
+<a class="anchor" name="0e99f03c74e942caed4a12013771a4d2"></a><!-- doxytag: member="ContextSubscriber::SubscriberInterface::subscribeFailed" ref="0e99f03c74e942caed4a12013771a4d2" 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">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="1705fc2b48624313ef52f279ede97e5b"></a><!-- doxytag: member="ContextSubscriber::SubscriberInterface::subscribeFinished" ref="1705fc2b48624313ef52f279ede97e5b" 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">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="4227c404be7915805dbab93e0704914d"></a><!-- doxytag: member="ContextSubscriber::SubscriberInterface::unsubscribe" ref="4227c404be7915805dbab93e0704914d" 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><p>
+<a class="anchor" name="960dc79d9b47fbbda16e6eed05826c5d"></a><!-- doxytag: member="ContextSubscriber::SubscriberInterface::valuesChanged" ref="960dc79d9b47fbbda16e6eed05826c5d" 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">
+
+<p>
+
+</div>
+</div><p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="6ebfcf76e474281993e681afb15975c9"></a><!-- doxytag: member="ContextSubscriber::SubscriberInterface::interfaceName" ref="6ebfcf76e474281993e681afb15975c9" 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#6ebfcf76e474281993e681afb15975c9">SubscriberInterface::interfaceName</a> = &quot;org.freedesktop.ContextKit.Subscriber&quot;<code> [static, protected]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<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><a class="el" href="mocs_8cpp.html">mocs.cpp</a><li><a class="el" href="subscriberinterface_8cpp.html">subscriberinterface.cpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..faf5911f
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_zero_logger-members.html
@@ -0,0 +1,36 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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.<p><table>
+ <tr class="memlist"><td><a class="el" href="class_context_zero_logger.html#95e0d40b90ed9c3f360067a3dadaa0c7">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#ae39e44e016d29a07bd076470bc171bb">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 Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..fa17321b
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_context_zero_logger.html
@@ -0,0 +1,103 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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" -->A fake logging class.
+<a href="#_details">More...</a>
+<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><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_zero_logger.html#95e0d40b90ed9c3f360067a3dadaa0c7">ContextZeroLogger</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. Does nothing. <a href="#95e0d40b90ed9c3f360067a3dadaa0c7"></a><br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename T &gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap 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#ae39e44e016d29a07bd076470bc171bb">operator&lt;&lt;</a> (const T &amp;)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Does nothing. <a href="#ae39e44e016d29a07bd076470bc171bb"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+A fake logging class.
+<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. <hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" name="95e0d40b90ed9c3f360067a3dadaa0c7"></a><!-- doxytag: member="ContextZeroLogger::ContextZeroLogger" ref="95e0d40b90ed9c3f360067a3dadaa0c7" 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><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="ae39e44e016d29a07bd076470bc171bb"></a><!-- doxytag: member="ContextZeroLogger::operator&lt;&lt;" ref="ae39e44e016d29a07bd076470bc171bb" 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><p>
+<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></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..b760c25c
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_info_backend-members.html
@@ -0,0 +1,62 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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.<p><table>
+ <tr class="memlist"><td><a class="el" href="class_info_backend.html#f56386ab44960a7646b5a2585688c8d8">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#26dea7269e293f178ca7a855bd8085eb">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#5cbe66593a11b5df23ceeea4a7e1936f">checkAndEmitKeysChanged</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#2229c5a5b2c85b50746497bed16735c2">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#463dc4b191efca9c44035cb52798e0af">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#b0db0c312a540b4b6d49c434c8cf64bd">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#c17400d1938aefe60003970f9a227736">constructionStringForKey</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#e8204b17f82806015d23088f8c6776da">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#4800fc55302f0c049c11ce3a93a204d3">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#f90947cb65d219d1f703683a471f649d">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#4b9aafee7309b9e3a82eb3ca99ca173f">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#9a4973dbc3ed8a08af2cc60e39d1e455">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#84aa2becdb5d27499636a31d69e66683">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#0fa89bc3c8483b7168bf136420b43fa4">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#7c627815ff574b54ecd60191468fcc94">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#c6f96cc7bae1ef15a90a79d71d12f5d7">keyDataChanged</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#2b1cff4b8da77ad9c6a449a082e4e8d3">keyExists</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#3815a2002ddbe61a310e410e3b0b18db">keyProvided</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#159354ed05ba53b30feb861362c97ecd">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#cdad993095c6538cd80cdd418a09fd63">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#abad9b345fa7dda6c4b3630a5afda245">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#b982301f28a9655255683ad66c8f0c95">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#6c0b6cff216c74c960e1874838cdce18">listKeysForPlugin</a>(QString plugin) 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#493ee85a165bf228418fddc3cbb8182f">listPlugins</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#fa40871167e96ccc256e33b79a628ed3">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#90791486e0755836a52ff3f59279dc95">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#938e15b64e75dfbeebad49c58049ff30">pluginForKey</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#accf0ff06a36c5f8edaab3013eaf8315">typeForKey</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 Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..2486a242
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_info_backend.html
@@ -0,0 +1,778 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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" -->An abstract (pure virtual) singleton class that represents the actual registry backend.
+<a href="#_details">More...</a>
+<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><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Signals</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_backend.html#cdad993095c6538cd80cdd418a09fd63">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="#cdad993095c6538cd80cdd418a09fd63"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_backend.html#159354ed05ba53b30feb861362c97ecd">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="#159354ed05ba53b30feb861362c97ecd"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_backend.html#abad9b345fa7dda6c4b3630a5afda245">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="#abad9b345fa7dda6c4b3630a5afda245"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_backend.html#c6f96cc7bae1ef15a90a79d71d12f5d7">keyDataChanged</a> (const QString &amp;key)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Emitted when key data 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="#c6f96cc7bae1ef15a90a79d71d12f5d7"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_backend.html#fa40871167e96ccc256e33b79a628ed3">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="#fa40871167e96ccc256e33b79a628ed3"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QStringList&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_backend.html#b982301f28a9655255683ad66c8f0c95">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="#b982301f28a9655255683ad66c8f0c95"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QStringList&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_backend.html#6c0b6cff216c74c960e1874838cdce18">listKeysForPlugin</a> (QString plugin) const =0</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the list of all the keys in the registry provided by the given <em>plugin</em>. <a href="#6c0b6cff216c74c960e1874838cdce18"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QStringList&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_backend.html#493ee85a165bf228418fddc3cbb8182f">listPlugins</a> () const =0</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a list of all the unique plugins in the database. <a href="#493ee85a165bf228418fddc3cbb8182f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_backend.html#accf0ff06a36c5f8edaab3013eaf8315">typeForKey</a> (QString key) const =0</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a type for the given <em>key</em>. <a href="#accf0ff06a36c5f8edaab3013eaf8315"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_backend.html#f90947cb65d219d1f703683a471f649d">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="#f90947cb65d219d1f703683a471f649d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_backend.html#938e15b64e75dfbeebad49c58049ff30">pluginForKey</a> (QString key) const =0</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the constructor plugin name for the given <em>key</em> name. <a href="#938e15b64e75dfbeebad49c58049ff30"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_backend.html#c17400d1938aefe60003970f9a227736">constructionStringForKey</a> (QString key) const =0</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the constructor plugin parameter for the given <em>key</em> name. <a href="#c17400d1938aefe60003970f9a227736"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_backend.html#2b1cff4b8da77ad9c6a449a082e4e8d3">keyExists</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="#2b1cff4b8da77ad9c6a449a082e4e8d3"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_backend.html#3815a2002ddbe61a310e410e3b0b18db">keyProvided</a> (QString key) const =0</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if the given key is provided (i.e., not a core property which nobody provides currently). <a href="#3815a2002ddbe61a310e410e3b0b18db"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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#7c627815ff574b54ecd60191468fcc94">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="#7c627815ff574b54ecd60191468fcc94"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_backend.html#b0db0c312a540b4b6d49c434c8cf64bd">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="#b0db0c312a540b4b6d49c434c8cf64bd"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_backend.html#4800fc55302f0c049c11ce3a93a204d3">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="#4800fc55302f0c049c11ce3a93a204d3"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Private Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_backend.html#4b9aafee7309b9e3a82eb3ca99ca173f">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="#4b9aafee7309b9e3a82eb3ca99ca173f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_backend.html#9a4973dbc3ed8a08af2cc60e39d1e455">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="#9a4973dbc3ed8a08af2cc60e39d1e455"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_backend.html#26dea7269e293f178ca7a855bd8085eb">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="#26dea7269e293f178ca7a855bd8085eb"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_backend.html#2229c5a5b2c85b50746497bed16735c2">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="#2229c5a5b2c85b50746497bed16735c2"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_backend.html#5cbe66593a11b5df23ceeea4a7e1936f">checkAndEmitKeysChanged</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 union of those two lists. <a href="#5cbe66593a11b5df23ceeea4a7e1936f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap 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#90791486e0755836a52ff3f59279dc95">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="#90791486e0755836a52ff3f59279dc95"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Static Private Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_backend.html#e8204b17f82806015d23088f8c6776da">destroyInstance</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called before the application is destroyed. <a href="#e8204b17f82806015d23088f8c6776da"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_backend.html#463dc4b191efca9c44035cb52798e0af">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="#463dc4b191efca9c44035cb52798e0af"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Static Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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#f56386ab44960a7646b5a2585688c8d8">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="#f56386ab44960a7646b5a2585688c8d8"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_backend.html#0fa89bc3c8483b7168bf136420b43fa4">InfoXmlBackend</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_backend.html#84aa2becdb5d27499636a31d69e66683">InfoCdbBackend</a></td></tr>
+
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+An abstract (pure virtual) singleton class that represents the actual registry backend.
+<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. <hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" name="4b9aafee7309b9e3a82eb3ca99ca173f"></a><!-- doxytag: member="InfoBackend::InfoBackend" ref="4b9aafee7309b9e3a82eb3ca99ca173f" 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><p>
+<a class="anchor" name="9a4973dbc3ed8a08af2cc60e39d1e455"></a><!-- doxytag: member="InfoBackend::InfoBackend" ref="9a4973dbc3ed8a08af2cc60e39d1e455" 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><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="26dea7269e293f178ca7a855bd8085eb"></a><!-- doxytag: member="InfoBackend::checkAndEmitKeysAdded" ref="26dea7269e293f178ca7a855bd8085eb" 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>
+
+</div>
+</div><p>
+<a class="anchor" name="5cbe66593a11b5df23ceeea4a7e1936f"></a><!-- doxytag: member="InfoBackend::checkAndEmitKeysChanged" ref="5cbe66593a11b5df23ceeea4a7e1936f" args="(const QStringList &amp;currentKeys, const QStringList &amp;oldKeys)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void InfoBackend::checkAndEmitKeysChanged </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 union of those two lists.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="2229c5a5b2c85b50746497bed16735c2"></a><!-- doxytag: member="InfoBackend::checkAndEmitKeysRemoved" ref="2229c5a5b2c85b50746497bed16735c2" 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>
+
+</div>
+</div><p>
+<a class="anchor" name="b0db0c312a540b4b6d49c434c8cf64bd"></a><!-- doxytag: member="InfoBackend::connectNotify" ref="b0db0c312a540b4b6d49c434c8cf64bd" 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><p>
+<a class="anchor" name="c17400d1938aefe60003970f9a227736"></a><!-- doxytag: member="InfoBackend::constructionStringForKey" ref="c17400d1938aefe60003970f9a227736" args="(QString key) const =0" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual QString InfoBackend::constructionStringForKey </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 constructor plugin parameter for the given <em>key</em> name.
+<p>
+
+<p>Implemented in <a class="el" href="class_info_cdb_backend.html#ffcf2aa0a5414bc19c2afc9a7fcffdb7">InfoCdbBackend</a>, and <a class="el" href="class_info_xml_backend.html#e57d73cd8bfd7e39e21369bfa2d955dc">InfoXmlBackend</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="e8204b17f82806015d23088f8c6776da"></a><!-- doxytag: member="InfoBackend::destroyInstance" ref="e8204b17f82806015d23088f8c6776da" 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>
+Deletes the backend instance. This is to ensure that the QFileSystemWatcher in backends gets deleted before the application terminates (otherwise weird issues follow).
+</div>
+</div><p>
+<a class="anchor" name="4800fc55302f0c049c11ce3a93a204d3"></a><!-- doxytag: member="InfoBackend::disconnectNotify" ref="4800fc55302f0c049c11ce3a93a204d3" 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><p>
+<a class="anchor" name="f90947cb65d219d1f703683a471f649d"></a><!-- doxytag: member="InfoBackend::docForKey" ref="f90947cb65d219d1f703683a471f649d" 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#96b65379f588dc602406449012a9ceae">InfoCdbBackend</a>, and <a class="el" href="class_info_xml_backend.html#3b0753cd69c99c2fe188e7fd912a072a">InfoXmlBackend</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="7c627815ff574b54ecd60191468fcc94"></a><!-- doxytag: member="InfoBackend::instance" ref="7c627815ff574b54ecd60191468fcc94" 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>
+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'.
+</div>
+</div><p>
+<a class="anchor" name="c6f96cc7bae1ef15a90a79d71d12f5d7"></a><!-- doxytag: member="InfoBackend::keyDataChanged" ref="c6f96cc7bae1ef15a90a79d71d12f5d7" args="(const QString &amp;key)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void InfoBackend::keyDataChanged </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 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><p>
+<a class="anchor" name="2b1cff4b8da77ad9c6a449a082e4e8d3"></a><!-- doxytag: member="InfoBackend::keyExists" ref="2b1cff4b8da77ad9c6a449a082e4e8d3" args="(QString key) const =0" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual bool InfoBackend::keyExists </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#eb98f15206d742114f0110a09b56c2b3">InfoCdbBackend</a>, and <a class="el" href="class_info_xml_backend.html#420f60c8530678652e8512ee5087505a">InfoXmlBackend</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="3815a2002ddbe61a310e410e3b0b18db"></a><!-- doxytag: member="InfoBackend::keyProvided" ref="3815a2002ddbe61a310e410e3b0b18db" args="(QString key) const =0" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual bool InfoBackend::keyProvided </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 is provided (i.e., not a core property which nobody provides currently).
+<p>
+
+<p>Implemented in <a class="el" href="class_info_cdb_backend.html#52a737499e9eae97d4a6fdd2d00f3f4f">InfoCdbBackend</a>, and <a class="el" href="class_info_xml_backend.html#489cbfb1dd6c35f2200f00898f16a80b">InfoXmlBackend</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="159354ed05ba53b30feb861362c97ecd"></a><!-- doxytag: member="InfoBackend::keysAdded" ref="159354ed05ba53b30feb861362c97ecd" 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><p>
+<a class="anchor" name="cdad993095c6538cd80cdd418a09fd63"></a><!-- doxytag: member="InfoBackend::keysChanged" ref="cdad993095c6538cd80cdd418a09fd63" 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><p>
+<a class="anchor" name="abad9b345fa7dda6c4b3630a5afda245"></a><!-- doxytag: member="InfoBackend::keysRemoved" ref="abad9b345fa7dda6c4b3630a5afda245" 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><p>
+<a class="anchor" name="b982301f28a9655255683ad66c8f0c95"></a><!-- doxytag: member="InfoBackend::listKeys" ref="b982301f28a9655255683ad66c8f0c95" 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#16a29a2335e21a73b8317d23eadb3069">InfoCdbBackend</a>, and <a class="el" href="class_info_xml_backend.html#74d2b52119a26ca60203ecf86721e38c">InfoXmlBackend</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="6c0b6cff216c74c960e1874838cdce18"></a><!-- doxytag: member="InfoBackend::listKeysForPlugin" ref="6c0b6cff216c74c960e1874838cdce18" args="(QString plugin) const =0" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual QStringList InfoBackend::listKeysForPlugin </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>plugin</em> </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 provided by the given <em>plugin</em>.
+<p>
+
+<p>Implemented in <a class="el" href="class_info_cdb_backend.html#883490a5fe0d8cdcad199a5ceaaf0d63">InfoCdbBackend</a>, and <a class="el" href="class_info_xml_backend.html#bbc6af5d0b8d3f84892aacec96d81115">InfoXmlBackend</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="493ee85a165bf228418fddc3cbb8182f"></a><!-- doxytag: member="InfoBackend::listPlugins" ref="493ee85a165bf228418fddc3cbb8182f" args="() const =0" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual QStringList InfoBackend::listPlugins </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 a list of all the unique plugins in the database.
+<p>
+
+<p>Implemented in <a class="el" href="class_info_cdb_backend.html#61d7ea28dc908c0ebb24e4bcacc469ab">InfoCdbBackend</a>, and <a class="el" href="class_info_xml_backend.html#e7d37fb8deb9b6a091a581518961c8f9">InfoXmlBackend</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="fa40871167e96ccc256e33b79a628ed3"></a><!-- doxytag: member="InfoBackend::name" ref="fa40871167e96ccc256e33b79a628ed3" 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#98707e9504d1719000fec1d31de01174">InfoCdbBackend</a>, and <a class="el" href="class_info_xml_backend.html#83ac8d65786de855c402b426222ab72b">InfoXmlBackend</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="90791486e0755836a52ff3f59279dc95"></a><!-- doxytag: member="InfoBackend::operator=" ref="90791486e0755836a52ff3f59279dc95" 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><p>
+<a class="anchor" name="938e15b64e75dfbeebad49c58049ff30"></a><!-- doxytag: member="InfoBackend::pluginForKey" ref="938e15b64e75dfbeebad49c58049ff30" args="(QString key) const =0" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual QString InfoBackend::pluginForKey </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 constructor plugin name for the given <em>key</em> name.
+<p>
+
+<p>Implemented in <a class="el" href="class_info_cdb_backend.html#8dd0f21473bbd9bf96bcb5698455f98a">InfoCdbBackend</a>, and <a class="el" href="class_info_xml_backend.html#b17ce57cefbde9ce03cb9c8fb7b24233">InfoXmlBackend</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="accf0ff06a36c5f8edaab3013eaf8315"></a><!-- doxytag: member="InfoBackend::typeForKey" ref="accf0ff06a36c5f8edaab3013eaf8315" args="(QString key) const =0" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual QString InfoBackend::typeForKey </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 type for the given <em>key</em>.
+<p>
+
+<p>Implemented in <a class="el" href="class_info_cdb_backend.html#ca1274681b8a808f1827d08b44f71319">InfoCdbBackend</a>, and <a class="el" href="class_info_xml_backend.html#184e0e51db9b59a05cb8267206064e58">InfoXmlBackend</a>.</p>
+
+</div>
+</div><p>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a class="anchor" name="84aa2becdb5d27499636a31d69e66683"></a><!-- doxytag: member="InfoBackend::InfoCdbBackend" ref="84aa2becdb5d27499636a31d69e66683" 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">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="0fa89bc3c8483b7168bf136420b43fa4"></a><!-- doxytag: member="InfoBackend::InfoXmlBackend" ref="0fa89bc3c8483b7168bf136420b43fa4" 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">
+
+<p>
+
+</div>
+</div><p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="f56386ab44960a7646b5a2585688c8d8"></a><!-- doxytag: member="InfoBackend::backendInstance" ref="f56386ab44960a7646b5a2585688c8d8" 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#f56386ab44960a7646b5a2585688c8d8">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><p>
+<a class="anchor" name="463dc4b191efca9c44035cb52798e0af"></a><!-- doxytag: member="InfoBackend::connectCount" ref="463dc4b191efca9c44035cb52798e0af" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="class_info_backend.html#463dc4b191efca9c44035cb52798e0af">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><p>
+<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><a class="el" href="infobackend_8cpp.html">infobackend.cpp</a><li><a class="el" href="mocs_8cpp.html">mocs.cpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..5c4c122c
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_info_cdb_backend-members.html
@@ -0,0 +1,63 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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.<p><table>
+ <tr class="memlist"><td><a class="el" href="class_info_backend.html#b0db0c312a540b4b6d49c434c8cf64bd">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#ffcf2aa0a5414bc19c2afc9a7fcffdb7">constructionStringForKey</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#2ec440b4df1e409e6cf74f5fd514fb6c">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#99e18dd002d2fdf388914721eb53599f">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#1a31a6076fc78a72e0bc00135d110fa2">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#4800fc55302f0c049c11ce3a93a204d3">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#96b65379f588dc602406449012a9ceae">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#8e31c8ded7f1620ab626d17f23bf3042">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#7c627815ff574b54ecd60191468fcc94">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#c6f96cc7bae1ef15a90a79d71d12f5d7">keyDataChanged</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#eb98f15206d742114f0110a09b56c2b3">keyExists</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#52a737499e9eae97d4a6fdd2d00f3f4f">keyProvided</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#159354ed05ba53b30feb861362c97ecd">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#cdad993095c6538cd80cdd418a09fd63">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#abad9b345fa7dda6c4b3630a5afda245">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_cdb_backend.html#16a29a2335e21a73b8317d23eadb3069">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#883490a5fe0d8cdcad199a5ceaaf0d63">listKeysForPlugin</a>(QString plugin) 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#61d7ea28dc908c0ebb24e4bcacc469ab">listPlugins</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#98707e9504d1719000fec1d31de01174">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#9a95be7eb4456ff22f28a37fd5eb1945">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#809ba5fe86160dd85c3221b91f480a8d">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#8dd0f21473bbd9bf96bcb5698455f98a">pluginForKey</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#c58abb26efac881051ae758d57aa3738">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#ca1274681b8a808f1827d08b44f71319">typeForKey</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#8d422f8e80ad4feb74620c6dd793cefd">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#afec5ed1d442ba7e8f45a71206323916">watchDirectory</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#b3f82f73e8f0c453716cfe0142b19d45">watcher</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#6e5ae4857e5baa8d732d6b030b370c05">watchPath</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#2b796a0ed33353fa81095f2491ee9dbc">watchPathOrDirectory</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 Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..bcad93cd
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_info_cdb_backend.html
@@ -0,0 +1,602 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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" -->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>
+<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><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#8e31c8ded7f1620ab626d17f23bf3042">InfoCdbBackend</a> (QObject *parent=0)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#98707e9504d1719000fec1d31de01174">name</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns 'cdb'. <a href="#98707e9504d1719000fec1d31de01174"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QStringList&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#16a29a2335e21a73b8317d23eadb3069">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="#16a29a2335e21a73b8317d23eadb3069"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QStringList&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#883490a5fe0d8cdcad199a5ceaaf0d63">listKeysForPlugin</a> (QString plugin) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the list of all the keys in the registry provided by the given <em>plugin</em>. <a href="#883490a5fe0d8cdcad199a5ceaaf0d63"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QStringList&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#61d7ea28dc908c0ebb24e4bcacc469ab">listPlugins</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a list of all the unique plugins in the database. <a href="#61d7ea28dc908c0ebb24e4bcacc469ab"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#ca1274681b8a808f1827d08b44f71319">typeForKey</a> (QString key) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a type for the given <em>key</em>. <a href="#ca1274681b8a808f1827d08b44f71319"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#96b65379f588dc602406449012a9ceae">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="#96b65379f588dc602406449012a9ceae"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#8dd0f21473bbd9bf96bcb5698455f98a">pluginForKey</a> (QString key) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the constructor plugin name for the given <em>key</em> name. <a href="#8dd0f21473bbd9bf96bcb5698455f98a"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#ffcf2aa0a5414bc19c2afc9a7fcffdb7">constructionStringForKey</a> (QString key) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the constructor plugin parameter for the given <em>key</em> name. <a href="#ffcf2aa0a5414bc19c2afc9a7fcffdb7"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#eb98f15206d742114f0110a09b56c2b3">keyExists</a> (QString key) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if the given key exists. <a href="#eb98f15206d742114f0110a09b56c2b3"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#52a737499e9eae97d4a6fdd2d00f3f4f">keyProvided</a> (QString key) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if the given key is provided (i.e., not a core property which nobody provides currently). <a href="#52a737499e9eae97d4a6fdd2d00f3f4f"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#2ec440b4df1e409e6cf74f5fd514fb6c">databaseDirectory</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the full path to the database directory. <a href="#2ec440b4df1e409e6cf74f5fd514fb6c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#1a31a6076fc78a72e0bc00135d110fa2">databasePath</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the full path to the database. <a href="#1a31a6076fc78a72e0bc00135d110fa2"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#99e18dd002d2fdf388914721eb53599f">databaseExists</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if the database file is present. <a href="#99e18dd002d2fdf388914721eb53599f"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Private Slots</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#809ba5fe86160dd85c3221b91f480a8d">onDatabaseFileChanged</a> (const QString &amp;path)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called when the database changes. <a href="#809ba5fe86160dd85c3221b91f480a8d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#9a95be7eb4456ff22f28a37fd5eb1945">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="#9a95be7eb4456ff22f28a37fd5eb1945"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Private Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#2b796a0ed33353fa81095f2491ee9dbc">watchPathOrDirectory</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Depending on our readability status, watch either path or the directory. <a href="#2b796a0ed33353fa81095f2491ee9dbc"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#afec5ed1d442ba7e8f45a71206323916">watchDirectory</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Start watching the database direcory for changes. <a href="#afec5ed1d442ba7e8f45a71206323916"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#6e5ae4857e5baa8d732d6b030b370c05">watchPath</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Start watching the database file for changes. <a href="#6e5ae4857e5baa8d732d6b030b370c05"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Static Private Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static QStringList&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#8d422f8e80ad4feb74620c6dd793cefd">variantListToStringList</a> (const QVariantList &amp;l)</td></tr>
+
+<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QFileSystemWatcher&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#b3f82f73e8f0c453716cfe0142b19d45">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="#b3f82f73e8f0c453716cfe0142b19d45"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap 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#c58abb26efac881051ae758d57aa3738">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="#c58abb26efac881051ae758d57aa3738"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+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>
+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. <hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" name="8e31c8ded7f1620ab626d17f23bf3042"></a><!-- doxytag: member="InfoCdbBackend::InfoCdbBackend" ref="8e31c8ded7f1620ab626d17f23bf3042" 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">
+
+<p>
+
+</div>
+</div><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="ffcf2aa0a5414bc19c2afc9a7fcffdb7"></a><!-- doxytag: member="InfoCdbBackend::constructionStringForKey" ref="ffcf2aa0a5414bc19c2afc9a7fcffdb7" args="(QString key) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString InfoCdbBackend::constructionStringForKey </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 constructor plugin parameter for the given <em>key</em> name.
+<p>
+
+<p>Implements <a class="el" href="class_info_backend.html#c17400d1938aefe60003970f9a227736">InfoBackend</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="2ec440b4df1e409e6cf74f5fd514fb6c"></a><!-- doxytag: member="InfoCdbBackend::databaseDirectory" ref="2ec440b4df1e409e6cf74f5fd514fb6c" 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>
+Takes the <code>CONTEXT_PROVIDERS</code> env variable into account.
+</div>
+</div><p>
+<a class="anchor" name="99e18dd002d2fdf388914721eb53599f"></a><!-- doxytag: member="InfoCdbBackend::databaseExists" ref="99e18dd002d2fdf388914721eb53599f" 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><p>
+<a class="anchor" name="1a31a6076fc78a72e0bc00135d110fa2"></a><!-- doxytag: member="InfoCdbBackend::databasePath" ref="1a31a6076fc78a72e0bc00135d110fa2" 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>
+Takes the <code>CONTEXT_PROVIDERS</code> env variable into account.
+</div>
+</div><p>
+<a class="anchor" name="96b65379f588dc602406449012a9ceae"></a><!-- doxytag: member="InfoCdbBackend::docForKey" ref="96b65379f588dc602406449012a9ceae" 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#f90947cb65d219d1f703683a471f649d">InfoBackend</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="eb98f15206d742114f0110a09b56c2b3"></a><!-- doxytag: member="InfoCdbBackend::keyExists" ref="eb98f15206d742114f0110a09b56c2b3" args="(QString key) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool InfoCdbBackend::keyExists </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#2b1cff4b8da77ad9c6a449a082e4e8d3">InfoBackend</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="52a737499e9eae97d4a6fdd2d00f3f4f"></a><!-- doxytag: member="InfoCdbBackend::keyProvided" ref="52a737499e9eae97d4a6fdd2d00f3f4f" args="(QString key) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool InfoCdbBackend::keyProvided </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 is provided (i.e., not a core property which nobody provides currently).
+<p>
+
+<p>Implements <a class="el" href="class_info_backend.html#3815a2002ddbe61a310e410e3b0b18db">InfoBackend</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="16a29a2335e21a73b8317d23eadb3069"></a><!-- doxytag: member="InfoCdbBackend::listKeys" ref="16a29a2335e21a73b8317d23eadb3069" 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#b982301f28a9655255683ad66c8f0c95">InfoBackend</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="883490a5fe0d8cdcad199a5ceaaf0d63"></a><!-- doxytag: member="InfoCdbBackend::listKeysForPlugin" ref="883490a5fe0d8cdcad199a5ceaaf0d63" args="(QString plugin) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QStringList InfoCdbBackend::listKeysForPlugin </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>plugin</em> </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 provided by the given <em>plugin</em>.
+<p>
+
+<p>Implements <a class="el" href="class_info_backend.html#6c0b6cff216c74c960e1874838cdce18">InfoBackend</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="61d7ea28dc908c0ebb24e4bcacc469ab"></a><!-- doxytag: member="InfoCdbBackend::listPlugins" ref="61d7ea28dc908c0ebb24e4bcacc469ab" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QStringList InfoCdbBackend::listPlugins </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 all the unique plugins in the database.
+<p>
+
+<p>Implements <a class="el" href="class_info_backend.html#493ee85a165bf228418fddc3cbb8182f">InfoBackend</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="98707e9504d1719000fec1d31de01174"></a><!-- doxytag: member="InfoCdbBackend::name" ref="98707e9504d1719000fec1d31de01174" 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#fa40871167e96ccc256e33b79a628ed3">InfoBackend</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="9a95be7eb4456ff22f28a37fd5eb1945"></a><!-- doxytag: member="InfoCdbBackend::onDatabaseDirectoryChanged" ref="9a95be7eb4456ff22f28a37fd5eb1945" 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>
+We start to observe this directory only when we don't have the cache.db in the first place.
+</div>
+</div><p>
+<a class="anchor" name="809ba5fe86160dd85c3221b91f480a8d"></a><!-- doxytag: member="InfoCdbBackend::onDatabaseFileChanged" ref="809ba5fe86160dd85c3221b91f480a8d" 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>
+Reopens the database and emits the change signals. If database does not exist it bails out but keeps observing.
+</div>
+</div><p>
+<a class="anchor" name="8dd0f21473bbd9bf96bcb5698455f98a"></a><!-- doxytag: member="InfoCdbBackend::pluginForKey" ref="8dd0f21473bbd9bf96bcb5698455f98a" args="(QString key) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString InfoCdbBackend::pluginForKey </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 constructor plugin name for the given <em>key</em> name.
+<p>
+
+<p>Implements <a class="el" href="class_info_backend.html#938e15b64e75dfbeebad49c58049ff30">InfoBackend</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="ca1274681b8a808f1827d08b44f71319"></a><!-- doxytag: member="InfoCdbBackend::typeForKey" ref="ca1274681b8a808f1827d08b44f71319" args="(QString key) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString InfoCdbBackend::typeForKey </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 type for the given <em>key</em>.
+<p>
+
+<p>Implements <a class="el" href="class_info_backend.html#accf0ff06a36c5f8edaab3013eaf8315">InfoBackend</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="8d422f8e80ad4feb74620c6dd793cefd"></a><!-- doxytag: member="InfoCdbBackend::variantListToStringList" ref="8d422f8e80ad4feb74620c6dd793cefd" 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">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="afec5ed1d442ba7e8f45a71206323916"></a><!-- doxytag: member="InfoCdbBackend::watchDirectory" ref="afec5ed1d442ba7e8f45a71206323916" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void InfoCdbBackend::watchDirectory </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 the database direcory for changes.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="6e5ae4857e5baa8d732d6b030b370c05"></a><!-- doxytag: member="InfoCdbBackend::watchPath" ref="6e5ae4857e5baa8d732d6b030b370c05" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void InfoCdbBackend::watchPath </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 the database file for changes.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="2b796a0ed33353fa81095f2491ee9dbc"></a><!-- doxytag: member="InfoCdbBackend::watchPathOrDirectory" ref="2b796a0ed33353fa81095f2491ee9dbc" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void InfoCdbBackend::watchPathOrDirectory </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Depending on our readability status, watch either path or the directory.
+<p>
+
+</div>
+</div><p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="c58abb26efac881051ae758d57aa3738"></a><!-- doxytag: member="InfoCdbBackend::reader" ref="c58abb26efac881051ae758d57aa3738" 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#c58abb26efac881051ae758d57aa3738">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><p>
+<a class="anchor" name="b3f82f73e8f0c453716cfe0142b19d45"></a><!-- doxytag: member="InfoCdbBackend::watcher" ref="b3f82f73e8f0c453716cfe0142b19d45" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QFileSystemWatcher <a class="el" href="class_info_cdb_backend.html#b3f82f73e8f0c453716cfe0142b19d45">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><p>
+<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><a class="el" href="infocdbbackend_8cpp.html">infocdbbackend.cpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..2751f975
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_info_xml_backend-members.html
@@ -0,0 +1,61 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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.<p><table>
+ <tr class="memlist"><td><a class="el" href="class_info_backend.html#b0db0c312a540b4b6d49c434c8cf64bd">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#e57d73cd8bfd7e39e21369bfa2d955dc">constructionStringForKey</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#e919a19ac7fc38f60048b900d49c41d5">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#c61fad8518de174500caaaa278bf1672">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#4800fc55302f0c049c11ce3a93a204d3">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#3b0753cd69c99c2fe188e7fd912a072a">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#85f5bb72b4841d7012ff63bd7627f2d0">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#7c627815ff574b54ecd60191468fcc94">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#c6f96cc7bae1ef15a90a79d71d12f5d7">keyDataChanged</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#60f512bdb81310502e5d80c2b738d513">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#420f60c8530678652e8512ee5087505a">keyExists</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#489cbfb1dd6c35f2200f00898f16a80b">keyProvided</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_backend.html#159354ed05ba53b30feb861362c97ecd">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#cdad993095c6538cd80cdd418a09fd63">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#abad9b345fa7dda6c4b3630a5afda245">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_xml_backend.html#74d2b52119a26ca60203ecf86721e38c">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#bbc6af5d0b8d3f84892aacec96d81115">listKeysForPlugin</a>(QString plugin) 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#e7d37fb8deb9b6a091a581518961c8f9">listPlugins</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#83ac8d65786de855c402b426222ab72b">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#edf432bc14783ab4e9f2858a088e0643">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#b2155f5c965bc1249987f6ae942d004b">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#b17ce57cefbde9ce03cb9c8fb7b24233">pluginForKey</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#b5d85a566993462042838c786700f7f8">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#1407eccac5cb06f88fc6014d4ee25f48">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#eba0f378c01b6740c53ea977c10947b0">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#184e0e51db9b59a05cb8267206064e58">typeForKey</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#6ed00727580f66f06f33ecdb2a7581e7">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 Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..212396fd
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_info_xml_backend.html
@@ -0,0 +1,552 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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" -->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>
+<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><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_xml_backend.html#85f5bb72b4841d7012ff63bd7627f2d0">InfoXmlBackend</a> (QObject *parent=0)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_xml_backend.html#83ac8d65786de855c402b426222ab72b">name</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns 'xml'. <a href="#83ac8d65786de855c402b426222ab72b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QStringList&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_xml_backend.html#74d2b52119a26ca60203ecf86721e38c">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="#74d2b52119a26ca60203ecf86721e38c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QStringList&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_xml_backend.html#bbc6af5d0b8d3f84892aacec96d81115">listKeysForPlugin</a> (QString plugin) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the list of all the keys in the registry provided by the given <em>plugin</em>. <a href="#bbc6af5d0b8d3f84892aacec96d81115"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QStringList&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_xml_backend.html#e7d37fb8deb9b6a091a581518961c8f9">listPlugins</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a list of all the unique plugins in the database. <a href="#e7d37fb8deb9b6a091a581518961c8f9"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_xml_backend.html#184e0e51db9b59a05cb8267206064e58">typeForKey</a> (QString key) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a type for the given <em>key</em>. <a href="#184e0e51db9b59a05cb8267206064e58"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_xml_backend.html#3b0753cd69c99c2fe188e7fd912a072a">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="#3b0753cd69c99c2fe188e7fd912a072a"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_xml_backend.html#b17ce57cefbde9ce03cb9c8fb7b24233">pluginForKey</a> (QString key) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the constructor plugin name for the given <em>key</em> name. <a href="#b17ce57cefbde9ce03cb9c8fb7b24233"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_xml_backend.html#e57d73cd8bfd7e39e21369bfa2d955dc">constructionStringForKey</a> (QString key) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the constructor plugin parameter for the given <em>key</em> name. <a href="#e57d73cd8bfd7e39e21369bfa2d955dc"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_xml_backend.html#420f60c8530678652e8512ee5087505a">keyExists</a> (QString key) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if the given key exists. <a href="#420f60c8530678652e8512ee5087505a"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_xml_backend.html#489cbfb1dd6c35f2200f00898f16a80b">keyProvided</a> (QString key) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if the given key is provided (i.e., not a core property which nobody provides currently). <a href="#489cbfb1dd6c35f2200f00898f16a80b"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_xml_backend.html#eba0f378c01b6740c53ea977c10947b0">registryPath</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the full path to the registry directory. <a href="#eba0f378c01b6740c53ea977c10947b0"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_xml_backend.html#e919a19ac7fc38f60048b900d49c41d5">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="#e919a19ac7fc38f60048b900d49c41d5"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Private Slots</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_xml_backend.html#edf432bc14783ab4e9f2858a088e0643">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="#edf432bc14783ab4e9f2858a088e0643"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_xml_backend.html#b2155f5c965bc1249987f6ae942d004b">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="#b2155f5c965bc1249987f6ae942d004b"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Private Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_xml_backend.html#1407eccac5cb06f88fc6014d4ee25f48">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="#1407eccac5cb06f88fc6014d4ee25f48"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_xml_backend.html#b5d85a566993462042838c786700f7f8">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="#b5d85a566993462042838c786700f7f8"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QFileSystemWatcher&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_xml_backend.html#6ed00727580f66f06f33ecdb2a7581e7">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="#6ed00727580f66f06f33ecdb2a7581e7"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap 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#60f512bdb81310502e5d80c2b738d513">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="#60f512bdb81310502e5d80c2b738d513"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_xml_backend.html#c61fad8518de174500caaaa278bf1672">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="#c61fad8518de174500caaaa278bf1672"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+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>
+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>. <hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" name="85f5bb72b4841d7012ff63bd7627f2d0"></a><!-- doxytag: member="InfoXmlBackend::InfoXmlBackend" ref="85f5bb72b4841d7012ff63bd7627f2d0" 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">
+
+<p>
+
+</div>
+</div><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="e57d73cd8bfd7e39e21369bfa2d955dc"></a><!-- doxytag: member="InfoXmlBackend::constructionStringForKey" ref="e57d73cd8bfd7e39e21369bfa2d955dc" args="(QString key) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString InfoXmlBackend::constructionStringForKey </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 constructor plugin parameter for the given <em>key</em> name.
+<p>
+
+<p>Implements <a class="el" href="class_info_backend.html#c17400d1938aefe60003970f9a227736">InfoBackend</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="e919a19ac7fc38f60048b900d49c41d5"></a><!-- doxytag: member="InfoXmlBackend::coreDeclPath" ref="e919a19ac7fc38f60048b900d49c41d5" 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>
+Takes the <code>CONTEXT_CORE_DECLARATIONS</code> env variable into account.
+</div>
+</div><p>
+<a class="anchor" name="3b0753cd69c99c2fe188e7fd912a072a"></a><!-- doxytag: member="InfoXmlBackend::docForKey" ref="3b0753cd69c99c2fe188e7fd912a072a" 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#f90947cb65d219d1f703683a471f649d">InfoBackend</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="420f60c8530678652e8512ee5087505a"></a><!-- doxytag: member="InfoXmlBackend::keyExists" ref="420f60c8530678652e8512ee5087505a" args="(QString key) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool InfoXmlBackend::keyExists </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#2b1cff4b8da77ad9c6a449a082e4e8d3">InfoBackend</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="489cbfb1dd6c35f2200f00898f16a80b"></a><!-- doxytag: member="InfoXmlBackend::keyProvided" ref="489cbfb1dd6c35f2200f00898f16a80b" args="(QString key) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool InfoXmlBackend::keyProvided </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 is provided (i.e., not a core property which nobody provides currently).
+<p>
+
+<p>Implements <a class="el" href="class_info_backend.html#3815a2002ddbe61a310e410e3b0b18db">InfoBackend</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="74d2b52119a26ca60203ecf86721e38c"></a><!-- doxytag: member="InfoXmlBackend::listKeys" ref="74d2b52119a26ca60203ecf86721e38c" 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#b982301f28a9655255683ad66c8f0c95">InfoBackend</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="bbc6af5d0b8d3f84892aacec96d81115"></a><!-- doxytag: member="InfoXmlBackend::listKeysForPlugin" ref="bbc6af5d0b8d3f84892aacec96d81115" args="(QString plugin) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QStringList InfoXmlBackend::listKeysForPlugin </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>plugin</em> </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 provided by the given <em>plugin</em>.
+<p>
+
+<p>Implements <a class="el" href="class_info_backend.html#6c0b6cff216c74c960e1874838cdce18">InfoBackend</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="e7d37fb8deb9b6a091a581518961c8f9"></a><!-- doxytag: member="InfoXmlBackend::listPlugins" ref="e7d37fb8deb9b6a091a581518961c8f9" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QStringList InfoXmlBackend::listPlugins </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 all the unique plugins in the database.
+<p>
+
+<p>Implements <a class="el" href="class_info_backend.html#493ee85a165bf228418fddc3cbb8182f">InfoBackend</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="83ac8d65786de855c402b426222ab72b"></a><!-- doxytag: member="InfoXmlBackend::name" ref="83ac8d65786de855c402b426222ab72b" 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#fa40871167e96ccc256e33b79a628ed3">InfoBackend</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="edf432bc14783ab4e9f2858a088e0643"></a><!-- doxytag: member="InfoXmlBackend::onDirectoryChanged" ref="edf432bc14783ab4e9f2858a088e0643" 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>
+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.
+</div>
+</div><p>
+<a class="anchor" name="b2155f5c965bc1249987f6ae942d004b"></a><!-- doxytag: member="InfoXmlBackend::onFileChanged" ref="b2155f5c965bc1249987f6ae942d004b" 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>
+This triggers a whole registry rebuild + signal emissions.
+</div>
+</div><p>
+<a class="anchor" name="b17ce57cefbde9ce03cb9c8fb7b24233"></a><!-- doxytag: member="InfoXmlBackend::pluginForKey" ref="b17ce57cefbde9ce03cb9c8fb7b24233" args="(QString key) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString InfoXmlBackend::pluginForKey </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 constructor plugin name for the given <em>key</em> name.
+<p>
+
+<p>Implements <a class="el" href="class_info_backend.html#938e15b64e75dfbeebad49c58049ff30">InfoBackend</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="b5d85a566993462042838c786700f7f8"></a><!-- doxytag: member="InfoXmlBackend::readKeyDataFromXml" ref="b5d85a566993462042838c786700f7f8" 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>
+Also adds the file to the watcher (starts observing it).
+</div>
+</div><p>
+<a class="anchor" name="1407eccac5cb06f88fc6014d4ee25f48"></a><!-- doxytag: member="InfoXmlBackend::regenerateKeyDataList" ref="1407eccac5cb06f88fc6014d4ee25f48" 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><p>
+<a class="anchor" name="eba0f378c01b6740c53ea977c10947b0"></a><!-- doxytag: member="InfoXmlBackend::registryPath" ref="eba0f378c01b6740c53ea977c10947b0" 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>
+Takes the <code>CONTEXT_PROVIDERS</code> env variable into account.
+</div>
+</div><p>
+<a class="anchor" name="184e0e51db9b59a05cb8267206064e58"></a><!-- doxytag: member="InfoXmlBackend::typeForKey" ref="184e0e51db9b59a05cb8267206064e58" args="(QString key) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString InfoXmlBackend::typeForKey </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 type for the given <em>key</em>.
+<p>
+
+<p>Implements <a class="el" href="class_info_backend.html#accf0ff06a36c5f8edaab3013eaf8315">InfoBackend</a>.</p>
+
+</div>
+</div><p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="c61fad8518de174500caaaa278bf1672"></a><!-- doxytag: member="InfoXmlBackend::countOfFilesInLastParse" ref="c61fad8518de174500caaaa278bf1672" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="class_info_xml_backend.html#c61fad8518de174500caaaa278bf1672">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><p>
+<a class="anchor" name="60f512bdb81310502e5d80c2b738d513"></a><!-- doxytag: member="InfoXmlBackend::keyDataHash" ref="60f512bdb81310502e5d80c2b738d513" 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#60f512bdb81310502e5d80c2b738d513">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><p>
+<a class="anchor" name="6ed00727580f66f06f33ecdb2a7581e7"></a><!-- doxytag: member="InfoXmlBackend::watcher" ref="6ed00727580f66f06f33ecdb2a7581e7" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QFileSystemWatcher <a class="el" href="class_info_xml_backend.html#6ed00727580f66f06f33ecdb2a7581e7">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><p>
+<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><a class="el" href="infoxmlbackend_8cpp.html">infoxmlbackend.cpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_info_xml_keys_finder-members.html b/libcontextsubscriber/doc/html/class_info_xml_keys_finder-members.html
new file mode 100644
index 00000000..d0617b14
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_info_xml_keys_finder-members.html
@@ -0,0 +1,51 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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>InfoXmlKeysFinder Member List</h1>This is the complete list of members for <a class="el" href="class_info_xml_keys_finder.html">InfoXmlKeysFinder</a>, including all inherited members.<p><table>
+ <tr class="memlist"><td><a class="el" href="class_info_xml_keys_finder.html#fc43589dc22f5c60467f37db0d361200">canonicalizeType</a>(const QString &amp;type)</td><td><a class="el" href="class_info_xml_keys_finder.html">InfoXmlKeysFinder</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_xml_keys_finder.html#1993a736923cbba62ddf2edac629f009">characters</a>(const QString &amp;ch)</td><td><a class="el" href="class_info_xml_keys_finder.html">InfoXmlKeysFinder</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_xml_keys_finder.html#98ea99f78671be0c78132ff23ffe9126">complexKeyType</a></td><td><a class="el" href="class_info_xml_keys_finder.html">InfoXmlKeysFinder</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_xml_keys_finder.html#e693452ee04be8ac9a2ec42029e34183">currentConstructionString</a></td><td><a class="el" href="class_info_xml_keys_finder.html">InfoXmlKeysFinder</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_xml_keys_finder.html#9a28e465572d3f95378037719c756787">currentKeyDoc</a></td><td><a class="el" href="class_info_xml_keys_finder.html">InfoXmlKeysFinder</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_xml_keys_finder.html#8bcd4405970b22da3e73e6b9a71aafab">currentKeyName</a></td><td><a class="el" href="class_info_xml_keys_finder.html">InfoXmlKeysFinder</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_xml_keys_finder.html#99b2a4330f956fca42ddd4af328739f3">currentKeyType</a></td><td><a class="el" href="class_info_xml_keys_finder.html">InfoXmlKeysFinder</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_xml_keys_finder.html#3fdc07f367a5272707c7e421bdaf3277">currentPlugin</a></td><td><a class="el" href="class_info_xml_keys_finder.html">InfoXmlKeysFinder</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_xml_keys_finder.html#b39257db6f5769f63a465c051591a122">endElement</a>(const QString &amp;, const QString &amp;, const QString &amp;name)</td><td><a class="el" href="class_info_xml_keys_finder.html">InfoXmlKeysFinder</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_xml_keys_finder.html#4ff23bab883a5d48b621c5b806e2d4f3">getAttrValue</a>(const QXmlAttributes &amp;attrs, const QString &amp;attrName)</td><td><a class="el" href="class_info_xml_keys_finder.html">InfoXmlKeysFinder</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_xml_keys_finder.html#3570cbf10985654fdeb7f692d2fe20a2">inKey</a></td><td><a class="el" href="class_info_xml_keys_finder.html">InfoXmlKeysFinder</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_xml_keys_finder.html#18059f98a714e7a62def98dfb770bc71">inKeyDoc</a></td><td><a class="el" href="class_info_xml_keys_finder.html">InfoXmlKeysFinder</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_xml_keys_finder.html#6660fb6f12489e739154df9976aa6c69">inKeyType</a></td><td><a class="el" href="class_info_xml_keys_finder.html">InfoXmlKeysFinder</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_xml_keys_finder.html#03ba7b170ed64cc7ba9b81d84b870aa2">inProvider</a></td><td><a class="el" href="class_info_xml_keys_finder.html">InfoXmlKeysFinder</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_xml_keys_finder.html#d19e4bb015ae0883147d659e03509145">keyDataHash</a></td><td><a class="el" href="class_info_xml_keys_finder.html">InfoXmlKeysFinder</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_xml_keys_finder.html#35c50b557e9f74021ffa1ea5b7350d38">startDocument</a>()</td><td><a class="el" href="class_info_xml_keys_finder.html">InfoXmlKeysFinder</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_info_xml_keys_finder.html#d906f74a27d94e35e06ebd968e68fceb">startElement</a>(const QString &amp;, const QString &amp;, const QString &amp;name, const QXmlAttributes &amp;attrs)</td><td><a class="el" href="class_info_xml_keys_finder.html">InfoXmlKeysFinder</a></td><td><code> [virtual]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/class_info_xml_keys_finder.html b/libcontextsubscriber/doc/html/class_info_xml_keys_finder.html
new file mode 100644
index 00000000..3cf30b43
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_info_xml_keys_finder.html
@@ -0,0 +1,465 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>libcontextsubscriber: InfoXmlKeysFinder 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.5.8 -->
+<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>InfoXmlKeysFinder Class Reference</h1><!-- doxytag: class="InfoXmlKeysFinder" -->Implements a SAX parser to parse xml files with provider/key data.
+<a href="#_details">More...</a>
+<p>
+<code>#include &lt;<a class="el" href="infoxmlkeysfinder_8h-source.html">infoxmlkeysfinder.h</a>&gt;</code>
+<p>
+
+<p>
+<a href="class_info_xml_keys_finder-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_xml_keys_finder.html#35c50b557e9f74021ffa1ea5b7350d38">startDocument</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called when parsing starts. <a href="#35c50b557e9f74021ffa1ea5b7350d38"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_xml_keys_finder.html#d906f74a27d94e35e06ebd968e68fceb">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 for each &lt;element&gt; when we start parsing it. <a href="#d906f74a27d94e35e06ebd968e68fceb"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_xml_keys_finder.html#b39257db6f5769f63a465c051591a122">endElement</a> (const QString &amp;, const QString &amp;, const QString &amp;name)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called for each &lt;/element&gt; when we stop parsing it. <a href="#b39257db6f5769f63a465c051591a122"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_xml_keys_finder.html#1993a736923cbba62ddf2edac629f009">characters</a> (const QString &amp;ch)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called for each bit of textual data. We trim spaces here. <a href="#1993a736923cbba62ddf2edac629f009"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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_keys_finder.html#d19e4bb015ae0883147d659e03509145">keyDataHash</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A hash containing keyname -&gt; <a class="el" href="struct_info_key_data.html" title="Simple storage class that groups info about a given key.">InfoKeyData</a> mapping. This is parse output. <a href="#d19e4bb015ae0883147d659e03509145"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Private Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_xml_keys_finder.html#4ff23bab883a5d48b621c5b806e2d4f3">getAttrValue</a> (const QXmlAttributes &amp;attrs, const QString &amp;attrName)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">In the given <em>attrs</em> atribute list, find the one with <em>attrName</em> and return it's value. <a href="#4ff23bab883a5d48b621c5b806e2d4f3"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_xml_keys_finder.html#fc43589dc22f5c60467f37db0d361200">canonicalizeType</a> (const QString &amp;type)</td></tr>
+
+<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_xml_keys_finder.html#03ba7b170ed64cc7ba9b81d84b870aa2">inProvider</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Are we in the &lt;provider&gt;... <a href="#03ba7b170ed64cc7ba9b81d84b870aa2"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_xml_keys_finder.html#3570cbf10985654fdeb7f692d2fe20a2">inKey</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Are we in the &lt;key&gt;... <a href="#3570cbf10985654fdeb7f692d2fe20a2"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_xml_keys_finder.html#6660fb6f12489e739154df9976aa6c69">inKeyType</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Are we in the &lt;key&gt;&lt;type&gt;... <a href="#6660fb6f12489e739154df9976aa6c69"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_xml_keys_finder.html#98ea99f78671be0c78132ff23ffe9126">complexKeyType</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Are we in a sub-element of &lt;type&gt;... <a href="#98ea99f78671be0c78132ff23ffe9126"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_xml_keys_finder.html#18059f98a714e7a62def98dfb770bc71">inKeyDoc</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Are we in the &lt;key&gt;&lt;doc&gt;... <a href="#18059f98a714e7a62def98dfb770bc71"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_xml_keys_finder.html#3fdc07f367a5272707c7e421bdaf3277">currentPlugin</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">For our current parse position, the &lt;provider plugin="?"&gt;. <a href="#3fdc07f367a5272707c7e421bdaf3277"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_xml_keys_finder.html#e693452ee04be8ac9a2ec42029e34183">currentConstructionString</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">For our current parse position, the &lt;provider constructionstring="?"&gt;. <a href="#e693452ee04be8ac9a2ec42029e34183"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_xml_keys_finder.html#8bcd4405970b22da3e73e6b9a71aafab">currentKeyName</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">For our current parse position, the &lt;key&gt;? name. <a href="#8bcd4405970b22da3e73e6b9a71aafab"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_xml_keys_finder.html#99b2a4330f956fca42ddd4af328739f3">currentKeyType</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">For our current parse position, the &lt;key&gt;&lt;type&gt;? type. <a href="#99b2a4330f956fca42ddd4af328739f3"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_xml_keys_finder.html#9a28e465572d3f95378037719c756787">currentKeyDoc</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">For our current parse position, the &lt;key&gt;&lt;doc&gt;? documentation. <a href="#9a28e465572d3f95378037719c756787"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Implements a SAX parser to parse xml files with provider/key data.
+<p>
+This class is not exported in the public API. Traditional old-school context-based parsing logic here. <hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="fc43589dc22f5c60467f37db0d361200"></a><!-- doxytag: member="InfoXmlKeysFinder::canonicalizeType" ref="fc43589dc22f5c60467f37db0d361200" args="(const QString &amp;type)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString InfoXmlKeysFinder::canonicalizeType </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>type</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="1993a736923cbba62ddf2edac629f009"></a><!-- doxytag: member="InfoXmlKeysFinder::characters" ref="1993a736923cbba62ddf2edac629f009" args="(const QString &amp;ch)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool InfoXmlKeysFinder::characters </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>ch</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Called for each bit of textual data. We trim spaces here.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="b39257db6f5769f63a465c051591a122"></a><!-- doxytag: member="InfoXmlKeysFinder::endElement" ref="b39257db6f5769f63a465c051591a122" 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 InfoXmlKeysFinder::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><code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Called for each &lt;/element&gt; when we stop parsing it.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="4ff23bab883a5d48b621c5b806e2d4f3"></a><!-- doxytag: member="InfoXmlKeysFinder::getAttrValue" ref="4ff23bab883a5d48b621c5b806e2d4f3" args="(const QXmlAttributes &amp;attrs, const QString &amp;attrName)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString InfoXmlKeysFinder::getAttrValue </td>
+ <td>(</td>
+ <td class="paramtype">const QXmlAttributes &amp;&nbsp;</td>
+ <td class="paramname"> <em>attrs</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>attrName</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>
+In the given <em>attrs</em> atribute list, find the one with <em>attrName</em> and return it's value.
+<p>
+Returns empty string if attribute not found.
+</div>
+</div><p>
+<a class="anchor" name="35c50b557e9f74021ffa1ea5b7350d38"></a><!-- doxytag: member="InfoXmlKeysFinder::startDocument" ref="35c50b557e9f74021ffa1ea5b7350d38" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool InfoXmlKeysFinder::startDocument </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Called when parsing starts.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="d906f74a27d94e35e06ebd968e68fceb"></a><!-- doxytag: member="InfoXmlKeysFinder::startElement" ref="d906f74a27d94e35e06ebd968e68fceb" 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 InfoXmlKeysFinder::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><code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Called for each &lt;element&gt; when we start parsing it.
+<p>
+
+</div>
+</div><p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="98ea99f78671be0c78132ff23ffe9126"></a><!-- doxytag: member="InfoXmlKeysFinder::complexKeyType" ref="98ea99f78671be0c78132ff23ffe9126" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="class_info_xml_keys_finder.html#98ea99f78671be0c78132ff23ffe9126">InfoXmlKeysFinder::complexKeyType</a><code> [private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Are we in a sub-element of &lt;type&gt;...
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="e693452ee04be8ac9a2ec42029e34183"></a><!-- doxytag: member="InfoXmlKeysFinder::currentConstructionString" ref="e693452ee04be8ac9a2ec42029e34183" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString <a class="el" href="class_info_xml_keys_finder.html#e693452ee04be8ac9a2ec42029e34183">InfoXmlKeysFinder::currentConstructionString</a><code> [private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+For our current parse position, the &lt;provider constructionstring="?"&gt;.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="9a28e465572d3f95378037719c756787"></a><!-- doxytag: member="InfoXmlKeysFinder::currentKeyDoc" ref="9a28e465572d3f95378037719c756787" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString <a class="el" href="class_info_xml_keys_finder.html#9a28e465572d3f95378037719c756787">InfoXmlKeysFinder::currentKeyDoc</a><code> [private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+For our current parse position, the &lt;key&gt;&lt;doc&gt;? documentation.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="8bcd4405970b22da3e73e6b9a71aafab"></a><!-- doxytag: member="InfoXmlKeysFinder::currentKeyName" ref="8bcd4405970b22da3e73e6b9a71aafab" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString <a class="el" href="class_info_xml_keys_finder.html#8bcd4405970b22da3e73e6b9a71aafab">InfoXmlKeysFinder::currentKeyName</a><code> [private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+For our current parse position, the &lt;key&gt;? name.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="99b2a4330f956fca42ddd4af328739f3"></a><!-- doxytag: member="InfoXmlKeysFinder::currentKeyType" ref="99b2a4330f956fca42ddd4af328739f3" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString <a class="el" href="class_info_xml_keys_finder.html#99b2a4330f956fca42ddd4af328739f3">InfoXmlKeysFinder::currentKeyType</a><code> [private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+For our current parse position, the &lt;key&gt;&lt;type&gt;? type.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="3fdc07f367a5272707c7e421bdaf3277"></a><!-- doxytag: member="InfoXmlKeysFinder::currentPlugin" ref="3fdc07f367a5272707c7e421bdaf3277" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString <a class="el" href="class_info_xml_keys_finder.html#3fdc07f367a5272707c7e421bdaf3277">InfoXmlKeysFinder::currentPlugin</a><code> [private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+For our current parse position, the &lt;provider plugin="?"&gt;.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="3570cbf10985654fdeb7f692d2fe20a2"></a><!-- doxytag: member="InfoXmlKeysFinder::inKey" ref="3570cbf10985654fdeb7f692d2fe20a2" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="class_info_xml_keys_finder.html#3570cbf10985654fdeb7f692d2fe20a2">InfoXmlKeysFinder::inKey</a><code> [private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Are we in the &lt;key&gt;...
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="18059f98a714e7a62def98dfb770bc71"></a><!-- doxytag: member="InfoXmlKeysFinder::inKeyDoc" ref="18059f98a714e7a62def98dfb770bc71" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="class_info_xml_keys_finder.html#18059f98a714e7a62def98dfb770bc71">InfoXmlKeysFinder::inKeyDoc</a><code> [private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Are we in the &lt;key&gt;&lt;doc&gt;...
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="6660fb6f12489e739154df9976aa6c69"></a><!-- doxytag: member="InfoXmlKeysFinder::inKeyType" ref="6660fb6f12489e739154df9976aa6c69" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="class_info_xml_keys_finder.html#6660fb6f12489e739154df9976aa6c69">InfoXmlKeysFinder::inKeyType</a><code> [private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Are we in the &lt;key&gt;&lt;type&gt;...
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="03ba7b170ed64cc7ba9b81d84b870aa2"></a><!-- doxytag: member="InfoXmlKeysFinder::inProvider" ref="03ba7b170ed64cc7ba9b81d84b870aa2" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="class_info_xml_keys_finder.html#03ba7b170ed64cc7ba9b81d84b870aa2">InfoXmlKeysFinder::inProvider</a><code> [private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Are we in the &lt;provider&gt;...
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="d19e4bb015ae0883147d659e03509145"></a><!-- doxytag: member="InfoXmlKeysFinder::keyDataHash" ref="d19e4bb015ae0883147d659e03509145" 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_keys_finder.html#d19e4bb015ae0883147d659e03509145">InfoXmlKeysFinder::keyDataHash</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+A hash containing keyname -&gt; <a class="el" href="struct_info_key_data.html" title="Simple storage class that groups info about a given key.">InfoKeyData</a> mapping. This is parse output.
+<p>
+
+</div>
+</div><p>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="infoxmlkeysfinder_8h-source.html">infoxmlkeysfinder.h</a><li><a class="el" href="infoxmlkeysfinder_8cpp.html">infoxmlkeysfinder.cpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..eeed012e
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_safe_d_bus_pending_call_watcher-members.html
@@ -0,0 +1,35 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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.<p><table>
+ <tr class="memlist"><td><a class="el" href="class_safe_d_bus_pending_call_watcher.html#42bd0855e807cce5477ea61f4f094526">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 Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..895db5ec
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_safe_d_bus_pending_call_watcher.html
@@ -0,0 +1,81 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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" -->Deletes itself after the <code>finished()</code> signal is emitted (and the mainloop entered).
+<a href="#_details">More...</a>
+<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><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_safe_d_bus_pending_call_watcher.html#42bd0855e807cce5477ea61f4f094526">SafeDBusPendingCallWatcher</a> (const QDBusPendingCall &amp;call, QObject *parent=0)</td></tr>
+
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+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" name="42bd0855e807cce5477ea61f4f094526"></a><!-- doxytag: member="SafeDBusPendingCallWatcher::SafeDBusPendingCallWatcher" ref="42bd0855e807cce5477ea61f4f094526" 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">
+
+<p>
+
+</div>
+</div><p>
+<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></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..dd4130ac
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_subscriber_interface.html
@@ -0,0 +1,44 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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" -->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">
+<tr><td></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Proxy class for using the DBus interface org.freedesktop.ContextKit.Subscriber asynchronously.
+<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. <hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="subscriberinterface_8cpp.html">subscriberinterface.cpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..073a80ee
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_subscriber_signalling_interface.html
@@ -0,0 +1,44 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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" -->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">
+<tr><td></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Proxy class for the DBus interface org.freedesktop.ContextKit.Subscriber which connects automatically to the Changed signal over DBus.
+<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. <hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="subscriberinterface_8cpp.html">subscriberinterface.cpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/classes.html b/libcontextsubscriber/doc/html/classes.html
new file mode 100644
index 00000000..b790c646
--- /dev/null
+++ b/libcontextsubscriber/doc/html/classes.html
@@ -0,0 +1,43 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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><p><div class="qindex"><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_P">P</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_Q">Q</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_S">S</a></div><p>
+<table align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
+<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_property_private.html">ContextPropertyPrivate</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 class="el" href="class_info_xml_keys_finder.html">InfoXmlKeysFinder</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_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 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_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_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 class="el" href="class_info_backend.html">InfoBackend</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_safe_d_bus_pending_call_watcher.html">SafeDBusPendingCallWatcher</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_zero_logger.html">ContextZeroLogger</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_property_handle.html">PropertyHandle</a> (<a class="el" href="namespace_context_subscriber.html">ContextSubscriber</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_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 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="struct_info_key_data.html">InfoKeyData</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="class_subscriber_interface.html">SubscriberInterface</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_context_property.html">ContextProperty</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 class="el" href="class_info_xml_backend.html">InfoXmlBackend</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><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_property_info.html">ContextPropertyInfo</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></tr></table><p><div class="qindex"><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_P">P</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_Q">Q</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_S">S</a></div><p>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..3f2d7974
--- /dev/null
+++ b/libcontextsubscriber/doc/html/contextkitplugin_8cpp.html
@@ -0,0 +1,69 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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"><br><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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#70307658405a252817d4081fd82eabe9">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="#70307658405a252817d4081fd82eabe9"></a><br></td></tr>
+</table>
+<hr><h2>Function Documentation</h2>
+<a class="anchor" name="70307658405a252817d4081fd82eabe9"></a><!-- doxytag: member="contextkitplugin.cpp::contextKitPluginFactory" ref="70307658405a252817d4081fd82eabe9" 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><p>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..c1c253b6
--- /dev/null
+++ b/libcontextsubscriber/doc/html/contextkitplugin_8h-source.html
@@ -0,0 +1,116 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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 "<a class="code" href="dbusnamelistener_8h.html">dbusnamelistener.h</a>"</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="subscriberinterface_8h.html">subscriberinterface.h</a>"</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="provider_8h.html">provider.h</a>"</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="iproviderplugin_8h.html">iproviderplugin.h</a>"</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;QString&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;QDBusInterface&gt;</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;QDBusObjectPath&gt;</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include &lt;QSet&gt;</span>
+<a name="l00034"></a>00034 <span class="preprocessor">#include &lt;QVariant&gt;</span>
+<a name="l00035"></a>00035 <span class="preprocessor">#include &lt;QMap&gt;</span>
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037 <span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
+<a name="l00038"></a>00038 <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#70307658405a252817d4081fd82eabe9" title="Creates a new instance, the service to connect to has to be passed in constructionString...">contextKitPluginFactory</a>(QString constructionString);
+<a name="l00039"></a>00039 }
+<a name="l00040"></a>00040
+<a name="l00041"></a>00041 <span class="keyword">namespace </span>ContextSubscriber {
+<a name="l00042"></a><a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html">00042</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="l00043"></a>00043 {
+<a name="l00044"></a>00044 Q_OBJECT
+<a name="l00045"></a>00045
+<a name="l00046"></a>00046 <span class="keyword">public</span>:
+<a name="l00047"></a>00047 <a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#b3728dd869ea64e058f4f7c35a4bb067" 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#80103689b09397c9a399987df806af1c" title="The D-Bus service name of the ContextKit provider connected to.">busName</a>);
+<a name="l00048"></a>00048 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#a45ae69058525f998ed5eb0c275cac75" title="Forwards the subscribe request to the wire.">subscribe</a>(QSet&lt;QString&gt; keys);
+<a name="l00049"></a>00049 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#4936904e1483e3f06c86e10d65a39e50" title="Forwards the unsubscribe request to the wire.">unsubscribe</a>(QSet&lt;QString&gt; keys);
+<a name="l00050"></a>00050
+<a name="l00051"></a>00051 signals:
+<a name="l00052"></a>00052 <span class="preprocessor">#ifdef DOXYGEN_ONLY</span>
+<a name="l00053"></a>00053 <span class="preprocessor"></span> <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#cb1ad4d2dafa9c137acff2a84916686f" title="Emitted when the GetSubscriber call returns successfully.">ready</a>();
+<a name="l00054"></a>00054 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#659b0f0fcb7a740975fadc55c670bbf7" title="Emitted when the GetSubscriber call fails or provider not on D-Bus at all.">failed</a>(QString error);
+<a name="l00055"></a>00055 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#4a3fcd522bbb2cc67c5821bcf15ed3d4" title="Emitted when Subscribe call succeeds on D-Bus.">subscribeFinished</a>(QString key);
+<a name="l00056"></a>00056 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#803a4bf54f2017025bc314fc14702513" title="Emitted when Subscribe call fails on D-Bus.">subscribeFailed</a>(QString failedKey, QString error);
+<a name="l00057"></a>00057 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#5603631c4a9e7f6a4cbe05af6dfe5c48" title="Emitted when ValueChanged signal comes on D-Bus.">valueChanged</a>(QString key, QVariant value);
+<a name="l00058"></a>00058 <span class="preprocessor">#endif</span>
+<a name="l00059"></a>00059 <span class="preprocessor"></span>
+<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_subscriber_1_1_context_kit_plugin.html#119181d213c126458f065a0b10e7e281" title="Forwards value changes from the wire to the upper layer (Provider).">onDBusValuesChanged</a>(QMap&lt;QString, QVariant&gt; values);
+<a name="l00062"></a>00062 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#9391a2ed305e25493a611c25ed9aa7a2" title="Starts using the fresh subscriber interface when it is returned by the manager in...">onDBusGetSubscriberFinished</a>(QDBusObjectPath objectPath);
+<a name="l00063"></a>00063 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#192e933ca4f023f84de709e84fbe47e7">onDBusGetSubscriberFailed</a>(QDBusError err);
+<a name="l00064"></a>00064 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#83385b7cf39ae293e6e06705f952f9a1" title="Signals the Provider that the subscribe is finished.">onDBusSubscribeFinished</a>(QList&lt;QString&gt; keys);
+<a name="l00065"></a>00065 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#ca1f1f90efb47950385d5814dadc573d" title="Signals the Provider that the subscribe is failed.">onDBusSubscribeFailed</a>(QList&lt;QString&gt; keys, QString error);
+<a name="l00066"></a>00066 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#ef61e0a51dad4988fe264474cb2bdd7d" title="Gets a new subscriber interface from manager when the provider appears.">onProviderAppeared</a>();
+<a name="l00067"></a>00067 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#0ebafac80dca92564323f78a1fbfa6b7" title="Delete our subscriber interface when the provider goes away.">onProviderDisappeared</a>();
+<a name="l00068"></a>00068
+<a name="l00069"></a>00069 <span class="keyword">private</span>:
+<a name="l00070"></a>00070 QMap&lt;QString, QVariant&gt;&amp; <a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#1f2999785a6f653a95a946bcc09d05ba">mergeNullsWithMap</a>(QMap&lt;QString, QVariant&gt; &amp;map, QStringList nulls) <span class="keyword">const</span>;
+<a name="l00071"></a>00071
+<a name="l00072"></a><a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#0e34a8c4b3dafd66d2a094cf2ee22424">00072</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#0e34a8c4b3dafd66d2a094cf2ee22424" title="Listens to provider&amp;#39;s (dis)appearance over DBus.">providerListener</a>;
+<a name="l00073"></a><a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#c5cf234581bce7834ff86d57b5bcb331">00073</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#c5cf234581bce7834ff86d57b5bcb331" title="The D-Bus interface for the Subscriber object.">subscriberInterface</a>;
+<a name="l00074"></a><a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#14c5ef2a8f03d7e8f95b13643339f219">00074</a> QDBusInterface *<a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#14c5ef2a8f03d7e8f95b13643339f219" title="The D-Bus interface for the Manager object.">managerInterface</a>;
+<a name="l00075"></a>00075
+<a name="l00076"></a><a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#0be51b23a1acd297bb9155d611d37270">00076</a> QDBusConnection *<a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#0be51b23a1acd297bb9155d611d37270" title="The connection to DBus.">connection</a>;
+<a name="l00077"></a><a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#80103689b09397c9a399987df806af1c">00077</a> QString busName;
+<a name="l00078"></a>00078
+<a name="l00079"></a><a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#73f07ee2c97993ecefe0b0787cc33523">00079</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#73f07ee2c97993ecefe0b0787cc33523" title="org.freedesktop.ContextKit.Manager">managerIName</a>;
+<a name="l00080"></a><a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#c65d96beebc2af0eda5b79462c531836">00080</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#c65d96beebc2af0eda5b79462c531836" title="org.freedesktop.ContextKit.Subscriber">subscriberIName</a>;
+<a name="l00081"></a><a class="code" href="class_context_subscriber_1_1_context_kit_plugin.html#d8141ab741a7d60ba3d1e067f0bb290e">00081</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#d8141ab741a7d60ba3d1e067f0bb290e" title="/org/freedesktop/ContextKit/Manager">managerPath</a>;
+<a name="l00082"></a>00082 };
+<a name="l00083"></a>00083
+<a name="l00084"></a>00084
+<a name="l00085"></a>00085 }
+<a name="l00086"></a>00086
+<a name="l00087"></a>00087 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..11daddee
--- /dev/null
+++ b/libcontextsubscriber/doc/html/contextkitplugin_8h.html
@@ -0,0 +1,81 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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 &lt;QString&gt;</code><br>
+<code>#include &lt;QDBusConnection&gt;</code><br>
+<code>#include &lt;QDBusInterface&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><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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"><br><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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#70307658405a252817d4081fd82eabe9">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="#70307658405a252817d4081fd82eabe9"></a><br></td></tr>
+</table>
+<hr><h2>Function Documentation</h2>
+<a class="anchor" name="70307658405a252817d4081fd82eabe9"></a><!-- doxytag: member="contextkitplugin.h::contextKitPluginFactory" ref="70307658405a252817d4081fd82eabe9" 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><p>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..9733687d
--- /dev/null
+++ b/libcontextsubscriber/doc/html/contextproperty_8cpp.html
@@ -0,0 +1,45 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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></td></tr>
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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 Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..a853878a
--- /dev/null
+++ b/libcontextsubscriber/doc/html/contextproperty_8h-source.html
@@ -0,0 +1,91 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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#79283034949fe9cf79106b7ea221439a" 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#fc2a01b6895b75e73a049e9143a16a22" 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#ddc93c0539a8ffd2c2c9439e5ccd8628" 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#fc2a01b6895b75e73a049e9143a16a22" 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#4c295fefdf793557472959f9e2f3e18c" 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#4c295fefdf793557472959f9e2f3e18c" 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#f5d07cd67b0c7a94d0912900e2729cbb" 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#5e6f52ce5ba6e7d07240ce84c2cc7326" 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#fa0ef21efe3c1c5d2b5936cda8feb350" 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#8377eacd97cfccf349b7167f33414888" 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#8654f1a0b2e6e3e58d6fc2830a5fbb8b" 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#47a70ecc83ea7b819728a3430d860100" 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#dee3726fee9fbbcb92c7fb3ba2e04c49" 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#de52af7df11f1b01893f99aef56ecd10">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#de52af7df11f1b01893f99aef56ecd10">priv</a>;
+<a name="l00060"></a>00060 };
+<a name="l00061"></a>00061
+<a name="l00062"></a>00062 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..83e6abc3
--- /dev/null
+++ b/libcontextsubscriber/doc/html/contextproperty_8h.html
@@ -0,0 +1,43 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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 Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..45341f18
--- /dev/null
+++ b/libcontextsubscriber/doc/html/contextpropertyinfo_8cpp.html
@@ -0,0 +1,39 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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 &lt;QMutex&gt;</code><br>
+<code>#include &lt;QMutexLocker&gt;</code><br>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..a3c2a492
--- /dev/null
+++ b/libcontextsubscriber/doc/html/contextpropertyinfo_8h-source.html
@@ -0,0 +1,109 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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
+<a name="l00031"></a><a class="code" href="class_context_property_info.html">00031</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="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_context_property_info.html#dd1b6db4bfb5c36cd6ae9b9352112c4c" 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#81b41c6e79e7914c78de43a0dc642eb9" title="Returns the full name of the introspected key.">key</a>, QObject *parent = 0);
+<a name="l00037"></a>00037
+<a name="l00039"></a><a class="code" href="class_context_property_info.html#1c06eaa93db43664c42435c4a0394d8d">00039</a> <span class="keyword">virtual</span> <a class="code" href="class_context_property_info.html#1c06eaa93db43664c42435c4a0394d8d" title="Destroys the object.">~ContextPropertyInfo</a>() {}
+<a name="l00040"></a>00040
+<a name="l00041"></a>00041 QString <a class="code" href="class_context_property_info.html#81b41c6e79e7914c78de43a0dc642eb9" title="Returns the full name of the introspected key.">key</a>() <span class="keyword">const</span>;
+<a name="l00042"></a>00042 QString <a class="code" href="class_context_property_info.html#d8b0cd1c2e29b63a0a672fd407ce4150" title="Returns the doc (documentation) for the introspected key.">doc</a>() <span class="keyword">const</span>;
+<a name="l00043"></a>00043 QString <a class="code" href="class_context_property_info.html#7f8e0cc9c8439e6ec109a16a80a2d3fc" title="Returns the type name for the introspected key.">type</a>() <span class="keyword">const</span>;
+<a name="l00044"></a>00044 <span class="keywordtype">bool</span> <a class="code" href="class_context_property_info.html#c5540a24a4610bb641f8e64a48d4f356" title="Returns true if the key exists in the registry.">exists</a>() <span class="keyword">const</span>;
+<a name="l00045"></a>00045 <span class="keywordtype">bool</span> <a class="code" href="class_context_property_info.html#9d270042f069bafc0f994b3b19804d8a" title="Returns true if the key is provided by someone.">provided</a>() <span class="keyword">const</span>;
+<a name="l00046"></a>00046
+<a name="l00047"></a>00047 QString <a class="code" href="class_context_property_info.html#f2e6ee62ab7203f3750dc9851bf67868" title="Returns the dbus name of the provider supplying this property/key.">providerDBusName</a>() <span class="keyword">const</span>;
+<a name="l00048"></a>00048 QDBusConnection::BusType <a class="code" href="class_context_property_info.html#ee09f09db9cc631bc3d175cae7f0f671" title="Returns the bus type of the provider supplying this property/key.">providerDBusType</a>() <span class="keyword">const</span>;
+<a name="l00049"></a>00049
+<a name="l00050"></a>00050 QString <a class="code" href="class_context_property_info.html#b67e0d20a267bae467bd449358273fbc" title="Returns the name of the plugin supplying this property.">plugin</a>() <span class="keyword">const</span>;
+<a name="l00051"></a>00051 QString <a class="code" href="class_context_property_info.html#c638ba6bd9336c58174fa8bb20fa7d4e" title="Returns the construction parameter for the Provider supplying this property.">constructionString</a>() <span class="keyword">const</span>;
+<a name="l00052"></a>00052
+<a name="l00053"></a>00053 <span class="keyword">private</span>:
+<a name="l00054"></a><a class="code" href="class_context_property_info.html#c3d71c5189748d3eee041c82864f995f">00054</a> QString <a class="code" href="class_context_property_info.html#c3d71c5189748d3eee041c82864f995f" title="The name of the key his ContextPropertyInfo represents.">keyName</a>;
+<a name="l00055"></a><a class="code" href="class_context_property_info.html#d0b09926f8b67dd4bb2d9f2bc2a2c601">00055</a> QString <a class="code" href="class_context_property_info.html#d0b09926f8b67dd4bb2d9f2bc2a2c601" title="The documentation of the key.">cachedDoc</a>;
+<a name="l00056"></a><a class="code" href="class_context_property_info.html#cf9a9eaef12257a6086db1f19d6cec16">00056</a> QString <a class="code" href="class_context_property_info.html#cf9a9eaef12257a6086db1f19d6cec16" title="Cached (stored) type of the key.">cachedType</a>;
+<a name="l00057"></a><a class="code" href="class_context_property_info.html#9f9952efdd9233f8866be935ce99b77d">00057</a> QString <a class="code" href="class_context_property_info.html#9f9952efdd9233f8866be935ce99b77d" title="Cached name of the plugin providing the key.">cachedPlugin</a>;
+<a name="l00058"></a><a class="code" href="class_context_property_info.html#ea6a129d247681b419d4c223416a83f0">00058</a> QString <a class="code" href="class_context_property_info.html#ea6a129d247681b419d4c223416a83f0" title="Cached construction string for the Provider.">cachedConstructionString</a>;
+<a name="l00059"></a><a class="code" href="class_context_property_info.html#947a8bb92256db235c15536254bca04e">00059</a> <span class="keywordtype">bool</span> <a class="code" href="class_context_property_info.html#947a8bb92256db235c15536254bca04e" title="Cached state of the key (existance).">cachedExists</a>;
+<a name="l00060"></a><a class="code" href="class_context_property_info.html#147080cf2a90aa4883c74e7d43af3dad">00060</a> <span class="keywordtype">bool</span> <a class="code" href="class_context_property_info.html#147080cf2a90aa4883c74e7d43af3dad" title="Cached state of the key (whether someone provides it).">cachedProvided</a>;
+<a name="l00061"></a><a class="code" href="class_context_property_info.html#8f23781855ffcfbcbd979d9e410c493e">00061</a> <span class="keyword">mutable</span> QMutex <a class="code" href="class_context_property_info.html#8f23781855ffcfbcbd979d9e410c493e" title="Lock for the cache.">cacheLock</a>;
+<a name="l00062"></a>00062
+<a name="l00063"></a>00063 <span class="keyword">private</span> slots:
+<a name="l00064"></a>00064 <span class="keywordtype">void</span> <a class="code" href="class_context_property_info.html#7e8ce934ea7a6441bd1c8131f9a2e102" title="This slot is connected to the keyDataChanged signal of the actual infobackend instance...">onKeyDataChanged</a>(<span class="keyword">const</span> QString&amp; key);
+<a name="l00065"></a>00065
+<a name="l00066"></a>00066 signals:
+<a name="l00071"></a>00071 <span class="keywordtype">void</span> <a class="code" href="class_context_property_info.html#19bb4eb5067f8bd9504db7733b02be26" title="Emitted when the provider of the key changes.">providerChanged</a>(<span class="keyword">const</span> QString&amp; newProvider);
+<a name="l00072"></a>00072
+<a name="l00077"></a>00077 <span class="keywordtype">void</span> <a class="code" href="class_context_property_info.html#5c03f07e13e9decec21d9bcc415bd35c" title="Emitted when the bus type of provider of the key changes.">providerDBusTypeChanged</a>(QDBusConnection::BusType newBusType);
+<a name="l00078"></a>00078
+<a name="l00083"></a>00083 <span class="keywordtype">void</span> <a class="code" href="class_context_property_info.html#ffead559621ed710667dddafd240db58" title="Emitted when the key type changes.">typeChanged</a>(<span class="keyword">const</span> QString&amp; newType);
+<a name="l00084"></a>00084
+<a name="l00090"></a>00090 <span class="keywordtype">void</span> <a class="code" href="class_context_property_info.html#9d4c44c032c884821a3cc643f759cbb2" title="Emitted when the key existance in the registry changes.">existsChanged</a>(<span class="keywordtype">bool</span> <a class="code" href="class_context_property_info.html#c5540a24a4610bb641f8e64a48d4f356" title="Returns true if the key exists in the registry.">exists</a>);
+<a name="l00091"></a>00091
+<a name="l00097"></a>00097 <span class="keywordtype">void</span> <a class="code" href="class_context_property_info.html#37c67d07a2f0c361378ac79e6589a968" title="Emitted when the key gets a provider or loses a provider.">providedChanged</a>(<span class="keywordtype">bool</span> <a class="code" href="class_context_property_info.html#9d270042f069bafc0f994b3b19804d8a" title="Returns true if the key is provided by someone.">provided</a>);
+<a name="l00098"></a>00098
+<a name="l00104"></a>00104 <span class="keywordtype">void</span> <a class="code" href="class_context_property_info.html#9523b5b197a619e783b8ba3780a391aa" title="Emitted when the libcontextsubscriber plugin providing the key changes, or the construction...">pluginChanged</a>(QString <a class="code" href="class_context_property_info.html#b67e0d20a267bae467bd449358273fbc" title="Returns the name of the plugin supplying this property.">plugin</a>, QString <a class="code" href="class_context_property_info.html#c638ba6bd9336c58174fa8bb20fa7d4e" title="Returns the construction parameter for the Provider supplying this property.">constructionString</a>);
+<a name="l00105"></a>00105
+<a name="l00106"></a>00106 };
+<a name="l00107"></a>00107
+<a name="l00108"></a>00108 <span class="preprocessor">#endif // CONTEXTPROPERTYINFO_H</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..8b3b1adb
--- /dev/null
+++ b/libcontextsubscriber/doc/html/contextpropertyinfo_8h.html
@@ -0,0 +1,45 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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>
+
+<p>
+<a href="contextpropertyinfo_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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 Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..b2a4514f
--- /dev/null
+++ b/libcontextsubscriber/doc/html/contextregistryinfo_8cpp.html
@@ -0,0 +1,40 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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 &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">
+<tr><td></td></tr>
+</table>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..71dbb3ba
--- /dev/null
+++ b/libcontextsubscriber/doc/html/contextregistryinfo_8h-source.html
@@ -0,0 +1,93 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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#93a34519ddb495338876ba0e1d1a4247" 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#8af42fc0ba5306234d06a238056cce99" 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">""</span>);
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037 QStringList <a class="code" href="class_context_registry_info.html#963309761292d39921da3fb06cb31060" 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#963309761292d39921da3fb06cb31060" 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#195777381facfb937a992c08c8647519" title="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#cd9c94071cdd4e01e1b3f42d0e240e25" title="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#288081af4423fdc54c0e6db4591a8f34" title="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#8af42fc0ba5306234d06a238056cce99" 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#09177765ce970e704de078ea8a8e364c">00045</a> <a class="code" href="class_context_registry_info.html#09177765ce970e704de078ea8a8e364c">ContextRegistryInfo</a>() {};
+<a name="l00046"></a>00046 <a class="code" href="class_context_registry_info.html#09177765ce970e704de078ea8a8e364c">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#3f47c39171329446d574da87b18b49ad" 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#26fbeceb6cc6034badaa3593a93c086a">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#26fbeceb6cc6034badaa3593a93c086a" title="Holds the actual pointer to the singelton instance.">registryInstance</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_context_registry_info.html#93732cc21af7bfaf26a89a34c9855e26" title="This is connected to the onKeysChanged of the actual info backend instance.">onKeysChanged</a>(<span class="keyword">const</span> QStringList&amp; currentKeys);
+<a name="l00055"></a>00055 <span class="keywordtype">void</span> <a class="code" href="class_context_registry_info.html#2dee38dbb2c673b1ddab29fbe578dd44" title="This is connected to the onKeysAdded of the actual info backend instance.">onKeysAdded</a>(<span class="keyword">const</span> QStringList&amp; newKeys);
+<a name="l00056"></a>00056 <span class="keywordtype">void</span> <a class="code" href="class_context_registry_info.html#a9bd4d704c5cda390b7186bdca213dbc" title="This is connected to the onKeysRemoved of the actual info backend instance.">onKeysRemoved</a>(<span class="keyword">const</span> QStringList&amp; removedKeys);
+<a name="l00057"></a>00057
+<a name="l00058"></a>00058 signals:
+<a name="l00064"></a>00064 <span class="keywordtype">void</span> <a class="code" href="class_context_registry_info.html#455bf52414fc5b7e0be384769af4dc0b" title="Emitted when the registry changes.">keysChanged</a>(<span class="keyword">const</span> QStringList&amp; currentKeys);
+<a name="l00065"></a>00065
+<a name="l00069"></a>00069 <span class="keywordtype">void</span> <a class="code" href="class_context_registry_info.html#89e54a28e6293e102d3c6cc1c56203a8" title="Emitted when new keys become availible in the registry.">keysAdded</a>(<span class="keyword">const</span> QStringList&amp; newKeys);
+<a name="l00070"></a>00070
+<a name="l00074"></a>00074 <span class="keywordtype">void</span> <a class="code" href="class_context_registry_info.html#93f77b8ca933babf05a1f26d488a5093" title="Emitted when keys disappear (are removed) from the registry.">keysRemoved</a>(<span class="keyword">const</span> QStringList&amp; removedKeys);
+<a name="l00075"></a>00075 };
+<a name="l00076"></a>00076
+<a name="l00077"></a>00077 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..e3049570
--- /dev/null
+++ b/libcontextsubscriber/doc/html/contextregistryinfo_8h.html
@@ -0,0 +1,43 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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 Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..a7f1a079
--- /dev/null
+++ b/libcontextsubscriber/doc/html/dbusnamelistener_8cpp.html
@@ -0,0 +1,45 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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 Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..59ec0e48
--- /dev/null
+++ b/libcontextsubscriber/doc/html/dbusnamelistener_8h-source.html
@@ -0,0 +1,98 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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#c265c0eaa26e4e3b3c3182652563032dd3f04d9af475c8f8a465d7aa0e0bd48c">00038</a> <span class="keyword">enum</span> <a class="code" href="class_context_subscriber_1_1_d_bus_name_listener.html#c265c0eaa26e4e3b3c3182652563032d">ServicePresence</a> {<a class="code" href="class_context_subscriber_1_1_d_bus_name_listener.html#c265c0eaa26e4e3b3c3182652563032de05cd8cfb673aebec9380153d11a8884">NotPresent</a> = 0, <a class="code" href="class_context_subscriber_1_1_d_bus_name_listener.html#c265c0eaa26e4e3b3c3182652563032d7d8b53934031f453839328d87f1602ab">Present</a>, <a class="code" href="class_context_subscriber_1_1_d_bus_name_listener.html#c265c0eaa26e4e3b3c3182652563032dd3f04d9af475c8f8a465d7aa0e0bd48c">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#80cd4b4576989625cefc639d21bfee5d">DBusNameListener</a>(QDBusConnection::BusType <a class="code" href="class_context_subscriber_1_1_d_bus_name_listener.html#4ae2ef44be74c21c952f1bddb2a152f9" 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#86d18fe068b5a9e7b722aaf76dd897bd" 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#80cd4b4576989625cefc639d21bfee5d">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#86d18fe068b5a9e7b722aaf76dd897bd" 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#0049dbd454615122dcfca92253b7e7d7">~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#29c51998308e0448bee857df8f8206cc" 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#c265c0eaa26e4e3b3c3182652563032d">ServicePresence</a> <a class="code" href="class_context_subscriber_1_1_d_bus_name_listener.html#c6727dbeb9c1f8ef2c101b223ef3acca" 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#ca7dd6273d3e2335a436b34b284d1830" 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#fd2c19f9dc41d1e68bc2d22a1e2ac4a7" 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#b1dd997605d2d5ef768c1b113ee42c52">00053</a> <a class="code" href="class_context_subscriber_1_1_d_bus_name_listener.html#c265c0eaa26e4e3b3c3182652563032d">ServicePresence</a> <a class="code" href="class_context_subscriber_1_1_d_bus_name_listener.html#b1dd997605d2d5ef768c1b113ee42c52" 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#4ae2ef44be74c21c952f1bddb2a152f9">00054</a> QDBusConnection::BusType <a class="code" href="class_context_subscriber_1_1_d_bus_name_listener.html#4ae2ef44be74c21c952f1bddb2a152f9" 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#86d18fe068b5a9e7b722aaf76dd897bd">00055</a> QString <a class="code" href="class_context_subscriber_1_1_d_bus_name_listener.html#86d18fe068b5a9e7b722aaf76dd897bd" 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#2141c57da98b81259101f6e782cf92f5">00056</a> <span class="keywordtype">bool</span> <a class="code" href="class_context_subscriber_1_1_d_bus_name_listener.html#2141c57da98b81259101f6e782cf92f5">listeningStarted</a>;
+<a name="l00057"></a><a class="code" href="class_context_subscriber_1_1_d_bus_name_listener.html#e09ac9d58b9c15e9ba77bf7f8247a5e7">00057</a> QDBusConnection* <a class="code" href="class_context_subscriber_1_1_d_bus_name_listener.html#e09ac9d58b9c15e9ba77bf7f8247a5e7">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#888a8557a7246d7c268e8037220f3156">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#2a28de9dd87121d688410053a025c470">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#156d249adafb167b396e61786590480b">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#96df4b22f35d6e39d0db58e1e26a9550">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 Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..93288d52
--- /dev/null
+++ b/libcontextsubscriber/doc/html/dbusnamelistener_8h.html
@@ -0,0 +1,46 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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 Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/doxygen.css b/libcontextsubscriber/doc/html/doxygen.css
new file mode 100644
index 00000000..3767dc95
--- /dev/null
+++ b/libcontextsubscriber/doc/html/doxygen.css
@@ -0,0 +1,441 @@
+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%;
+}
+
+/* @end */
+
+caption {
+ font-weight: bold;
+}
+
+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;
+}
+
+/* @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;
+}
+
+.memTemplParams {
+ color: #606060;
+}
+
+/* @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;
+}
+
+.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;
+ -moz-border-radius-topleft: 8px;
+ -moz-border-radius-topright: 8px;
+}
+
+.memdoc {
+ padding: 2px 5px;
+ background-color: #eef3f5;
+ border-top-width: 0;
+ -webkit-border-bottom-left-radius: 8px;
+ -webkit-border-bottom-right-radius: 8px;
+ -moz-border-radius-bottomleft: 8px;
+ -moz-border-radius-bottomright: 8px;
+}
+
+.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..a79d02f3
--- /dev/null
+++ b/libcontextsubscriber/doc/html/files.html
@@ -0,0 +1,74 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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="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="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="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="infoxmlkeysfinder_8cpp.html">infoxmlkeysfinder.cpp</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="infoxmlkeysfinder_8h.html">infoxmlkeysfinder.h</a> <a href="infoxmlkeysfinder_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="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="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 Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/functions.html b/libcontextsubscriber/doc/html/functions.html
new file mode 100644
index 00000000..dcf155df
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions.html
@@ -0,0 +1,78 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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:
+<p>
+<h3><a class="anchor" name="index_a">- a -</a></h3><ul>
+<li>add()
+: <a class="el" href="class_c_d_b_writer.html#7badfc7cd1c94ef07a3c630c0f0bd0fb">CDBWriter</a>
+<li>appendFeatures()
+: <a class="el" href="class_context_real_logger.html#1f6e0152e1e606b00e45f720d4eeba99">ContextRealLogger</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..8cc6e3dd
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_0x62.html
@@ -0,0 +1,83 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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:
+<p>
+<h3><a class="anchor" name="index_b">- b -</a></h3><ul>
+<li>backendInstance
+: <a class="el" href="class_info_backend.html#f56386ab44960a7646b5a2585688c8d8">InfoBackend</a>
+<li>backendName()
+: <a class="el" href="class_context_registry_info.html#8af42fc0ba5306234d06a238056cce99">ContextRegistryInfo</a>
+<li>busName
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#86d18fe068b5a9e7b722aaf76dd897bd">ContextSubscriber::DBusNameListener</a>
+, <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#80103689b09397c9a399987df806af1c">ContextSubscriber::ContextKitPlugin</a>
+<li>busType
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#4ae2ef44be74c21c952f1bddb2a152f9">ContextSubscriber::DBusNameListener</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..92ffff4f
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_0x63.html
@@ -0,0 +1,167 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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:
+<p>
+<h3><a class="anchor" name="index_c">- c -</a></h3><ul>
+<li>cachedConstructionString
+: <a class="el" href="class_context_property_info.html#ea6a129d247681b419d4c223416a83f0">ContextPropertyInfo</a>
+<li>cachedDoc
+: <a class="el" href="class_context_property_info.html#d0b09926f8b67dd4bb2d9f2bc2a2c601">ContextPropertyInfo</a>
+<li>cachedExists
+: <a class="el" href="class_context_property_info.html#947a8bb92256db235c15536254bca04e">ContextPropertyInfo</a>
+<li>cachedPlugin
+: <a class="el" href="class_context_property_info.html#9f9952efdd9233f8866be935ce99b77d">ContextPropertyInfo</a>
+<li>cachedProvided
+: <a class="el" href="class_context_property_info.html#147080cf2a90aa4883c74e7d43af3dad">ContextPropertyInfo</a>
+<li>cachedType
+: <a class="el" href="class_context_property_info.html#cf9a9eaef12257a6086db1f19d6cec16">ContextPropertyInfo</a>
+<li>cacheLock
+: <a class="el" href="class_context_property_info.html#8f23781855ffcfbcbd979d9e410c493e">ContextPropertyInfo</a>
+<li>callQueue
+: <a class="el" href="class_context_subscriber_1_1_queued_invoker.html#c786085eae3605b42b0e7f3cda99fe32">ContextSubscriber::QueuedInvoker</a>
+<li>callQueueLock
+: <a class="el" href="class_context_subscriber_1_1_queued_invoker.html#ea2e2e6956a76f58083214bbb327a04c">ContextSubscriber::QueuedInvoker</a>
+<li>canonicalizeType()
+: <a class="el" href="class_info_xml_keys_finder.html#fc43589dc22f5c60467f37db0d361200">InfoXmlKeysFinder</a>
+<li>cdb
+: <a class="el" href="class_c_d_b_reader.html#2724a80b3ddfb3a30e6af954d162403f">CDBReader</a>
+<li>cdbm
+: <a class="el" href="class_c_d_b_writer.html#142d82fc35b3ad495588ad2299cb5f2b">CDBWriter</a>
+<li>CDBReader()
+: <a class="el" href="class_c_d_b_reader.html#da59740e3d69efc32db88cdb4514dcfa">CDBReader</a>
+<li>CDBWriter()
+: <a class="el" href="class_c_d_b_writer.html#e40a943a3cf86d6ca9b5350357d83a74">CDBWriter</a>
+<li>Changed()
+: <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#af5cbaccd8318fd13389b2da11b03e7c">ContextSubscriber::SubscriberInterface</a>
+<li>characters()
+: <a class="el" href="class_info_xml_keys_finder.html#1993a736923cbba62ddf2edac629f009">InfoXmlKeysFinder</a>
+<li>checkAndEmitKeysAdded()
+: <a class="el" href="class_info_backend.html#26dea7269e293f178ca7a855bd8085eb">InfoBackend</a>
+<li>checkAndEmitKeysChanged()
+: <a class="el" href="class_info_backend.html#5cbe66593a11b5df23ceeea4a7e1936f">InfoBackend</a>
+<li>checkAndEmitKeysRemoved()
+: <a class="el" href="class_info_backend.html#2229c5a5b2c85b50746497bed16735c2">InfoBackend</a>
+<li>close()
+: <a class="el" href="class_c_d_b_reader.html#4a6881b3b4fd14c2badcdbbfc1a5741c">CDBReader</a>
+, <a class="el" href="class_c_d_b_writer.html#8de500cd2916cca7709862624fd52728">CDBWriter</a>
+<li>commanderListener
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#8cb5a37f3a69e7019e9d7559e1e2993c">ContextSubscriber::PropertyHandle</a>
+<li>commandingEnabled
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#cb7a882c3ef0423544754bd6fd5de7af">ContextSubscriber::PropertyHandle</a>
+<li>complexKeyType
+: <a class="el" href="class_info_xml_keys_finder.html#98ea99f78671be0c78132ff23ffe9126">InfoXmlKeysFinder</a>
+<li>connectCount
+: <a class="el" href="class_info_backend.html#463dc4b191efca9c44035cb52798e0af">InfoBackend</a>
+<li>connection
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#0be51b23a1acd297bb9155d611d37270">ContextSubscriber::ContextKitPlugin</a>
+, <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#e09ac9d58b9c15e9ba77bf7f8247a5e7">ContextSubscriber::DBusNameListener</a>
+<li>connectNotify()
+: <a class="el" href="class_info_backend.html#b0db0c312a540b4b6d49c434c8cf64bd">InfoBackend</a>
+, <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#1c7ee2c99941a60bc1a3d43aa794063b">ContextSubscriber::SubscriberInterface</a>
+<li>constructionString
+: <a class="el" href="struct_info_key_data.html#27f989b4cc7d7fd10f4e9863ef0649eb">InfoKeyData</a>
+, <a class="el" href="class_context_subscriber_1_1_provider.html#7ba9ec4710260ad732a85b6fa8000462">ContextSubscriber::Provider</a>
+, <a class="el" href="class_context_property_info.html#c638ba6bd9336c58174fa8bb20fa7d4e">ContextPropertyInfo</a>
+<li>constructionStringForKey()
+: <a class="el" href="class_info_backend.html#c17400d1938aefe60003970f9a227736">InfoBackend</a>
+, <a class="el" href="class_info_xml_backend.html#e57d73cd8bfd7e39e21369bfa2d955dc">InfoXmlBackend</a>
+, <a class="el" href="class_info_cdb_backend.html#ffcf2aa0a5414bc19c2afc9a7fcffdb7">InfoCdbBackend</a>
+<li>constructPlugin()
+: <a class="el" href="class_context_subscriber_1_1_provider.html#1e2136dc7c4ad62b020c7ed95914bb67">ContextSubscriber::Provider</a>
+<li>ContextFeature()
+: <a class="el" href="class_context_feature.html#f1dc3766a0b0e21ba0a2f22a3102d09b">ContextFeature</a>
+<li>ContextKitPlugin()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#b3728dd869ea64e058f4f7c35a4bb067">ContextSubscriber::ContextKitPlugin</a>
+<li>ContextProperty()
+: <a class="el" href="class_context_property.html#79283034949fe9cf79106b7ea221439a">ContextProperty</a>
+<li>ContextPropertyInfo()
+: <a class="el" href="class_context_property_info.html#dd1b6db4bfb5c36cd6ae9b9352112c4c">ContextPropertyInfo</a>
+<li>ContextRealLogger()
+: <a class="el" href="class_context_real_logger.html#ee3a7c4dac60f4ec39165edf96466637">ContextRealLogger</a>
+<li>ContextRegistryInfo()
+: <a class="el" href="class_context_registry_info.html#09177765ce970e704de078ea8a8e364c">ContextRegistryInfo</a>
+<li>ContextZeroLogger()
+: <a class="el" href="class_context_zero_logger.html#95e0d40b90ed9c3f360067a3dadaa0c7">ContextZeroLogger</a>
+<li>coreDeclPath()
+: <a class="el" href="class_info_xml_backend.html#e919a19ac7fc38f60048b900d49c41d5">InfoXmlBackend</a>
+<li>countOfFilesInLastParse
+: <a class="el" href="class_info_xml_backend.html#c61fad8518de174500caaaa278bf1672">InfoXmlBackend</a>
+<li>currentConstructionString
+: <a class="el" href="class_info_xml_keys_finder.html#e693452ee04be8ac9a2ec42029e34183">InfoXmlKeysFinder</a>
+<li>currentKeyDoc
+: <a class="el" href="class_info_xml_keys_finder.html#9a28e465572d3f95378037719c756787">InfoXmlKeysFinder</a>
+<li>currentKeyName
+: <a class="el" href="class_info_xml_keys_finder.html#8bcd4405970b22da3e73e6b9a71aafab">InfoXmlKeysFinder</a>
+<li>currentKeyType
+: <a class="el" href="class_info_xml_keys_finder.html#99b2a4330f956fca42ddd4af328739f3">InfoXmlKeysFinder</a>
+<li>currentPlugin
+: <a class="el" href="class_info_xml_keys_finder.html#3fdc07f367a5272707c7e421bdaf3277">InfoXmlKeysFinder</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..0804e7c7
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_0x64.html
@@ -0,0 +1,96 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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:
+<p>
+<h3><a class="anchor" name="index_d">- d -</a></h3><ul>
+<li>data
+: <a class="el" href="class_context_real_logger.html#1ade8a975d63f4e178eba2e2d4a26f1e">ContextRealLogger</a>
+<li>databaseDirectory()
+: <a class="el" href="class_info_cdb_backend.html#2ec440b4df1e409e6cf74f5fd514fb6c">InfoCdbBackend</a>
+<li>databaseExists()
+: <a class="el" href="class_info_cdb_backend.html#99e18dd002d2fdf388914721eb53599f">InfoCdbBackend</a>
+<li>databasePath()
+: <a class="el" href="class_info_cdb_backend.html#1a31a6076fc78a72e0bc00135d110fa2">InfoCdbBackend</a>
+<li>DBusNameListener()
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#80cd4b4576989625cefc639d21bfee5d">ContextSubscriber::DBusNameListener</a>
+<li>destroyInstance()
+: <a class="el" href="class_info_backend.html#e8204b17f82806015d23088f8c6776da">InfoBackend</a>
+<li>disconnectNotify()
+: <a class="el" href="class_info_backend.html#4800fc55302f0c049c11ce3a93a204d3">InfoBackend</a>
+, <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#9f726b29f65d7340ac2df345cf462c66">ContextSubscriber::SubscriberInterface</a>
+<li>doc
+: <a class="el" href="struct_info_key_data.html#f2025a010ef84e2ef111c79a80e01d9b">InfoKeyData</a>
+, <a class="el" href="class_context_property_info.html#d8b0cd1c2e29b63a0a672fd407ce4150">ContextPropertyInfo</a>
+<li>docForKey()
+: <a class="el" href="class_info_xml_backend.html#3b0753cd69c99c2fe188e7fd912a072a">InfoXmlBackend</a>
+, <a class="el" href="class_info_backend.html#f90947cb65d219d1f703683a471f649d">InfoBackend</a>
+, <a class="el" href="class_info_cdb_backend.html#96b65379f588dc602406449012a9ceae">InfoCdbBackend</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..200c238c
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_0x65.html
@@ -0,0 +1,80 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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:
+<p>
+<h3><a class="anchor" name="index_e">- e -</a></h3><ul>
+<li>endElement()
+: <a class="el" href="class_info_xml_keys_finder.html#b39257db6f5769f63a465c051591a122">InfoXmlKeysFinder</a>
+<li>exists()
+: <a class="el" href="class_context_property_info.html#c5540a24a4610bb641f8e64a48d4f356">ContextPropertyInfo</a>
+<li>existsChanged()
+: <a class="el" href="class_context_property_info.html#9d4c44c032c884821a3cc643f759cbb2">ContextPropertyInfo</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..c4d18cd5
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_0x66.html
@@ -0,0 +1,89 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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:
+<p>
+<h3><a class="anchor" name="index_f">- f -</a></h3><ul>
+<li>FAILED
+: <a class="el" href="class_context_subscriber_1_1_provider.html#18f291fc00e50055a02525f70e38a52b6c35b4588f19b72888a9fca0b911642f">ContextSubscriber::Provider</a>
+<li>failed()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#659b0f0fcb7a740975fadc55c670bbf7">ContextSubscriber::ContextKitPlugin</a>
+, <a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#2b38e3432ffbe7006ffcbe696e4331dd">ContextSubscriber::IProviderPlugin</a>
+<li>fd
+: <a class="el" href="class_c_d_b_reader.html#95f1693de1549bf12e299a18f678178c">CDBReader</a>
+, <a class="el" href="class_c_d_b_writer.html#db50416b86fe2dcb95ec16e9a5bdc6ea">CDBWriter</a>
+<li>featureName
+: <a class="el" href="class_context_feature.html#6938d336fbf692bd91d84687a342184b">ContextFeature</a>
+<li>features
+: <a class="el" href="class_context_real_logger.html#9aaf9fde5617bf1f71630f2d3c74fb6f">ContextRealLogger</a>
+<li>fileDescriptor()
+: <a class="el" href="class_c_d_b_reader.html#5a5b29f1d6c958ea4384f7e9680d0d3e">CDBReader</a>
+, <a class="el" href="class_c_d_b_writer.html#2ff2ca31100e94d445741e80dcddfee0">CDBWriter</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..d67b7217
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_0x67.html
@@ -0,0 +1,78 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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:
+<p>
+<h3><a class="anchor" name="index_g">- g -</a></h3><ul>
+<li>getAttrValue()
+: <a class="el" href="class_info_xml_keys_finder.html#4ff23bab883a5d48b621c5b806e2d4f3">InfoXmlKeysFinder</a>
+<li>getName()
+: <a class="el" href="class_context_feature.html#7c0d22d25f95a49373b195d8c55d1dc7">ContextFeature</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..32ff73cd
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_0x68.html
@@ -0,0 +1,86 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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:
+<p>
+<h3><a class="anchor" name="index_h">- h -</a></h3><ul>
+<li>handle
+: <a class="el" href="struct_context_property_private.html#c2610b423813eb22e45a7136ed932713">ContextPropertyPrivate</a>
+<li>HandleSignalRouter()
+: <a class="el" href="class_context_subscriber_1_1_handle_signal_router.html#11cb80bdb993a829a06e7338c014d45b">ContextSubscriber::HandleSignalRouter</a>
+<li>handleSubscribes()
+: <a class="el" href="class_context_subscriber_1_1_provider.html#b78d5f8ff72bedb037f1f2b15cbda9b9">ContextSubscriber::Provider</a>
+<li>hideFeatures
+: <a class="el" href="class_context_real_logger.html#1ad94fcbdca55015db01b33566642d61">ContextRealLogger</a>
+<li>hideModule
+: <a class="el" href="class_context_real_logger.html#29217f7733d4f5a8d73fa20dea9c2b8f">ContextRealLogger</a>
+<li>hideTimestamps
+: <a class="el" href="class_context_real_logger.html#73b4d5021ffae90cbe7e9f914e307c45">ContextRealLogger</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..8a32a884
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_0x69.html
@@ -0,0 +1,120 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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:
+<p>
+<h3><a class="anchor" name="index_i">- i -</a></h3><ul>
+<li>ignoreCommander()
+: <a class="el" href="class_context_property.html#8654f1a0b2e6e3e58d6fc2830a5fbb8b">ContextProperty</a>
+, <a class="el" href="class_context_subscriber_1_1_property_handle.html#6001316d6491ca69ca5be43af4a36211">ContextSubscriber::PropertyHandle</a>
+<li>info()
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#2626ff2603e1afcd8172008d5932006a">ContextSubscriber::PropertyHandle</a>
+, <a class="el" href="class_context_property.html#f5d07cd67b0c7a94d0912900e2729cbb">ContextProperty</a>
+<li>InfoBackend()
+: <a class="el" href="class_info_backend.html#4b9aafee7309b9e3a82eb3ca99ca173f">InfoBackend</a>
+<li>InfoCdbBackend()
+: <a class="el" href="class_info_cdb_backend.html#8e31c8ded7f1620ab626d17f23bf3042">InfoCdbBackend</a>
+, <a class="el" href="class_info_backend.html#84aa2becdb5d27499636a31d69e66683">InfoBackend</a>
+<li>InfoXmlBackend
+: <a class="el" href="class_info_backend.html#0fa89bc3c8483b7168bf136420b43fa4">InfoBackend</a>
+, <a class="el" href="class_info_xml_backend.html#85f5bb72b4841d7012ff63bd7627f2d0">InfoXmlBackend</a>
+<li>initialize()
+: <a class="el" href="class_context_real_logger.html#e753079d62a886dd09c0576ad524c8f4">ContextRealLogger</a>
+<li>initialized
+: <a class="el" href="class_context_real_logger.html#ca946deec46d8e37f40b20a978d92ee8">ContextRealLogger</a>
+<li>INITIALIZING
+: <a class="el" href="class_context_subscriber_1_1_provider.html#18f291fc00e50055a02525f70e38a52b429fabee9e8f6a76d3903db54c76bd46">ContextSubscriber::Provider</a>
+<li>inKey
+: <a class="el" href="class_info_xml_keys_finder.html#3570cbf10985654fdeb7f692d2fe20a2">InfoXmlKeysFinder</a>
+<li>inKeyDoc
+: <a class="el" href="class_info_xml_keys_finder.html#18059f98a714e7a62def98dfb770bc71">InfoXmlKeysFinder</a>
+<li>inKeyType
+: <a class="el" href="class_info_xml_keys_finder.html#6660fb6f12489e739154df9976aa6c69">InfoXmlKeysFinder</a>
+<li>inProvider
+: <a class="el" href="class_info_xml_keys_finder.html#03ba7b170ed64cc7ba9b81d84b870aa2">InfoXmlKeysFinder</a>
+<li>insert()
+: <a class="el" href="class_c_d_b_writer.html#3c54b531d448d33660b7d089118dfd4c">CDBWriter</a>
+<li>instance()
+: <a class="el" href="class_info_backend.html#7c627815ff574b54ecd60191468fcc94">InfoBackend</a>
+, <a class="el" href="class_context_registry_info.html#93a34519ddb495338876ba0e1d1a4247">ContextRegistryInfo</a>
+, <a class="el" href="class_context_subscriber_1_1_handle_signal_router.html#d22b0b2d41d77e490f86d4979933a0b4">ContextSubscriber::HandleSignalRouter</a>
+, <a class="el" href="class_context_subscriber_1_1_property_handle.html#7f70f0de00c9781d43c99ca5d7f87eb1">ContextSubscriber::PropertyHandle</a>
+, <a class="el" href="class_context_subscriber_1_1_provider.html#c49f2c60c5cd741853499bfa9bd4b06d">ContextSubscriber::Provider</a>
+<li>interfaceName
+: <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#6ebfcf76e474281993e681afb15975c9">ContextSubscriber::SubscriberInterface</a>
+<li>isReadable()
+: <a class="el" href="class_c_d_b_reader.html#05e7a3925a61aea6a0375c05f16cc142">CDBReader</a>
+<li>isServicePresent()
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#c6727dbeb9c1f8ef2c101b223ef3acca">ContextSubscriber::DBusNameListener</a>
+<li>isSubscribePending()
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#22f3af77b3cd883beeab47c5f4365169">ContextSubscriber::PropertyHandle</a>
+<li>isWritable()
+: <a class="el" href="class_c_d_b_writer.html#aa1e44ad6f40ffb7de3a2ad2d361cd62">CDBWriter</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..6f8337ed
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_0x6b.html
@@ -0,0 +1,102 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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:
+<p>
+<h3><a class="anchor" name="index_k">- k -</a></h3><ul>
+<li>key()
+: <a class="el" href="class_context_property.html#fc2a01b6895b75e73a049e9143a16a22">ContextProperty</a>
+, <a class="el" href="class_context_property_info.html#81b41c6e79e7914c78de43a0dc642eb9">ContextPropertyInfo</a>
+, <a class="el" href="class_context_subscriber_1_1_property_handle.html#6d4c9e5006a080e7ae645ed15b1edb28">ContextSubscriber::PropertyHandle</a>
+<li>keyDataChanged()
+: <a class="el" href="class_info_backend.html#c6f96cc7bae1ef15a90a79d71d12f5d7">InfoBackend</a>
+<li>keyDataHash
+: <a class="el" href="class_info_xml_backend.html#60f512bdb81310502e5d80c2b738d513">InfoXmlBackend</a>
+, <a class="el" href="class_info_xml_keys_finder.html#d19e4bb015ae0883147d659e03509145">InfoXmlKeysFinder</a>
+<li>keyExists()
+: <a class="el" href="class_info_cdb_backend.html#eb98f15206d742114f0110a09b56c2b3">InfoCdbBackend</a>
+, <a class="el" href="class_info_xml_backend.html#420f60c8530678652e8512ee5087505a">InfoXmlBackend</a>
+, <a class="el" href="class_info_backend.html#2b1cff4b8da77ad9c6a449a082e4e8d3">InfoBackend</a>
+<li>keyName
+: <a class="el" href="class_context_property_info.html#c3d71c5189748d3eee041c82864f995f">ContextPropertyInfo</a>
+<li>keyProvided()
+: <a class="el" href="class_info_backend.html#3815a2002ddbe61a310e410e3b0b18db">InfoBackend</a>
+, <a class="el" href="class_info_xml_backend.html#489cbfb1dd6c35f2200f00898f16a80b">InfoXmlBackend</a>
+, <a class="el" href="class_info_cdb_backend.html#52a737499e9eae97d4a6fdd2d00f3f4f">InfoCdbBackend</a>
+<li>keysAdded()
+: <a class="el" href="class_context_registry_info.html#89e54a28e6293e102d3c6cc1c56203a8">ContextRegistryInfo</a>
+, <a class="el" href="class_info_backend.html#159354ed05ba53b30feb861362c97ecd">InfoBackend</a>
+<li>keysChanged()
+: <a class="el" href="class_info_backend.html#cdad993095c6538cd80cdd418a09fd63">InfoBackend</a>
+, <a class="el" href="class_context_registry_info.html#455bf52414fc5b7e0be384769af4dc0b">ContextRegistryInfo</a>
+<li>keysRemoved()
+: <a class="el" href="class_context_registry_info.html#93f77b8ca933babf05a1f26d488a5093">ContextRegistryInfo</a>
+, <a class="el" href="class_info_backend.html#abad9b345fa7dda6c4b3630a5afda245">InfoBackend</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..bec1c261
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_0x6c.html
@@ -0,0 +1,94 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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:
+<p>
+<h3><a class="anchor" name="index_l">- l -</a></h3><ul>
+<li>listeningStarted
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#2141c57da98b81259101f6e782cf92f5">ContextSubscriber::DBusNameListener</a>
+<li>listKeys()
+: <a class="el" href="class_context_registry_info.html#963309761292d39921da3fb06cb31060">ContextRegistryInfo</a>
+, <a class="el" href="class_info_backend.html#b982301f28a9655255683ad66c8f0c95">InfoBackend</a>
+, <a class="el" href="class_info_cdb_backend.html#16a29a2335e21a73b8317d23eadb3069">InfoCdbBackend</a>
+, <a class="el" href="class_context_registry_info.html#bd90db03eb9976cab3562da345d50c19">ContextRegistryInfo</a>
+, <a class="el" href="class_info_xml_backend.html#74d2b52119a26ca60203ecf86721e38c">InfoXmlBackend</a>
+<li>listKeysForPlugin()
+: <a class="el" href="class_info_backend.html#6c0b6cff216c74c960e1874838cdce18">InfoBackend</a>
+, <a class="el" href="class_info_cdb_backend.html#883490a5fe0d8cdcad199a5ceaaf0d63">InfoCdbBackend</a>
+, <a class="el" href="class_info_xml_backend.html#bbc6af5d0b8d3f84892aacec96d81115">InfoXmlBackend</a>
+, <a class="el" href="class_context_registry_info.html#195777381facfb937a992c08c8647519">ContextRegistryInfo</a>
+<li>listPlugins()
+: <a class="el" href="class_info_backend.html#493ee85a165bf228418fddc3cbb8182f">InfoBackend</a>
+, <a class="el" href="class_info_cdb_backend.html#61d7ea28dc908c0ebb24e4bcacc469ab">InfoCdbBackend</a>
+, <a class="el" href="class_info_xml_backend.html#e7d37fb8deb9b6a091a581518961c8f9">InfoXmlBackend</a>
+, <a class="el" href="class_context_registry_info.html#288081af4423fdc54c0e6db4591a8f34">ContextRegistryInfo</a>
+<li>listProviders()
+: <a class="el" href="class_context_registry_info.html#cd9c94071cdd4e01e1b3f42d0e240e25">ContextRegistryInfo</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..6e2f5208
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_0x6d.html
@@ -0,0 +1,97 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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:
+<p>
+<h3><a class="anchor" name="index_m">- m -</a></h3><ul>
+<li>managerIName
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#73f07ee2c97993ecefe0b0787cc33523">ContextSubscriber::ContextKitPlugin</a>
+<li>managerInterface
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#14c5ef2a8f03d7e8f95b13643339f219">ContextSubscriber::ContextKitPlugin</a>
+<li>managerPath
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#d8141ab741a7d60ba3d1e067f0bb290e">ContextSubscriber::ContextKitPlugin</a>
+<li>mergeNullsWithMap()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#1f2999785a6f653a95a946bcc09d05ba">ContextSubscriber::ContextKitPlugin</a>
+, <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#913f90d59398e97fbb363c84b0d3c403">ContextSubscriber::SubscriberInterface</a>
+<li>moduleName
+: <a class="el" href="class_context_real_logger.html#25735132cf3de872624cd42f0c667707">ContextRealLogger</a>
+<li>msgType
+: <a class="el" href="class_context_real_logger.html#2ee1b0baea9a178ad3b84b13342b0127">ContextRealLogger</a>
+<li>myInfo
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#aa914d9958d6a3f6b69d3b1446307cea">ContextSubscriber::PropertyHandle</a>
+<li>myInstance
+: <a class="el" href="class_context_subscriber_1_1_handle_signal_router.html#73ad5f7ecb6fa6c9e2f3b95491859ecd">ContextSubscriber::HandleSignalRouter</a>
+<li>myKey
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#ba3e2fbd0fc8a8ab0db60efe934f7d6d">ContextSubscriber::PropertyHandle</a>
+<li>myProvider
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#da859c28e9320fcb89328cb5153a3d35">ContextSubscriber::PropertyHandle</a>
+<li>myValue
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#984638b2c34c7756fd17ff41de90a2df">ContextSubscriber::PropertyHandle</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..68ff82ef
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_0x6e.html
@@ -0,0 +1,85 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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:
+<p>
+<h3><a class="anchor" name="index_n">- n -</a></h3><ul>
+<li>name
+: <a class="el" href="struct_info_key_data.html#224cbd09f2ffc23ea7dc12c8be85cc45">InfoKeyData</a>
+, <a class="el" href="class_info_backend.html#fa40871167e96ccc256e33b79a628ed3">InfoBackend</a>
+, <a class="el" href="class_info_xml_backend.html#83ac8d65786de855c402b426222ab72b">InfoXmlBackend</a>
+, <a class="el" href="class_info_cdb_backend.html#98707e9504d1719000fec1d31de01174">InfoCdbBackend</a>
+<li>nameAppeared()
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#156d249adafb167b396e61786590480b">ContextSubscriber::DBusNameListener</a>
+<li>nameDisappeared()
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#96df4b22f35d6e39d0db58e1e26a9550">ContextSubscriber::DBusNameListener</a>
+<li>NotPresent
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#c265c0eaa26e4e3b3c3182652563032de05cd8cfb673aebec9380153d11a8884">ContextSubscriber::DBusNameListener</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..f30bf105
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_0x6f.html
@@ -0,0 +1,134 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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:
+<p>
+<h3><a class="anchor" name="index_o">- o -</a></h3><ul>
+<li>onChanged()
+: <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#20de105eef3bdd1de40708536a7f4238">ContextSubscriber::SubscriberInterface</a>
+<li>onDatabaseDirectoryChanged()
+: <a class="el" href="class_info_cdb_backend.html#9a95be7eb4456ff22f28a37fd5eb1945">InfoCdbBackend</a>
+<li>onDatabaseFileChanged()
+: <a class="el" href="class_info_cdb_backend.html#809ba5fe86160dd85c3221b91f480a8d">InfoCdbBackend</a>
+<li>onDBusGetSubscriberFailed()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#192e933ca4f023f84de709e84fbe47e7">ContextSubscriber::ContextKitPlugin</a>
+<li>onDBusGetSubscriberFinished()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#9391a2ed305e25493a611c25ed9aa7a2">ContextSubscriber::ContextKitPlugin</a>
+<li>onDBusSubscribeFailed()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#ca1f1f90efb47950385d5814dadc573d">ContextSubscriber::ContextKitPlugin</a>
+<li>onDBusSubscribeFinished()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#83385b7cf39ae293e6e06705f952f9a1">ContextSubscriber::ContextKitPlugin</a>
+<li>onDBusValuesChanged()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#119181d213c126458f065a0b10e7e281">ContextSubscriber::ContextKitPlugin</a>
+<li>onDirectoryChanged()
+: <a class="el" href="class_info_xml_backend.html#edf432bc14783ab4e9f2858a088e0643">InfoXmlBackend</a>
+<li>onFileChanged()
+: <a class="el" href="class_info_xml_backend.html#b2155f5c965bc1249987f6ae942d004b">InfoXmlBackend</a>
+<li>onKeyDataChanged()
+: <a class="el" href="class_context_property_info.html#7e8ce934ea7a6441bd1c8131f9a2e102">ContextPropertyInfo</a>
+<li>onKeysAdded()
+: <a class="el" href="class_context_registry_info.html#2dee38dbb2c673b1ddab29fbe578dd44">ContextRegistryInfo</a>
+<li>onKeysChanged()
+: <a class="el" href="class_context_registry_info.html#93732cc21af7bfaf26a89a34c9855e26">ContextRegistryInfo</a>
+<li>onKeysRemoved()
+: <a class="el" href="class_context_registry_info.html#a9bd4d704c5cda390b7186bdca213dbc">ContextRegistryInfo</a>
+<li>onNameHasOwnerFinished()
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#fd2c19f9dc41d1e68bc2d22a1e2ac4a7">ContextSubscriber::DBusNameListener</a>
+<li>onPluginFailed()
+: <a class="el" href="class_context_subscriber_1_1_provider.html#0b9a9637b9bdd8a3989cfccb14c8a24b">ContextSubscriber::Provider</a>
+<li>onPluginReady()
+: <a class="el" href="class_context_subscriber_1_1_provider.html#c87916df512014e5048eda7ae9daf3b9">ContextSubscriber::Provider</a>
+<li>onPluginSubscribeFailed()
+: <a class="el" href="class_context_subscriber_1_1_provider.html#d18a07fdfb76dfa71f15f4b3e1200793">ContextSubscriber::Provider</a>
+<li>onPluginSubscribeFinished()
+: <a class="el" href="class_context_subscriber_1_1_provider.html#cbbadf63086f6b37ff9a9e8e64180032">ContextSubscriber::Provider</a>
+<li>onPluginValueChanged()
+: <a class="el" href="class_context_subscriber_1_1_provider.html#c04c071faa737c9b7f029ef0125f6a1c">ContextSubscriber::Provider</a>
+<li>onProviderAppeared()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#ef61e0a51dad4988fe264474cb2bdd7d">ContextSubscriber::ContextKitPlugin</a>
+<li>onProviderDisappeared()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#0ebafac80dca92564323f78a1fbfa6b7">ContextSubscriber::ContextKitPlugin</a>
+<li>onQueuedCall()
+: <a class="el" href="class_context_subscriber_1_1_queued_invoker.html#b58352ea20647142ba50d529fc1b651b">ContextSubscriber::QueuedInvoker</a>
+<li>onServiceOwnerChanged()
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#ca7dd6273d3e2335a436b34b284d1830">ContextSubscriber::DBusNameListener</a>
+<li>onSubscribeFinished()
+: <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#5405b720d8596ab0abbc2ce817a61b14">ContextSubscriber::SubscriberInterface</a>
+, <a class="el" href="class_context_subscriber_1_1_handle_signal_router.html#1d462671a2aa52359c6699cb643f8c35">ContextSubscriber::HandleSignalRouter</a>
+<li>onValueChanged()
+: <a class="el" href="class_context_subscriber_1_1_handle_signal_router.html#1c08a029529530ba9798d2d9193f4c3c">ContextSubscriber::HandleSignalRouter</a>
+<li>operator&lt;&lt;()
+: <a class="el" href="class_context_zero_logger.html#ae39e44e016d29a07bd076470bc171bb">ContextZeroLogger</a>
+, <a class="el" href="class_context_real_logger.html#83a9a63cef3753053154b86da8da52bb">ContextRealLogger</a>
+<li>operator=()
+: <a class="el" href="class_info_backend.html#90791486e0755836a52ff3f59279dc95">InfoBackend</a>
+, <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#a9b18edfb5899e8884a1c3c7c7d5caff">ContextSubscriber::SubscriberInterface</a>
+, <a class="el" href="class_context_registry_info.html#3f47c39171329446d574da87b18b49ad">ContextRegistryInfo</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..8cb2ef59
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_0x70.html
@@ -0,0 +1,116 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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:
+<p>
+<h3><a class="anchor" name="index_p">- p -</a></h3><ul>
+<li>path
+: <a class="el" href="class_c_d_b_reader.html#e38694ac8ddcf3f290616e28c163bfd5">CDBReader</a>
+<li>plugin
+: <a class="el" href="struct_info_key_data.html#ba8baa847c5b2483d1dea1c8fa22c7c8">InfoKeyData</a>
+, <a class="el" href="class_context_property_info.html#b67e0d20a267bae467bd449358273fbc">ContextPropertyInfo</a>
+, <a class="el" href="class_context_subscriber_1_1_provider.html#620db59b31c197b98ee64369fd46b30e">ContextSubscriber::Provider</a>
+<li>pluginChanged()
+: <a class="el" href="class_context_property_info.html#9523b5b197a619e783b8ba3780a391aa">ContextPropertyInfo</a>
+<li>pluginForKey()
+: <a class="el" href="class_info_xml_backend.html#b17ce57cefbde9ce03cb9c8fb7b24233">InfoXmlBackend</a>
+, <a class="el" href="class_info_backend.html#938e15b64e75dfbeebad49c58049ff30">InfoBackend</a>
+, <a class="el" href="class_info_cdb_backend.html#8dd0f21473bbd9bf96bcb5698455f98a">InfoCdbBackend</a>
+<li>pluginName
+: <a class="el" href="class_context_subscriber_1_1_provider.html#37516ac20f11b32af5bde074ccd80a23">ContextSubscriber::Provider</a>
+<li>pluginState
+: <a class="el" href="class_context_subscriber_1_1_provider.html#904cca899aba13b6d356fea73737169e">ContextSubscriber::Provider</a>
+<li>PluginState
+: <a class="el" href="class_context_subscriber_1_1_provider.html#18f291fc00e50055a02525f70e38a52b">ContextSubscriber::Provider</a>
+<li>Present
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#c265c0eaa26e4e3b3c3182652563032d7d8b53934031f453839328d87f1602ab">ContextSubscriber::DBusNameListener</a>
+<li>priv
+: <a class="el" href="class_context_property.html#de52af7df11f1b01893f99aef56ecd10">ContextProperty</a>
+<li>PropertyHandle()
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#1d523c4bc3538073f7f617456cd81a79">ContextSubscriber::PropertyHandle</a>
+<li>provided()
+: <a class="el" href="class_context_property_info.html#9d270042f069bafc0f994b3b19804d8a">ContextPropertyInfo</a>
+<li>providedChanged()
+: <a class="el" href="class_context_property_info.html#37c67d07a2f0c361378ac79e6589a968">ContextPropertyInfo</a>
+<li>Provider()
+: <a class="el" href="class_context_subscriber_1_1_provider.html#b3f086783e184fa58c5d4c00d5327e78">ContextSubscriber::Provider</a>
+<li>providerChanged()
+: <a class="el" href="class_context_property_info.html#19bb4eb5067f8bd9504db7733b02be26">ContextPropertyInfo</a>
+<li>providerDBusName()
+: <a class="el" href="class_context_property_info.html#f2e6ee62ab7203f3750dc9851bf67868">ContextPropertyInfo</a>
+<li>providerDBusType()
+: <a class="el" href="class_context_property_info.html#ee09f09db9cc631bc3d175cae7f0f671">ContextPropertyInfo</a>
+<li>providerDBusTypeChanged()
+: <a class="el" href="class_context_property_info.html#5c03f07e13e9decec21d9bcc415bd35c">ContextPropertyInfo</a>
+<li>providerListener
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#0e34a8c4b3dafd66d2a094cf2ee22424">ContextSubscriber::ContextKitPlugin</a>
+<li>put()
+: <a class="el" href="class_c_d_b_writer.html#cb6cbc68cd6370bbdbeb0f08163dbca5">CDBWriter</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..cab412ec
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_0x71.html
@@ -0,0 +1,80 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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:
+<p>
+<h3><a class="anchor" name="index_q">- q -</a></h3><ul>
+<li>queuedCall()
+: <a class="el" href="class_context_subscriber_1_1_queued_invoker.html#9e3fb1afd2eea8cb4b588f3d80bf2e3e">ContextSubscriber::QueuedInvoker</a>
+<li>QueuedInvoker()
+: <a class="el" href="class_context_subscriber_1_1_queued_invoker.html#15135b7f30c409e3b8d0cd856444803a">ContextSubscriber::QueuedInvoker</a>
+<li>queueOnce()
+: <a class="el" href="class_context_subscriber_1_1_queued_invoker.html#431ca591c990aa22bffb1cfed4b42aff">ContextSubscriber::QueuedInvoker</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..920cc36e
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_0x72.html
@@ -0,0 +1,93 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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:
+<p>
+<h3><a class="anchor" name="index_r">- r -</a></h3><ul>
+<li>reader
+: <a class="el" href="class_info_cdb_backend.html#c58abb26efac881051ae758d57aa3738">InfoCdbBackend</a>
+<li>readKeyDataFromXml()
+: <a class="el" href="class_info_xml_backend.html#b5d85a566993462042838c786700f7f8">InfoXmlBackend</a>
+<li>ready()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#cb1ad4d2dafa9c137acff2a84916686f">ContextSubscriber::ContextKitPlugin</a>
+, <a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#236ba3dcfb3fd566fffb89e05855dbf8">ContextSubscriber::IProviderPlugin</a>
+<li>READY
+: <a class="el" href="class_context_subscriber_1_1_provider.html#18f291fc00e50055a02525f70e38a52b142be3c672ac9a6f3fe477b6eeb1acb1">ContextSubscriber::Provider</a>
+<li>regenerateKeyDataList()
+: <a class="el" href="class_info_xml_backend.html#1407eccac5cb06f88fc6014d4ee25f48">InfoXmlBackend</a>
+<li>registryInstance
+: <a class="el" href="class_context_registry_info.html#26fbeceb6cc6034badaa3593a93c086a">ContextRegistryInfo</a>
+<li>registryPath()
+: <a class="el" href="class_info_xml_backend.html#eba0f378c01b6740c53ea977c10947b0">InfoXmlBackend</a>
+<li>reopen()
+: <a class="el" href="class_c_d_b_reader.html#32774adde1a5edcf80e2ccd981d93eb5">CDBReader</a>
+<li>replace()
+: <a class="el" href="class_c_d_b_writer.html#ee735f7f3c2540e8dfe180bc2775dfb5">CDBWriter</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..3bc9a490
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_0x73.html
@@ -0,0 +1,149 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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:
+<p>
+<h3><a class="anchor" name="index_s">- s -</a></h3><ul>
+<li>SafeDBusPendingCallWatcher()
+: <a class="el" href="class_safe_d_bus_pending_call_watcher.html#42bd0855e807cce5477ea61f4f094526">SafeDBusPendingCallWatcher</a>
+<li>ServicePresence
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#c265c0eaa26e4e3b3c3182652563032d">ContextSubscriber::DBusNameListener</a>
+<li>servicePresent
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#b1dd997605d2d5ef768c1b113ee42c52">ContextSubscriber::DBusNameListener</a>
+<li>setServiceGone()
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#2a28de9dd87121d688410053a025c470">ContextSubscriber::DBusNameListener</a>
+<li>setServicePresent()
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#888a8557a7246d7c268e8037220f3156">ContextSubscriber::DBusNameListener</a>
+<li>setSubscribeFinished()
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#1d4157822007d94fbdfa3af80a8fc758">ContextSubscriber::PropertyHandle</a>
+<li>setTypeCheck()
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#3031c1cf5c5d3ccdcf91a2218c2e460e">ContextSubscriber::PropertyHandle</a>
+, <a class="el" href="class_context_property.html#47a70ecc83ea7b819728a3430d860100">ContextProperty</a>
+<li>setValue()
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#c8dc922fbe6bbbf72f496e59b75b69db">ContextSubscriber::PropertyHandle</a>
+<li>shouldPrint()
+: <a class="el" href="class_context_real_logger.html#db17a18fe2b4e07d23484b3e62661d4b">ContextRealLogger</a>
+<li>showCritical
+: <a class="el" href="class_context_real_logger.html#7ffcc463d565ee93eadef3d95b388ac0">ContextRealLogger</a>
+<li>showDebug
+: <a class="el" href="class_context_real_logger.html#149b4fa211448303b24806071a010e07">ContextRealLogger</a>
+<li>showFeatures
+: <a class="el" href="class_context_real_logger.html#d3e0dc8c801098e35a385d712369b486">ContextRealLogger</a>
+<li>showModule
+: <a class="el" href="class_context_real_logger.html#261f1adeed09c748431d960c009280e2">ContextRealLogger</a>
+<li>showTest
+: <a class="el" href="class_context_real_logger.html#dbf345abfa4979dad50fa64587d8b12b">ContextRealLogger</a>
+<li>showWarning
+: <a class="el" href="class_context_real_logger.html#cf5deaf1c001736730952794379c9fb2">ContextRealLogger</a>
+<li>signalSubscribeFinished()
+: <a class="el" href="class_context_subscriber_1_1_provider.html#3046efee2679aa33602deb4f27877eba">ContextSubscriber::Provider</a>
+<li>startDocument()
+: <a class="el" href="class_info_xml_keys_finder.html#35c50b557e9f74021ffa1ea5b7350d38">InfoXmlKeysFinder</a>
+<li>startElement()
+: <a class="el" href="class_info_xml_keys_finder.html#d906f74a27d94e35e06ebd968e68fceb">InfoXmlKeysFinder</a>
+<li>startListening()
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#29c51998308e0448bee857df8f8206cc">ContextSubscriber::DBusNameListener</a>
+<li>subscribe()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a45ae69058525f998ed5eb0c275cac75">ContextSubscriber::ContextKitPlugin</a>
+, <a class="el" href="class_context_property.html#5e6f52ce5ba6e7d07240ce84c2cc7326">ContextProperty</a>
+, <a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#96f3f5ea81859ddfef63c0e064cba365">ContextSubscriber::IProviderPlugin</a>
+, <a class="el" href="class_context_subscriber_1_1_property_handle.html#0b12828c764b164dc276a84d46c2ae55">ContextSubscriber::PropertyHandle</a>
+, <a class="el" href="class_context_subscriber_1_1_provider.html#063cf90bfd10f0bca4ed471f2c3a9c1e">ContextSubscriber::Provider</a>
+, <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#da9126ec7363321f97124a4edc6553ec">ContextSubscriber::SubscriberInterface</a>
+<li>subscribeCount
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#809f0eae9aef4ffec99f035b7e0e547f">ContextSubscriber::PropertyHandle</a>
+<li>subscribeCountLock
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#e7fb88f203671edb264655c06bc2e1f0">ContextSubscriber::PropertyHandle</a>
+<li>subscribed
+: <a class="el" href="struct_context_property_private.html#8fa3197617a450a91c4c4bbca5cdbecd">ContextPropertyPrivate</a>
+<li>subscribedKeys
+: <a class="el" href="class_context_subscriber_1_1_provider.html#6b07417f7e024f8dac5b3b327383dbe9">ContextSubscriber::Provider</a>
+<li>subscribeFailed()
+: <a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#e62e69b51185cb0437230916cc306548">ContextSubscriber::IProviderPlugin</a>
+, <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#0e99f03c74e942caed4a12013771a4d2">ContextSubscriber::SubscriberInterface</a>
+, <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#803a4bf54f2017025bc314fc14702513">ContextSubscriber::ContextKitPlugin</a>
+<li>subscribeFinished()
+: <a class="el" href="class_context_subscriber_1_1_provider.html#cdb674013818463a88ce1799885258be">ContextSubscriber::Provider</a>
+, <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#1705fc2b48624313ef52f279ede97e5b">ContextSubscriber::SubscriberInterface</a>
+, <a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#68cf30909195fcadb259056ad8a8d9ba">ContextSubscriber::IProviderPlugin</a>
+, <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#4a3fcd522bbb2cc67c5821bcf15ed3d4">ContextSubscriber::ContextKitPlugin</a>
+<li>subscribeLock
+: <a class="el" href="class_context_subscriber_1_1_provider.html#154fa6041cd471ac46c1038f312ffde6">ContextSubscriber::Provider</a>
+<li>subscribePending
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#584bab7e2a167ccf22f45a5cd3f46c16">ContextSubscriber::PropertyHandle</a>
+<li>subscriberIName
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#c65d96beebc2af0eda5b79462c531836">ContextSubscriber::ContextKitPlugin</a>
+<li>SubscriberInterface()
+: <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#87e096c9a1ecfb1453d29722731fbb51">ContextSubscriber::SubscriberInterface</a>
+<li>subscriberInterface
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#c5cf234581bce7834ff86d57b5bcb331">ContextSubscriber::ContextKitPlugin</a>
+<li>SubscriberInterface()
+: <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#7acaf30ea27426e6aa00207e0310980c">ContextSubscriber::SubscriberInterface</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..a14b61c5
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_0x74.html
@@ -0,0 +1,89 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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:
+<p>
+<h3><a class="anchor" name="index_t">- t -</a></h3><ul>
+<li>toSubscribe
+: <a class="el" href="class_context_subscriber_1_1_provider.html#cbf130166861d576d906fc99da9b2d6d">ContextSubscriber::Provider</a>
+<li>toUnsubscribe
+: <a class="el" href="class_context_subscriber_1_1_provider.html#ee2cca89bff8d2bc65039a42cb32563c">ContextSubscriber::Provider</a>
+<li>type()
+: <a class="el" href="class_context_property_info.html#7f8e0cc9c8439e6ec109a16a80a2d3fc">ContextPropertyInfo</a>
+, <a class="el" href="struct_info_key_data.html#e348998b51793a4fc08819284eb103e5">InfoKeyData</a>
+<li>typeChanged()
+: <a class="el" href="class_context_property_info.html#ffead559621ed710667dddafd240db58">ContextPropertyInfo</a>
+<li>typeCheckEnabled
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#27312e770b51ebf5439e31361ceb46c4">ContextSubscriber::PropertyHandle</a>
+<li>typeForKey()
+: <a class="el" href="class_info_xml_backend.html#184e0e51db9b59a05cb8267206064e58">InfoXmlBackend</a>
+, <a class="el" href="class_info_cdb_backend.html#ca1274681b8a808f1827d08b44f71319">InfoCdbBackend</a>
+, <a class="el" href="class_info_backend.html#accf0ff06a36c5f8edaab3013eaf8315">InfoBackend</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..46bebb6c
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_0x75.html
@@ -0,0 +1,87 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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:
+<p>
+<h3><a class="anchor" name="index_u">- u -</a></h3><ul>
+<li>Unknown
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#c265c0eaa26e4e3b3c3182652563032dd3f04d9af475c8f8a465d7aa0e0bd48c">ContextSubscriber::DBusNameListener</a>
+<li>unsubscribe()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#4936904e1483e3f06c86e10d65a39e50">ContextSubscriber::ContextKitPlugin</a>
+, <a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#9a5410b5898e5d1efde167752696f2f5">ContextSubscriber::IProviderPlugin</a>
+, <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#4227c404be7915805dbab93e0704914d">ContextSubscriber::SubscriberInterface</a>
+, <a class="el" href="class_context_subscriber_1_1_provider.html#a6aa042d4a006eb0930d7805139e801f">ContextSubscriber::Provider</a>
+, <a class="el" href="class_context_subscriber_1_1_property_handle.html#d1e8961717be9c3a813096092d1837a4">ContextSubscriber::PropertyHandle</a>
+, <a class="el" href="class_context_property.html#fa0ef21efe3c1c5d2b5936cda8feb350">ContextProperty</a>
+<li>updateProvider()
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#067242c57b142940ba02b1e5a74548d5">ContextSubscriber::PropertyHandle</a>
+<li>useColor
+: <a class="el" href="class_context_real_logger.html#681ec8a8c8151a6e76de1b1b3aebe902">ContextRealLogger</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..91ce7c0a
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_0x76.html
@@ -0,0 +1,95 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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:
+<p>
+<h3><a class="anchor" name="index_v">- v -</a></h3><ul>
+<li>value()
+: <a class="el" href="class_context_property.html#9853332036f43724b65162acc432753a">ContextProperty</a>
+, <a class="el" href="class_context_subscriber_1_1_property_handle.html#bfeb2b16704e22adc33c31e162ef4e36">ContextSubscriber::PropertyHandle</a>
+<li>valueChanged()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#5603631c4a9e7f6a4cbe05af6dfe5c48">ContextSubscriber::ContextKitPlugin</a>
+, <a class="el" href="class_context_subscriber_1_1_provider.html#b814dacf147a7a59e9d441aebf59f0fd">ContextSubscriber::Provider</a>
+, <a class="el" href="class_context_property.html#dee3726fee9fbbcb92c7fb3ba2e04c49">ContextProperty</a>
+, <a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#3a106b2d49454337f9269b2ffb07647e">ContextSubscriber::IProviderPlugin</a>
+, <a class="el" href="class_context_subscriber_1_1_property_handle.html#0ceee4d69e18be36e726af552aaa58ba">ContextSubscriber::PropertyHandle</a>
+<li>valueForKey()
+: <a class="el" href="class_c_d_b_reader.html#65d872621906917c9f72bcfebf24343b">CDBReader</a>
+<li>valueLock
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#d3d31e74ac2b7e1727ff0947895f4fc1">ContextSubscriber::PropertyHandle</a>
+<li>valuesChanged()
+: <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#960dc79d9b47fbbda16e6eed05826c5d">ContextSubscriber::SubscriberInterface</a>
+<li>valuesForKey()
+: <a class="el" href="class_c_d_b_reader.html#0ad9d8670836cc8ce12a2f364495aa5c">CDBReader</a>
+<li>vanilla
+: <a class="el" href="class_context_real_logger.html#11114df34f0dc06d4261a98db0c1a413">ContextRealLogger</a>
+<li>variantListToStringList()
+: <a class="el" href="class_info_cdb_backend.html#8d422f8e80ad4feb74620c6dd793cefd">InfoCdbBackend</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..db2bca1c
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_0x77.html
@@ -0,0 +1,85 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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:
+<p>
+<h3><a class="anchor" name="index_w">- w -</a></h3><ul>
+<li>waitForSubscription()
+: <a class="el" href="class_context_property.html#8377eacd97cfccf349b7167f33414888">ContextProperty</a>
+<li>watchDirectory()
+: <a class="el" href="class_info_cdb_backend.html#afec5ed1d442ba7e8f45a71206323916">InfoCdbBackend</a>
+<li>watcher
+: <a class="el" href="class_info_xml_backend.html#6ed00727580f66f06f33ecdb2a7581e7">InfoXmlBackend</a>
+, <a class="el" href="class_info_cdb_backend.html#b3f82f73e8f0c453716cfe0142b19d45">InfoCdbBackend</a>
+<li>watchPath()
+: <a class="el" href="class_info_cdb_backend.html#6e5ae4857e5baa8d732d6b030b370c05">InfoCdbBackend</a>
+<li>watchPathOrDirectory()
+: <a class="el" href="class_info_cdb_backend.html#2b796a0ed33353fa81095f2491ee9dbc">InfoCdbBackend</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..0bfc3d4f
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_0x7e.html
@@ -0,0 +1,86 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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:
+<p>
+<h3><a class="anchor" name="index_~">- ~ -</a></h3><ul>
+<li>~CDBReader()
+: <a class="el" href="class_c_d_b_reader.html#bd17716f2bcfc205ddf9ab47b5005a8a">CDBReader</a>
+<li>~CDBWriter()
+: <a class="el" href="class_c_d_b_writer.html#e8f20236cbe613623d71af092d0aeaf6">CDBWriter</a>
+<li>~ContextProperty()
+: <a class="el" href="class_context_property.html#ddc93c0539a8ffd2c2c9439e5ccd8628">ContextProperty</a>
+<li>~ContextPropertyInfo()
+: <a class="el" href="class_context_property_info.html#1c06eaa93db43664c42435c4a0394d8d">ContextPropertyInfo</a>
+<li>~ContextRealLogger()
+: <a class="el" href="class_context_real_logger.html#d45b7a29bfd04c8678e2336964621b16">ContextRealLogger</a>
+<li>~DBusNameListener()
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#0049dbd454615122dcfca92253b7e7d7">ContextSubscriber::DBusNameListener</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..4662468c
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_enum.html
@@ -0,0 +1,51 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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;
+<p>
+<ul>
+<li>PluginState
+: <a class="el" href="class_context_subscriber_1_1_provider.html#18f291fc00e50055a02525f70e38a52b">ContextSubscriber::Provider</a>
+<li>ServicePresence
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#c265c0eaa26e4e3b3c3182652563032d">ContextSubscriber::DBusNameListener</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..17a031bc
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_eval.html
@@ -0,0 +1,59 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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;
+<p>
+<ul>
+<li>FAILED
+: <a class="el" href="class_context_subscriber_1_1_provider.html#18f291fc00e50055a02525f70e38a52b6c35b4588f19b72888a9fca0b911642f">ContextSubscriber::Provider</a>
+<li>INITIALIZING
+: <a class="el" href="class_context_subscriber_1_1_provider.html#18f291fc00e50055a02525f70e38a52b429fabee9e8f6a76d3903db54c76bd46">ContextSubscriber::Provider</a>
+<li>NotPresent
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#c265c0eaa26e4e3b3c3182652563032de05cd8cfb673aebec9380153d11a8884">ContextSubscriber::DBusNameListener</a>
+<li>Present
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#c265c0eaa26e4e3b3c3182652563032d7d8b53934031f453839328d87f1602ab">ContextSubscriber::DBusNameListener</a>
+<li>READY
+: <a class="el" href="class_context_subscriber_1_1_provider.html#18f291fc00e50055a02525f70e38a52b142be3c672ac9a6f3fe477b6eeb1acb1">ContextSubscriber::Provider</a>
+<li>Unknown
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#c265c0eaa26e4e3b3c3182652563032dd3f04d9af475c8f8a465d7aa0e0bd48c">ContextSubscriber::DBusNameListener</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..4784ddd4
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_func.html
@@ -0,0 +1,78 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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;
+<p>
+<h3><a class="anchor" name="index_a">- a -</a></h3><ul>
+<li>add()
+: <a class="el" href="class_c_d_b_writer.html#7badfc7cd1c94ef07a3c630c0f0bd0fb">CDBWriter</a>
+<li>appendFeatures()
+: <a class="el" href="class_context_real_logger.html#1f6e0152e1e606b00e45f720d4eeba99">ContextRealLogger</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..61b9ed93
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_func_0x62.html
@@ -0,0 +1,76 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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;
+<p>
+<h3><a class="anchor" name="index_b">- b -</a></h3><ul>
+<li>backendName()
+: <a class="el" href="class_context_registry_info.html#8af42fc0ba5306234d06a238056cce99">ContextRegistryInfo</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..670bbf92
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_func_0x63.html
@@ -0,0 +1,120 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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;
+<p>
+<h3><a class="anchor" name="index_c">- c -</a></h3><ul>
+<li>canonicalizeType()
+: <a class="el" href="class_info_xml_keys_finder.html#fc43589dc22f5c60467f37db0d361200">InfoXmlKeysFinder</a>
+<li>CDBReader()
+: <a class="el" href="class_c_d_b_reader.html#da59740e3d69efc32db88cdb4514dcfa">CDBReader</a>
+<li>CDBWriter()
+: <a class="el" href="class_c_d_b_writer.html#e9ca0bb62aa913a150b988b3bf6c9bad">CDBWriter</a>
+<li>Changed()
+: <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#af5cbaccd8318fd13389b2da11b03e7c">ContextSubscriber::SubscriberInterface</a>
+<li>characters()
+: <a class="el" href="class_info_xml_keys_finder.html#1993a736923cbba62ddf2edac629f009">InfoXmlKeysFinder</a>
+<li>checkAndEmitKeysAdded()
+: <a class="el" href="class_info_backend.html#26dea7269e293f178ca7a855bd8085eb">InfoBackend</a>
+<li>checkAndEmitKeysChanged()
+: <a class="el" href="class_info_backend.html#5cbe66593a11b5df23ceeea4a7e1936f">InfoBackend</a>
+<li>checkAndEmitKeysRemoved()
+: <a class="el" href="class_info_backend.html#2229c5a5b2c85b50746497bed16735c2">InfoBackend</a>
+<li>close()
+: <a class="el" href="class_c_d_b_reader.html#4a6881b3b4fd14c2badcdbbfc1a5741c">CDBReader</a>
+, <a class="el" href="class_c_d_b_writer.html#8de500cd2916cca7709862624fd52728">CDBWriter</a>
+<li>connectNotify()
+: <a class="el" href="class_info_backend.html#b0db0c312a540b4b6d49c434c8cf64bd">InfoBackend</a>
+, <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#1c7ee2c99941a60bc1a3d43aa794063b">ContextSubscriber::SubscriberInterface</a>
+<li>constructionString()
+: <a class="el" href="class_context_property_info.html#c638ba6bd9336c58174fa8bb20fa7d4e">ContextPropertyInfo</a>
+<li>constructionStringForKey()
+: <a class="el" href="class_info_cdb_backend.html#ffcf2aa0a5414bc19c2afc9a7fcffdb7">InfoCdbBackend</a>
+, <a class="el" href="class_info_xml_backend.html#e57d73cd8bfd7e39e21369bfa2d955dc">InfoXmlBackend</a>
+, <a class="el" href="class_info_backend.html#c17400d1938aefe60003970f9a227736">InfoBackend</a>
+<li>constructPlugin()
+: <a class="el" href="class_context_subscriber_1_1_provider.html#1e2136dc7c4ad62b020c7ed95914bb67">ContextSubscriber::Provider</a>
+<li>ContextFeature()
+: <a class="el" href="class_context_feature.html#f1dc3766a0b0e21ba0a2f22a3102d09b">ContextFeature</a>
+<li>ContextKitPlugin()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#b3728dd869ea64e058f4f7c35a4bb067">ContextSubscriber::ContextKitPlugin</a>
+<li>ContextProperty()
+: <a class="el" href="class_context_property.html#79283034949fe9cf79106b7ea221439a">ContextProperty</a>
+<li>ContextPropertyInfo()
+: <a class="el" href="class_context_property_info.html#dd1b6db4bfb5c36cd6ae9b9352112c4c">ContextPropertyInfo</a>
+<li>ContextRealLogger()
+: <a class="el" href="class_context_real_logger.html#ee3a7c4dac60f4ec39165edf96466637">ContextRealLogger</a>
+<li>ContextRegistryInfo()
+: <a class="el" href="class_context_registry_info.html#09177765ce970e704de078ea8a8e364c">ContextRegistryInfo</a>
+<li>ContextZeroLogger()
+: <a class="el" href="class_context_zero_logger.html#95e0d40b90ed9c3f360067a3dadaa0c7">ContextZeroLogger</a>
+<li>coreDeclPath()
+: <a class="el" href="class_info_xml_backend.html#e919a19ac7fc38f60048b900d49c41d5">InfoXmlBackend</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..125b56a9
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_func_0x64.html
@@ -0,0 +1,93 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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;
+<p>
+<h3><a class="anchor" name="index_d">- d -</a></h3><ul>
+<li>databaseDirectory()
+: <a class="el" href="class_info_cdb_backend.html#2ec440b4df1e409e6cf74f5fd514fb6c">InfoCdbBackend</a>
+<li>databaseExists()
+: <a class="el" href="class_info_cdb_backend.html#99e18dd002d2fdf388914721eb53599f">InfoCdbBackend</a>
+<li>databasePath()
+: <a class="el" href="class_info_cdb_backend.html#1a31a6076fc78a72e0bc00135d110fa2">InfoCdbBackend</a>
+<li>DBusNameListener()
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#80cd4b4576989625cefc639d21bfee5d">ContextSubscriber::DBusNameListener</a>
+<li>destroyInstance()
+: <a class="el" href="class_info_backend.html#e8204b17f82806015d23088f8c6776da">InfoBackend</a>
+<li>disconnectNotify()
+: <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#9f726b29f65d7340ac2df345cf462c66">ContextSubscriber::SubscriberInterface</a>
+, <a class="el" href="class_info_backend.html#4800fc55302f0c049c11ce3a93a204d3">InfoBackend</a>
+<li>doc()
+: <a class="el" href="class_context_property_info.html#d8b0cd1c2e29b63a0a672fd407ce4150">ContextPropertyInfo</a>
+<li>docForKey()
+: <a class="el" href="class_info_xml_backend.html#3b0753cd69c99c2fe188e7fd912a072a">InfoXmlBackend</a>
+, <a class="el" href="class_info_cdb_backend.html#96b65379f588dc602406449012a9ceae">InfoCdbBackend</a>
+, <a class="el" href="class_info_backend.html#f90947cb65d219d1f703683a471f649d">InfoBackend</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..9c68634c
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_func_0x65.html
@@ -0,0 +1,80 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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;
+<p>
+<h3><a class="anchor" name="index_e">- e -</a></h3><ul>
+<li>endElement()
+: <a class="el" href="class_info_xml_keys_finder.html#b39257db6f5769f63a465c051591a122">InfoXmlKeysFinder</a>
+<li>exists()
+: <a class="el" href="class_context_property_info.html#c5540a24a4610bb641f8e64a48d4f356">ContextPropertyInfo</a>
+<li>existsChanged()
+: <a class="el" href="class_context_property_info.html#9d4c44c032c884821a3cc643f759cbb2">ContextPropertyInfo</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..c5920985
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_func_0x66.html
@@ -0,0 +1,80 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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;
+<p>
+<h3><a class="anchor" name="index_f">- f -</a></h3><ul>
+<li>failed()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#659b0f0fcb7a740975fadc55c670bbf7">ContextSubscriber::ContextKitPlugin</a>
+, <a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#2b38e3432ffbe7006ffcbe696e4331dd">ContextSubscriber::IProviderPlugin</a>
+<li>fileDescriptor()
+: <a class="el" href="class_c_d_b_reader.html#5a5b29f1d6c958ea4384f7e9680d0d3e">CDBReader</a>
+, <a class="el" href="class_c_d_b_writer.html#2ff2ca31100e94d445741e80dcddfee0">CDBWriter</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..c528165e
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_func_0x67.html
@@ -0,0 +1,78 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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;
+<p>
+<h3><a class="anchor" name="index_g">- g -</a></h3><ul>
+<li>getAttrValue()
+: <a class="el" href="class_info_xml_keys_finder.html#4ff23bab883a5d48b621c5b806e2d4f3">InfoXmlKeysFinder</a>
+<li>getName()
+: <a class="el" href="class_context_feature.html#7c0d22d25f95a49373b195d8c55d1dc7">ContextFeature</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..7305ff46
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_func_0x68.html
@@ -0,0 +1,78 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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;
+<p>
+<h3><a class="anchor" name="index_h">- h -</a></h3><ul>
+<li>HandleSignalRouter()
+: <a class="el" href="class_context_subscriber_1_1_handle_signal_router.html#11cb80bdb993a829a06e7338c014d45b">ContextSubscriber::HandleSignalRouter</a>
+<li>handleSubscribes()
+: <a class="el" href="class_context_subscriber_1_1_provider.html#b78d5f8ff72bedb037f1f2b15cbda9b9">ContextSubscriber::Provider</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..77cc155c
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_func_0x69.html
@@ -0,0 +1,104 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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;
+<p>
+<h3><a class="anchor" name="index_i">- i -</a></h3><ul>
+<li>ignoreCommander()
+: <a class="el" href="class_context_property.html#8654f1a0b2e6e3e58d6fc2830a5fbb8b">ContextProperty</a>
+, <a class="el" href="class_context_subscriber_1_1_property_handle.html#6001316d6491ca69ca5be43af4a36211">ContextSubscriber::PropertyHandle</a>
+<li>info()
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#2626ff2603e1afcd8172008d5932006a">ContextSubscriber::PropertyHandle</a>
+, <a class="el" href="class_context_property.html#f5d07cd67b0c7a94d0912900e2729cbb">ContextProperty</a>
+<li>InfoBackend()
+: <a class="el" href="class_info_backend.html#4b9aafee7309b9e3a82eb3ca99ca173f">InfoBackend</a>
+<li>InfoCdbBackend()
+: <a class="el" href="class_info_cdb_backend.html#8e31c8ded7f1620ab626d17f23bf3042">InfoCdbBackend</a>
+<li>InfoXmlBackend()
+: <a class="el" href="class_info_xml_backend.html#85f5bb72b4841d7012ff63bd7627f2d0">InfoXmlBackend</a>
+<li>initialize()
+: <a class="el" href="class_context_real_logger.html#e753079d62a886dd09c0576ad524c8f4">ContextRealLogger</a>
+<li>insert()
+: <a class="el" href="class_c_d_b_writer.html#3c54b531d448d33660b7d089118dfd4c">CDBWriter</a>
+<li>instance()
+: <a class="el" href="class_info_backend.html#7c627815ff574b54ecd60191468fcc94">InfoBackend</a>
+, <a class="el" href="class_context_registry_info.html#93a34519ddb495338876ba0e1d1a4247">ContextRegistryInfo</a>
+, <a class="el" href="class_context_subscriber_1_1_property_handle.html#7f70f0de00c9781d43c99ca5d7f87eb1">ContextSubscriber::PropertyHandle</a>
+, <a class="el" href="class_context_subscriber_1_1_provider.html#c49f2c60c5cd741853499bfa9bd4b06d">ContextSubscriber::Provider</a>
+, <a class="el" href="class_context_subscriber_1_1_handle_signal_router.html#d22b0b2d41d77e490f86d4979933a0b4">ContextSubscriber::HandleSignalRouter</a>
+<li>isReadable()
+: <a class="el" href="class_c_d_b_reader.html#05e7a3925a61aea6a0375c05f16cc142">CDBReader</a>
+<li>isServicePresent()
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#c6727dbeb9c1f8ef2c101b223ef3acca">ContextSubscriber::DBusNameListener</a>
+<li>isSubscribePending()
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#22f3af77b3cd883beeab47c5f4365169">ContextSubscriber::PropertyHandle</a>
+<li>isWritable()
+: <a class="el" href="class_c_d_b_writer.html#aa1e44ad6f40ffb7de3a2ad2d361cd62">CDBWriter</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..2235ffe1
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_func_0x6b.html
@@ -0,0 +1,97 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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;
+<p>
+<h3><a class="anchor" name="index_k">- k -</a></h3><ul>
+<li>key()
+: <a class="el" href="class_context_property.html#fc2a01b6895b75e73a049e9143a16a22">ContextProperty</a>
+, <a class="el" href="class_context_property_info.html#81b41c6e79e7914c78de43a0dc642eb9">ContextPropertyInfo</a>
+, <a class="el" href="class_context_subscriber_1_1_property_handle.html#6d4c9e5006a080e7ae645ed15b1edb28">ContextSubscriber::PropertyHandle</a>
+<li>keyDataChanged()
+: <a class="el" href="class_info_backend.html#c6f96cc7bae1ef15a90a79d71d12f5d7">InfoBackend</a>
+<li>keyExists()
+: <a class="el" href="class_info_backend.html#2b1cff4b8da77ad9c6a449a082e4e8d3">InfoBackend</a>
+, <a class="el" href="class_info_cdb_backend.html#eb98f15206d742114f0110a09b56c2b3">InfoCdbBackend</a>
+, <a class="el" href="class_info_xml_backend.html#420f60c8530678652e8512ee5087505a">InfoXmlBackend</a>
+<li>keyProvided()
+: <a class="el" href="class_info_backend.html#3815a2002ddbe61a310e410e3b0b18db">InfoBackend</a>
+, <a class="el" href="class_info_cdb_backend.html#52a737499e9eae97d4a6fdd2d00f3f4f">InfoCdbBackend</a>
+, <a class="el" href="class_info_xml_backend.html#489cbfb1dd6c35f2200f00898f16a80b">InfoXmlBackend</a>
+<li>keysAdded()
+: <a class="el" href="class_context_registry_info.html#89e54a28e6293e102d3c6cc1c56203a8">ContextRegistryInfo</a>
+, <a class="el" href="class_info_backend.html#159354ed05ba53b30feb861362c97ecd">InfoBackend</a>
+<li>keysChanged()
+: <a class="el" href="class_context_registry_info.html#455bf52414fc5b7e0be384769af4dc0b">ContextRegistryInfo</a>
+, <a class="el" href="class_info_backend.html#cdad993095c6538cd80cdd418a09fd63">InfoBackend</a>
+<li>keysRemoved()
+: <a class="el" href="class_context_registry_info.html#93f77b8ca933babf05a1f26d488a5093">ContextRegistryInfo</a>
+, <a class="el" href="class_info_backend.html#abad9b345fa7dda6c4b3630a5afda245">InfoBackend</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..ea3c7029
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_func_0x6c.html
@@ -0,0 +1,91 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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;
+<p>
+<h3><a class="anchor" name="index_l">- l -</a></h3><ul>
+<li>listKeys()
+: <a class="el" href="class_context_registry_info.html#963309761292d39921da3fb06cb31060">ContextRegistryInfo</a>
+, <a class="el" href="class_info_cdb_backend.html#16a29a2335e21a73b8317d23eadb3069">InfoCdbBackend</a>
+, <a class="el" href="class_info_xml_backend.html#74d2b52119a26ca60203ecf86721e38c">InfoXmlBackend</a>
+, <a class="el" href="class_info_backend.html#b982301f28a9655255683ad66c8f0c95">InfoBackend</a>
+<li>listKeysForPlugin()
+: <a class="el" href="class_info_cdb_backend.html#883490a5fe0d8cdcad199a5ceaaf0d63">InfoCdbBackend</a>
+, <a class="el" href="class_info_xml_backend.html#bbc6af5d0b8d3f84892aacec96d81115">InfoXmlBackend</a>
+, <a class="el" href="class_context_registry_info.html#195777381facfb937a992c08c8647519">ContextRegistryInfo</a>
+, <a class="el" href="class_info_backend.html#6c0b6cff216c74c960e1874838cdce18">InfoBackend</a>
+<li>listPlugins()
+: <a class="el" href="class_info_cdb_backend.html#61d7ea28dc908c0ebb24e4bcacc469ab">InfoCdbBackend</a>
+, <a class="el" href="class_info_xml_backend.html#e7d37fb8deb9b6a091a581518961c8f9">InfoXmlBackend</a>
+, <a class="el" href="class_context_registry_info.html#288081af4423fdc54c0e6db4591a8f34">ContextRegistryInfo</a>
+, <a class="el" href="class_info_backend.html#493ee85a165bf228418fddc3cbb8182f">InfoBackend</a>
+<li>listProviders()
+: <a class="el" href="class_context_registry_info.html#cd9c94071cdd4e01e1b3f42d0e240e25">ContextRegistryInfo</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..3403d4d9
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_func_0x6d.html
@@ -0,0 +1,77 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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;
+<p>
+<h3><a class="anchor" name="index_m">- m -</a></h3><ul>
+<li>mergeNullsWithMap()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#1f2999785a6f653a95a946bcc09d05ba">ContextSubscriber::ContextKitPlugin</a>
+, <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#913f90d59398e97fbb363c84b0d3c403">ContextSubscriber::SubscriberInterface</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..ae125b55
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_func_0x6e.html
@@ -0,0 +1,82 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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;
+<p>
+<h3><a class="anchor" name="index_n">- n -</a></h3><ul>
+<li>name()
+: <a class="el" href="class_info_backend.html#fa40871167e96ccc256e33b79a628ed3">InfoBackend</a>
+, <a class="el" href="class_info_cdb_backend.html#98707e9504d1719000fec1d31de01174">InfoCdbBackend</a>
+, <a class="el" href="class_info_xml_backend.html#83ac8d65786de855c402b426222ab72b">InfoXmlBackend</a>
+<li>nameAppeared()
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#156d249adafb167b396e61786590480b">ContextSubscriber::DBusNameListener</a>
+<li>nameDisappeared()
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#96df4b22f35d6e39d0db58e1e26a9550">ContextSubscriber::DBusNameListener</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..88b7d8fb
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_func_0x6f.html
@@ -0,0 +1,134 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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;
+<p>
+<h3><a class="anchor" name="index_o">- o -</a></h3><ul>
+<li>onChanged()
+: <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#20de105eef3bdd1de40708536a7f4238">ContextSubscriber::SubscriberInterface</a>
+<li>onDatabaseDirectoryChanged()
+: <a class="el" href="class_info_cdb_backend.html#9a95be7eb4456ff22f28a37fd5eb1945">InfoCdbBackend</a>
+<li>onDatabaseFileChanged()
+: <a class="el" href="class_info_cdb_backend.html#809ba5fe86160dd85c3221b91f480a8d">InfoCdbBackend</a>
+<li>onDBusGetSubscriberFailed()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#192e933ca4f023f84de709e84fbe47e7">ContextSubscriber::ContextKitPlugin</a>
+<li>onDBusGetSubscriberFinished()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#9391a2ed305e25493a611c25ed9aa7a2">ContextSubscriber::ContextKitPlugin</a>
+<li>onDBusSubscribeFailed()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#ca1f1f90efb47950385d5814dadc573d">ContextSubscriber::ContextKitPlugin</a>
+<li>onDBusSubscribeFinished()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#83385b7cf39ae293e6e06705f952f9a1">ContextSubscriber::ContextKitPlugin</a>
+<li>onDBusValuesChanged()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#119181d213c126458f065a0b10e7e281">ContextSubscriber::ContextKitPlugin</a>
+<li>onDirectoryChanged()
+: <a class="el" href="class_info_xml_backend.html#edf432bc14783ab4e9f2858a088e0643">InfoXmlBackend</a>
+<li>onFileChanged()
+: <a class="el" href="class_info_xml_backend.html#b2155f5c965bc1249987f6ae942d004b">InfoXmlBackend</a>
+<li>onKeyDataChanged()
+: <a class="el" href="class_context_property_info.html#7e8ce934ea7a6441bd1c8131f9a2e102">ContextPropertyInfo</a>
+<li>onKeysAdded()
+: <a class="el" href="class_context_registry_info.html#2dee38dbb2c673b1ddab29fbe578dd44">ContextRegistryInfo</a>
+<li>onKeysChanged()
+: <a class="el" href="class_context_registry_info.html#93732cc21af7bfaf26a89a34c9855e26">ContextRegistryInfo</a>
+<li>onKeysRemoved()
+: <a class="el" href="class_context_registry_info.html#a9bd4d704c5cda390b7186bdca213dbc">ContextRegistryInfo</a>
+<li>onNameHasOwnerFinished()
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#fd2c19f9dc41d1e68bc2d22a1e2ac4a7">ContextSubscriber::DBusNameListener</a>
+<li>onPluginFailed()
+: <a class="el" href="class_context_subscriber_1_1_provider.html#0b9a9637b9bdd8a3989cfccb14c8a24b">ContextSubscriber::Provider</a>
+<li>onPluginReady()
+: <a class="el" href="class_context_subscriber_1_1_provider.html#c87916df512014e5048eda7ae9daf3b9">ContextSubscriber::Provider</a>
+<li>onPluginSubscribeFailed()
+: <a class="el" href="class_context_subscriber_1_1_provider.html#d18a07fdfb76dfa71f15f4b3e1200793">ContextSubscriber::Provider</a>
+<li>onPluginSubscribeFinished()
+: <a class="el" href="class_context_subscriber_1_1_provider.html#cbbadf63086f6b37ff9a9e8e64180032">ContextSubscriber::Provider</a>
+<li>onPluginValueChanged()
+: <a class="el" href="class_context_subscriber_1_1_provider.html#c04c071faa737c9b7f029ef0125f6a1c">ContextSubscriber::Provider</a>
+<li>onProviderAppeared()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#ef61e0a51dad4988fe264474cb2bdd7d">ContextSubscriber::ContextKitPlugin</a>
+<li>onProviderDisappeared()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#0ebafac80dca92564323f78a1fbfa6b7">ContextSubscriber::ContextKitPlugin</a>
+<li>onQueuedCall()
+: <a class="el" href="class_context_subscriber_1_1_queued_invoker.html#b58352ea20647142ba50d529fc1b651b">ContextSubscriber::QueuedInvoker</a>
+<li>onServiceOwnerChanged()
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#ca7dd6273d3e2335a436b34b284d1830">ContextSubscriber::DBusNameListener</a>
+<li>onSubscribeFinished()
+: <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#5405b720d8596ab0abbc2ce817a61b14">ContextSubscriber::SubscriberInterface</a>
+, <a class="el" href="class_context_subscriber_1_1_handle_signal_router.html#1d462671a2aa52359c6699cb643f8c35">ContextSubscriber::HandleSignalRouter</a>
+<li>onValueChanged()
+: <a class="el" href="class_context_subscriber_1_1_handle_signal_router.html#1c08a029529530ba9798d2d9193f4c3c">ContextSubscriber::HandleSignalRouter</a>
+<li>operator&lt;&lt;()
+: <a class="el" href="class_context_zero_logger.html#ae39e44e016d29a07bd076470bc171bb">ContextZeroLogger</a>
+, <a class="el" href="class_context_real_logger.html#83a9a63cef3753053154b86da8da52bb">ContextRealLogger</a>
+<li>operator=()
+: <a class="el" href="class_info_backend.html#90791486e0755836a52ff3f59279dc95">InfoBackend</a>
+, <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#a9b18edfb5899e8884a1c3c7c7d5caff">ContextSubscriber::SubscriberInterface</a>
+, <a class="el" href="class_context_registry_info.html#3f47c39171329446d574da87b18b49ad">ContextRegistryInfo</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..07624625
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_func_0x70.html
@@ -0,0 +1,100 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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;
+<p>
+<h3><a class="anchor" name="index_p">- p -</a></h3><ul>
+<li>plugin()
+: <a class="el" href="class_context_property_info.html#b67e0d20a267bae467bd449358273fbc">ContextPropertyInfo</a>
+<li>pluginChanged()
+: <a class="el" href="class_context_property_info.html#9523b5b197a619e783b8ba3780a391aa">ContextPropertyInfo</a>
+<li>pluginForKey()
+: <a class="el" href="class_info_cdb_backend.html#8dd0f21473bbd9bf96bcb5698455f98a">InfoCdbBackend</a>
+, <a class="el" href="class_info_xml_backend.html#b17ce57cefbde9ce03cb9c8fb7b24233">InfoXmlBackend</a>
+, <a class="el" href="class_info_backend.html#938e15b64e75dfbeebad49c58049ff30">InfoBackend</a>
+<li>PropertyHandle()
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#1d523c4bc3538073f7f617456cd81a79">ContextSubscriber::PropertyHandle</a>
+<li>provided()
+: <a class="el" href="class_context_property_info.html#9d270042f069bafc0f994b3b19804d8a">ContextPropertyInfo</a>
+<li>providedChanged()
+: <a class="el" href="class_context_property_info.html#37c67d07a2f0c361378ac79e6589a968">ContextPropertyInfo</a>
+<li>Provider()
+: <a class="el" href="class_context_subscriber_1_1_provider.html#b3f086783e184fa58c5d4c00d5327e78">ContextSubscriber::Provider</a>
+<li>providerChanged()
+: <a class="el" href="class_context_property_info.html#19bb4eb5067f8bd9504db7733b02be26">ContextPropertyInfo</a>
+<li>providerDBusName()
+: <a class="el" href="class_context_property_info.html#f2e6ee62ab7203f3750dc9851bf67868">ContextPropertyInfo</a>
+<li>providerDBusType()
+: <a class="el" href="class_context_property_info.html#ee09f09db9cc631bc3d175cae7f0f671">ContextPropertyInfo</a>
+<li>providerDBusTypeChanged()
+: <a class="el" href="class_context_property_info.html#5c03f07e13e9decec21d9bcc415bd35c">ContextPropertyInfo</a>
+<li>put()
+: <a class="el" href="class_c_d_b_writer.html#cb6cbc68cd6370bbdbeb0f08163dbca5">CDBWriter</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..97f13cff
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_func_0x71.html
@@ -0,0 +1,80 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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;
+<p>
+<h3><a class="anchor" name="index_q">- q -</a></h3><ul>
+<li>queuedCall()
+: <a class="el" href="class_context_subscriber_1_1_queued_invoker.html#9e3fb1afd2eea8cb4b588f3d80bf2e3e">ContextSubscriber::QueuedInvoker</a>
+<li>QueuedInvoker()
+: <a class="el" href="class_context_subscriber_1_1_queued_invoker.html#15135b7f30c409e3b8d0cd856444803a">ContextSubscriber::QueuedInvoker</a>
+<li>queueOnce()
+: <a class="el" href="class_context_subscriber_1_1_queued_invoker.html#431ca591c990aa22bffb1cfed4b42aff">ContextSubscriber::QueuedInvoker</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..20baa8d1
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_func_0x72.html
@@ -0,0 +1,87 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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;
+<p>
+<h3><a class="anchor" name="index_r">- r -</a></h3><ul>
+<li>readKeyDataFromXml()
+: <a class="el" href="class_info_xml_backend.html#b5d85a566993462042838c786700f7f8">InfoXmlBackend</a>
+<li>ready()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#cb1ad4d2dafa9c137acff2a84916686f">ContextSubscriber::ContextKitPlugin</a>
+, <a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#236ba3dcfb3fd566fffb89e05855dbf8">ContextSubscriber::IProviderPlugin</a>
+<li>regenerateKeyDataList()
+: <a class="el" href="class_info_xml_backend.html#1407eccac5cb06f88fc6014d4ee25f48">InfoXmlBackend</a>
+<li>registryPath()
+: <a class="el" href="class_info_xml_backend.html#eba0f378c01b6740c53ea977c10947b0">InfoXmlBackend</a>
+<li>reopen()
+: <a class="el" href="class_c_d_b_reader.html#32774adde1a5edcf80e2ccd981d93eb5">CDBReader</a>
+<li>replace()
+: <a class="el" href="class_c_d_b_writer.html#ee735f7f3c2540e8dfe180bc2775dfb5">CDBWriter</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..f31e8a3f
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_func_0x73.html
@@ -0,0 +1,115 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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;
+<p>
+<h3><a class="anchor" name="index_s">- s -</a></h3><ul>
+<li>SafeDBusPendingCallWatcher()
+: <a class="el" href="class_safe_d_bus_pending_call_watcher.html#42bd0855e807cce5477ea61f4f094526">SafeDBusPendingCallWatcher</a>
+<li>setServiceGone()
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#2a28de9dd87121d688410053a025c470">ContextSubscriber::DBusNameListener</a>
+<li>setServicePresent()
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#888a8557a7246d7c268e8037220f3156">ContextSubscriber::DBusNameListener</a>
+<li>setSubscribeFinished()
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#1d4157822007d94fbdfa3af80a8fc758">ContextSubscriber::PropertyHandle</a>
+<li>setTypeCheck()
+: <a class="el" href="class_context_property.html#47a70ecc83ea7b819728a3430d860100">ContextProperty</a>
+, <a class="el" href="class_context_subscriber_1_1_property_handle.html#3031c1cf5c5d3ccdcf91a2218c2e460e">ContextSubscriber::PropertyHandle</a>
+<li>setValue()
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#c8dc922fbe6bbbf72f496e59b75b69db">ContextSubscriber::PropertyHandle</a>
+<li>shouldPrint()
+: <a class="el" href="class_context_real_logger.html#db17a18fe2b4e07d23484b3e62661d4b">ContextRealLogger</a>
+<li>signalSubscribeFinished()
+: <a class="el" href="class_context_subscriber_1_1_provider.html#3046efee2679aa33602deb4f27877eba">ContextSubscriber::Provider</a>
+<li>startDocument()
+: <a class="el" href="class_info_xml_keys_finder.html#35c50b557e9f74021ffa1ea5b7350d38">InfoXmlKeysFinder</a>
+<li>startElement()
+: <a class="el" href="class_info_xml_keys_finder.html#d906f74a27d94e35e06ebd968e68fceb">InfoXmlKeysFinder</a>
+<li>startListening()
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#29c51998308e0448bee857df8f8206cc">ContextSubscriber::DBusNameListener</a>
+<li>subscribe()
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#0b12828c764b164dc276a84d46c2ae55">ContextSubscriber::PropertyHandle</a>
+, <a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#96f3f5ea81859ddfef63c0e064cba365">ContextSubscriber::IProviderPlugin</a>
+, <a class="el" href="class_context_subscriber_1_1_provider.html#063cf90bfd10f0bca4ed471f2c3a9c1e">ContextSubscriber::Provider</a>
+, <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#da9126ec7363321f97124a4edc6553ec">ContextSubscriber::SubscriberInterface</a>
+, <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#a45ae69058525f998ed5eb0c275cac75">ContextSubscriber::ContextKitPlugin</a>
+, <a class="el" href="class_context_property.html#5e6f52ce5ba6e7d07240ce84c2cc7326">ContextProperty</a>
+<li>subscribeFailed()
+: <a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#e62e69b51185cb0437230916cc306548">ContextSubscriber::IProviderPlugin</a>
+, <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#0e99f03c74e942caed4a12013771a4d2">ContextSubscriber::SubscriberInterface</a>
+, <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#803a4bf54f2017025bc314fc14702513">ContextSubscriber::ContextKitPlugin</a>
+<li>subscribeFinished()
+: <a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#68cf30909195fcadb259056ad8a8d9ba">ContextSubscriber::IProviderPlugin</a>
+, <a class="el" href="class_context_subscriber_1_1_provider.html#cdb674013818463a88ce1799885258be">ContextSubscriber::Provider</a>
+, <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#4a3fcd522bbb2cc67c5821bcf15ed3d4">ContextSubscriber::ContextKitPlugin</a>
+, <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#1705fc2b48624313ef52f279ede97e5b">ContextSubscriber::SubscriberInterface</a>
+<li>SubscriberInterface()
+: <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#87e096c9a1ecfb1453d29722731fbb51">ContextSubscriber::SubscriberInterface</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..5fc862e1
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_func_0x74.html
@@ -0,0 +1,82 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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;
+<p>
+<h3><a class="anchor" name="index_t">- t -</a></h3><ul>
+<li>type()
+: <a class="el" href="class_context_property_info.html#7f8e0cc9c8439e6ec109a16a80a2d3fc">ContextPropertyInfo</a>
+<li>typeChanged()
+: <a class="el" href="class_context_property_info.html#ffead559621ed710667dddafd240db58">ContextPropertyInfo</a>
+<li>typeForKey()
+: <a class="el" href="class_info_cdb_backend.html#ca1274681b8a808f1827d08b44f71319">InfoCdbBackend</a>
+, <a class="el" href="class_info_backend.html#accf0ff06a36c5f8edaab3013eaf8315">InfoBackend</a>
+, <a class="el" href="class_info_xml_backend.html#184e0e51db9b59a05cb8267206064e58">InfoXmlBackend</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..f8685dd5
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_func_0x75.html
@@ -0,0 +1,83 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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;
+<p>
+<h3><a class="anchor" name="index_u">- u -</a></h3><ul>
+<li>unsubscribe()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#4936904e1483e3f06c86e10d65a39e50">ContextSubscriber::ContextKitPlugin</a>
+, <a class="el" href="class_context_property.html#fa0ef21efe3c1c5d2b5936cda8feb350">ContextProperty</a>
+, <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#4227c404be7915805dbab93e0704914d">ContextSubscriber::SubscriberInterface</a>
+, <a class="el" href="class_context_subscriber_1_1_provider.html#a6aa042d4a006eb0930d7805139e801f">ContextSubscriber::Provider</a>
+, <a class="el" href="class_context_subscriber_1_1_property_handle.html#d1e8961717be9c3a813096092d1837a4">ContextSubscriber::PropertyHandle</a>
+, <a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#9a5410b5898e5d1efde167752696f2f5">ContextSubscriber::IProviderPlugin</a>
+<li>updateProvider()
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#067242c57b142940ba02b1e5a74548d5">ContextSubscriber::PropertyHandle</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..d4a36cde
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_func_0x76.html
@@ -0,0 +1,91 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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;
+<p>
+<h3><a class="anchor" name="index_v">- v -</a></h3><ul>
+<li>value()
+: <a class="el" href="class_context_property.html#9853332036f43724b65162acc432753a">ContextProperty</a>
+, <a class="el" href="class_context_subscriber_1_1_property_handle.html#bfeb2b16704e22adc33c31e162ef4e36">ContextSubscriber::PropertyHandle</a>
+<li>valueChanged()
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#5603631c4a9e7f6a4cbe05af6dfe5c48">ContextSubscriber::ContextKitPlugin</a>
+, <a class="el" href="class_context_subscriber_1_1_provider.html#b814dacf147a7a59e9d441aebf59f0fd">ContextSubscriber::Provider</a>
+, <a class="el" href="class_context_property.html#dee3726fee9fbbcb92c7fb3ba2e04c49">ContextProperty</a>
+, <a class="el" href="class_context_subscriber_1_1_property_handle.html#0ceee4d69e18be36e726af552aaa58ba">ContextSubscriber::PropertyHandle</a>
+, <a class="el" href="class_context_subscriber_1_1_i_provider_plugin.html#3a106b2d49454337f9269b2ffb07647e">ContextSubscriber::IProviderPlugin</a>
+<li>valueForKey()
+: <a class="el" href="class_c_d_b_reader.html#65d872621906917c9f72bcfebf24343b">CDBReader</a>
+<li>valuesChanged()
+: <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#960dc79d9b47fbbda16e6eed05826c5d">ContextSubscriber::SubscriberInterface</a>
+<li>valuesForKey()
+: <a class="el" href="class_c_d_b_reader.html#0ad9d8670836cc8ce12a2f364495aa5c">CDBReader</a>
+<li>variantListToStringList()
+: <a class="el" href="class_info_cdb_backend.html#8d422f8e80ad4feb74620c6dd793cefd">InfoCdbBackend</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..10d2bee4
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_func_0x77.html
@@ -0,0 +1,82 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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;
+<p>
+<h3><a class="anchor" name="index_w">- w -</a></h3><ul>
+<li>waitForSubscription()
+: <a class="el" href="class_context_property.html#8377eacd97cfccf349b7167f33414888">ContextProperty</a>
+<li>watchDirectory()
+: <a class="el" href="class_info_cdb_backend.html#afec5ed1d442ba7e8f45a71206323916">InfoCdbBackend</a>
+<li>watchPath()
+: <a class="el" href="class_info_cdb_backend.html#6e5ae4857e5baa8d732d6b030b370c05">InfoCdbBackend</a>
+<li>watchPathOrDirectory()
+: <a class="el" href="class_info_cdb_backend.html#2b796a0ed33353fa81095f2491ee9dbc">InfoCdbBackend</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..3e2a25c3
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_func_0x7e.html
@@ -0,0 +1,86 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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;
+<p>
+<h3><a class="anchor" name="index_~">- ~ -</a></h3><ul>
+<li>~CDBReader()
+: <a class="el" href="class_c_d_b_reader.html#bd17716f2bcfc205ddf9ab47b5005a8a">CDBReader</a>
+<li>~CDBWriter()
+: <a class="el" href="class_c_d_b_writer.html#e8f20236cbe613623d71af092d0aeaf6">CDBWriter</a>
+<li>~ContextProperty()
+: <a class="el" href="class_context_property.html#ddc93c0539a8ffd2c2c9439e5ccd8628">ContextProperty</a>
+<li>~ContextPropertyInfo()
+: <a class="el" href="class_context_property_info.html#1c06eaa93db43664c42435c4a0394d8d">ContextPropertyInfo</a>
+<li>~ContextRealLogger()
+: <a class="el" href="class_context_real_logger.html#d45b7a29bfd04c8678e2336964621b16">ContextRealLogger</a>
+<li>~DBusNameListener()
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#0049dbd454615122dcfca92253b7e7d7">ContextSubscriber::DBusNameListener</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..2fff6322
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_rela.html
@@ -0,0 +1,51 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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;
+<p>
+<ul>
+<li>InfoCdbBackend
+: <a class="el" href="class_info_backend.html#84aa2becdb5d27499636a31d69e66683">InfoBackend</a>
+<li>InfoXmlBackend
+: <a class="el" href="class_info_backend.html#0fa89bc3c8483b7168bf136420b43fa4">InfoBackend</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..94912b8a
--- /dev/null
+++ b/libcontextsubscriber/doc/html/functions_vars.html
@@ -0,0 +1,279 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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;
+<p>
+<h3><a class="anchor" name="index_b">- b -</a></h3><ul>
+<li>backendInstance
+: <a class="el" href="class_info_backend.html#f56386ab44960a7646b5a2585688c8d8">InfoBackend</a>
+<li>busName
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#80103689b09397c9a399987df806af1c">ContextSubscriber::ContextKitPlugin</a>
+, <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#86d18fe068b5a9e7b722aaf76dd897bd">ContextSubscriber::DBusNameListener</a>
+<li>busType
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#4ae2ef44be74c21c952f1bddb2a152f9">ContextSubscriber::DBusNameListener</a>
+</ul>
+<h3><a class="anchor" name="index_c">- c -</a></h3><ul>
+<li>cachedConstructionString
+: <a class="el" href="class_context_property_info.html#ea6a129d247681b419d4c223416a83f0">ContextPropertyInfo</a>
+<li>cachedDoc
+: <a class="el" href="class_context_property_info.html#d0b09926f8b67dd4bb2d9f2bc2a2c601">ContextPropertyInfo</a>
+<li>cachedExists
+: <a class="el" href="class_context_property_info.html#947a8bb92256db235c15536254bca04e">ContextPropertyInfo</a>
+<li>cachedPlugin
+: <a class="el" href="class_context_property_info.html#9f9952efdd9233f8866be935ce99b77d">ContextPropertyInfo</a>
+<li>cachedProvided
+: <a class="el" href="class_context_property_info.html#147080cf2a90aa4883c74e7d43af3dad">ContextPropertyInfo</a>
+<li>cachedType
+: <a class="el" href="class_context_property_info.html#cf9a9eaef12257a6086db1f19d6cec16">ContextPropertyInfo</a>
+<li>cacheLock
+: <a class="el" href="class_context_property_info.html#8f23781855ffcfbcbd979d9e410c493e">ContextPropertyInfo</a>
+<li>callQueue
+: <a class="el" href="class_context_subscriber_1_1_queued_invoker.html#c786085eae3605b42b0e7f3cda99fe32">ContextSubscriber::QueuedInvoker</a>
+<li>callQueueLock
+: <a class="el" href="class_context_subscriber_1_1_queued_invoker.html#ea2e2e6956a76f58083214bbb327a04c">ContextSubscriber::QueuedInvoker</a>
+<li>cdb
+: <a class="el" href="class_c_d_b_reader.html#2724a80b3ddfb3a30e6af954d162403f">CDBReader</a>
+<li>cdbm
+: <a class="el" href="class_c_d_b_writer.html#142d82fc35b3ad495588ad2299cb5f2b">CDBWriter</a>
+<li>commanderListener
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#8cb5a37f3a69e7019e9d7559e1e2993c">ContextSubscriber::PropertyHandle</a>
+<li>commandingEnabled
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#cb7a882c3ef0423544754bd6fd5de7af">ContextSubscriber::PropertyHandle</a>
+<li>complexKeyType
+: <a class="el" href="class_info_xml_keys_finder.html#98ea99f78671be0c78132ff23ffe9126">InfoXmlKeysFinder</a>
+<li>connectCount
+: <a class="el" href="class_info_backend.html#463dc4b191efca9c44035cb52798e0af">InfoBackend</a>
+<li>connection
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#0be51b23a1acd297bb9155d611d37270">ContextSubscriber::ContextKitPlugin</a>
+, <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#e09ac9d58b9c15e9ba77bf7f8247a5e7">ContextSubscriber::DBusNameListener</a>
+<li>constructionString
+: <a class="el" href="struct_info_key_data.html#27f989b4cc7d7fd10f4e9863ef0649eb">InfoKeyData</a>
+, <a class="el" href="class_context_subscriber_1_1_provider.html#7ba9ec4710260ad732a85b6fa8000462">ContextSubscriber::Provider</a>
+<li>countOfFilesInLastParse
+: <a class="el" href="class_info_xml_backend.html#c61fad8518de174500caaaa278bf1672">InfoXmlBackend</a>
+<li>currentConstructionString
+: <a class="el" href="class_info_xml_keys_finder.html#e693452ee04be8ac9a2ec42029e34183">InfoXmlKeysFinder</a>
+<li>currentKeyDoc
+: <a class="el" href="class_info_xml_keys_finder.html#9a28e465572d3f95378037719c756787">InfoXmlKeysFinder</a>
+<li>currentKeyName
+: <a class="el" href="class_info_xml_keys_finder.html#8bcd4405970b22da3e73e6b9a71aafab">InfoXmlKeysFinder</a>
+<li>currentKeyType
+: <a class="el" href="class_info_xml_keys_finder.html#99b2a4330f956fca42ddd4af328739f3">InfoXmlKeysFinder</a>
+<li>currentPlugin
+: <a class="el" href="class_info_xml_keys_finder.html#3fdc07f367a5272707c7e421bdaf3277">InfoXmlKeysFinder</a>
+</ul>
+<h3><a class="anchor" name="index_d">- d -</a></h3><ul>
+<li>data
+: <a class="el" href="class_context_real_logger.html#1ade8a975d63f4e178eba2e2d4a26f1e">ContextRealLogger</a>
+<li>doc
+: <a class="el" href="struct_info_key_data.html#f2025a010ef84e2ef111c79a80e01d9b">InfoKeyData</a>
+</ul>
+<h3><a class="anchor" name="index_f">- f -</a></h3><ul>
+<li>fd
+: <a class="el" href="class_c_d_b_reader.html#95f1693de1549bf12e299a18f678178c">CDBReader</a>
+, <a class="el" href="class_c_d_b_writer.html#db50416b86fe2dcb95ec16e9a5bdc6ea">CDBWriter</a>
+<li>featureName
+: <a class="el" href="class_context_feature.html#6938d336fbf692bd91d84687a342184b">ContextFeature</a>
+<li>features
+: <a class="el" href="class_context_real_logger.html#9aaf9fde5617bf1f71630f2d3c74fb6f">ContextRealLogger</a>
+</ul>
+<h3><a class="anchor" name="index_h">- h -</a></h3><ul>
+<li>handle
+: <a class="el" href="struct_context_property_private.html#c2610b423813eb22e45a7136ed932713">ContextPropertyPrivate</a>
+<li>hideFeatures
+: <a class="el" href="class_context_real_logger.html#1ad94fcbdca55015db01b33566642d61">ContextRealLogger</a>
+<li>hideModule
+: <a class="el" href="class_context_real_logger.html#29217f7733d4f5a8d73fa20dea9c2b8f">ContextRealLogger</a>
+<li>hideTimestamps
+: <a class="el" href="class_context_real_logger.html#73b4d5021ffae90cbe7e9f914e307c45">ContextRealLogger</a>
+</ul>
+<h3><a class="anchor" name="index_i">- i -</a></h3><ul>
+<li>initialized
+: <a class="el" href="class_context_real_logger.html#ca946deec46d8e37f40b20a978d92ee8">ContextRealLogger</a>
+<li>inKey
+: <a class="el" href="class_info_xml_keys_finder.html#3570cbf10985654fdeb7f692d2fe20a2">InfoXmlKeysFinder</a>
+<li>inKeyDoc
+: <a class="el" href="class_info_xml_keys_finder.html#18059f98a714e7a62def98dfb770bc71">InfoXmlKeysFinder</a>
+<li>inKeyType
+: <a class="el" href="class_info_xml_keys_finder.html#6660fb6f12489e739154df9976aa6c69">InfoXmlKeysFinder</a>
+<li>inProvider
+: <a class="el" href="class_info_xml_keys_finder.html#03ba7b170ed64cc7ba9b81d84b870aa2">InfoXmlKeysFinder</a>
+<li>interfaceName
+: <a class="el" href="class_context_subscriber_1_1_subscriber_interface.html#6ebfcf76e474281993e681afb15975c9">ContextSubscriber::SubscriberInterface</a>
+</ul>
+<h3><a class="anchor" name="index_k">- k -</a></h3><ul>
+<li>keyDataHash
+: <a class="el" href="class_info_xml_backend.html#60f512bdb81310502e5d80c2b738d513">InfoXmlBackend</a>
+, <a class="el" href="class_info_xml_keys_finder.html#d19e4bb015ae0883147d659e03509145">InfoXmlKeysFinder</a>
+<li>keyName
+: <a class="el" href="class_context_property_info.html#c3d71c5189748d3eee041c82864f995f">ContextPropertyInfo</a>
+</ul>
+<h3><a class="anchor" name="index_l">- l -</a></h3><ul>
+<li>listeningStarted
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#2141c57da98b81259101f6e782cf92f5">ContextSubscriber::DBusNameListener</a>
+</ul>
+<h3><a class="anchor" name="index_m">- m -</a></h3><ul>
+<li>managerIName
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#73f07ee2c97993ecefe0b0787cc33523">ContextSubscriber::ContextKitPlugin</a>
+<li>managerInterface
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#14c5ef2a8f03d7e8f95b13643339f219">ContextSubscriber::ContextKitPlugin</a>
+<li>managerPath
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#d8141ab741a7d60ba3d1e067f0bb290e">ContextSubscriber::ContextKitPlugin</a>
+<li>moduleName
+: <a class="el" href="class_context_real_logger.html#25735132cf3de872624cd42f0c667707">ContextRealLogger</a>
+<li>msgType
+: <a class="el" href="class_context_real_logger.html#2ee1b0baea9a178ad3b84b13342b0127">ContextRealLogger</a>
+<li>myInfo
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#aa914d9958d6a3f6b69d3b1446307cea">ContextSubscriber::PropertyHandle</a>
+<li>myInstance
+: <a class="el" href="class_context_subscriber_1_1_handle_signal_router.html#73ad5f7ecb6fa6c9e2f3b95491859ecd">ContextSubscriber::HandleSignalRouter</a>
+<li>myKey
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#ba3e2fbd0fc8a8ab0db60efe934f7d6d">ContextSubscriber::PropertyHandle</a>
+<li>myProvider
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#da859c28e9320fcb89328cb5153a3d35">ContextSubscriber::PropertyHandle</a>
+<li>myValue
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#984638b2c34c7756fd17ff41de90a2df">ContextSubscriber::PropertyHandle</a>
+</ul>
+<h3><a class="anchor" name="index_n">- n -</a></h3><ul>
+<li>name
+: <a class="el" href="struct_info_key_data.html#224cbd09f2ffc23ea7dc12c8be85cc45">InfoKeyData</a>
+</ul>
+<h3><a class="anchor" name="index_p">- p -</a></h3><ul>
+<li>path
+: <a class="el" href="class_c_d_b_reader.html#e38694ac8ddcf3f290616e28c163bfd5">CDBReader</a>
+<li>plugin
+: <a class="el" href="struct_info_key_data.html#ba8baa847c5b2483d1dea1c8fa22c7c8">InfoKeyData</a>
+, <a class="el" href="class_context_subscriber_1_1_provider.html#620db59b31c197b98ee64369fd46b30e">ContextSubscriber::Provider</a>
+<li>pluginName
+: <a class="el" href="class_context_subscriber_1_1_provider.html#37516ac20f11b32af5bde074ccd80a23">ContextSubscriber::Provider</a>
+<li>pluginState
+: <a class="el" href="class_context_subscriber_1_1_provider.html#904cca899aba13b6d356fea73737169e">ContextSubscriber::Provider</a>
+<li>priv
+: <a class="el" href="class_context_property.html#de52af7df11f1b01893f99aef56ecd10">ContextProperty</a>
+<li>providerListener
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#0e34a8c4b3dafd66d2a094cf2ee22424">ContextSubscriber::ContextKitPlugin</a>
+</ul>
+<h3><a class="anchor" name="index_r">- r -</a></h3><ul>
+<li>reader
+: <a class="el" href="class_info_cdb_backend.html#c58abb26efac881051ae758d57aa3738">InfoCdbBackend</a>
+<li>registryInstance
+: <a class="el" href="class_context_registry_info.html#26fbeceb6cc6034badaa3593a93c086a">ContextRegistryInfo</a>
+</ul>
+<h3><a class="anchor" name="index_s">- s -</a></h3><ul>
+<li>servicePresent
+: <a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html#b1dd997605d2d5ef768c1b113ee42c52">ContextSubscriber::DBusNameListener</a>
+<li>showCritical
+: <a class="el" href="class_context_real_logger.html#7ffcc463d565ee93eadef3d95b388ac0">ContextRealLogger</a>
+<li>showDebug
+: <a class="el" href="class_context_real_logger.html#149b4fa211448303b24806071a010e07">ContextRealLogger</a>
+<li>showFeatures
+: <a class="el" href="class_context_real_logger.html#d3e0dc8c801098e35a385d712369b486">ContextRealLogger</a>
+<li>showModule
+: <a class="el" href="class_context_real_logger.html#261f1adeed09c748431d960c009280e2">ContextRealLogger</a>
+<li>showTest
+: <a class="el" href="class_context_real_logger.html#dbf345abfa4979dad50fa64587d8b12b">ContextRealLogger</a>
+<li>showWarning
+: <a class="el" href="class_context_real_logger.html#cf5deaf1c001736730952794379c9fb2">ContextRealLogger</a>
+<li>subscribeCount
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#809f0eae9aef4ffec99f035b7e0e547f">ContextSubscriber::PropertyHandle</a>
+<li>subscribeCountLock
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#e7fb88f203671edb264655c06bc2e1f0">ContextSubscriber::PropertyHandle</a>
+<li>subscribed
+: <a class="el" href="struct_context_property_private.html#8fa3197617a450a91c4c4bbca5cdbecd">ContextPropertyPrivate</a>
+<li>subscribedKeys
+: <a class="el" href="class_context_subscriber_1_1_provider.html#6b07417f7e024f8dac5b3b327383dbe9">ContextSubscriber::Provider</a>
+<li>subscribeLock
+: <a class="el" href="class_context_subscriber_1_1_provider.html#154fa6041cd471ac46c1038f312ffde6">ContextSubscriber::Provider</a>
+<li>subscribePending
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#584bab7e2a167ccf22f45a5cd3f46c16">ContextSubscriber::PropertyHandle</a>
+<li>subscriberIName
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#c65d96beebc2af0eda5b79462c531836">ContextSubscriber::ContextKitPlugin</a>
+<li>subscriberInterface
+: <a class="el" href="class_context_subscriber_1_1_context_kit_plugin.html#c5cf234581bce7834ff86d57b5bcb331">ContextSubscriber::ContextKitPlugin</a>
+</ul>
+<h3><a class="anchor" name="index_t">- t -</a></h3><ul>
+<li>toSubscribe
+: <a class="el" href="class_context_subscriber_1_1_provider.html#cbf130166861d576d906fc99da9b2d6d">ContextSubscriber::Provider</a>
+<li>toUnsubscribe
+: <a class="el" href="class_context_subscriber_1_1_provider.html#ee2cca89bff8d2bc65039a42cb32563c">ContextSubscriber::Provider</a>
+<li>type
+: <a class="el" href="struct_info_key_data.html#e348998b51793a4fc08819284eb103e5">InfoKeyData</a>
+<li>typeCheckEnabled
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#27312e770b51ebf5439e31361ceb46c4">ContextSubscriber::PropertyHandle</a>
+</ul>
+<h3><a class="anchor" name="index_u">- u -</a></h3><ul>
+<li>useColor
+: <a class="el" href="class_context_real_logger.html#681ec8a8c8151a6e76de1b1b3aebe902">ContextRealLogger</a>
+</ul>
+<h3><a class="anchor" name="index_v">- v -</a></h3><ul>
+<li>valueLock
+: <a class="el" href="class_context_subscriber_1_1_property_handle.html#d3d31e74ac2b7e1727ff0947895f4fc1">ContextSubscriber::PropertyHandle</a>
+<li>vanilla
+: <a class="el" href="class_context_real_logger.html#11114df34f0dc06d4261a98db0c1a413">ContextRealLogger</a>
+</ul>
+<h3><a class="anchor" name="index_w">- w -</a></h3><ul>
+<li>watcher
+: <a class="el" href="class_info_cdb_backend.html#b3f82f73e8f0c453716cfe0142b19d45">InfoCdbBackend</a>
+, <a class="el" href="class_info_xml_backend.html#6ed00727580f66f06f33ecdb2a7581e7">InfoXmlBackend</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/globals.html b/libcontextsubscriber/doc/html/globals.html
new file mode 100644
index 00000000..e55ba19a
--- /dev/null
+++ b/libcontextsubscriber/doc/html/globals.html
@@ -0,0 +1,81 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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:
+<p>
+<ul>
+<li>checkDirectory()
+: <a class="el" href="update-contextkit-providers_8cpp.html#d4e241dfee4e559f0beefd5904c4e117">update-contextkit-providers.cpp</a>
+<li>CONTEXT_LOG_MODULE_NAME
+: <a class="el" href="logging_8h.html#a01ef6b4b7c61c0ae8d236d07bc69a62">logging.h</a>
+<li>CONTEXT_LOG_MSG_TYPE_CRITICAL
+: <a class="el" href="logging_8h.html#5caff9634fb82d206523ecc35720802c">logging.h</a>
+<li>CONTEXT_LOG_MSG_TYPE_DEBUG
+: <a class="el" href="logging_8h.html#31a4dd1d3ccd43a859bc3b3c12de8a83">logging.h</a>
+<li>CONTEXT_LOG_MSG_TYPE_TEST
+: <a class="el" href="logging_8h.html#f4c5c4bc7df62d9c450a10142ada2f73">logging.h</a>
+<li>CONTEXT_LOG_MSG_TYPE_WARNING
+: <a class="el" href="logging_8h.html#135d5a5bda27a9c86559a49deba43788">logging.h</a>
+<li>contextCritical
+: <a class="el" href="logging_8h.html#7f115b5076497bd3af236e8778940ea1">logging.h</a>
+<li>contextDebug
+: <a class="el" href="logging_8h.html#d9c4e9fd2b26240900ff7c74cd7e8404">logging.h</a>
+<li>contextFeature
+: <a class="el" href="logging_8h.html#fbeb0b1d3a7070b195c5a6a5a062dc56">logging.h</a>
+<li>contextKitPluginFactory()
+: <a class="el" href="contextkitplugin_8h.html#70307658405a252817d4081fd82eabe9">contextkitplugin.h</a>
+, <a class="el" href="contextkitplugin_8cpp.html#70307658405a252817d4081fd82eabe9">contextkitplugin.cpp</a>
+<li>contextTest
+: <a class="el" href="logging_8h.html#bfb57c8a40821bf0caa9a29a8dfc47b7">logging.h</a>
+<li>contextWarning
+: <a class="el" href="logging_8h.html#63433fe15ab356004ccdd4263b0910c0">logging.h</a>
+<li>F_CDB
+: <a class="el" href="loggingfeatures_8h.html#ca391b305bf0f67f18c524f746a8ddf0">loggingfeatures.h</a>
+<li>F_DESTROY
+: <a class="el" href="loggingfeatures_8h.html#3f992e5d9c45228ce6af4ffb0f3f38a3">loggingfeatures.h</a>
+<li>F_PLUGINS
+: <a class="el" href="loggingfeatures_8h.html#0daf017d3128067f7e97711dc5d81d5e">loggingfeatures.h</a>
+<li>F_THREADS
+: <a class="el" href="loggingfeatures_8h.html#e141f43f0eca517471078c8af1aa39ca">loggingfeatures.h</a>
+<li>F_XML
+: <a class="el" href="loggingfeatures_8h.html#73ca9473e98211f78c6e7598222ff409">loggingfeatures.h</a>
+<li>main()
+: <a class="el" href="update-contextkit-providers_8cpp.html#3c04138a5bfe5d72780bb7e82a18e627">update-contextkit-providers.cpp</a>
+<li>sconnect()
+: <a class="el" href="sconnect_8h.html#cab553d9479843d076c4cf952cceeefc">sconnect.h</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..4d9c0902
--- /dev/null
+++ b/libcontextsubscriber/doc/html/globals_defs.html
@@ -0,0 +1,72 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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;
+<p>
+<ul>
+<li>CONTEXT_LOG_MODULE_NAME
+: <a class="el" href="logging_8h.html#a01ef6b4b7c61c0ae8d236d07bc69a62">logging.h</a>
+<li>CONTEXT_LOG_MSG_TYPE_CRITICAL
+: <a class="el" href="logging_8h.html#5caff9634fb82d206523ecc35720802c">logging.h</a>
+<li>CONTEXT_LOG_MSG_TYPE_DEBUG
+: <a class="el" href="logging_8h.html#31a4dd1d3ccd43a859bc3b3c12de8a83">logging.h</a>
+<li>CONTEXT_LOG_MSG_TYPE_TEST
+: <a class="el" href="logging_8h.html#f4c5c4bc7df62d9c450a10142ada2f73">logging.h</a>
+<li>CONTEXT_LOG_MSG_TYPE_WARNING
+: <a class="el" href="logging_8h.html#135d5a5bda27a9c86559a49deba43788">logging.h</a>
+<li>contextCritical
+: <a class="el" href="logging_8h.html#7f115b5076497bd3af236e8778940ea1">logging.h</a>
+<li>contextDebug
+: <a class="el" href="logging_8h.html#d9c4e9fd2b26240900ff7c74cd7e8404">logging.h</a>
+<li>contextFeature
+: <a class="el" href="logging_8h.html#fbeb0b1d3a7070b195c5a6a5a062dc56">logging.h</a>
+<li>contextTest
+: <a class="el" href="logging_8h.html#bfb57c8a40821bf0caa9a29a8dfc47b7">logging.h</a>
+<li>contextWarning
+: <a class="el" href="logging_8h.html#63433fe15ab356004ccdd4263b0910c0">logging.h</a>
+<li>F_CDB
+: <a class="el" href="loggingfeatures_8h.html#ca391b305bf0f67f18c524f746a8ddf0">loggingfeatures.h</a>
+<li>F_DESTROY
+: <a class="el" href="loggingfeatures_8h.html#3f992e5d9c45228ce6af4ffb0f3f38a3">loggingfeatures.h</a>
+<li>F_PLUGINS
+: <a class="el" href="loggingfeatures_8h.html#0daf017d3128067f7e97711dc5d81d5e">loggingfeatures.h</a>
+<li>F_THREADS
+: <a class="el" href="loggingfeatures_8h.html#e141f43f0eca517471078c8af1aa39ca">loggingfeatures.h</a>
+<li>F_XML
+: <a class="el" href="loggingfeatures_8h.html#73ca9473e98211f78c6e7598222ff409">loggingfeatures.h</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..e39f088e
--- /dev/null
+++ b/libcontextsubscriber/doc/html/globals_func.html
@@ -0,0 +1,51 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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;
+<p>
+<ul>
+<li>checkDirectory()
+: <a class="el" href="update-contextkit-providers_8cpp.html#d4e241dfee4e559f0beefd5904c4e117">update-contextkit-providers.cpp</a>
+<li>contextKitPluginFactory()
+: <a class="el" href="contextkitplugin_8h.html#70307658405a252817d4081fd82eabe9">contextkitplugin.h</a>
+, <a class="el" href="contextkitplugin_8cpp.html#70307658405a252817d4081fd82eabe9">contextkitplugin.cpp</a>
+<li>main()
+: <a class="el" href="update-contextkit-providers_8cpp.html#3c04138a5bfe5d72780bb7e82a18e627">update-contextkit-providers.cpp</a>
+<li>sconnect()
+: <a class="el" href="sconnect_8h.html#cab553d9479843d076c4cf952cceeefc">sconnect.h</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..1f0801ae
--- /dev/null
+++ b/libcontextsubscriber/doc/html/handlesignalrouter_8cpp.html
@@ -0,0 +1,39 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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 Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..456a682c
--- /dev/null
+++ b/libcontextsubscriber/doc/html/handlesignalrouter_8h-source.html
@@ -0,0 +1,77 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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><a class="code" href="class_context_subscriber_1_1_handle_signal_router.html">00031</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="l00032"></a>00032 {
+<a name="l00033"></a>00033 Q_OBJECT
+<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_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#d22b0b2d41d77e490f86d4979933a0b4">instance</a>();
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037 <span class="keyword">public</span> slots:
+<a name="l00038"></a>00038 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_handle_signal_router.html#1c08a029529530ba9798d2d9193f4c3c">onValueChanged</a>(QString key, QVariant value);
+<a name="l00039"></a>00039 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_handle_signal_router.html#1d462671a2aa52359c6699cb643f8c35">onSubscribeFinished</a>(QString key);
+<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_subscriber_1_1_handle_signal_router.html#11cb80bdb993a829a06e7338c014d45b">HandleSignalRouter</a>();
+<a name="l00043"></a><a class="code" href="class_context_subscriber_1_1_handle_signal_router.html#73ad5f7ecb6fa6c9e2f3b95491859ecd">00043</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#73ad5f7ecb6fa6c9e2f3b95491859ecd" title="Singleton instance.">myInstance</a>;
+<a name="l00044"></a>00044 };
+<a name="l00045"></a>00045
+<a name="l00046"></a>00046 } <span class="comment">// end namespace</span>
+<a name="l00047"></a>00047
+<a name="l00048"></a>00048 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..e3996428
--- /dev/null
+++ b/libcontextsubscriber/doc/html/handlesignalrouter_8h.html
@@ -0,0 +1,46 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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 Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/hierarchy.html b/libcontextsubscriber/doc/html/hierarchy.html
new file mode 100644
index 00000000..cde059d6
--- /dev/null
+++ b/libcontextsubscriber/doc/html/hierarchy.html
@@ -0,0 +1,66 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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_c_d_b_reader.html">CDBReader</a>
+<li><a class="el" href="class_c_d_b_writer.html">CDBWriter</a>
+<li><a class="el" href="class_context_feature.html">ContextFeature</a>
+<li><a class="el" href="class_context_property.html">ContextProperty</a>
+<li><a class="el" href="class_context_property_info.html">ContextPropertyInfo</a>
+<li><a class="el" href="struct_context_property_private.html">ContextPropertyPrivate</a>
+<li><a class="el" href="class_context_real_logger.html">ContextRealLogger</a>
+<li><a class="el" href="class_context_registry_info.html">ContextRegistryInfo</a>
+<li><a class="el" href="class_context_zero_logger.html">ContextZeroLogger</a>
+<li><a class="el" href="class_context_subscriber_1_1_d_bus_name_listener.html">ContextSubscriber::DBusNameListener</a>
+<li><a class="el" href="class_context_subscriber_1_1_handle_signal_router.html">ContextSubscriber::HandleSignalRouter</a>
+<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><a class="el" href="class_info_xml_backend.html">InfoXmlBackend</a>
+</ul>
+<li><a class="el" href="struct_info_key_data.html">InfoKeyData</a>
+<li><a class="el" href="class_info_xml_keys_finder.html">InfoXmlKeysFinder</a>
+<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>
+</ul>
+<li><a class="el" href="class_context_subscriber_1_1_property_handle.html">ContextSubscriber::PropertyHandle</a>
+<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>
+</ul>
+<li><a class="el" href="class_safe_d_bus_pending_call_watcher.html">SafeDBusPendingCallWatcher</a>
+<li><a class="el" href="class_subscriber_interface.html">SubscriberInterface</a>
+<li><a class="el" href="class_context_subscriber_1_1_subscriber_interface.html">ContextSubscriber::SubscriberInterface</a>
+<li><a class="el" href="class_subscriber_signalling_interface.html">SubscriberSignallingInterface</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/index.html b/libcontextsubscriber/doc/html/index.html
new file mode 100644
index 00000000..7dca3786
--- /dev/null
+++ b/libcontextsubscriber/doc/html/index.html
@@ -0,0 +1,54 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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. <h2><a class="anchor" name="Overview">
+Overview</a></h2>
+The Context Properties are key/value pairs. The keys are strings and the values are QVariants.<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">"left"</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>
+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>
+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>
+Example: <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">"Screen.TopEdge"</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: <div class="fragment"><pre class="fragment"> qWarning() &lt;&lt; <span class="stringliteral">"The edge "</span> &lt;&lt; topEdge-&gt;<a class="code" href="class_context_property.html#9853332036f43724b65162acc432753a" title="Returns the current value, or the value def if the current value is null.">value</a>() &lt;&lt; <span class="stringliteral">" is up"</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#fa0ef21efe3c1c5d2b5936cda8feb350" 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#5e6f52ce5ba6e7d07240ce84c2cc7326" 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. </div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..86309166
--- /dev/null
+++ b/libcontextsubscriber/doc/html/infobackend_8cpp.html
@@ -0,0 +1,41 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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">
+<tr><td></td></tr>
+</table>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..2584c0be
--- /dev/null
+++ b/libcontextsubscriber/doc/html/infobackend_8h-source.html
@@ -0,0 +1,119 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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
+<a name="l00029"></a><a class="code" href="class_info_backend.html">00029</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="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_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#7c627815ff574b54ecd60191468fcc94" title="Returns the actual singleton instance, creates it on first access.">instance</a>(<span class="keyword">const</span> QString &amp;backendName = <span class="stringliteral">""</span>);
+<a name="l00036"></a>00036
+<a name="l00038"></a>00038 <span class="keyword">virtual</span> QString <a class="code" href="class_info_backend.html#fa40871167e96ccc256e33b79a628ed3" title="Returns the name of the backend, ie: &amp;#39;xml&amp;#39;.">name</a>() <span class="keyword">const</span> = 0;
+<a name="l00039"></a>00039
+<a name="l00041"></a>00041 <span class="keyword">virtual</span> QStringList <a class="code" href="class_info_backend.html#b982301f28a9655255683ad66c8f0c95" title="Returns the list of all the keys in the registry.">listKeys</a>() <span class="keyword">const</span> = 0;
+<a name="l00042"></a>00042
+<a name="l00045"></a>00045 <span class="keyword">virtual</span> QStringList <a class="code" href="class_info_backend.html#6c0b6cff216c74c960e1874838cdce18" title="Returns the list of all the keys in the registry provided by the given plugin.">listKeysForPlugin</a>(QString plugin) <span class="keyword">const</span> = 0;
+<a name="l00046"></a>00046
+<a name="l00048"></a>00048 <span class="keyword">virtual</span> QStringList <a class="code" href="class_info_backend.html#493ee85a165bf228418fddc3cbb8182f" title="Returns a list of all the unique plugins in the database.">listPlugins</a>() <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#accf0ff06a36c5f8edaab3013eaf8315" title="Returns a type for the given key.">typeForKey</a>(QString key) <span class="keyword">const</span> = 0;
+<a name="l00052"></a>00052
+<a name="l00054"></a>00054 <span class="keyword">virtual</span> QString <a class="code" href="class_info_backend.html#f90947cb65d219d1f703683a471f649d" title="Returns the documentation for the given key name.">docForKey</a>(QString key) <span class="keyword">const</span> = 0;
+<a name="l00055"></a>00055
+<a name="l00057"></a>00057 <span class="keyword">virtual</span> QString <a class="code" href="class_info_backend.html#938e15b64e75dfbeebad49c58049ff30" title="Returns the constructor plugin name for the given key name.">pluginForKey</a>(QString key) <span class="keyword">const</span> = 0;
+<a name="l00058"></a>00058
+<a name="l00060"></a>00060 <span class="keyword">virtual</span> QString <a class="code" href="class_info_backend.html#c17400d1938aefe60003970f9a227736" title="Returns the constructor plugin parameter for the given key name.">constructionStringForKey</a>(QString key) <span class="keyword">const</span> = 0;
+<a name="l00061"></a>00061
+<a name="l00063"></a>00063 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_info_backend.html#2b1cff4b8da77ad9c6a449a082e4e8d3" title="Returns true if the given key exists.">keyExists</a>(QString key) <span class="keyword">const</span> = 0;
+<a name="l00064"></a>00064
+<a name="l00067"></a>00067 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_info_backend.html#3815a2002ddbe61a310e410e3b0b18db" title="Returns true if the given key is provided (i.e., not a core property which nobody...">keyProvided</a>(QString key) <span class="keyword">const</span> = 0;
+<a name="l00068"></a>00068
+<a name="l00069"></a>00069 signals:
+<a name="l00071"></a>00071 <span class="keywordtype">void</span> <a class="code" href="class_info_backend.html#cdad993095c6538cd80cdd418a09fd63" title="Emitted when key list changes. ContextRegistryInfo listens on that.">keysChanged</a>(<span class="keyword">const</span> QStringList&amp; currentKeys);
+<a name="l00072"></a>00072
+<a name="l00074"></a>00074 <span class="keywordtype">void</span> <a class="code" href="class_info_backend.html#159354ed05ba53b30feb861362c97ecd" title="Emitted when new keys are added. ContextRegistryInfo listens on that.">keysAdded</a>(<span class="keyword">const</span> QStringList&amp; newKeys);
+<a name="l00075"></a>00075
+<a name="l00077"></a>00077 <span class="keywordtype">void</span> <a class="code" href="class_info_backend.html#abad9b345fa7dda6c4b3630a5afda245" title="Emitted when keys are removed. ContextRegistryInfo listens on that.">keysRemoved</a>(<span class="keyword">const</span> QStringList&amp; removedKeys);
+<a name="l00078"></a>00078
+<a name="l00080"></a>00080 <span class="keywordtype">void</span> <a class="code" href="class_info_backend.html#c6f96cc7bae1ef15a90a79d71d12f5d7" title="Emitted when key data changes. ContextPropertyInfo instances listen on that.">keyDataChanged</a>(<span class="keyword">const</span> QString&amp; key);
+<a name="l00081"></a>00081
+<a name="l00082"></a>00082 <span class="keyword">protected</span>:
+<a name="l00083"></a>00083 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_info_backend.html#b0db0c312a540b4b6d49c434c8cf64bd" 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="l00084"></a>00084 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_info_backend.html#4800fc55302f0c049c11ce3a93a204d3" 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="l00085"></a>00085
+<a name="l00086"></a>00086 <span class="keyword">private</span>:
+<a name="l00087"></a><a class="code" href="class_info_backend.html#463dc4b191efca9c44035cb52798e0af">00087</a> <span class="keywordtype">int</span> <a class="code" href="class_info_backend.html#463dc4b191efca9c44035cb52798e0af" title="Number of connections to signals. Used to optimized signal emission when 0.">connectCount</a>;
+<a name="l00088"></a>00088
+<a name="l00089"></a>00089 <a class="code" href="class_info_backend.html#4b9aafee7309b9e3a82eb3ca99ca173f" title="Constructs the object. The connectCount is 0 on start.">InfoBackend</a>(QObject *parent = 0);
+<a name="l00090"></a>00090
+<a name="l00092"></a>00092 <a class="code" href="class_info_backend.html#4b9aafee7309b9e3a82eb3ca99ca173f" 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="l00093"></a>00093
+<a name="l00094"></a>00094 <span class="keywordtype">void</span> <a class="code" href="class_info_backend.html#26dea7269e293f178ca7a855bd8085eb" 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="l00095"></a>00095 <span class="keywordtype">void</span> <a class="code" href="class_info_backend.html#2229c5a5b2c85b50746497bed16735c2" 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="l00096"></a>00096 <span class="keywordtype">void</span> <a class="code" href="class_info_backend.html#5cbe66593a11b5df23ceeea4a7e1936f" title="Given the currentKeys list of keys and the oldKeys list of keys, emit a signal containing...">checkAndEmitKeysChanged</a>(<span class="keyword">const</span> QStringList &amp;currentKeys, <span class="keyword">const</span> QStringList &amp;oldKeys);
+<a name="l00097"></a>00097
+<a name="l00099"></a>00099 <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#90791486e0755836a52ff3f59279dc95" 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="l00100"></a>00100
+<a name="l00101"></a><a class="code" href="class_info_backend.html#f56386ab44960a7646b5a2585688c8d8">00101</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#f56386ab44960a7646b5a2585688c8d8" title="Holds a pointer to the instance of the singelton.">backendInstance</a>;
+<a name="l00102"></a>00102 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_info_backend.html#e8204b17f82806015d23088f8c6776da" title="Called before the application is destroyed.">destroyInstance</a>();
+<a name="l00103"></a>00103
+<a name="l00104"></a><a class="code" href="class_info_backend.html#0fa89bc3c8483b7168bf136420b43fa4">00104</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="l00105"></a><a class="code" href="class_info_backend.html#84aa2becdb5d27499636a31d69e66683">00105</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="l00106"></a>00106 };
+<a name="l00107"></a>00107
+<a name="l00108"></a>00108 <span class="preprocessor">#endif // INFOBACKEND_H</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..1d2a1809
--- /dev/null
+++ b/libcontextsubscriber/doc/html/infobackend_8h.html
@@ -0,0 +1,43 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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>
+
+<p>
+<a href="infobackend_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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>
+</table>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..68612a34
--- /dev/null
+++ b/libcontextsubscriber/doc/html/infocdbbackend_8cpp.html
@@ -0,0 +1,44 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..b98aa81b
--- /dev/null
+++ b/libcontextsubscriber/doc/html/infocdbbackend_8h-source.html
@@ -0,0 +1,96 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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 "<a class="code" href="cdbreader_8h.html">cdbreader.h</a>"</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include "<a class="code" href="infobackend_8h.html">infobackend.h</a>"</span>
+<a name="l00031"></a>00031
+<a name="l00032"></a><a class="code" href="class_info_cdb_backend.html">00032</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="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_info_cdb_backend.html#8e31c8ded7f1620ab626d17f23bf3042">InfoCdbBackend</a>(QObject *parent = 0);
+<a name="l00038"></a>00038
+<a name="l00039"></a>00039 <span class="keyword">virtual</span> QString <a class="code" href="class_info_cdb_backend.html#98707e9504d1719000fec1d31de01174" title="Returns &amp;#39;cdb&amp;#39;.">name</a>() <span class="keyword">const</span>;
+<a name="l00040"></a>00040 <span class="keyword">virtual</span> QStringList <a class="code" href="class_info_cdb_backend.html#16a29a2335e21a73b8317d23eadb3069" title="Returns the list of all the keys in the registry.">listKeys</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#883490a5fe0d8cdcad199a5ceaaf0d63" title="Returns the list of all the keys in the registry provided by the given plugin.">listKeysForPlugin</a>(QString plugin) <span class="keyword">const</span>;
+<a name="l00042"></a>00042 <span class="keyword">virtual</span> QStringList <a class="code" href="class_info_cdb_backend.html#61d7ea28dc908c0ebb24e4bcacc469ab" title="Returns a list of all the unique plugins in the database.">listPlugins</a>() <span class="keyword">const</span>;
+<a name="l00043"></a>00043 <span class="keyword">virtual</span> QString <a class="code" href="class_info_cdb_backend.html#ca1274681b8a808f1827d08b44f71319" title="Returns a type for the given key.">typeForKey</a>(QString key) <span class="keyword">const</span>;
+<a name="l00044"></a>00044 <span class="keyword">virtual</span> QString <a class="code" href="class_info_cdb_backend.html#96b65379f588dc602406449012a9ceae" title="Returns the documentation for the given key name.">docForKey</a>(QString key) <span class="keyword">const</span>;
+<a name="l00045"></a>00045 <span class="keyword">virtual</span> QString <a class="code" href="class_info_cdb_backend.html#8dd0f21473bbd9bf96bcb5698455f98a" title="Returns the constructor plugin name for the given key name.">pluginForKey</a>(QString key) <span class="keyword">const</span>;
+<a name="l00046"></a>00046 <span class="keyword">virtual</span> QString <a class="code" href="class_info_cdb_backend.html#ffcf2aa0a5414bc19c2afc9a7fcffdb7" title="Returns the constructor plugin parameter for the given key name.">constructionStringForKey</a>(QString key) <span class="keyword">const</span>;
+<a name="l00047"></a>00047 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_info_cdb_backend.html#eb98f15206d742114f0110a09b56c2b3" title="Returns true if the given key exists.">keyExists</a>(QString key) <span class="keyword">const</span>;
+<a name="l00048"></a>00048 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_info_cdb_backend.html#52a737499e9eae97d4a6fdd2d00f3f4f" title="Returns true if the given key is provided (i.e., not a core property which nobody...">keyProvided</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_cdb_backend.html#2ec440b4df1e409e6cf74f5fd514fb6c" title="Returns the full path to the database directory.">databaseDirectory</a>();
+<a name="l00051"></a>00051 <span class="keyword">static</span> QString <a class="code" href="class_info_cdb_backend.html#1a31a6076fc78a72e0bc00135d110fa2" title="Returns the full path to the database.">databasePath</a>();
+<a name="l00052"></a>00052 <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_info_cdb_backend.html#99e18dd002d2fdf388914721eb53599f" title="Returns true if the database file is present.">databaseExists</a>();
+<a name="l00053"></a>00053
+<a name="l00054"></a>00054 <span class="keyword">private</span>:
+<a name="l00055"></a><a class="code" href="class_info_cdb_backend.html#b3f82f73e8f0c453716cfe0142b19d45">00055</a> QFileSystemWatcher <a class="code" href="class_info_cdb_backend.html#b3f82f73e8f0c453716cfe0142b19d45" title="A watched object obsering the database file. Delivers synced notifications.">watcher</a>;
+<a name="l00056"></a><a class="code" href="class_info_cdb_backend.html#c58abb26efac881051ae758d57aa3738">00056</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#c58abb26efac881051ae758d57aa3738" title="The cdb reader object used to access the cdb database.">reader</a>;
+<a name="l00057"></a>00057 <span class="keywordtype">void</span> <a class="code" href="class_info_cdb_backend.html#2b796a0ed33353fa81095f2491ee9dbc" title="Depending on our readability status, watch either path or the directory.">watchPathOrDirectory</a>();
+<a name="l00058"></a>00058 <span class="keywordtype">void</span> <a class="code" href="class_info_cdb_backend.html#afec5ed1d442ba7e8f45a71206323916" title="Start watching the database direcory for changes.">watchDirectory</a>();
+<a name="l00059"></a>00059 <span class="keywordtype">void</span> <a class="code" href="class_info_cdb_backend.html#6e5ae4857e5baa8d732d6b030b370c05" title="Start watching the database file for changes.">watchPath</a>();
+<a name="l00060"></a>00060 <span class="keyword">static</span> QStringList <a class="code" href="class_info_cdb_backend.html#8d422f8e80ad4feb74620c6dd793cefd">variantListToStringList</a>(<span class="keyword">const</span> QVariantList &amp;l);
+<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_info_cdb_backend.html#809ba5fe86160dd85c3221b91f480a8d" title="Called when the database changes.">onDatabaseFileChanged</a>(<span class="keyword">const</span> QString &amp;path);
+<a name="l00064"></a>00064 <span class="keywordtype">void</span> <a class="code" href="class_info_cdb_backend.html#9a95be7eb4456ff22f28a37fd5eb1945" title="Called when the directory with cache.db chanes.">onDatabaseDirectoryChanged</a>(<span class="keyword">const</span> QString &amp;path);
+<a name="l00065"></a>00065 };
+<a name="l00066"></a>00066
+<a name="l00067"></a>00067 <span class="preprocessor">#endif // INFOCDBBACKEND_H</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..82509815
--- /dev/null
+++ b/libcontextsubscriber/doc/html/infocdbbackend_8h.html
@@ -0,0 +1,46 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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>
+
+<p>
+<a href="infocdbbackend_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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 Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..ef049ca9
--- /dev/null
+++ b/libcontextsubscriber/doc/html/infokeydata_8h-source.html
@@ -0,0 +1,65 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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
+<a name="l00036"></a><a class="code" href="struct_info_key_data.html">00036</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="l00037"></a>00037 {
+<a name="l00038"></a><a class="code" href="struct_info_key_data.html#224cbd09f2ffc23ea7dc12c8be85cc45">00038</a> QString <a class="code" href="struct_info_key_data.html#224cbd09f2ffc23ea7dc12c8be85cc45" title="Name of the we&amp;#39;re storing data for.">name</a>;
+<a name="l00039"></a><a class="code" href="struct_info_key_data.html#e348998b51793a4fc08819284eb103e5">00039</a> QString <a class="code" href="struct_info_key_data.html#e348998b51793a4fc08819284eb103e5" title="Type of the key.">type</a>;
+<a name="l00040"></a><a class="code" href="struct_info_key_data.html#f2025a010ef84e2ef111c79a80e01d9b">00040</a> QString <a class="code" href="struct_info_key_data.html#f2025a010ef84e2ef111c79a80e01d9b" title="Doc for the key.">doc</a>;
+<a name="l00041"></a><a class="code" href="struct_info_key_data.html#ba8baa847c5b2483d1dea1c8fa22c7c8">00041</a> QString <a class="code" href="struct_info_key_data.html#ba8baa847c5b2483d1dea1c8fa22c7c8" title="Name of the plugin which can construct the PropertyProvider instance for this property...">plugin</a>;
+<a name="l00042"></a><a class="code" href="struct_info_key_data.html#27f989b4cc7d7fd10f4e9863ef0649eb">00042</a> QString <a class="code" href="struct_info_key_data.html#27f989b4cc7d7fd10f4e9863ef0649eb" title="Parameter to give to the constructor plugin.">constructionString</a>;
+<a name="l00043"></a>00043 };
+<a name="l00044"></a>00044
+<a name="l00045"></a>00045 <span class="preprocessor">#endif // INFOKEYDATA_H</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..327b327c
--- /dev/null
+++ b/libcontextsubscriber/doc/html/infokeydata_8h.html
@@ -0,0 +1,41 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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>
+
+<p>
+<a href="infokeydata_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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 Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..d9b79161
--- /dev/null
+++ b/libcontextsubscriber/doc/html/infoxmlbackend_8cpp.html
@@ -0,0 +1,46 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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;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="infoxmlkeysfinder_8h-source.html">infoxmlkeysfinder.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">
+<tr><td></td></tr>
+</table>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..f7439120
--- /dev/null
+++ b/libcontextsubscriber/doc/html/infoxmlbackend_8h-source.html
@@ -0,0 +1,97 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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 "<a class="code" href="infobackend_8h.html">infobackend.h</a>"</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="infokeydata_8h.html">infokeydata.h</a>"</span>
+<a name="l00033"></a>00033
+<a name="l00034"></a><a class="code" href="class_info_xml_backend.html">00034</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="l00035"></a>00035 {
+<a name="l00036"></a>00036 Q_OBJECT
+<a name="l00037"></a>00037
+<a name="l00038"></a>00038 <span class="keyword">public</span>:
+<a name="l00039"></a>00039 <span class="keyword">explicit</span> <a class="code" href="class_info_xml_backend.html#85f5bb72b4841d7012ff63bd7627f2d0">InfoXmlBackend</a>(QObject *parent = 0);
+<a name="l00040"></a>00040
+<a name="l00041"></a>00041 <span class="keyword">virtual</span> QString <a class="code" href="class_info_xml_backend.html#83ac8d65786de855c402b426222ab72b" title="Returns &amp;#39;xml&amp;#39;.">name</a>() <span class="keyword">const</span>;
+<a name="l00042"></a>00042 <span class="keyword">virtual</span> QStringList <a class="code" href="class_info_xml_backend.html#74d2b52119a26ca60203ecf86721e38c" title="Returns the list of all the keys in the registry.">listKeys</a>() <span class="keyword">const</span>;
+<a name="l00043"></a>00043 <span class="keyword">virtual</span> QStringList <a class="code" href="class_info_xml_backend.html#bbc6af5d0b8d3f84892aacec96d81115" title="Returns the list of all the keys in the registry provided by the given plugin.">listKeysForPlugin</a>(QString plugin) <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#e7d37fb8deb9b6a091a581518961c8f9" title="Returns a list of all the unique plugins in the database.">listPlugins</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#184e0e51db9b59a05cb8267206064e58" title="Returns a type for the given key.">typeForKey</a>(QString key) <span class="keyword">const</span>;
+<a name="l00046"></a>00046 <span class="keyword">virtual</span> QString <a class="code" href="class_info_xml_backend.html#3b0753cd69c99c2fe188e7fd912a072a" title="Returns the documentation for the given key name.">docForKey</a>(QString key) <span class="keyword">const</span>;
+<a name="l00047"></a>00047 <span class="keyword">virtual</span> QString <a class="code" href="class_info_xml_backend.html#b17ce57cefbde9ce03cb9c8fb7b24233" title="Returns the constructor plugin name for the given key name.">pluginForKey</a>(QString key) <span class="keyword">const</span>;
+<a name="l00048"></a>00048 <span class="keyword">virtual</span> QString <a class="code" href="class_info_xml_backend.html#e57d73cd8bfd7e39e21369bfa2d955dc" title="Returns the constructor plugin parameter for the given key name.">constructionStringForKey</a>(QString key) <span class="keyword">const</span>;
+<a name="l00049"></a>00049 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_info_xml_backend.html#420f60c8530678652e8512ee5087505a" title="Returns true if the given key exists.">keyExists</a>(QString key) <span class="keyword">const</span>;
+<a name="l00050"></a>00050 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_info_xml_backend.html#489cbfb1dd6c35f2200f00898f16a80b" title="Returns true if the given key is provided (i.e., not a core property which nobody...">keyProvided</a>(QString key) <span class="keyword">const</span>;
+<a name="l00051"></a>00051
+<a name="l00052"></a>00052 <span class="keyword">static</span> QString <a class="code" href="class_info_xml_backend.html#eba0f378c01b6740c53ea977c10947b0" title="Returns the full path to the registry directory.">registryPath</a>();
+<a name="l00053"></a>00053 <span class="keyword">static</span> QString <a class="code" href="class_info_xml_backend.html#e919a19ac7fc38f60048b900d49c41d5" title="Returns the full path to the core property declaration file.">coreDeclPath</a>();
+<a name="l00054"></a>00054
+<a name="l00055"></a>00055 <span class="keyword">private</span> slots:
+<a name="l00056"></a>00056 <span class="keywordtype">void</span> <a class="code" href="class_info_xml_backend.html#edf432bc14783ab4e9f2858a088e0643" title="Called when the registry directory changed (ie.">onDirectoryChanged</a>(<span class="keyword">const</span> QString &amp;path);
+<a name="l00057"></a>00057 <span class="keywordtype">void</span> <a class="code" href="class_info_xml_backend.html#b2155f5c965bc1249987f6ae942d004b" title="Called when one of the parsed XML files changed.">onFileChanged</a>(<span class="keyword">const</span> QString &amp;path);
+<a name="l00058"></a>00058
+<a name="l00059"></a>00059 <span class="keyword">private</span>:
+<a name="l00060"></a><a class="code" href="class_info_xml_backend.html#6ed00727580f66f06f33ecdb2a7581e7">00060</a> QFileSystemWatcher <a class="code" href="class_info_xml_backend.html#6ed00727580f66f06f33ecdb2a7581e7" title="A watched object obsering the database file. Delivers synced notifications.">watcher</a>;
+<a name="l00061"></a><a class="code" href="class_info_xml_backend.html#60f512bdb81310502e5d80c2b738d513">00061</a> QHash &lt;QString, InfoKeyData&gt; <a class="code" href="class_info_xml_backend.html#60f512bdb81310502e5d80c2b738d513" title="This hash contains the full state of registry in memory.">keyDataHash</a>;
+<a name="l00062"></a><a class="code" href="class_info_xml_backend.html#c61fad8518de174500caaaa278bf1672">00062</a> <span class="keywordtype">int</span> <a class="code" href="class_info_xml_backend.html#c61fad8518de174500caaaa278bf1672" title="The number of xml files we parsed in last registry update.">countOfFilesInLastParse</a>;
+<a name="l00063"></a>00063
+<a name="l00064"></a>00064 <span class="keywordtype">void</span> <a class="code" href="class_info_xml_backend.html#1407eccac5cb06f88fc6014d4ee25f48" title="Clears all the stored data about the registry and parses it all over again.">regenerateKeyDataList</a>();
+<a name="l00065"></a>00065 <span class="keywordtype">void</span> <a class="code" href="class_info_xml_backend.html#b5d85a566993462042838c786700f7f8" 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="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 Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..1afc72ab
--- /dev/null
+++ b/libcontextsubscriber/doc/html/infoxmlbackend_8h.html
@@ -0,0 +1,48 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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>
+
+<p>
+<a href="infoxmlbackend_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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 Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/infoxmlkeysfinder_8cpp.html b/libcontextsubscriber/doc/html/infoxmlkeysfinder_8cpp.html
new file mode 100644
index 00000000..624a616c
--- /dev/null
+++ b/libcontextsubscriber/doc/html/infoxmlkeysfinder_8cpp.html
@@ -0,0 +1,37 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>libcontextsubscriber: infoxmlkeysfinder.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.5.8 -->
+<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>infoxmlkeysfinder.cpp File Reference</h1><code>#include &quot;<a class="el" href="infoxmlkeysfinder_8h-source.html">infoxmlkeysfinder.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">
+<tr><td></td></tr>
+</table>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/infoxmlkeysfinder_8h-source.html b/libcontextsubscriber/doc/html/infoxmlkeysfinder_8h-source.html
new file mode 100644
index 00000000..cd271c57
--- /dev/null
+++ b/libcontextsubscriber/doc/html/infoxmlkeysfinder_8h-source.html
@@ -0,0 +1,88 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>libcontextsubscriber: infoxmlkeysfinder.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.5.8 -->
+<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>infoxmlkeysfinder.h</h1><a href="infoxmlkeysfinder_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 INFOXMLKEYSFINDER_H</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#define INFOXMLKEYSFINDER_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;QXmlDefaultHandler&gt;</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;QHash&gt;</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;QString&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="infokeydata_8h.html">infokeydata.h</a>"</span>
+<a name="l00030"></a>00030
+<a name="l00031"></a><a class="code" href="class_info_xml_keys_finder.html">00031</a> <span class="keyword">class </span><a class="code" href="class_info_xml_keys_finder.html" title="Implements a SAX parser to parse xml files with provider/key data.">InfoXmlKeysFinder</a> : <span class="keyword">public</span> QXmlDefaultHandler
+<a name="l00032"></a>00032 {
+<a name="l00033"></a>00033 <span class="keyword">public</span>:
+<a name="l00034"></a>00034 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_info_xml_keys_finder.html#35c50b557e9f74021ffa1ea5b7350d38" title="Called when parsing starts.">startDocument</a>();
+<a name="l00035"></a>00035 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_info_xml_keys_finder.html#d906f74a27d94e35e06ebd968e68fceb" title="Called for each &amp;lt;element&amp;gt; when we start parsing it.">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="l00036"></a>00036 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_info_xml_keys_finder.html#b39257db6f5769f63a465c051591a122" title="Called for each &amp;lt;/element&amp;gt; when we stop parsing it.">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="l00037"></a>00037 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_info_xml_keys_finder.html#1993a736923cbba62ddf2edac629f009" title="Called for each bit of textual data. We trim spaces here.">characters</a>(<span class="keyword">const</span> QString &amp;ch);
+<a name="l00038"></a>00038
+<a name="l00039"></a><a class="code" href="class_info_xml_keys_finder.html#d19e4bb015ae0883147d659e03509145">00039</a> QHash &lt;QString, InfoKeyData&gt; <a class="code" href="class_info_xml_keys_finder.html#d19e4bb015ae0883147d659e03509145" title="A hash containing keyname -&amp;gt; InfoKeyData mapping. This is parse output.">keyDataHash</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_info_xml_keys_finder.html#03ba7b170ed64cc7ba9b81d84b870aa2">00042</a> <span class="keywordtype">bool</span> <a class="code" href="class_info_xml_keys_finder.html#03ba7b170ed64cc7ba9b81d84b870aa2" title="Are we in the &amp;lt;provider&amp;gt;...">inProvider</a>;
+<a name="l00043"></a><a class="code" href="class_info_xml_keys_finder.html#3570cbf10985654fdeb7f692d2fe20a2">00043</a> <span class="keywordtype">bool</span> <a class="code" href="class_info_xml_keys_finder.html#3570cbf10985654fdeb7f692d2fe20a2" title="Are we in the &amp;lt;key&amp;gt;...">inKey</a>;
+<a name="l00044"></a><a class="code" href="class_info_xml_keys_finder.html#6660fb6f12489e739154df9976aa6c69">00044</a> <span class="keywordtype">bool</span> <a class="code" href="class_info_xml_keys_finder.html#6660fb6f12489e739154df9976aa6c69" title="Are we in the &amp;lt;key&amp;gt;&amp;lt;type&amp;gt;...">inKeyType</a>;
+<a name="l00045"></a><a class="code" href="class_info_xml_keys_finder.html#98ea99f78671be0c78132ff23ffe9126">00045</a> <span class="keywordtype">bool</span> <a class="code" href="class_info_xml_keys_finder.html#98ea99f78671be0c78132ff23ffe9126" title="Are we in a sub-element of &amp;lt;type&amp;gt;...">complexKeyType</a>;
+<a name="l00046"></a><a class="code" href="class_info_xml_keys_finder.html#18059f98a714e7a62def98dfb770bc71">00046</a> <span class="keywordtype">bool</span> <a class="code" href="class_info_xml_keys_finder.html#18059f98a714e7a62def98dfb770bc71" title="Are we in the &amp;lt;key&amp;gt;&amp;lt;doc&amp;gt;...">inKeyDoc</a>;
+<a name="l00047"></a><a class="code" href="class_info_xml_keys_finder.html#3fdc07f367a5272707c7e421bdaf3277">00047</a> QString <a class="code" href="class_info_xml_keys_finder.html#3fdc07f367a5272707c7e421bdaf3277" title="For our current parse position, the &amp;lt;provider plugin=&amp;quot;?&amp;quot;&amp;gt;.">currentPlugin</a>;
+<a name="l00048"></a><a class="code" href="class_info_xml_keys_finder.html#e693452ee04be8ac9a2ec42029e34183">00048</a> QString <a class="code" href="class_info_xml_keys_finder.html#e693452ee04be8ac9a2ec42029e34183" title="For our current parse position, the &amp;lt;provider constructionstring=&amp;quot;?&amp;quot;&amp;gt;...">currentConstructionString</a>;
+<a name="l00049"></a>00049
+<a name="l00050"></a><a class="code" href="class_info_xml_keys_finder.html#8bcd4405970b22da3e73e6b9a71aafab">00050</a> QString <a class="code" href="class_info_xml_keys_finder.html#8bcd4405970b22da3e73e6b9a71aafab" title="For our current parse position, the &amp;lt;key&amp;gt;? name.">currentKeyName</a>;
+<a name="l00051"></a><a class="code" href="class_info_xml_keys_finder.html#99b2a4330f956fca42ddd4af328739f3">00051</a> QString <a class="code" href="class_info_xml_keys_finder.html#99b2a4330f956fca42ddd4af328739f3" title="For our current parse position, the &amp;lt;key&amp;gt;&amp;lt;type&amp;gt;? type.">currentKeyType</a>;
+<a name="l00052"></a><a class="code" href="class_info_xml_keys_finder.html#9a28e465572d3f95378037719c756787">00052</a> QString <a class="code" href="class_info_xml_keys_finder.html#9a28e465572d3f95378037719c756787" title="For our current parse position, the &amp;lt;key&amp;gt;&amp;lt;doc&amp;gt;? documentation.">currentKeyDoc</a>;
+<a name="l00053"></a>00053
+<a name="l00054"></a>00054 QString <a class="code" href="class_info_xml_keys_finder.html#4ff23bab883a5d48b621c5b806e2d4f3" title="In the given attrs atribute list, find the one with attrName and return it&amp;#39;s...">getAttrValue</a>(<span class="keyword">const</span> QXmlAttributes &amp;attrs, <span class="keyword">const</span> QString &amp;attrName);
+<a name="l00055"></a>00055
+<a name="l00056"></a>00056 QString <a class="code" href="class_info_xml_keys_finder.html#fc43589dc22f5c60467f37db0d361200">canonicalizeType</a>(<span class="keyword">const</span> QString &amp;type);
+<a name="l00057"></a>00057 };
+<a name="l00058"></a>00058
+<a name="l00059"></a>00059 <span class="preprocessor">#endif // INFOXMLKEYSFINDER_H</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/infoxmlkeysfinder_8h.html b/libcontextsubscriber/doc/html/infoxmlkeysfinder_8h.html
new file mode 100644
index 00000000..f4041712
--- /dev/null
+++ b/libcontextsubscriber/doc/html/infoxmlkeysfinder_8h.html
@@ -0,0 +1,45 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>libcontextsubscriber: infoxmlkeysfinder.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.5.8 -->
+<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>infoxmlkeysfinder.h File Reference</h1><code>#include &lt;QObject&gt;</code><br>
+<code>#include &lt;QXmlDefaultHandler&gt;</code><br>
+<code>#include &lt;QHash&gt;</code><br>
+<code>#include &lt;QString&gt;</code><br>
+<code>#include &quot;<a class="el" href="infokeydata_8h-source.html">infokeydata.h</a>&quot;</code><br>
+
+<p>
+<a href="infoxmlkeysfinder_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_xml_keys_finder.html">InfoXmlKeysFinder</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Implements a SAX parser to parse xml files with provider/key data. <a href="class_info_xml_keys_finder.html#_details">More...</a><br></td></tr>
+</table>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/introspection.html b/libcontextsubscriber/doc/html/introspection.html
new file mode 100644
index 00000000..dff9a608
--- /dev/null
+++ b/libcontextsubscriber/doc/html/introspection.html
@@ -0,0 +1,56 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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">
+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.<h2><a class="anchor" name="Overview">
+Overview</a></h2>
+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>
+<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>
+<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 couple of useful signals for watching changes happening to a key.<h2><a class="anchor" name="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#93a34519ddb495338876ba0e1d1a4247" title="Returns the singleton instance of the ContextRegistryInfo.">ContextRegistryInfo::instance</a>();
+ QStringList currentKeys = context-&gt;<a class="code" href="class_context_registry_info.html#963309761292d39921da3fb06cb31060" 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">"Battery.ChargeLevel"</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">"Something.That.Doesnt.Exist"</span>);
+ propInfo.type(); <span class="comment">// ...returns empty string</span>
+ propInfo.doc(); <span class="comment">// ...returns empty string</span>
+ propInfo.provider(); <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 /c existsChanged 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">"Something.That.Doesnt.Exist"</span>);
+ propInfo.exists(); <span class="comment">// false</span>
+ <span class="comment">// Connect something to the existsChanged signal.</span>
+</pre></div><h2><a class="anchor" name="xmlvscdb">
+XML vs.CDB</a></h2>
+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>
+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#93a34519ddb495338876ba0e1d1a4247" title="Returns the singleton instance of the ContextRegistryInfo.">ContextRegistryInfo::instance</a>(<span class="stringliteral">"cdb"</span>); <span class="comment">// or "xml"</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. </div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..4c46c41f
--- /dev/null
+++ b/libcontextsubscriber/doc/html/iproviderplugin_8h-source.html
@@ -0,0 +1,83 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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 &lt;QObject&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>00030 <span class="comment">/* This is not a public API of ContextKit, please do not write third</span>
+<a name="l00031"></a>00031 <span class="comment"> * party plugins for the ContextKit client library without first</span>
+<a name="l00032"></a>00032 <span class="comment"> * contacting us.</span>
+<a name="l00033"></a>00033 <span class="comment"> */</span>
+<a name="l00034"></a>00034
+<a name="l00035"></a><a class="code" href="class_context_subscriber_1_1_i_provider_plugin.html">00035</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="l00036"></a>00036 {
+<a name="l00037"></a>00037 Q_OBJECT
+<a name="l00038"></a>00038 <span class="keyword">public</span>:
+<a name="l00039"></a>00039 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_i_provider_plugin.html#96f3f5ea81859ddfef63c0e064cba365">subscribe</a>(QSet&lt;QString&gt; keys) = 0;
+<a name="l00040"></a>00040 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_i_provider_plugin.html#9a5410b5898e5d1efde167752696f2f5">unsubscribe</a>(QSet&lt;QString&gt; keys) = 0;
+<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_i_provider_plugin.html#236ba3dcfb3fd566fffb89e05855dbf8">ready</a>();
+<a name="l00044"></a>00044 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_i_provider_plugin.html#2b38e3432ffbe7006ffcbe696e4331dd">failed</a>(QString error);
+<a name="l00045"></a>00045 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_i_provider_plugin.html#68cf30909195fcadb259056ad8a8d9ba">subscribeFinished</a>(QString key);
+<a name="l00046"></a>00046 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_i_provider_plugin.html#e62e69b51185cb0437230916cc306548">subscribeFailed</a>(QString failedKey, 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#3a106b2d49454337f9269b2ffb07647e">valueChanged</a>(QString key, QVariant value);
+<a name="l00048"></a>00048 };
+<a name="l00049"></a>00049
+<a name="l00050"></a><a class="code" href="namespace_context_subscriber.html#8633109a61fa262fddd2d10ba1631c16">00050</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="l00051"></a>00051
+<a name="l00052"></a>00052 }
+<a name="l00053"></a>00053
+<a name="l00054"></a>00054 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..b2125392
--- /dev/null
+++ b/libcontextsubscriber/doc/html/iproviderplugin_8h.html
@@ -0,0 +1,48 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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 &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><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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"><br><h2>Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef IProviderPlugin *(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_context_subscriber.html#8633109a61fa262fddd2d10ba1631c16">ContextSubscriber::PluginFactoryFunc</a> )(QString constructionString)</td></tr>
+
+</table>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/logging.html b/libcontextsubscriber/doc/html/logging.html
new file mode 100644
index 00000000..0eadaecc
--- /dev/null
+++ b/libcontextsubscriber/doc/html/logging.html
@@ -0,0 +1,85 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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">
+The library (and ContexKit in general) use a simple logging system designed to unify the output and make the debugging easier.<h2><a class="anchor" name="API">
+API</a></h2>
+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>
+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>
+The log messages can be used like this:<p>
+<div class="fragment"><pre class="fragment"> <a class="code" href="logging_8h.html#bfb57c8a40821bf0caa9a29a8dfc47b7">contextTest</a>() &lt;&lt; <span class="stringliteral">"This is some message"</span>;
+ <a class="code" href="logging_8h.html#d9c4e9fd2b26240900ff7c74cd7e8404">contextDebug</a>() &lt;&lt; <span class="stringliteral">"My value is:"</span> &lt;&lt; someVariable;
+ <a class="code" href="logging_8h.html#63433fe15ab356004ccdd4263b0910c0">contextWarning</a>() &lt;&lt; <span class="stringliteral">"Expecting key:"</span> &lt;&lt; something.getKey();
+ <a class="code" href="logging_8h.html#7f115b5076497bd3af236e8778940ea1">contextCritical</a>() &lt;&lt; 5 &lt;&lt; <span class="stringliteral">"is bigger than"</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#d9c4e9fd2b26240900ff7c74cd7e8404">contextDebug</a>() &lt;&lt; <span class="stringliteral">"My value is"</span> &lt;&lt; 5 &lt;&lt; <span class="stringliteral">"and should be 5"</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" name="compilecontrol">
+Compile-time verbosity control</a></h2>
+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>
+When ie. <code>CONTEXT_LOG_HIDE_DEBUG</code> define is used to turn off <code><a class="el" href="logging_8h.html#d9c4e9fd2b26240900ff7c74cd7e8404">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>
+Those compile-time control defines are integrated in the build/configure system.<h2><a class="anchor" name="runtimecontrol">
+Run-time verbosity control</a></h2>
+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>
+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>
+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>
+<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">"subscriber"</span> ./some-binary
+</pre></div><p>
+...will run <code></code>./some-binary showing log messages <b>only</b> from <code>subscriber</code> module.<p>
+Lastly, <code>CONTEXT_LOG_HIDE_MODULE</code> will hide log messages coming from the specified module. All other messages will be show.<h2><a class="anchor" name="modules">
+Modules in logging</a></h2>
+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>
+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">'-DCONTEXT_LOG_MODULE_NAME="libtest"'</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.<h2><a class="anchor" name="features">
+Featues</a></h2>
+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#d9c4e9fd2b26240900ff7c74cd7e8404">contextDebug</a>() &lt;&lt; <a class="code" href="logging_8h.html#fbeb0b1d3a7070b195c5a6a5a062dc56">contextFeature</a>(<span class="stringliteral">"threads"</span>) &lt;&lt; <span class="stringliteral">"Message goes here"</span> &lt;&lt; someVariable;
+ <a class="code" href="logging_8h.html#d9c4e9fd2b26240900ff7c74cd7e8404">contextDebug</a>() &lt;&lt; <a class="code" href="logging_8h.html#fbeb0b1d3a7070b195c5a6a5a062dc56">contextFeature</a>(<span class="stringliteral">"threads"</span>) &lt;&lt; <a class="code" href="logging_8h.html#fbeb0b1d3a7070b195c5a6a5a062dc56">contextFeature</a>(<span class="stringliteral">"something"</span>) &lt;&lt; <span class="stringliteral">"Message..."</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#d9c4e9fd2b26240900ff7c74cd7e8404">contextDebug</a>() &lt;&lt; <a class="code" href="logging_8h.html#fbeb0b1d3a7070b195c5a6a5a062dc56">contextFeature</a>(<span class="stringliteral">"threads"</span>) &lt;&lt; <span class="stringliteral">"Some message..."</span> &lt;&lt; <a class="code" href="logging_8h.html#fbeb0b1d3a7070b195c5a6a5a062dc56">contextFeature</a>(<span class="stringliteral">"another"</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>
+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">"threads,util"</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">"threads,util"</span> ./some-binary
+</pre></div><p>
+...will hide all logging messages belonging to "threads" and "util" feature groups.<h2><a class="anchor" name="vanilla">
+Vanilla</a></h2>
+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. </div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..aa3357b7
--- /dev/null
+++ b/libcontextsubscriber/doc/html/logging_8cpp.html
@@ -0,0 +1,40 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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">
+<tr><td></td></tr>
+</table>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..675e60cd
--- /dev/null
+++ b/libcontextsubscriber/doc/html/logging_8h-source.html
@@ -0,0 +1,161 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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#f4c5c4bc7df62d9c450a10142ada2f73">00032</a> <span class="preprocessor">#define CONTEXT_LOG_MSG_TYPE_TEST 1</span>
+<a name="l00033"></a><a class="code" href="logging_8h.html#31a4dd1d3ccd43a859bc3b3c12de8a83">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#135d5a5bda27a9c86559a49deba43788">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#5caff9634fb82d206523ecc35720802c">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#a01ef6b4b7c61c0ae8d236d07bc69a62">00038</a> <span class="preprocessor"></span><span class="preprocessor">#define CONTEXT_LOG_MODULE_NAME "unknown"</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#f1dc3766a0b0e21ba0a2f22a3102d09b" 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#7c0d22d25f95a49373b195d8c55d1dc7" 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#6938d336fbf692bd91d84687a342184b">00048</a> QString <a class="code" href="class_context_feature.html#6938d336fbf692bd91d84687a342184b">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#ee3a7c4dac60f4ec39165edf96466637" title="Constructor.">ContextRealLogger</a>(<span class="keywordtype">int</span> <a class="code" href="class_context_real_logger.html#2ee1b0baea9a178ad3b84b13342b0127" 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#d45b7a29bfd04c8678e2336964621b16" 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#dbf345abfa4979dad50fa64587d8b12b">00057</a> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_context_real_logger.html#dbf345abfa4979dad50fa64587d8b12b" title="Test messages enabled at runtime.">showTest</a>;
+<a name="l00058"></a><a class="code" href="class_context_real_logger.html#149b4fa211448303b24806071a010e07">00058</a> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_context_real_logger.html#149b4fa211448303b24806071a010e07" title="Debug messages enabled at runtime.">showDebug</a>;
+<a name="l00059"></a><a class="code" href="class_context_real_logger.html#cf5deaf1c001736730952794379c9fb2">00059</a> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_context_real_logger.html#cf5deaf1c001736730952794379c9fb2" title="Warning messages enabled at runtime.">showWarning</a>;
+<a name="l00060"></a><a class="code" href="class_context_real_logger.html#7ffcc463d565ee93eadef3d95b388ac0">00060</a> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_context_real_logger.html#7ffcc463d565ee93eadef3d95b388ac0" title="Critical messages enabled at runtime.">showCritical</a>;
+<a name="l00061"></a><a class="code" href="class_context_real_logger.html#ca946deec46d8e37f40b20a978d92ee8">00061</a> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_context_real_logger.html#ca946deec46d8e37f40b20a978d92ee8" title="Class initialized/env vars parsed.">initialized</a>;
+<a name="l00062"></a><a class="code" href="class_context_real_logger.html#73b4d5021ffae90cbe7e9f914e307c45">00062</a> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_context_real_logger.html#73b4d5021ffae90cbe7e9f914e307c45" title="Don&amp;#39;t print timestamps.">hideTimestamps</a>;
+<a name="l00063"></a><a class="code" href="class_context_real_logger.html#681ec8a8c8151a6e76de1b1b3aebe902">00063</a> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_context_real_logger.html#681ec8a8c8151a6e76de1b1b3aebe902" 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#261f1adeed09c748431d960c009280e2">00064</a> <span class="keyword">static</span> <span class="keywordtype">char</span> *<a class="code" href="class_context_real_logger.html#261f1adeed09c748431d960c009280e2" title="Show messages only from the specified module.">showModule</a>;
+<a name="l00065"></a><a class="code" href="class_context_real_logger.html#29217f7733d4f5a8d73fa20dea9c2b8f">00065</a> <span class="keyword">static</span> <span class="keywordtype">char</span> *<a class="code" href="class_context_real_logger.html#29217f7733d4f5a8d73fa20dea9c2b8f" title="Hide messages from the specified module.">hideModule</a>;
+<a name="l00066"></a><a class="code" href="class_context_real_logger.html#d3e0dc8c801098e35a385d712369b486">00066</a> <span class="keyword">static</span> QStringList <a class="code" href="class_context_real_logger.html#d3e0dc8c801098e35a385d712369b486" title="Show messages with only the specified features.">showFeatures</a>;
+<a name="l00067"></a><a class="code" href="class_context_real_logger.html#1ad94fcbdca55015db01b33566642d61">00067</a> <span class="keyword">static</span> QStringList <a class="code" href="class_context_real_logger.html#1ad94fcbdca55015db01b33566642d61" title="Hide messages with the specified features.">hideFeatures</a>;
+<a name="l00068"></a><a class="code" href="class_context_real_logger.html#11114df34f0dc06d4261a98db0c1a413">00068</a> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_context_real_logger.html#11114df34f0dc06d4261a98db0c1a413" 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#e753079d62a886dd09c0576ad524c8f4" 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#4a3d4d64fb340a1f4adb698106ee6d4b" 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#83a9a63cef3753053154b86da8da52bb">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#4a3d4d64fb340a1f4adb698106ee6d4b" 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#4a3d4d64fb340a1f4adb698106ee6d4b" 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#db17a18fe2b4e07d23484b3e62661d4b">shouldPrint</a>();
+<a name="l00087"></a>00087 <span class="keywordtype">void</span> <a class="code" href="class_context_real_logger.html#1f6e0152e1e606b00e45f720d4eeba99" 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#2ee1b0baea9a178ad3b84b13342b0127">00089</a> <span class="keywordtype">int</span> msgType;
+<a name="l00090"></a><a class="code" href="class_context_real_logger.html#25735132cf3de872624cd42f0c667707">00090</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_context_real_logger.html#25735132cf3de872624cd42f0c667707" title="The module name.">moduleName</a>;
+<a name="l00091"></a><a class="code" href="class_context_real_logger.html#1ade8a975d63f4e178eba2e2d4a26f1e">00091</a> QString <a class="code" href="class_context_real_logger.html#1ade8a975d63f4e178eba2e2d4a26f1e" title="Holds the stream data.">data</a>;
+<a name="l00092"></a><a class="code" href="class_context_real_logger.html#9aaf9fde5617bf1f71630f2d3c74fb6f">00092</a> QStringList <a class="code" href="class_context_real_logger.html#9aaf9fde5617bf1f71630f2d3c74fb6f">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#95e0d40b90ed9c3f360067a3dadaa0c7">00110</a> <span class="keyword">inline</span> <a class="code" href="class_context_zero_logger.html#95e0d40b90ed9c3f360067a3dadaa0c7" 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#ae39e44e016d29a07bd076470bc171bb">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#ae39e44e016d29a07bd076470bc171bb" 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#fbeb0b1d3a7070b195c5a6a5a062dc56">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#bfb57c8a40821bf0caa9a29a8dfc47b7">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#d9c4e9fd2b26240900ff7c74cd7e8404">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#63433fe15ab356004ccdd4263b0910c0">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#7f115b5076497bd3af236e8778940ea1">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 Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..f057e9e4
--- /dev/null
+++ b/libcontextsubscriber/doc/html/logging_8h.html
@@ -0,0 +1,249 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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" nowrap 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" nowrap 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"><br><h2>Defines</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="logging_8h.html#f4c5c4bc7df62d9c450a10142ada2f73">CONTEXT_LOG_MSG_TYPE_TEST</a>&nbsp;&nbsp;&nbsp;1</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="logging_8h.html#31a4dd1d3ccd43a859bc3b3c12de8a83">CONTEXT_LOG_MSG_TYPE_DEBUG</a>&nbsp;&nbsp;&nbsp;2</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="logging_8h.html#135d5a5bda27a9c86559a49deba43788">CONTEXT_LOG_MSG_TYPE_WARNING</a>&nbsp;&nbsp;&nbsp;3</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="logging_8h.html#5caff9634fb82d206523ecc35720802c">CONTEXT_LOG_MSG_TYPE_CRITICAL</a>&nbsp;&nbsp;&nbsp;4</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="logging_8h.html#a01ef6b4b7c61c0ae8d236d07bc69a62">CONTEXT_LOG_MODULE_NAME</a>&nbsp;&nbsp;&nbsp;&quot;unknown&quot;</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="logging_8h.html#fbeb0b1d3a7070b195c5a6a5a062dc56">contextFeature</a>(name)&nbsp;&nbsp;&nbsp;(<a class="el" href="class_context_feature.html">ContextFeature</a>(name))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="logging_8h.html#bfb57c8a40821bf0caa9a29a8dfc47b7">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" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="logging_8h.html#d9c4e9fd2b26240900ff7c74cd7e8404">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" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="logging_8h.html#63433fe15ab356004ccdd4263b0910c0">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" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="logging_8h.html#7f115b5076497bd3af236e8778940ea1">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" name="a01ef6b4b7c61c0ae8d236d07bc69a62"></a><!-- doxytag: member="logging.h::CONTEXT_LOG_MODULE_NAME" ref="a01ef6b4b7c61c0ae8d236d07bc69a62" 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">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="5caff9634fb82d206523ecc35720802c"></a><!-- doxytag: member="logging.h::CONTEXT_LOG_MSG_TYPE_CRITICAL" ref="5caff9634fb82d206523ecc35720802c" 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">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="31a4dd1d3ccd43a859bc3b3c12de8a83"></a><!-- doxytag: member="logging.h::CONTEXT_LOG_MSG_TYPE_DEBUG" ref="31a4dd1d3ccd43a859bc3b3c12de8a83" 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">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="f4c5c4bc7df62d9c450a10142ada2f73"></a><!-- doxytag: member="logging.h::CONTEXT_LOG_MSG_TYPE_TEST" ref="f4c5c4bc7df62d9c450a10142ada2f73" 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">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="135d5a5bda27a9c86559a49deba43788"></a><!-- doxytag: member="logging.h::CONTEXT_LOG_MSG_TYPE_WARNING" ref="135d5a5bda27a9c86559a49deba43788" 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">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="7f115b5076497bd3af236e8778940ea1"></a><!-- doxytag: member="logging.h::contextCritical" ref="7f115b5076497bd3af236e8778940ea1" 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">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="d9c4e9fd2b26240900ff7c74cd7e8404"></a><!-- doxytag: member="logging.h::contextDebug" ref="d9c4e9fd2b26240900ff7c74cd7e8404" 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">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="fbeb0b1d3a7070b195c5a6a5a062dc56"></a><!-- doxytag: member="logging.h::contextFeature" ref="fbeb0b1d3a7070b195c5a6a5a062dc56" 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">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="bfb57c8a40821bf0caa9a29a8dfc47b7"></a><!-- doxytag: member="logging.h::contextTest" ref="bfb57c8a40821bf0caa9a29a8dfc47b7" 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">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="63433fe15ab356004ccdd4263b0910c0"></a><!-- doxytag: member="logging.h::contextWarning" ref="63433fe15ab356004ccdd4263b0910c0" 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">
+
+<p>
+
+</div>
+</div><p>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..229f700c
--- /dev/null
+++ b/libcontextsubscriber/doc/html/loggingfeatures_8h-source.html
@@ -0,0 +1,60 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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#e141f43f0eca517471078c8af1aa39ca">00025</a> <span class="preprocessor">#define F_THREADS (ContextFeature("threads"))</span>
+<a name="l00026"></a><a class="code" href="loggingfeatures_8h.html#73ca9473e98211f78c6e7598222ff409">00026</a> <span class="preprocessor"></span><span class="preprocessor">#define F_XML (ContextFeature("xml"))</span>
+<a name="l00027"></a><a class="code" href="loggingfeatures_8h.html#ca391b305bf0f67f18c524f746a8ddf0">00027</a> <span class="preprocessor"></span><span class="preprocessor">#define F_CDB (ContextFeature("cdb"))</span>
+<a name="l00028"></a><a class="code" href="loggingfeatures_8h.html#3f992e5d9c45228ce6af4ffb0f3f38a3">00028</a> <span class="preprocessor"></span><span class="preprocessor">#define F_DESTROY (ContextFeature("destroy"))</span>
+<a name="l00029"></a><a class="code" href="loggingfeatures_8h.html#0daf017d3128067f7e97711dc5d81d5e">00029</a> <span class="preprocessor"></span><span class="preprocessor">#define F_PLUGINS (ContextFeature("plugins"))</span>
+<a name="l00030"></a>00030 <span class="preprocessor"></span>
+<a name="l00031"></a>00031 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..7d1863bc
--- /dev/null
+++ b/libcontextsubscriber/doc/html/loggingfeatures_8h.html
@@ -0,0 +1,123 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="loggingfeatures_8h.html#e141f43f0eca517471078c8af1aa39ca">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" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="loggingfeatures_8h.html#73ca9473e98211f78c6e7598222ff409">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" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="loggingfeatures_8h.html#ca391b305bf0f67f18c524f746a8ddf0">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" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="loggingfeatures_8h.html#3f992e5d9c45228ce6af4ffb0f3f38a3">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" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="loggingfeatures_8h.html#0daf017d3128067f7e97711dc5d81d5e">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" name="ca391b305bf0f67f18c524f746a8ddf0"></a><!-- doxytag: member="loggingfeatures.h::F_CDB" ref="ca391b305bf0f67f18c524f746a8ddf0" 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">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="3f992e5d9c45228ce6af4ffb0f3f38a3"></a><!-- doxytag: member="loggingfeatures.h::F_DESTROY" ref="3f992e5d9c45228ce6af4ffb0f3f38a3" 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">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="0daf017d3128067f7e97711dc5d81d5e"></a><!-- doxytag: member="loggingfeatures.h::F_PLUGINS" ref="0daf017d3128067f7e97711dc5d81d5e" 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">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="e141f43f0eca517471078c8af1aa39ca"></a><!-- doxytag: member="loggingfeatures.h::F_THREADS" ref="e141f43f0eca517471078c8af1aa39ca" 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">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="73ca9473e98211f78c6e7598222ff409"></a><!-- doxytag: member="loggingfeatures.h::F_XML" ref="73ca9473e98211f78c6e7598222ff409" 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">
+
+<p>
+
+</div>
+</div><p>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/migratingfromduivaluespace.html b/libcontextsubscriber/doc/html/migratingfromduivaluespace.html
new file mode 100644
index 00000000..2a83b9bb
--- /dev/null
+++ b/libcontextsubscriber/doc/html/migratingfromduivaluespace.html
@@ -0,0 +1,60 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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">
+libcontextsubscriber is a replacement library for DuiValueSpace which is deprecated.<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.<h2><a class="anchor" name="quicklook">
+A quick look</a></h2>
+The following code for creating a handle for a context property:<p>
+<div class="fragment"><pre class="fragment"> DuiValueSpaceItem topEdge(<span class="stringliteral">"Context.Screen.TopEdge"</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">"Screen.TopEdge"</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#93a34519ddb495338876ba0e1d1a4247" title="Returns the singleton instance of the ContextRegistryInfo.">ContextRegistryInfo::instance</a>()-&gt;<a class="code" href="class_context_registry_info.html#963309761292d39921da3fb06cb31060" title="Returns the list of all the keys currently availible in the registry.">listKeys</a>();
+</pre></div><h2><a class="anchor" name="prefix">
+The Context. prefix</a></h2>
+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>
+A call to:<p>
+<div class="fragment"><pre class="fragment"> DuiValueSpaceItem topEdge(<span class="stringliteral">"Context.Screen.TopEdge"</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>
+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" compact><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 Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..f47d442b
--- /dev/null
+++ b/libcontextsubscriber/doc/html/mocs_8cpp.html
@@ -0,0 +1,51 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..f99af27e
--- /dev/null
+++ b/libcontextsubscriber/doc/html/namespace_context_subscriber.html
@@ -0,0 +1,77 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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></td></tr>
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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" nowrap 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" nowrap 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" nowrap 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" nowrap 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" nowrap 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" nowrap 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" nowrap 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 colspan="2"><br><h2>Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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#8633109a61fa262fddd2d10ba1631c16">PluginFactoryFunc</a> )(QString constructionString)</td></tr>
+
+</table>
+<hr><h2>Typedef Documentation</h2>
+<a class="anchor" name="8633109a61fa262fddd2d10ba1631c16"></a><!-- doxytag: member="ContextSubscriber::PluginFactoryFunc" ref="8633109a61fa262fddd2d10ba1631c16" 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#8633109a61fa262fddd2d10ba1631c16">ContextSubscriber::PluginFactoryFunc</a>)(QString constructionString) </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/namespacemembers.html b/libcontextsubscriber/doc/html/namespacemembers.html
new file mode 100644
index 00000000..dc2ab947
--- /dev/null
+++ b/libcontextsubscriber/doc/html/namespacemembers.html
@@ -0,0 +1,43 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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:
+<p>
+<ul>
+<li>PluginFactoryFunc
+: <a class="el" href="namespace_context_subscriber.html#8633109a61fa262fddd2d10ba1631c16">ContextSubscriber</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..8e5ffe86
--- /dev/null
+++ b/libcontextsubscriber/doc/html/namespacemembers_type.html
@@ -0,0 +1,43 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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;
+<p>
+<ul>
+<li>PluginFactoryFunc
+: <a class="el" href="namespace_context_subscriber.html#8633109a61fa262fddd2d10ba1631c16">ContextSubscriber</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/namespaces.html b/libcontextsubscriber/doc/html/namespaces.html
new file mode 100644
index 00000000..4bd8e64c
--- /dev/null
+++ b/libcontextsubscriber/doc/html/namespaces.html
@@ -0,0 +1,34 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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 Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/pages.html b/libcontextsubscriber/doc/html/pages.html
new file mode 100644
index 00000000..efd39f46
--- /dev/null
+++ b/libcontextsubscriber/doc/html/pages.html
@@ -0,0 +1,35 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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><a class="el" href="migratingfromduivaluespace.html">MigratingFromDuiValueSpace</a>
+
+<li><a class="el" href="updatingcontextproviders.html">UpdatingContextProviders</a>
+
+<li><a class="el" href="logging.html">Logging</a>
+
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..9b5262dd
--- /dev/null
+++ b/libcontextsubscriber/doc/html/propertyhandle_8cpp.html
@@ -0,0 +1,52 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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="contextregistryinfo_8h-source.html">contextregistryinfo.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></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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 Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..0d274d45
--- /dev/null
+++ b/libcontextsubscriber/doc/html/propertyhandle_8h-source.html
@@ -0,0 +1,113 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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#0b12828c764b164dc276a84d46c2ae55" 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#d1e8961717be9c3a813096092d1837a4" 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#6d4c9e5006a080e7ae645ed15b1edb28">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#bfeb2b16704e22adc33c31e162ef4e36">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#22f3af77b3cd883beeab47c5f4365169">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#2626ff2603e1afcd8172008d5932006a">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#7f70f0de00c9781d43c99ca5d7f87eb1">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#c8dc922fbe6bbbf72f496e59b75b69db" title="Used by the HandleSignalRouter to change the value of the property.">setValue</a>(QVariant newValue);
+<a name="l00055"></a>00055 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_property_handle.html#1d4157822007d94fbdfa3af80a8fc758" title="Sets subscribePending to false.">setSubscribeFinished</a>();
+<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#6001316d6491ca69ca5be43af4a36211">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#3031c1cf5c5d3ccdcf91a2218c2e460e">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#0ceee4d69e18be36e726af552aaa58ba">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#067242c57b142940ba02b1e5a74548d5" 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#1d523c4bc3538073f7f617456cd81a79">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#da859c28e9320fcb89328cb5153a3d35">00068</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> *<a class="code" href="class_context_subscriber_1_1_property_handle.html#da859c28e9320fcb89328cb5153a3d35" title="Provider of this property.">myProvider</a>;
+<a name="l00069"></a><a class="code" href="class_context_subscriber_1_1_property_handle.html#aa914d9958d6a3f6b69d3b1446307cea">00069</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#aa914d9958d6a3f6b69d3b1446307cea" title="Metadata for this property.">myInfo</a>;
+<a name="l00070"></a><a class="code" href="class_context_subscriber_1_1_property_handle.html#809f0eae9aef4ffec99f035b7e0e547f">00070</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="class_context_subscriber_1_1_property_handle.html#809f0eae9aef4ffec99f035b7e0e547f" title="Number of subscribed ContextProperty objects subscribed to this property.">subscribeCount</a>;
+<a name="l00071"></a><a class="code" href="class_context_subscriber_1_1_property_handle.html#e7fb88f203671edb264655c06bc2e1f0">00071</a> QMutex <a class="code" href="class_context_subscriber_1_1_property_handle.html#e7fb88f203671edb264655c06bc2e1f0">subscribeCountLock</a>;
+<a name="l00072"></a><a class="code" href="class_context_subscriber_1_1_property_handle.html#584bab7e2a167ccf22f45a5cd3f46c16">00072</a> <span class="keywordtype">bool</span> <a class="code" href="class_context_subscriber_1_1_property_handle.html#584bab7e2a167ccf22f45a5cd3f46c16" title="True when the subscription has been started, but hasn&amp;#39;t been finished yet (used...">subscribePending</a>;
+<a name="l00073"></a>00073
+<a name="l00074"></a><a class="code" href="class_context_subscriber_1_1_property_handle.html#ba3e2fbd0fc8a8ab0db60efe934f7d6d">00074</a> QString <a class="code" href="class_context_subscriber_1_1_property_handle.html#ba3e2fbd0fc8a8ab0db60efe934f7d6d" title="Key of this property.">myKey</a>;
+<a name="l00075"></a><a class="code" href="class_context_subscriber_1_1_property_handle.html#d3d31e74ac2b7e1727ff0947895f4fc1">00075</a> <span class="keyword">mutable</span> QReadWriteLock <a class="code" href="class_context_subscriber_1_1_property_handle.html#d3d31e74ac2b7e1727ff0947895f4fc1">valueLock</a>;
+<a name="l00076"></a><a class="code" href="class_context_subscriber_1_1_property_handle.html#984638b2c34c7756fd17ff41de90a2df">00076</a> QVariant <a class="code" href="class_context_subscriber_1_1_property_handle.html#984638b2c34c7756fd17ff41de90a2df" title="Current value of this property.">myValue</a>;
+<a name="l00077"></a><a class="code" href="class_context_subscriber_1_1_property_handle.html#8cb5a37f3a69e7019e9d7559e1e2993c">00077</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#8cb5a37f3a69e7019e9d7559e1e2993c" title="Listener for ContextCommander&amp;#39;s (dis)appearance.">commanderListener</a>;
+<a name="l00078"></a><a class="code" href="class_context_subscriber_1_1_property_handle.html#cb7a882c3ef0423544754bd6fd5de7af">00078</a> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_context_subscriber_1_1_property_handle.html#cb7a882c3ef0423544754bd6fd5de7af" title="Whether the properties can be directed to ContextCommander.">commandingEnabled</a>;
+<a name="l00079"></a><a class="code" href="class_context_subscriber_1_1_property_handle.html#27312e770b51ebf5439e31361ceb46c4">00079</a> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_context_subscriber_1_1_property_handle.html#27312e770b51ebf5439e31361ceb46c4" title="Whether we check the type of the value received from the provider.">typeCheckEnabled</a>;
+<a name="l00080"></a>00080 };
+<a name="l00081"></a>00081
+<a name="l00082"></a>00082 } <span class="comment">// end namespace</span>
+<a name="l00083"></a>00083
+<a name="l00084"></a>00084 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..22bd4867
--- /dev/null
+++ b/libcontextsubscriber/doc/html/propertyhandle_8h.html
@@ -0,0 +1,49 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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 Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..f447afb9
--- /dev/null
+++ b/libcontextsubscriber/doc/html/provider_8cpp.html
@@ -0,0 +1,49 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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 Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..545b5571
--- /dev/null
+++ b/libcontextsubscriber/doc/html/provider_8h-source.html
@@ -0,0 +1,113 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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 "<a class="code" href="queuedinvoker_8h.html">queuedinvoker.h</a>"</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;QDBusConnection&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;QSet&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>PropertyHandle;
+<a name="l00037"></a>00037 <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="l00038"></a>00038 <span class="keyword">class </span>DBusNameListener;
+<a name="l00039"></a>00039 <span class="keyword">class </span>ManagerInterface;
+<a name="l00040"></a>00040 <span class="keyword">class </span>IProviderPlugin;
+<a name="l00041"></a>00041
+<a name="l00042"></a><a class="code" href="class_context_subscriber_1_1_provider.html">00042</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="l00043"></a>00043 {
+<a name="l00044"></a>00044 Q_OBJECT
+<a name="l00045"></a>00045
+<a name="l00046"></a>00046 <span class="keyword">public</span>:
+<a name="l00047"></a>00047 <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#c49f2c60c5cd741853499bfa9bd4b06d" title="Returns a singleton for the named plugin with the constructionString.">instance</a>(<span class="keyword">const</span> QString&amp; <a class="code" href="class_context_subscriber_1_1_provider.html#620db59b31c197b98ee64369fd46b30e" title="Plugin instance communicating with the concrete provider.">plugin</a>, <span class="keyword">const</span> QString&amp; <a class="code" href="class_context_subscriber_1_1_provider.html#7ba9ec4710260ad732a85b6fa8000462" title="Parameter used for initialize the plugin.">constructionString</a>);
+<a name="l00048"></a>00048 <span class="keywordtype">bool</span> <a class="code" href="class_context_subscriber_1_1_provider.html#063cf90bfd10f0bca4ed471f2c3a9c1e" title="Schedules a property to be subscribed to.">subscribe</a>(<span class="keyword">const</span> QString &amp;key);
+<a name="l00049"></a>00049 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_provider.html#a6aa042d4a006eb0930d7805139e801f" 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="l00050"></a>00050
+<a name="l00051"></a>00051 signals:
+<a name="l00052"></a>00052 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_provider.html#cdb674013818463a88ce1799885258be">subscribeFinished</a>(QString key);
+<a name="l00053"></a>00053 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_provider.html#b814dacf147a7a59e9d441aebf59f0fd">valueChanged</a>(QString key, QVariant value);
+<a name="l00054"></a>00054
+<a name="l00055"></a>00055 <span class="keyword">private</span> slots:
+<a name="l00056"></a>00056 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_provider.html#c87916df512014e5048eda7ae9daf3b9" title="Updates pluginState to READY and requests subscription for the keys that should be...">onPluginReady</a>();
+<a name="l00057"></a>00057 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_provider.html#0b9a9637b9bdd8a3989cfccb14c8a24b" title="Updates pluginState to FAILED and signals subscribeFinished for keys we are trying...">onPluginFailed</a>(QString error);
+<a name="l00058"></a>00058 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_provider.html#cbbadf63086f6b37ff9a9e8e64180032" title="Forwards the call to signalSubscribeFinished.">onPluginSubscribeFinished</a>(QString key);
+<a name="l00059"></a>00059 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_provider.html#d18a07fdfb76dfa71f15f4b3e1200793" title="Forwards the call to signalSubscribeFinished, after logging a warning.">onPluginSubscribeFailed</a>(QString failedKey, QString error);
+<a name="l00060"></a>00060 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_provider.html#c04c071faa737c9b7f029ef0125f6a1c" title="Forwards the newValue for key received from the plugin to the upper layers via HandleSignalRouter...">onPluginValueChanged</a>(QString key, QVariant newValue);
+<a name="l00061"></a>00061
+<a name="l00062"></a>00062 <span class="keyword">private</span>:
+<a name="l00063"></a><a class="code" href="class_context_subscriber_1_1_provider.html#18f291fc00e50055a02525f70e38a52b142be3c672ac9a6f3fe477b6eeb1acb1">00063</a> <span class="keyword">enum</span> <a class="code" href="class_context_subscriber_1_1_provider.html#18f291fc00e50055a02525f70e38a52b">PluginState</a> { <a class="code" href="class_context_subscriber_1_1_provider.html#18f291fc00e50055a02525f70e38a52b429fabee9e8f6a76d3903db54c76bd46">INITIALIZING</a>, <a class="code" href="class_context_subscriber_1_1_provider.html#18f291fc00e50055a02525f70e38a52b142be3c672ac9a6f3fe477b6eeb1acb1">READY</a>, <a class="code" href="class_context_subscriber_1_1_provider.html#18f291fc00e50055a02525f70e38a52b6c35b4588f19b72888a9fca0b911642f">FAILED</a> };
+<a name="l00064"></a>00064 <a class="code" href="class_context_subscriber_1_1_provider.html#b3f086783e184fa58c5d4c00d5327e78" title="Stores the passed plugin name and construction paramater, then moves into the main...">Provider</a>(<span class="keyword">const</span> QString &amp;plugin, <span class="keyword">const</span> QString &amp;constructionString);
+<a name="l00065"></a>00065 Q_INVOKABLE <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_provider.html#b78d5f8ff72bedb037f1f2b15cbda9b9" title="Executed when the main loop is entered and we have previously scheduled subscriptions...">handleSubscribes</a>();
+<a name="l00066"></a>00066 Q_INVOKABLE <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_provider.html#1e2136dc7c4ad62b020c7ed95914bb67" title="Decides which plugin to instantiate based on the plugin passed to the constructor...">constructPlugin</a>();
+<a name="l00067"></a>00067 <span class="keywordtype">void</span> <a class="code" href="class_context_subscriber_1_1_provider.html#3046efee2679aa33602deb4f27877eba" title="The plugin has finished subscribing to a key, signals this fact to the upper layer...">signalSubscribeFinished</a>(QString key);
+<a name="l00068"></a>00068
+<a name="l00069"></a><a class="code" href="class_context_subscriber_1_1_provider.html#620db59b31c197b98ee64369fd46b30e">00069</a> <a class="code" href="class_context_subscriber_1_1_i_provider_plugin.html" title="Interface for provider plugins.">IProviderPlugin</a>* plugin;
+<a name="l00070"></a><a class="code" href="class_context_subscriber_1_1_provider.html#904cca899aba13b6d356fea73737169e">00070</a> <a class="code" href="class_context_subscriber_1_1_provider.html#18f291fc00e50055a02525f70e38a52b">PluginState</a> <a class="code" href="class_context_subscriber_1_1_provider.html#904cca899aba13b6d356fea73737169e">pluginState</a>;
+<a name="l00071"></a><a class="code" href="class_context_subscriber_1_1_provider.html#37516ac20f11b32af5bde074ccd80a23">00071</a> QString <a class="code" href="class_context_subscriber_1_1_provider.html#37516ac20f11b32af5bde074ccd80a23">pluginName</a>;
+<a name="l00072"></a><a class="code" href="class_context_subscriber_1_1_provider.html#7ba9ec4710260ad732a85b6fa8000462">00072</a> QString constructionString;
+<a name="l00073"></a>00073
+<a name="l00074"></a><a class="code" href="class_context_subscriber_1_1_provider.html#154fa6041cd471ac46c1038f312ffde6">00074</a> QMutex <a class="code" href="class_context_subscriber_1_1_provider.html#154fa6041cd471ac46c1038f312ffde6">subscribeLock</a>;
+<a name="l00075"></a><a class="code" href="class_context_subscriber_1_1_provider.html#cbf130166861d576d906fc99da9b2d6d">00075</a> QSet&lt;QString&gt; <a class="code" href="class_context_subscriber_1_1_provider.html#cbf130166861d576d906fc99da9b2d6d" title="Keys pending for subscription.">toSubscribe</a>;
+<a name="l00076"></a><a class="code" href="class_context_subscriber_1_1_provider.html#ee2cca89bff8d2bc65039a42cb32563c">00076</a> QSet&lt;QString&gt; <a class="code" href="class_context_subscriber_1_1_provider.html#ee2cca89bff8d2bc65039a42cb32563c" title="Keys pending for unsubscription.">toUnsubscribe</a>;
+<a name="l00077"></a>00077
+<a name="l00078"></a>00078 <span class="comment">// FIXME: rename this to something which contains the word intention in it</span>
+<a name="l00079"></a><a class="code" href="class_context_subscriber_1_1_provider.html#6b07417f7e024f8dac5b3b327383dbe9">00079</a> QSet&lt;QString&gt; <a class="code" href="class_context_subscriber_1_1_provider.html#6b07417f7e024f8dac5b3b327383dbe9" title="The keys that should be currently subscribed to.">subscribedKeys</a>;
+<a name="l00080"></a>00080 };
+<a name="l00081"></a>00081
+<a name="l00082"></a>00082 } <span class="comment">// end namespace</span>
+<a name="l00083"></a>00083
+<a name="l00084"></a>00084 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..4b3b03bf
--- /dev/null
+++ b/libcontextsubscriber/doc/html/provider_8h.html
@@ -0,0 +1,48 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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 &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><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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 Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..46b03925
--- /dev/null
+++ b/libcontextsubscriber/doc/html/queuedinvoker_8cpp.html
@@ -0,0 +1,42 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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 Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..cffdafbf
--- /dev/null
+++ b/libcontextsubscriber/doc/html/queuedinvoker_8h-source.html
@@ -0,0 +1,83 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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#15135b7f30c409e3b8d0cd856444803a">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#b58352ea20647142ba50d529fc1b651b" 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#9e3fb1afd2eea8cb4b588f3d80bf2e3e">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#431ca591c990aa22bffb1cfed4b42aff" 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#ea2e2e6956a76f58083214bbb327a04c">00049</a> QMutex <a class="code" href="class_context_subscriber_1_1_queued_invoker.html#ea2e2e6956a76f58083214bbb327a04c" title="Protects the callQueue.">callQueueLock</a>;
+<a name="l00050"></a><a class="code" href="class_context_subscriber_1_1_queued_invoker.html#c786085eae3605b42b0e7f3cda99fe32">00050</a> QSet&lt;QString&gt; <a class="code" href="class_context_subscriber_1_1_queued_invoker.html#c786085eae3605b42b0e7f3cda99fe32" 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 Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..30b09227
--- /dev/null
+++ b/libcontextsubscriber/doc/html/queuedinvoker_8h.html
@@ -0,0 +1,47 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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 Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..106115b1
--- /dev/null
+++ b/libcontextsubscriber/doc/html/safedbuspendingcallwatcher_8h-source.html
@@ -0,0 +1,48 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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 "<a class="code" href="sconnect_8h.html">sconnect.h</a>"</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#42bd0855e807cce5477ea61f4f094526">00014</a> <a class="code" href="class_safe_d_bus_pending_call_watcher.html#42bd0855e807cce5477ea61f4f094526">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#cab553d9479843d076c4cf952cceeefc">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 Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..63827ceb
--- /dev/null
+++ b/libcontextsubscriber/doc/html/safedbuspendingcallwatcher_8h.html
@@ -0,0 +1,42 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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 Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..94c2fd1f
--- /dev/null
+++ b/libcontextsubscriber/doc/html/sconnect_8h-source.html
@@ -0,0 +1,68 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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#cab553d9479843d076c4cf952cceeefc">00028</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sconnect_8h.html#cab553d9479843d076c4cf952cceeefc">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">" *****************\n"</span>
+<a name="l00033"></a>00033 <span class="stringliteral">"Connect returned false, aborting, enable core dumping (ulimit -c unlimited), \n"</span>
+<a name="l00034"></a>00034 <span class="stringliteral">"enable debug (qmake CONFIG+=debug), recompile, rerun and then use the\n"</span>
+<a name="l00035"></a>00035 <span class="stringliteral">"core file with gdb's backtrace to see the location.\n"</span>
+<a name="l00036"></a>00036 <span class="stringliteral">" *****************\n"</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 Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..68b02a4b
--- /dev/null
+++ b/libcontextsubscriber/doc/html/sconnect_8h.html
@@ -0,0 +1,89 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sconnect_8h.html#cab553d9479843d076c4cf952cceeefc">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" name="cab553d9479843d076c4cf952cceeefc"></a><!-- doxytag: member="sconnect.h::sconnect" ref="cab553d9479843d076c4cf952cceeefc" 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">
+
+<p>
+
+</div>
+</div><p>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..18117353
--- /dev/null
+++ b/libcontextsubscriber/doc/html/struct_context_property_private.html
@@ -0,0 +1,86 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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" -->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><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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#c2610b423813eb22e45a7136ed932713">handle</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The common handle behind this context property. <a href="#c2610b423813eb22e45a7136ed932713"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_context_property_private.html#8fa3197617a450a91c4c4bbca5cdbecd">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="#8fa3197617a450a91c4c4bbca5cdbecd"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+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. <hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="c2610b423813eb22e45a7136ed932713"></a><!-- doxytag: member="ContextPropertyPrivate::handle" ref="c2610b423813eb22e45a7136ed932713" 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#c2610b423813eb22e45a7136ed932713">ContextPropertyPrivate::handle</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+The common handle behind this context property.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="8fa3197617a450a91c4c4bbca5cdbecd"></a><!-- doxytag: member="ContextPropertyPrivate::subscribed" ref="8fa3197617a450a91c4c4bbca5cdbecd" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="struct_context_property_private.html#8fa3197617a450a91c4c4bbca5cdbecd">ContextPropertyPrivate::subscribed</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+True, if we are subscribed to the handle behind us.
+<p>
+
+</div>
+</div><p>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="contextproperty_8cpp.html">contextproperty.cpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..502b4226
--- /dev/null
+++ b/libcontextsubscriber/doc/html/struct_info_key_data-members.html
@@ -0,0 +1,39 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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.<p><table>
+ <tr class="memlist"><td><a class="el" href="struct_info_key_data.html#27f989b4cc7d7fd10f4e9863ef0649eb">constructionString</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#f2025a010ef84e2ef111c79a80e01d9b">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#224cbd09f2ffc23ea7dc12c8be85cc45">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#ba8baa847c5b2483d1dea1c8fa22c7c8">plugin</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#e348998b51793a4fc08819284eb103e5">type</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 Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..fce95d56
--- /dev/null
+++ b/libcontextsubscriber/doc/html/struct_info_key_data.html
@@ -0,0 +1,150 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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" -->Simple storage class that groups info about a given key.
+<a href="#_details">More...</a>
+<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><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_info_key_data.html#224cbd09f2ffc23ea7dc12c8be85cc45">name</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name of the we're storing data for. <a href="#224cbd09f2ffc23ea7dc12c8be85cc45"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_info_key_data.html#e348998b51793a4fc08819284eb103e5">type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Type of the key. <a href="#e348998b51793a4fc08819284eb103e5"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_info_key_data.html#f2025a010ef84e2ef111c79a80e01d9b">doc</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Doc for the key. <a href="#f2025a010ef84e2ef111c79a80e01d9b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_info_key_data.html#ba8baa847c5b2483d1dea1c8fa22c7c8">plugin</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name of the plugin which can construct the PropertyProvider instance for this property. <a href="#ba8baa847c5b2483d1dea1c8fa22c7c8"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_info_key_data.html#27f989b4cc7d7fd10f4e9863ef0649eb">constructionString</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parameter to give to the constructor plugin. <a href="#27f989b4cc7d7fd10f4e9863ef0649eb"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Simple storage class that groups info about a given key.
+<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. <hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="27f989b4cc7d7fd10f4e9863ef0649eb"></a><!-- doxytag: member="InfoKeyData::constructionString" ref="27f989b4cc7d7fd10f4e9863ef0649eb" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString <a class="el" href="struct_info_key_data.html#27f989b4cc7d7fd10f4e9863ef0649eb">InfoKeyData::constructionString</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Parameter to give to the constructor plugin.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="f2025a010ef84e2ef111c79a80e01d9b"></a><!-- doxytag: member="InfoKeyData::doc" ref="f2025a010ef84e2ef111c79a80e01d9b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString <a class="el" href="struct_info_key_data.html#f2025a010ef84e2ef111c79a80e01d9b">InfoKeyData::doc</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Doc for the key.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="224cbd09f2ffc23ea7dc12c8be85cc45"></a><!-- doxytag: member="InfoKeyData::name" ref="224cbd09f2ffc23ea7dc12c8be85cc45" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString <a class="el" href="struct_info_key_data.html#224cbd09f2ffc23ea7dc12c8be85cc45">InfoKeyData::name</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Name of the we're storing data for.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="ba8baa847c5b2483d1dea1c8fa22c7c8"></a><!-- doxytag: member="InfoKeyData::plugin" ref="ba8baa847c5b2483d1dea1c8fa22c7c8" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString <a class="el" href="struct_info_key_data.html#ba8baa847c5b2483d1dea1c8fa22c7c8">InfoKeyData::plugin</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Name of the plugin which can construct the PropertyProvider instance for this property.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="e348998b51793a4fc08819284eb103e5"></a><!-- doxytag: member="InfoKeyData::type" ref="e348998b51793a4fc08819284eb103e5" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString <a class="el" href="struct_info_key_data.html#e348998b51793a4fc08819284eb103e5">InfoKeyData::type</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Type of the key.
+<p>
+
+</div>
+</div><p>
+<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></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..46752776
--- /dev/null
+++ b/libcontextsubscriber/doc/html/subscriberinterface_8cpp.html
@@ -0,0 +1,44 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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 Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..6b75d8ce
--- /dev/null
+++ b/libcontextsubscriber/doc/html/subscriberinterface_8h-source.html
@@ -0,0 +1,98 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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#87e096c9a1ecfb1453d29722731fbb51" 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#da9126ec7363321f97124a4edc6553ec" 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#4227c404be7915805dbab93e0704914d" 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#960dc79d9b47fbbda16e6eed05826c5d">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#1705fc2b48624313ef52f279ede97e5b">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#0e99f03c74e942caed4a12013771a4d2">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#af5cbaccd8318fd13389b2da11b03e7c">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#5405b720d8596ab0abbc2ce817a61b14" 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#20de105eef3bdd1de40708536a7f4238" 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#87e096c9a1ecfb1453d29722731fbb51" 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#a9b18edfb5899e8884a1c3c7c7d5caff">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#913f90d59398e97fbb363c84b0d3c403" 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#1c7ee2c99941a60bc1a3d43aa794063b">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#9f726b29f65d7340ac2df345cf462c66">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#6ebfcf76e474281993e681afb15975c9">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#6ebfcf76e474281993e681afb15975c9">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 Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..d267fc83
--- /dev/null
+++ b/libcontextsubscriber/doc/html/subscriberinterface_8h.html
@@ -0,0 +1,47 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap 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 Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </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..ab02c624
--- /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 INPUT
+{
+ 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/update-contextkit-providers_8cpp.html b/libcontextsubscriber/doc/html/update-contextkit-providers_8cpp.html
new file mode 100644
index 00000000..96569b30
--- /dev/null
+++ b/libcontextsubscriber/doc/html/update-contextkit-providers_8cpp.html
@@ -0,0 +1,96 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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="cdbwriter_8h-source.html">cdbwriter.h</a>&quot;</code><br>
+<code>#include &quot;fcntl.h&quot;</code><br>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="update-contextkit-providers_8cpp.html#d4e241dfee4e559f0beefd5904c4e117">checkDirectory</a> (const QDir &amp;dir)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="update-contextkit-providers_8cpp.html#3c04138a5bfe5d72780bb7e82a18e627">main</a> (int argc, char **argv)</td></tr>
+
+</table>
+<hr><h2>Function Documentation</h2>
+<a class="anchor" name="d4e241dfee4e559f0beefd5904c4e117"></a><!-- doxytag: member="update&#45;contextkit&#45;providers.cpp::checkDirectory" ref="d4e241dfee4e559f0beefd5904c4e117" 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">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="3c04138a5bfe5d72780bb7e82a18e627"></a><!-- doxytag: member="update&#45;contextkit&#45;providers.cpp::main" ref="3c04138a5bfe5d72780bb7e82a18e627" 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">
+
+<p>
+
+</div>
+</div><p>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/html/updatingcontextproviders.html b/libcontextsubscriber/doc/html/updatingcontextproviders.html
new file mode 100644
index 00000000..fb05ee73
--- /dev/null
+++ b/libcontextsubscriber/doc/html/updatingcontextproviders.html
@@ -0,0 +1,38 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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">
+The update tool (<code>update-contextkit-providers</code>) is used to regenerate the registry cache database.<h2><a class="anchor" name="Overview">
+Overview</a></h2>
+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>
+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>
+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.<h2><a class="anchor" name="Usage">
+Usage</a></h2>
+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>
+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>
+Lastly, the <code>"CONTEXT_PROVIDERS"</code> environment variable can be used to specify a directory containing the registry.<h2><a class="anchor" name="Implementation">
+Implementation</a></h2>
+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. </div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Sep 25 14:03:53 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
+</body>
+</html>
diff --git a/libcontextsubscriber/doc/lgpl-2.1.txt b/libcontextsubscriber/doc/lgpl-2.1.txt
deleted file mode 100644
index 5ab7695a..00000000
--- a/libcontextsubscriber/doc/lgpl-2.1.txt
+++ /dev/null
@@ -1,504 +0,0 @@
- GNU LESSER GENERAL PUBLIC LICENSE
- Version 2.1, February 1999
-
- Copyright (C) 1991, 1999 Free Software Foundation, Inc.
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-[This is the first released version of the Lesser GPL. It also counts
- as the successor of the GNU Library Public License, version 2, hence
- the version number 2.1.]
-
- Preamble
-
- The licenses for most software are designed to take away your
-freedom to share and change it. By contrast, the GNU General Public
-Licenses are intended to guarantee your freedom to share and change
-free software--to make sure the software is free for all its users.
-
- This license, the Lesser General Public License, applies to some
-specially designated software packages--typically libraries--of the
-Free Software Foundation and other authors who decide to use it. You
-can use it too, but we suggest you first think carefully about whether
-this license or the ordinary General Public License is the better
-strategy to use in any particular case, based on the explanations below.
-
- When we speak of free software, we are referring to freedom of use,
-not price. Our General Public Licenses are designed to make sure that
-you have the freedom to distribute copies of free software (and charge
-for this service if you wish); that you receive source code or can get
-it if you want it; that you can change the software and use pieces of
-it in new free programs; and that you are informed that you can do
-these things.
-
- To protect your rights, we need to make restrictions that forbid
-distributors to deny you these rights or to ask you to surrender these
-rights. These restrictions translate to certain responsibilities for
-you if you distribute copies of the library or if you modify it.
-
- For example, if you distribute copies of the library, whether gratis
-or for a fee, you must give the recipients all the rights that we gave
-you. You must make sure that they, too, receive or can get the source
-code. If you link other code with the library, you must provide
-complete object files to the recipients, so that they can relink them
-with the library after making changes to the library and recompiling
-it. And you must show them these terms so they know their rights.
-
- We protect your rights with a two-step method: (1) we copyright the
-library, and (2) we offer you this license, which gives you legal
-permission to copy, distribute and/or modify the library.
-
- To protect each distributor, we want to make it very clear that
-there is no warranty for the free library. Also, if the library is
-modified by someone else and passed on, the recipients should know
-that what they have is not the original version, so that the original
-author's reputation will not be affected by problems that might be
-introduced by others.
-
- Finally, software patents pose a constant threat to the existence of
-any free program. We wish to make sure that a company cannot
-effectively restrict the users of a free program by obtaining a
-restrictive license from a patent holder. Therefore, we insist that
-any patent license obtained for a version of the library must be
-consistent with the full freedom of use specified in this license.
-
- Most GNU software, including some libraries, is covered by the
-ordinary GNU General Public License. This license, the GNU Lesser
-General Public License, applies to certain designated libraries, and
-is quite different from the ordinary General Public License. We use
-this license for certain libraries in order to permit linking those
-libraries into non-free programs.
-
- When a program is linked with a library, whether statically or using
-a shared library, the combination of the two is legally speaking a
-combined work, a derivative of the original library. The ordinary
-General Public License therefore permits such linking only if the
-entire combination fits its criteria of freedom. The Lesser General
-Public License permits more lax criteria for linking other code with
-the library.
-
- We call this license the "Lesser" General Public License because it
-does Less to protect the user's freedom than the ordinary General
-Public License. It also provides other free software developers Less
-of an advantage over competing non-free programs. These disadvantages
-are the reason we use the ordinary General Public License for many
-libraries. However, the Lesser license provides advantages in certain
-special circumstances.
-
- For example, on rare occasions, there may be a special need to
-encourage the widest possible use of a certain library, so that it becomes
-a de-facto standard. To achieve this, non-free programs must be
-allowed to use the library. A more frequent case is that a free
-library does the same job as widely used non-free libraries. In this
-case, there is little to gain by limiting the free library to free
-software only, so we use the Lesser General Public License.
-
- In other cases, permission to use a particular library in non-free
-programs enables a greater number of people to use a large body of
-free software. For example, permission to use the GNU C Library in
-non-free programs enables many more people to use the whole GNU
-operating system, as well as its variant, the GNU/Linux operating
-system.
-
- Although the Lesser General Public License is Less protective of the
-users' freedom, it does ensure that the user of a program that is
-linked with the Library has the freedom and the wherewithal to run
-that program using a modified version of the Library.
-
- The precise terms and conditions for copying, distribution and
-modification follow. Pay close attention to the difference between a
-"work based on the library" and a "work that uses the library". The
-former contains code derived from the library, whereas the latter must
-be combined with the library in order to run.
-
- GNU LESSER GENERAL PUBLIC LICENSE
- TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
- 0. This License Agreement applies to any software library or other
-program which contains a notice placed by the copyright holder or
-other authorized party saying it may be distributed under the terms of
-this Lesser General Public License (also called "this License").
-Each licensee is addressed as "you".
-
- A "library" means a collection of software functions and/or data
-prepared so as to be conveniently linked with application programs
-(which use some of those functions and data) to form executables.
-
- The "Library", below, refers to any such software library or work
-which has been distributed under these terms. A "work based on the
-Library" means either the Library or any derivative work under
-copyright law: that is to say, a work containing the Library or a
-portion of it, either verbatim or with modifications and/or translated
-straightforwardly into another language. (Hereinafter, translation is
-included without limitation in the term "modification".)
-
- "Source code" for a work means the preferred form of the work for
-making modifications to it. For a library, complete source code means
-all the source code for all modules it contains, plus any associated
-interface definition files, plus the scripts used to control compilation
-and installation of the library.
-
- Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope. The act of
-running a program using the Library is not restricted, and output from
-such a program is covered only if its contents constitute a work based
-on the Library (independent of the use of the Library in a tool for
-writing it). Whether that is true depends on what the Library does
-and what the program that uses the Library does.
-
- 1. You may copy and distribute verbatim copies of the Library's
-complete source code as you receive it, in any medium, provided that
-you conspicuously and appropriately publish on each copy an
-appropriate copyright notice and disclaimer of warranty; keep intact
-all the notices that refer to this License and to the absence of any
-warranty; and distribute a copy of this License along with the
-Library.
-
- You may charge a fee for the physical act of transferring a copy,
-and you may at your option offer warranty protection in exchange for a
-fee.
-
- 2. You may modify your copy or copies of the Library or any portion
-of it, thus forming a work based on the Library, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
- a) The modified work must itself be a software library.
-
- b) You must cause the files modified to carry prominent notices
- stating that you changed the files and the date of any change.
-
- c) You must cause the whole of the work to be licensed at no
- charge to all third parties under the terms of this License.
-
- d) If a facility in the modified Library refers to a function or a
- table of data to be supplied by an application program that uses
- the facility, other than as an argument passed when the facility
- is invoked, then you must make a good faith effort to ensure that,
- in the event an application does not supply such function or
- table, the facility still operates, and performs whatever part of
- its purpose remains meaningful.
-
- (For example, a function in a library to compute square roots has
- a purpose that is entirely well-defined independent of the
- application. Therefore, Subsection 2d requires that any
- application-supplied function or table used by this function must
- be optional: if the application does not supply it, the square
- root function must still compute square roots.)
-
-These requirements apply to the modified work as a whole. If
-identifiable sections of that work are not derived from the Library,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works. But when you
-distribute the same sections as part of a whole which is a work based
-on the Library, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote
-it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Library.
-
-In addition, mere aggregation of another work not based on the Library
-with the Library (or with a work based on the Library) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
- 3. You may opt to apply the terms of the ordinary GNU General Public
-License instead of this License to a given copy of the Library. To do
-this, you must alter all the notices that refer to this License, so
-that they refer to the ordinary GNU General Public License, version 2,
-instead of to this License. (If a newer version than version 2 of the
-ordinary GNU General Public License has appeared, then you can specify
-that version instead if you wish.) Do not make any other change in
-these notices.
-
- Once this change is made in a given copy, it is irreversible for
-that copy, so the ordinary GNU General Public License applies to all
-subsequent copies and derivative works made from that copy.
-
- This option is useful when you wish to copy part of the code of
-the Library into a program that is not a library.
-
- 4. You may copy and distribute the Library (or a portion or
-derivative of it, under Section 2) in object code or executable form
-under the terms of Sections 1 and 2 above provided that you accompany
-it with the complete corresponding machine-readable source code, which
-must be distributed under the terms of Sections 1 and 2 above on a
-medium customarily used for software interchange.
-
- If distribution of object code is made by offering access to copy
-from a designated place, then offering equivalent access to copy the
-source code from the same place satisfies the requirement to
-distribute the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
- 5. A program that contains no derivative of any portion of the
-Library, but is designed to work with the Library by being compiled or
-linked with it, is called a "work that uses the Library". Such a
-work, in isolation, is not a derivative work of the Library, and
-therefore falls outside the scope of this License.
-
- However, linking a "work that uses the Library" with the Library
-creates an executable that is a derivative of the Library (because it
-contains portions of the Library), rather than a "work that uses the
-library". The executable is therefore covered by this License.
-Section 6 states terms for distribution of such executables.
-
- When a "work that uses the Library" uses material from a header file
-that is part of the Library, the object code for the work may be a
-derivative work of the Library even though the source code is not.
-Whether this is true is especially significant if the work can be
-linked without the Library, or if the work is itself a library. The
-threshold for this to be true is not precisely defined by law.
-
- If such an object file uses only numerical parameters, data
-structure layouts and accessors, and small macros and small inline
-functions (ten lines or less in length), then the use of the object
-file is unrestricted, regardless of whether it is legally a derivative
-work. (Executables containing this object code plus portions of the
-Library will still fall under Section 6.)
-
- Otherwise, if the work is a derivative of the Library, you may
-distribute the object code for the work under the terms of Section 6.
-Any executables containing that work also fall under Section 6,
-whether or not they are linked directly with the Library itself.
-
- 6. As an exception to the Sections above, you may also combine or
-link a "work that uses the Library" with the Library to produce a
-work containing portions of the Library, and distribute that work
-under terms of your choice, provided that the terms permit
-modification of the work for the customer's own use and reverse
-engineering for debugging such modifications.
-
- You must give prominent notice with each copy of the work that the
-Library is used in it and that the Library and its use are covered by
-this License. You must supply a copy of this License. If the work
-during execution displays copyright notices, you must include the
-copyright notice for the Library among them, as well as a reference
-directing the user to the copy of this License. Also, you must do one
-of these things:
-
- a) Accompany the work with the complete corresponding
- machine-readable source code for the Library including whatever
- changes were used in the work (which must be distributed under
- Sections 1 and 2 above); and, if the work is an executable linked
- with the Library, with the complete machine-readable "work that
- uses the Library", as object code and/or source code, so that the
- user can modify the Library and then relink to produce a modified
- executable containing the modified Library. (It is understood
- that the user who changes the contents of definitions files in the
- Library will not necessarily be able to recompile the application
- to use the modified definitions.)
-
- b) Use a suitable shared library mechanism for linking with the
- Library. A suitable mechanism is one that (1) uses at run time a
- copy of the library already present on the user's computer system,
- rather than copying library functions into the executable, and (2)
- will operate properly with a modified version of the library, if
- the user installs one, as long as the modified version is
- interface-compatible with the version that the work was made with.
-
- c) Accompany the work with a written offer, valid for at
- least three years, to give the same user the materials
- specified in Subsection 6a, above, for a charge no more
- than the cost of performing this distribution.
-
- d) If distribution of the work is made by offering access to copy
- from a designated place, offer equivalent access to copy the above
- specified materials from the same place.
-
- e) Verify that the user has already received a copy of these
- materials or that you have already sent this user a copy.
-
- For an executable, the required form of the "work that uses the
-Library" must include any data and utility programs needed for
-reproducing the executable from it. However, as a special exception,
-the materials to be distributed need not include anything that is
-normally distributed (in either source or binary form) with the major
-components (compiler, kernel, and so on) of the operating system on
-which the executable runs, unless that component itself accompanies
-the executable.
-
- It may happen that this requirement contradicts the license
-restrictions of other proprietary libraries that do not normally
-accompany the operating system. Such a contradiction means you cannot
-use both them and the Library together in an executable that you
-distribute.
-
- 7. You may place library facilities that are a work based on the
-Library side-by-side in a single library together with other library
-facilities not covered by this License, and distribute such a combined
-library, provided that the separate distribution of the work based on
-the Library and of the other library facilities is otherwise
-permitted, and provided that you do these two things:
-
- a) Accompany the combined library with a copy of the same work
- based on the Library, uncombined with any other library
- facilities. This must be distributed under the terms of the
- Sections above.
-
- b) Give prominent notice with the combined library of the fact
- that part of it is a work based on the Library, and explaining
- where to find the accompanying uncombined form of the same work.
-
- 8. You may not copy, modify, sublicense, link with, or distribute
-the Library except as expressly provided under this License. Any
-attempt otherwise to copy, modify, sublicense, link with, or
-distribute the Library is void, and will automatically terminate your
-rights under this License. However, parties who have received copies,
-or rights, from you under this License will not have their licenses
-terminated so long as such parties remain in full compliance.
-
- 9. You are not required to accept this License, since you have not
-signed it. However, nothing else grants you permission to modify or
-distribute the Library or its derivative works. These actions are
-prohibited by law if you do not accept this License. Therefore, by
-modifying or distributing the Library (or any work based on the
-Library), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Library or works based on it.
-
- 10. Each time you redistribute the Library (or any work based on the
-Library), the recipient automatically receives a license from the
-original licensor to copy, distribute, link with or modify the Library
-subject to these terms and conditions. You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties with
-this License.
-
- 11. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Library at all. For example, if a patent
-license would not permit royalty-free redistribution of the Library by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Library.
-
-If any portion of this section is held invalid or unenforceable under any
-particular circumstance, the balance of the section is intended to apply,
-and the section as a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system which is
-implemented by public license practices. Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
- 12. If the distribution and/or use of the Library is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Library under this License may add
-an explicit geographical distribution limitation excluding those countries,
-so that distribution is permitted only in or among countries not thus
-excluded. In such case, this License incorporates the limitation as if
-written in the body of this License.
-
- 13. The Free Software Foundation may publish revised and/or new
-versions of the Lesser General Public License from time to time.
-Such new versions will be similar in spirit to the present version,
-but may differ in detail to address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Library
-specifies a version number of this License which applies to it and
-"any later version", you have the option of following the terms and
-conditions either of that version or of any later version published by
-the Free Software Foundation. If the Library does not specify a
-license version number, you may choose any version ever published by
-the Free Software Foundation.
-
- 14. If you wish to incorporate parts of the Library into other free
-programs whose distribution conditions are incompatible with these,
-write to the author to ask for permission. For software which is
-copyrighted by the Free Software Foundation, write to the Free
-Software Foundation; we sometimes make exceptions for this. Our
-decision will be guided by the two goals of preserving the free status
-of all derivatives of our free software and of promoting the sharing
-and reuse of software generally.
-
- NO WARRANTY
-
- 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
-WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
-EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
-OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
-KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
-LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
-THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
- 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
-WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
-AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
-FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
-CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
-LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
-RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
-FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
-SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
-DAMAGES.
-
- END OF TERMS AND CONDITIONS
-
- How to Apply These Terms to Your New Libraries
-
- If you develop a new library, and you want it to be of the greatest
-possible use to the public, we recommend making it free software that
-everyone can redistribute and change. You can do so by permitting
-redistribution under these terms (or, alternatively, under the terms of the
-ordinary General Public License).
-
- To apply these terms, attach the following notices to the library. It is
-safest to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least the
-"copyright" line and a pointer to where the full notice is found.
-
- <one line to give the library's name and a brief idea of what it does.>
- Copyright (C) <year> <name of author>
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-
-Also add information on how to contact you by electronic and paper mail.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the library, if
-necessary. Here is a sample; alter the names:
-
- Yoyodyne, Inc., hereby disclaims all copyright interest in the
- library `Frob' (a library for tweaking knobs) written by James Random Hacker.
-
- <signature of Ty Coon>, 1 April 1990
- Ty Coon, President of Vice
-
-That's all there is to it!
-
-
diff --git a/libcontextsubscriber/man/Makefile.in b/libcontextsubscriber/man/Makefile.in
new file mode 100644
index 00000000..1ef5db3b
--- /dev/null
+++ b/libcontextsubscriber/man/Makefile.in
@@ -0,0 +1,425 @@
+# Makefile.in generated by automake 1.10.2 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008 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@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@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/man
+DIST_COMMON = $(dist_man_MANS) $(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_version_tools.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 =
+SOURCES =
+DIST_SOURCES =
+man1dir = $(mandir)/man1
+am__installdirs = "$(DESTDIR)$(man1dir)"
+NROFF = nroff
+MANS = $(dist_man_MANS)
+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@
+DOT = @DOT@
+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@
+HTML_DIR = @HTML_DIR@
+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@
+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_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PYTHON = @PYTHON@
+PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
+PYTHON_PLATFORM = @PYTHON_PLATFORM@
+PYTHON_PREFIX = @PYTHON_PREFIX@
+PYTHON_VERSION = @PYTHON_VERSION@
+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@
+SOURCE_HIGHLIGHT = @SOURCE_HIGHLIGHT@
+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@
+dist_man_MANS = update-contextkit-providers.1 context-listen.1 context-print-info.1
+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/man/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --foreign libcontextsubscriber/man/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
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+install-man1: $(man1_MANS) $(man_MANS)
+ @$(NORMAL_INSTALL)
+ test -z "$(man1dir)" || $(MKDIR_P) "$(DESTDIR)$(man1dir)"
+ @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
+ l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
+ for i in $$l2; do \
+ case "$$i" in \
+ *.1*) list="$$list $$i" ;; \
+ esac; \
+ done; \
+ for i in $$list; do \
+ if test -f $$i; then file=$$i; \
+ else file=$(srcdir)/$$i; fi; \
+ ext=`echo $$i | sed -e 's/^.*\\.//'`; \
+ case "$$ext" in \
+ 1*) ;; \
+ *) ext='1' ;; \
+ esac; \
+ inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
+ inst=`echo $$inst | sed -e 's/^.*\///'`; \
+ inst=`echo $$inst | sed '$(transform)'`.$$ext; \
+ echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
+ $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst"; \
+ done
+uninstall-man1:
+ @$(NORMAL_UNINSTALL)
+ @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
+ l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
+ for i in $$l2; do \
+ case "$$i" in \
+ *.1*) list="$$list $$i" ;; \
+ esac; \
+ done; \
+ for i in $$list; do \
+ ext=`echo $$i | sed -e 's/^.*\\.//'`; \
+ case "$$ext" in \
+ 1*) ;; \
+ *) ext='1' ;; \
+ esac; \
+ inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
+ inst=`echo $$inst | sed -e 's/^.*\///'`; \
+ inst=`echo $$inst | sed '$(transform)'`.$$ext; \
+ echo " rm -f '$(DESTDIR)$(man1dir)/$$inst'"; \
+ rm -f "$(DESTDIR)$(man1dir)/$$inst"; \
+ done
+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 $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$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
+all-am: Makefile $(MANS)
+installdirs:
+ for dir in "$(DESTDIR)$(man1dir)"; do \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+ done
+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)
+
+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
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+info: info-am
+
+info-am:
+
+install-data-am: install-man
+
+install-dvi: install-dvi-am
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-info: install-info-am
+
+install-man: install-man1
+
+install-pdf: install-pdf-am
+
+install-ps: install-ps-am
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-man
+
+uninstall-man: uninstall-man1
+
+.MAKE: install-am install-strip
+
+.PHONY: all all-am check check-am clean clean-generic clean-libtool \
+ distclean distclean-generic distclean-libtool 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-man1 \
+ install-pdf install-pdf-am install-ps install-ps-am \
+ install-strip installcheck installcheck-am installdirs \
+ maintainer-clean maintainer-clean-generic mostlyclean \
+ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+ uninstall uninstall-am uninstall-man uninstall-man1
+
+# 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/multithreading-tests/Makefile.in b/libcontextsubscriber/multithreading-tests/Makefile.in
new file mode 100644
index 00000000..a2afdecf
--- /dev/null
+++ b/libcontextsubscriber/multithreading-tests/Makefile.in
@@ -0,0 +1,527 @@
+# Makefile.in generated by automake 1.10.2 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008 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@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@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/multithreading-tests
+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_version_tools.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 =
+SOURCES =
+DIST_SOURCES =
+RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
+ html-recursive info-recursive install-data-recursive \
+ install-dvi-recursive install-exec-recursive \
+ install-html-recursive install-info-recursive \
+ install-pdf-recursive install-ps-recursive install-recursive \
+ installcheck-recursive installdirs-recursive pdf-recursive \
+ ps-recursive uninstall-recursive
+RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
+ distclean-recursive maintainer-clean-recursive
+ETAGS = etags
+CTAGS = ctags
+DIST_SUBDIRS = $(SUBDIRS)
+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@
+DOT = @DOT@
+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@
+HTML_DIR = @HTML_DIR@
+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@
+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_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PYTHON = @PYTHON@
+PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
+PYTHON_PLATFORM = @PYTHON_PLATFORM@
+PYTHON_PREFIX = @PYTHON_PREFIX@
+PYTHON_VERSION = @PYTHON_VERSION@
+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@
+SOURCE_HIGHLIGHT = @SOURCE_HIGHLIGHT@
+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@
+SUBDIRS = new-property-in-thread old-property-in-thread single-thread stress-test wait-for-subscription-only-in-thread wait-for-subscription-thread using-backend-from-thread
+all: all-recursive
+
+.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/multithreading-tests/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --foreign libcontextsubscriber/multithreading-tests/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
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run `make' without going through this Makefile.
+# To change the values of `make' variables: instead of editing Makefiles,
+# (1) if the variable is set in `config.status', edit `config.status'
+# (which will cause the Makefiles to be regenerated when you run `make');
+# (2) otherwise, pass the desired values on the `make' command line.
+$(RECURSIVE_TARGETS):
+ @failcom='exit 1'; \
+ for f in x $$MAKEFLAGS; do \
+ case $$f in \
+ *=* | --[!k]*);; \
+ *k*) failcom='fail=yes';; \
+ esac; \
+ done; \
+ dot_seen=no; \
+ target=`echo $@ | sed s/-recursive//`; \
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ echo "Making $$target in $$subdir"; \
+ if test "$$subdir" = "."; then \
+ dot_seen=yes; \
+ local_target="$$target-am"; \
+ else \
+ local_target="$$target"; \
+ fi; \
+ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+ || eval $$failcom; \
+ done; \
+ if test "$$dot_seen" = "no"; then \
+ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+ fi; test -z "$$fail"
+
+$(RECURSIVE_CLEAN_TARGETS):
+ @failcom='exit 1'; \
+ for f in x $$MAKEFLAGS; do \
+ case $$f in \
+ *=* | --[!k]*);; \
+ *k*) failcom='fail=yes';; \
+ esac; \
+ done; \
+ dot_seen=no; \
+ case "$@" in \
+ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+ *) list='$(SUBDIRS)' ;; \
+ esac; \
+ rev=''; for subdir in $$list; do \
+ if test "$$subdir" = "."; then :; else \
+ rev="$$subdir $$rev"; \
+ fi; \
+ done; \
+ rev="$$rev ."; \
+ target=`echo $@ | sed s/-recursive//`; \
+ for subdir in $$rev; do \
+ echo "Making $$target in $$subdir"; \
+ if test "$$subdir" = "."; then \
+ local_target="$$target-am"; \
+ else \
+ local_target="$$target"; \
+ fi; \
+ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+ || eval $$failcom; \
+ done && test -z "$$fail"
+tags-recursive:
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
+ done
+ctags-recursive:
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
+ done
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ mkid -fID $$unique
+tags: TAGS
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
+ include_option=--etags-include; \
+ empty_fix=.; \
+ else \
+ include_option=--include; \
+ empty_fix=; \
+ fi; \
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ if test "$$subdir" = .; then :; else \
+ test ! -f $$subdir/TAGS || \
+ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
+ fi; \
+ done; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$tags $$unique; \
+ fi
+ctags: CTAGS
+CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$tags $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && cd $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+ else \
+ test -f $(distdir)/$$file \
+ || cp -p $$d/$$file $(distdir)/$$file \
+ || exit 1; \
+ fi; \
+ done
+ list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+ if test "$$subdir" = .; then :; else \
+ test -d "$(distdir)/$$subdir" \
+ || $(MKDIR_P) "$(distdir)/$$subdir" \
+ || exit 1; \
+ distdir=`$(am__cd) $(distdir) && pwd`; \
+ top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
+ (cd $$subdir && \
+ $(MAKE) $(AM_MAKEFLAGS) \
+ top_distdir="$$top_distdir" \
+ distdir="$$distdir/$$subdir" \
+ am__remove_distdir=: \
+ am__skip_length_check=: \
+ distdir) \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+check: check-recursive
+all-am: Makefile
+installdirs: installdirs-recursive
+installdirs-am:
+install: install-recursive
+install-exec: install-exec-recursive
+install-data: install-data-recursive
+uninstall: uninstall-recursive
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-recursive
+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)
+
+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-recursive
+
+clean-am: clean-generic clean-libtool mostlyclean-am
+
+distclean: distclean-recursive
+ -rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-tags
+
+dvi: dvi-recursive
+
+dvi-am:
+
+html: html-recursive
+
+info: info-recursive
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-recursive
+
+install-exec-am:
+
+install-html: install-html-recursive
+
+install-info: install-info-recursive
+
+install-man:
+
+install-pdf: install-pdf-recursive
+
+install-ps: install-ps-recursive
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-recursive
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-recursive
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \
+ install-strip
+
+.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
+ all all-am check check-am clean clean-generic clean-libtool \
+ ctags ctags-recursive distclean distclean-generic \
+ distclean-libtool distclean-tags distdir dvi dvi-am html \
+ html-am info info-am install install-am install-data \
+ install-data-am install-dvi install-dvi-am install-exec \
+ install-exec-am install-html install-html-am install-info \
+ install-info-am install-man install-pdf install-pdf-am \
+ install-ps install-ps-am install-strip installcheck \
+ installcheck-am installdirs installdirs-am maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-generic \
+ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \
+ uninstall uninstall-am
+
+# 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/multithreading-tests/new-property-in-thread/.gitignore b/libcontextsubscriber/multithreading-tests/new-property-in-thread/.gitignore
deleted file mode 100644
index 4390dc85..00000000
--- a/libcontextsubscriber/multithreading-tests/new-property-in-thread/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-run-test
diff --git a/libcontextsubscriber/multithreading-tests/new-property-in-thread/Makefile.in b/libcontextsubscriber/multithreading-tests/new-property-in-thread/Makefile.in
new file mode 100644
index 00000000..9cc1e59e
--- /dev/null
+++ b/libcontextsubscriber/multithreading-tests/new-property-in-thread/Makefile.in
@@ -0,0 +1,527 @@
+# Makefile.in generated by automake 1.10.2 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008 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@
+
+# nodist_yourtarget_SOURCES = mocs.cpp
+# QT_TOMOC = $(filter %.h, $(yourtarget_SOURCES))
+# ^^^^ or you can use explicit header file listing here
+# include $(top_srcdir)/am/qt.am
+
+# main.o: main.moc
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@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@
+noinst_PROGRAMS = run-test$(EXEEXT)
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+ $(top_srcdir)/am/qt.am
+subdir = libcontextsubscriber/multithreading-tests/new-property-in-thread
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_compare_version.m4 \
+ $(top_srcdir)/m4/ax_version_tools.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 =
+PROGRAMS = $(noinst_PROGRAMS)
+am_run_test_OBJECTS = main.$(OBJEXT)
+nodist_run_test_OBJECTS = mocs.$(OBJEXT)
+run_test_OBJECTS = $(am_run_test_OBJECTS) $(nodist_run_test_OBJECTS)
+run_test_DEPENDENCIES = ../../src/libcontextsubscriber.la
+DEFAULT_INCLUDES = -I.@am__isrc@
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+CXXLD = $(CXX)
+CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+SOURCES = $(run_test_SOURCES) $(nodist_run_test_SOURCES)
+DIST_SOURCES = $(run_test_SOURCES)
+ETAGS = etags
+CTAGS = ctags
+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@
+DOT = @DOT@
+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@
+HTML_DIR = @HTML_DIR@
+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@ $(QtCore_LIBS)
+LIBTOOL = @LIBTOOL@
+LIPO = @LIPO@
+LN_S = @LN_S@
+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_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PYTHON = @PYTHON@
+PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
+PYTHON_PLATFORM = @PYTHON_PLATFORM@
+PYTHON_PREFIX = @PYTHON_PREFIX@
+PYTHON_VERSION = @PYTHON_VERSION@
+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@
+SOURCE_HIGHLIGHT = @SOURCE_HIGHLIGHT@
+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@
+run_test_SOURCES = main.cpp thread.h
+
+# library dependency hack for seamless make in cli/
+AM_CXXFLAGS = $(QtCore_CFLAGS) -I$(srcdir)/../../src
+run_test_LDADD = ../../src/libcontextsubscriber.la
+
+# moccing
+nodist_run_test_SOURCES = mocs.cpp
+QT_TOMOC = $(filter %.h, $(run_test_SOURCES))
+QT_MOCS = $(QT_TOMOC:%.h=moc_%_h.cpp)
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .cpp .lo .o .obj
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/am/qt.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/multithreading-tests/new-property-in-thread/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --foreign libcontextsubscriber/multithreading-tests/new-property-in-thread/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
+
+clean-noinstPROGRAMS:
+ @list='$(noinst_PROGRAMS)'; for p in $$list; do \
+ f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
+ echo " rm -f $$p $$f"; \
+ rm -f $$p $$f ; \
+ done
+run-test$(EXEEXT): $(run_test_OBJECTS) $(run_test_DEPENDENCIES)
+ @rm -f run-test$(EXEEXT)
+ $(CXXLINK) $(run_test_OBJECTS) $(run_test_LDADD) $(LIBS)
+
+mostlyclean-compile:
+ -rm -f *.$(OBJEXT)
+
+distclean-compile:
+ -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mocs.Po@am__quote@
+
+.cpp.o:
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
+
+.cpp.obj:
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+.cpp.lo:
+@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ mkid -fID $$unique
+tags: TAGS
+
+TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$tags $$unique; \
+ fi
+ctags: CTAGS
+CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$tags $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && cd $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$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
+all-am: Makefile $(PROGRAMS)
+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)
+
+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 clean-local clean-noinstPROGRAMS \
+ mostlyclean-am
+
+distclean: distclean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+ distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+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
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+ mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: install-am install-strip
+
+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+ clean-libtool clean-local clean-noinstPROGRAMS ctags distclean \
+ distclean-compile distclean-generic distclean-libtool \
+ distclean-tags distdir dvi dvi-am html html-am info info-am \
+ install install-am install-data install-data-am install-dvi \
+ install-dvi-am install-exec install-exec-am install-html \
+ install-html-am install-info install-info-am install-man \
+ install-pdf install-pdf-am install-ps install-ps-am \
+ install-strip installcheck installcheck-am installdirs \
+ maintainer-clean maintainer-clean-generic mostlyclean \
+ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
+ pdf pdf-am ps ps-am tags uninstall uninstall-am
+
+../../src/libcontextsubscriber.la:
+ $(MAKE) -C ../../src libcontextsubscriber.la
+.PHONY: ../../src/libcontextsubscriber.la
+
+# mocs.cpp depends on Makefile so that it is also regenerated when an
+# entry is removed from QT_MOCS.
+
+mocs.cpp: $(QT_MOCS) Makefile
+ cat $(QT_MOCS) >mocs.cpp
+
+moc_%_h.cpp: %.h
+ $(MOC) -o "$@" "$<"
+
+%.moc: %.cpp
+ $(MOC) -o "$@" "$<"
+
+clean-moc-extra:
+ rm -f moc_*.cpp mocs.cpp *.moc mocs.lo
+
+clean-local: clean-moc-extra
+
+.PHONY: clean-moc-extra
+# 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/multithreading-tests/old-property-in-thread/.gitignore b/libcontextsubscriber/multithreading-tests/old-property-in-thread/.gitignore
deleted file mode 100644
index 4390dc85..00000000
--- a/libcontextsubscriber/multithreading-tests/old-property-in-thread/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-run-test
diff --git a/libcontextsubscriber/multithreading-tests/old-property-in-thread/Makefile.in b/libcontextsubscriber/multithreading-tests/old-property-in-thread/Makefile.in
new file mode 100644
index 00000000..f70ddf51
--- /dev/null
+++ b/libcontextsubscriber/multithreading-tests/old-property-in-thread/Makefile.in
@@ -0,0 +1,527 @@
+# Makefile.in generated by automake 1.10.2 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008 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@
+
+# nodist_yourtarget_SOURCES = mocs.cpp
+# QT_TOMOC = $(filter %.h, $(yourtarget_SOURCES))
+# ^^^^ or you can use explicit header file listing here
+# include $(top_srcdir)/am/qt.am
+
+# main.o: main.moc
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@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@
+noinst_PROGRAMS = run-test$(EXEEXT)
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+ $(top_srcdir)/am/qt.am
+subdir = libcontextsubscriber/multithreading-tests/old-property-in-thread
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_compare_version.m4 \
+ $(top_srcdir)/m4/ax_version_tools.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 =
+PROGRAMS = $(noinst_PROGRAMS)
+am_run_test_OBJECTS = main.$(OBJEXT)
+nodist_run_test_OBJECTS = mocs.$(OBJEXT)
+run_test_OBJECTS = $(am_run_test_OBJECTS) $(nodist_run_test_OBJECTS)
+run_test_DEPENDENCIES = ../../src/libcontextsubscriber.la
+DEFAULT_INCLUDES = -I.@am__isrc@
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+CXXLD = $(CXX)
+CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+SOURCES = $(run_test_SOURCES) $(nodist_run_test_SOURCES)
+DIST_SOURCES = $(run_test_SOURCES)
+ETAGS = etags
+CTAGS = ctags
+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@
+DOT = @DOT@
+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@
+HTML_DIR = @HTML_DIR@
+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@ $(QtCore_LIBS)
+LIBTOOL = @LIBTOOL@
+LIPO = @LIPO@
+LN_S = @LN_S@
+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_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PYTHON = @PYTHON@
+PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
+PYTHON_PLATFORM = @PYTHON_PLATFORM@
+PYTHON_PREFIX = @PYTHON_PREFIX@
+PYTHON_VERSION = @PYTHON_VERSION@
+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@
+SOURCE_HIGHLIGHT = @SOURCE_HIGHLIGHT@
+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@
+run_test_SOURCES = main.cpp thread.h
+
+# library dependency hack for seamless make in cli/
+AM_CXXFLAGS = $(QtCore_CFLAGS) -I$(srcdir)/../../src
+run_test_LDADD = ../../src/libcontextsubscriber.la
+
+# moccing
+nodist_run_test_SOURCES = mocs.cpp
+QT_TOMOC = $(filter %.h, $(run_test_SOURCES))
+QT_MOCS = $(QT_TOMOC:%.h=moc_%_h.cpp)
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .cpp .lo .o .obj
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/am/qt.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/multithreading-tests/old-property-in-thread/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --foreign libcontextsubscriber/multithreading-tests/old-property-in-thread/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
+
+clean-noinstPROGRAMS:
+ @list='$(noinst_PROGRAMS)'; for p in $$list; do \
+ f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
+ echo " rm -f $$p $$f"; \
+ rm -f $$p $$f ; \
+ done
+run-test$(EXEEXT): $(run_test_OBJECTS) $(run_test_DEPENDENCIES)
+ @rm -f run-test$(EXEEXT)
+ $(CXXLINK) $(run_test_OBJECTS) $(run_test_LDADD) $(LIBS)
+
+mostlyclean-compile:
+ -rm -f *.$(OBJEXT)
+
+distclean-compile:
+ -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mocs.Po@am__quote@
+
+.cpp.o:
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
+
+.cpp.obj:
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+.cpp.lo:
+@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ mkid -fID $$unique
+tags: TAGS
+
+TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$tags $$unique; \
+ fi
+ctags: CTAGS
+CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$tags $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && cd $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$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
+all-am: Makefile $(PROGRAMS)
+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)
+
+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 clean-local clean-noinstPROGRAMS \
+ mostlyclean-am
+
+distclean: distclean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+ distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+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
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+ mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: install-am install-strip
+
+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+ clean-libtool clean-local clean-noinstPROGRAMS ctags distclean \
+ distclean-compile distclean-generic distclean-libtool \
+ distclean-tags distdir dvi dvi-am html html-am info info-am \
+ install install-am install-data install-data-am install-dvi \
+ install-dvi-am install-exec install-exec-am install-html \
+ install-html-am install-info install-info-am install-man \
+ install-pdf install-pdf-am install-ps install-ps-am \
+ install-strip installcheck installcheck-am installdirs \
+ maintainer-clean maintainer-clean-generic mostlyclean \
+ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
+ pdf pdf-am ps ps-am tags uninstall uninstall-am
+
+../../src/libcontextsubscriber.la:
+ $(MAKE) -C ../../src libcontextsubscriber.la
+.PHONY: ../../src/libcontextsubscriber.la
+
+# mocs.cpp depends on Makefile so that it is also regenerated when an
+# entry is removed from QT_MOCS.
+
+mocs.cpp: $(QT_MOCS) Makefile
+ cat $(QT_MOCS) >mocs.cpp
+
+moc_%_h.cpp: %.h
+ $(MOC) -o "$@" "$<"
+
+%.moc: %.cpp
+ $(MOC) -o "$@" "$<"
+
+clean-moc-extra:
+ rm -f moc_*.cpp mocs.cpp *.moc mocs.lo
+
+clean-local: clean-moc-extra
+
+.PHONY: clean-moc-extra
+# 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/multithreading-tests/single-thread/.gitignore b/libcontextsubscriber/multithreading-tests/single-thread/.gitignore
deleted file mode 100644
index 4390dc85..00000000
--- a/libcontextsubscriber/multithreading-tests/single-thread/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-run-test
diff --git a/libcontextsubscriber/multithreading-tests/single-thread/Makefile.in b/libcontextsubscriber/multithreading-tests/single-thread/Makefile.in
new file mode 100644
index 00000000..2e32dbe1
--- /dev/null
+++ b/libcontextsubscriber/multithreading-tests/single-thread/Makefile.in
@@ -0,0 +1,527 @@
+# Makefile.in generated by automake 1.10.2 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008 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@
+
+# nodist_yourtarget_SOURCES = mocs.cpp
+# QT_TOMOC = $(filter %.h, $(yourtarget_SOURCES))
+# ^^^^ or you can use explicit header file listing here
+# include $(top_srcdir)/am/qt.am
+
+# main.o: main.moc
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@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@
+noinst_PROGRAMS = run-test$(EXEEXT)
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+ $(top_srcdir)/am/qt.am
+subdir = libcontextsubscriber/multithreading-tests/single-thread
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_compare_version.m4 \
+ $(top_srcdir)/m4/ax_version_tools.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 =
+PROGRAMS = $(noinst_PROGRAMS)
+am_run_test_OBJECTS = main.$(OBJEXT)
+nodist_run_test_OBJECTS = mocs.$(OBJEXT)
+run_test_OBJECTS = $(am_run_test_OBJECTS) $(nodist_run_test_OBJECTS)
+run_test_DEPENDENCIES = ../../src/libcontextsubscriber.la
+DEFAULT_INCLUDES = -I.@am__isrc@
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+CXXLD = $(CXX)
+CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+SOURCES = $(run_test_SOURCES) $(nodist_run_test_SOURCES)
+DIST_SOURCES = $(run_test_SOURCES)
+ETAGS = etags
+CTAGS = ctags
+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@
+DOT = @DOT@
+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@
+HTML_DIR = @HTML_DIR@
+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@ $(QtCore_LIBS)
+LIBTOOL = @LIBTOOL@
+LIPO = @LIPO@
+LN_S = @LN_S@
+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_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PYTHON = @PYTHON@
+PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
+PYTHON_PLATFORM = @PYTHON_PLATFORM@
+PYTHON_PREFIX = @PYTHON_PREFIX@
+PYTHON_VERSION = @PYTHON_VERSION@
+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@
+SOURCE_HIGHLIGHT = @SOURCE_HIGHLIGHT@
+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@
+run_test_SOURCES = main.cpp listener.h
+
+# library dependency hack for seamless make in cli/
+AM_CXXFLAGS = $(QtCore_CFLAGS) -I$(srcdir)/../../src
+run_test_LDADD = ../../src/libcontextsubscriber.la
+
+# moccing
+nodist_run_test_SOURCES = mocs.cpp
+QT_TOMOC = $(filter %.h, $(run_test_SOURCES))
+QT_MOCS = $(QT_TOMOC:%.h=moc_%_h.cpp)
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .cpp .lo .o .obj
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/am/qt.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/multithreading-tests/single-thread/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --foreign libcontextsubscriber/multithreading-tests/single-thread/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
+
+clean-noinstPROGRAMS:
+ @list='$(noinst_PROGRAMS)'; for p in $$list; do \
+ f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
+ echo " rm -f $$p $$f"; \
+ rm -f $$p $$f ; \
+ done
+run-test$(EXEEXT): $(run_test_OBJECTS) $(run_test_DEPENDENCIES)
+ @rm -f run-test$(EXEEXT)
+ $(CXXLINK) $(run_test_OBJECTS) $(run_test_LDADD) $(LIBS)
+
+mostlyclean-compile:
+ -rm -f *.$(OBJEXT)
+
+distclean-compile:
+ -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mocs.Po@am__quote@
+
+.cpp.o:
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
+
+.cpp.obj:
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+.cpp.lo:
+@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ mkid -fID $$unique
+tags: TAGS
+
+TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$tags $$unique; \
+ fi
+ctags: CTAGS
+CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$tags $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && cd $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$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
+all-am: Makefile $(PROGRAMS)
+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)
+
+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 clean-local clean-noinstPROGRAMS \
+ mostlyclean-am
+
+distclean: distclean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+ distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+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
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+ mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: install-am install-strip
+
+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+ clean-libtool clean-local clean-noinstPROGRAMS ctags distclean \
+ distclean-compile distclean-generic distclean-libtool \
+ distclean-tags distdir dvi dvi-am html html-am info info-am \
+ install install-am install-data install-data-am install-dvi \
+ install-dvi-am install-exec install-exec-am install-html \
+ install-html-am install-info install-info-am install-man \
+ install-pdf install-pdf-am install-ps install-ps-am \
+ install-strip installcheck installcheck-am installdirs \
+ maintainer-clean maintainer-clean-generic mostlyclean \
+ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
+ pdf pdf-am ps ps-am tags uninstall uninstall-am
+
+../../src/libcontextsubscriber.la:
+ $(MAKE) -C ../../src libcontextsubscriber.la
+.PHONY: ../../src/libcontextsubscriber.la
+
+# mocs.cpp depends on Makefile so that it is also regenerated when an
+# entry is removed from QT_MOCS.
+
+mocs.cpp: $(QT_MOCS) Makefile
+ cat $(QT_MOCS) >mocs.cpp
+
+moc_%_h.cpp: %.h
+ $(MOC) -o "$@" "$<"
+
+%.moc: %.cpp
+ $(MOC) -o "$@" "$<"
+
+clean-moc-extra:
+ rm -f moc_*.cpp mocs.cpp *.moc mocs.lo
+
+clean-local: clean-moc-extra
+
+.PHONY: clean-moc-extra
+# 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/multithreading-tests/stress-test/.gitignore b/libcontextsubscriber/multithreading-tests/stress-test/.gitignore
deleted file mode 100644
index e08dedad..00000000
--- a/libcontextsubscriber/multithreading-tests/stress-test/.gitignore
+++ /dev/null
@@ -1,2 +0,0 @@
-run-test
-cache.cdb
diff --git a/libcontextsubscriber/multithreading-tests/stress-test/1provider.cdb b/libcontextsubscriber/multithreading-tests/stress-test/1provider.cdb
deleted file mode 100644
index 58655ef3..00000000
--- a/libcontextsubscriber/multithreading-tests/stress-test/1provider.cdb
+++ /dev/null
Binary files differ
diff --git a/libcontextsubscriber/multithreading-tests/stress-test/2providers.cdb b/libcontextsubscriber/multithreading-tests/stress-test/2providers.cdb
deleted file mode 100644
index 98324d4c..00000000
--- a/libcontextsubscriber/multithreading-tests/stress-test/2providers.cdb
+++ /dev/null
Binary files differ
diff --git a/libcontextsubscriber/multithreading-tests/stress-test/Makefile.in b/libcontextsubscriber/multithreading-tests/stress-test/Makefile.in
new file mode 100644
index 00000000..ae3f79f9
--- /dev/null
+++ b/libcontextsubscriber/multithreading-tests/stress-test/Makefile.in
@@ -0,0 +1,527 @@
+# Makefile.in generated by automake 1.10.2 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008 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@
+
+# nodist_yourtarget_SOURCES = mocs.cpp
+# QT_TOMOC = $(filter %.h, $(yourtarget_SOURCES))
+# ^^^^ or you can use explicit header file listing here
+# include $(top_srcdir)/am/qt.am
+
+# main.o: main.moc
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@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@
+noinst_PROGRAMS = run-test$(EXEEXT)
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+ $(top_srcdir)/am/qt.am
+subdir = libcontextsubscriber/multithreading-tests/stress-test
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_compare_version.m4 \
+ $(top_srcdir)/m4/ax_version_tools.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 =
+PROGRAMS = $(noinst_PROGRAMS)
+am_run_test_OBJECTS = main.$(OBJEXT)
+nodist_run_test_OBJECTS = mocs.$(OBJEXT)
+run_test_OBJECTS = $(am_run_test_OBJECTS) $(nodist_run_test_OBJECTS)
+run_test_DEPENDENCIES = ../../src/libcontextsubscriber.la
+DEFAULT_INCLUDES = -I.@am__isrc@
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+CXXLD = $(CXX)
+CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+SOURCES = $(run_test_SOURCES) $(nodist_run_test_SOURCES)
+DIST_SOURCES = $(run_test_SOURCES)
+ETAGS = etags
+CTAGS = ctags
+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@
+DOT = @DOT@
+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@
+HTML_DIR = @HTML_DIR@
+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@ $(QtCore_LIBS)
+LIBTOOL = @LIBTOOL@
+LIPO = @LIPO@
+LN_S = @LN_S@
+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_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PYTHON = @PYTHON@
+PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
+PYTHON_PLATFORM = @PYTHON_PLATFORM@
+PYTHON_PREFIX = @PYTHON_PREFIX@
+PYTHON_VERSION = @PYTHON_VERSION@
+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@
+SOURCE_HIGHLIGHT = @SOURCE_HIGHLIGHT@
+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@
+run_test_SOURCES = main.cpp thread.h
+
+# library dependency hack for seamless make in cli/
+AM_CXXFLAGS = $(QtCore_CFLAGS) -I$(srcdir)/../../src
+run_test_LDADD = ../../src/libcontextsubscriber.la
+
+# moccing
+nodist_run_test_SOURCES = mocs.cpp
+QT_TOMOC = $(filter %.h, $(run_test_SOURCES))
+QT_MOCS = $(QT_TOMOC:%.h=moc_%_h.cpp)
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .cpp .lo .o .obj
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/am/qt.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/multithreading-tests/stress-test/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --foreign libcontextsubscriber/multithreading-tests/stress-test/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
+
+clean-noinstPROGRAMS:
+ @list='$(noinst_PROGRAMS)'; for p in $$list; do \
+ f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
+ echo " rm -f $$p $$f"; \
+ rm -f $$p $$f ; \
+ done
+run-test$(EXEEXT): $(run_test_OBJECTS) $(run_test_DEPENDENCIES)
+ @rm -f run-test$(EXEEXT)
+ $(CXXLINK) $(run_test_OBJECTS) $(run_test_LDADD) $(LIBS)
+
+mostlyclean-compile:
+ -rm -f *.$(OBJEXT)
+
+distclean-compile:
+ -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mocs.Po@am__quote@
+
+.cpp.o:
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
+
+.cpp.obj:
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+.cpp.lo:
+@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ mkid -fID $$unique
+tags: TAGS
+
+TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$tags $$unique; \
+ fi
+ctags: CTAGS
+CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$tags $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && cd $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$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
+all-am: Makefile $(PROGRAMS)
+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)
+
+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 clean-local clean-noinstPROGRAMS \
+ mostlyclean-am
+
+distclean: distclean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+ distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+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
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+ mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: install-am install-strip
+
+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+ clean-libtool clean-local clean-noinstPROGRAMS ctags distclean \
+ distclean-compile distclean-generic distclean-libtool \
+ distclean-tags distdir dvi dvi-am html html-am info info-am \
+ install install-am install-data install-data-am install-dvi \
+ install-dvi-am install-exec install-exec-am install-html \
+ install-html-am install-info install-info-am install-man \
+ install-pdf install-pdf-am install-ps install-ps-am \
+ install-strip installcheck installcheck-am installdirs \
+ maintainer-clean maintainer-clean-generic mostlyclean \
+ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
+ pdf pdf-am ps ps-am tags uninstall uninstall-am
+
+../../src/libcontextsubscriber.la:
+ $(MAKE) -C ../../src libcontextsubscriber.la
+.PHONY: ../../src/libcontextsubscriber.la
+
+# mocs.cpp depends on Makefile so that it is also regenerated when an
+# entry is removed from QT_MOCS.
+
+mocs.cpp: $(QT_MOCS) Makefile
+ cat $(QT_MOCS) >mocs.cpp
+
+moc_%_h.cpp: %.h
+ $(MOC) -o "$@" "$<"
+
+%.moc: %.cpp
+ $(MOC) -o "$@" "$<"
+
+clean-moc-extra:
+ rm -f moc_*.cpp mocs.cpp *.moc mocs.lo
+
+clean-local: clean-moc-extra
+
+.PHONY: clean-moc-extra
+# 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/multithreading-tests/stress-test/provider.py b/libcontextsubscriber/multithreading-tests/stress-test/provider.py
deleted file mode 100755
index 748929a4..00000000
--- a/libcontextsubscriber/multithreading-tests/stress-test/provider.py
+++ /dev/null
@@ -1,42 +0,0 @@
-#!/usr/bin/python
-"""A test provider for the stress testing."""
-
-
-# change registry this often [msec]
-registryChangeTimeout = 2017
-
-
-from ContextKit.flexiprovider import *
-import gobject
-import time
-import os
-
-def update():
- t = time.time()
- dt = int(1000*(t - round(t)))
- gobject.timeout_add(1000 - dt, update)
- v = int(round(t))
- fp.set('test.int', v)
- fp.set('test.int2', v)
- print t
- return False
-
-pcnt = 0
-def chgRegistry():
- global pcnt
- pcnt += 1
- if pcnt % 2:
- print "1 provider"
- os.system('cp 1provider.cdb tmp.cdb; mv tmp.cdb cache.cdb')
- else:
- print "2 providers"
- os.system('cp 2providers.cdb tmp.cdb; mv tmp.cdb cache.cdb')
- return True
-
-
-gobject.timeout_add(1000, update)
-# uncoment this to see the "Bus error" XXX
-gobject.timeout_add(registryChangeTimeout, chgRegistry)
-
-fp = Flexiprovider([INT('test.int'), INT('test.int2')], 'my.test.provider', 'session')
-fp.run()
diff --git a/libcontextsubscriber/multithreading-tests/stress-test/runme.sh b/libcontextsubscriber/multithreading-tests/stress-test/runme.sh
deleted file mode 100755
index a2aa73d6..00000000
--- a/libcontextsubscriber/multithreading-tests/stress-test/runme.sh
+++ /dev/null
@@ -1,14 +0,0 @@
-# RunMe & ReadMe
-#
-# provider.py will run flexiprovider and update test.int every second to the POSIX time.
-# Additionally, it will change the registry every two seconds.
-#
-# stress-test takes two int arguments: the number of threads using the first and the second provider.
-#
-# Compiling: for now, use qmake & make. Sorry.
-
-#xterm -e 'rlwrap ../../../python/context-provide my.test.provider int test.int 0 int test.int2 0' &
-#xterm -e 'rlwrap ../../../python/context-provide my.test2.provider int test2.int 0 int test2.int2 0' &
-
-xterm -e './provider.py' &
-CONTEXT_PROVIDERS=../stress-test/ ./run-test 3 3
diff --git a/libcontextsubscriber/multithreading-tests/using-backend-from-thread/.gitignore b/libcontextsubscriber/multithreading-tests/using-backend-from-thread/.gitignore
deleted file mode 100644
index 4390dc85..00000000
--- a/libcontextsubscriber/multithreading-tests/using-backend-from-thread/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-run-test
diff --git a/libcontextsubscriber/multithreading-tests/using-backend-from-thread/Makefile.in b/libcontextsubscriber/multithreading-tests/using-backend-from-thread/Makefile.in
new file mode 100644
index 00000000..c566cc9b
--- /dev/null
+++ b/libcontextsubscriber/multithreading-tests/using-backend-from-thread/Makefile.in
@@ -0,0 +1,527 @@
+# Makefile.in generated by automake 1.10.2 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008 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@
+
+# nodist_yourtarget_SOURCES = mocs.cpp
+# QT_TOMOC = $(filter %.h, $(yourtarget_SOURCES))
+# ^^^^ or you can use explicit header file listing here
+# include $(top_srcdir)/am/qt.am
+
+# main.o: main.moc
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@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@
+noinst_PROGRAMS = run-test$(EXEEXT)
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+ $(top_srcdir)/am/qt.am
+subdir = libcontextsubscriber/multithreading-tests/using-backend-from-thread
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_compare_version.m4 \
+ $(top_srcdir)/m4/ax_version_tools.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 =
+PROGRAMS = $(noinst_PROGRAMS)
+am_run_test_OBJECTS = main.$(OBJEXT)
+nodist_run_test_OBJECTS = mocs.$(OBJEXT)
+run_test_OBJECTS = $(am_run_test_OBJECTS) $(nodist_run_test_OBJECTS)
+run_test_DEPENDENCIES = ../../src/libcontextsubscriber.la
+DEFAULT_INCLUDES = -I.@am__isrc@
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+CXXLD = $(CXX)
+CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+SOURCES = $(run_test_SOURCES) $(nodist_run_test_SOURCES)
+DIST_SOURCES = $(run_test_SOURCES)
+ETAGS = etags
+CTAGS = ctags
+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@
+DOT = @DOT@
+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@
+HTML_DIR = @HTML_DIR@
+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@ $(QtCore_LIBS) $(QtDBus_LIBS)
+LIBTOOL = @LIBTOOL@
+LIPO = @LIPO@
+LN_S = @LN_S@
+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_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PYTHON = @PYTHON@
+PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
+PYTHON_PLATFORM = @PYTHON_PLATFORM@
+PYTHON_PREFIX = @PYTHON_PREFIX@
+PYTHON_VERSION = @PYTHON_VERSION@
+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@
+SOURCE_HIGHLIGHT = @SOURCE_HIGHLIGHT@
+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@
+run_test_SOURCES = main.cpp thread.h
+
+# library dependency hack for seamless make in cli/
+AM_CXXFLAGS = $(QtCore_CFLAGS) $(QtDBus_CFLAGS) -I$(srcdir)/../../src
+run_test_LDADD = ../../src/libcontextsubscriber.la
+
+# moccing
+nodist_run_test_SOURCES = mocs.cpp
+QT_TOMOC = $(filter %.h, $(run_test_SOURCES))
+QT_MOCS = $(QT_TOMOC:%.h=moc_%_h.cpp)
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .cpp .lo .o .obj
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/am/qt.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/multithreading-tests/using-backend-from-thread/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --foreign libcontextsubscriber/multithreading-tests/using-backend-from-thread/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
+
+clean-noinstPROGRAMS:
+ @list='$(noinst_PROGRAMS)'; for p in $$list; do \
+ f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
+ echo " rm -f $$p $$f"; \
+ rm -f $$p $$f ; \
+ done
+run-test$(EXEEXT): $(run_test_OBJECTS) $(run_test_DEPENDENCIES)
+ @rm -f run-test$(EXEEXT)
+ $(CXXLINK) $(run_test_OBJECTS) $(run_test_LDADD) $(LIBS)
+
+mostlyclean-compile:
+ -rm -f *.$(OBJEXT)
+
+distclean-compile:
+ -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mocs.Po@am__quote@
+
+.cpp.o:
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
+
+.cpp.obj:
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+.cpp.lo:
+@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ mkid -fID $$unique
+tags: TAGS
+
+TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$tags $$unique; \
+ fi
+ctags: CTAGS
+CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$tags $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && cd $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$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
+all-am: Makefile $(PROGRAMS)
+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)
+
+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 clean-local clean-noinstPROGRAMS \
+ mostlyclean-am
+
+distclean: distclean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+ distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+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
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+ mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: install-am install-strip
+
+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+ clean-libtool clean-local clean-noinstPROGRAMS ctags distclean \
+ distclean-compile distclean-generic distclean-libtool \
+ distclean-tags distdir dvi dvi-am html html-am info info-am \
+ install install-am install-data install-data-am install-dvi \
+ install-dvi-am install-exec install-exec-am install-html \
+ install-html-am install-info install-info-am install-man \
+ install-pdf install-pdf-am install-ps install-ps-am \
+ install-strip installcheck installcheck-am installdirs \
+ maintainer-clean maintainer-clean-generic mostlyclean \
+ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
+ pdf pdf-am ps ps-am tags uninstall uninstall-am
+
+../../src/libcontextsubscriber.la:
+ $(MAKE) -C ../../src libcontextsubscriber.la
+.PHONY: ../../src/libcontextsubscriber.la
+
+# mocs.cpp depends on Makefile so that it is also regenerated when an
+# entry is removed from QT_MOCS.
+
+mocs.cpp: $(QT_MOCS) Makefile
+ cat $(QT_MOCS) >mocs.cpp
+
+moc_%_h.cpp: %.h
+ $(MOC) -o "$@" "$<"
+
+%.moc: %.cpp
+ $(MOC) -o "$@" "$<"
+
+clean-moc-extra:
+ rm -f moc_*.cpp mocs.cpp *.moc mocs.lo
+
+clean-local: clean-moc-extra
+
+.PHONY: clean-moc-extra
+# 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/multithreading-tests/wait-for-subscription-only-in-thread/.gitignore b/libcontextsubscriber/multithreading-tests/wait-for-subscription-only-in-thread/.gitignore
deleted file mode 100644
index 4390dc85..00000000
--- a/libcontextsubscriber/multithreading-tests/wait-for-subscription-only-in-thread/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-run-test
diff --git a/libcontextsubscriber/multithreading-tests/wait-for-subscription-only-in-thread/Makefile.in b/libcontextsubscriber/multithreading-tests/wait-for-subscription-only-in-thread/Makefile.in
new file mode 100644
index 00000000..12c9e4a4
--- /dev/null
+++ b/libcontextsubscriber/multithreading-tests/wait-for-subscription-only-in-thread/Makefile.in
@@ -0,0 +1,527 @@
+# Makefile.in generated by automake 1.10.2 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008 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@
+
+# nodist_yourtarget_SOURCES = mocs.cpp
+# QT_TOMOC = $(filter %.h, $(yourtarget_SOURCES))
+# ^^^^ or you can use explicit header file listing here
+# include $(top_srcdir)/am/qt.am
+
+# main.o: main.moc
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@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@
+noinst_PROGRAMS = run-test$(EXEEXT)
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+ $(top_srcdir)/am/qt.am
+subdir = libcontextsubscriber/multithreading-tests/wait-for-subscription-only-in-thread
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_compare_version.m4 \
+ $(top_srcdir)/m4/ax_version_tools.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 =
+PROGRAMS = $(noinst_PROGRAMS)
+am_run_test_OBJECTS = main.$(OBJEXT)
+nodist_run_test_OBJECTS = mocs.$(OBJEXT)
+run_test_OBJECTS = $(am_run_test_OBJECTS) $(nodist_run_test_OBJECTS)
+run_test_DEPENDENCIES = ../../src/libcontextsubscriber.la
+DEFAULT_INCLUDES = -I.@am__isrc@
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+CXXLD = $(CXX)
+CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+SOURCES = $(run_test_SOURCES) $(nodist_run_test_SOURCES)
+DIST_SOURCES = $(run_test_SOURCES)
+ETAGS = etags
+CTAGS = ctags
+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@
+DOT = @DOT@
+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@
+HTML_DIR = @HTML_DIR@
+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@ $(QtCore_LIBS)
+LIBTOOL = @LIBTOOL@
+LIPO = @LIPO@
+LN_S = @LN_S@
+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_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PYTHON = @PYTHON@
+PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
+PYTHON_PLATFORM = @PYTHON_PLATFORM@
+PYTHON_PREFIX = @PYTHON_PREFIX@
+PYTHON_VERSION = @PYTHON_VERSION@
+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@
+SOURCE_HIGHLIGHT = @SOURCE_HIGHLIGHT@
+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@
+run_test_SOURCES = main.cpp thread.h
+
+# library dependency hack for seamless make in cli/
+AM_CXXFLAGS = $(QtCore_CFLAGS) -I$(srcdir)/../../src
+run_test_LDADD = ../../src/libcontextsubscriber.la
+
+# moccing
+nodist_run_test_SOURCES = mocs.cpp
+QT_TOMOC = $(filter %.h, $(run_test_SOURCES))
+QT_MOCS = $(QT_TOMOC:%.h=moc_%_h.cpp)
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .cpp .lo .o .obj
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/am/qt.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/multithreading-tests/wait-for-subscription-only-in-thread/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --foreign libcontextsubscriber/multithreading-tests/wait-for-subscription-only-in-thread/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
+
+clean-noinstPROGRAMS:
+ @list='$(noinst_PROGRAMS)'; for p in $$list; do \
+ f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
+ echo " rm -f $$p $$f"; \
+ rm -f $$p $$f ; \
+ done
+run-test$(EXEEXT): $(run_test_OBJECTS) $(run_test_DEPENDENCIES)
+ @rm -f run-test$(EXEEXT)
+ $(CXXLINK) $(run_test_OBJECTS) $(run_test_LDADD) $(LIBS)
+
+mostlyclean-compile:
+ -rm -f *.$(OBJEXT)
+
+distclean-compile:
+ -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mocs.Po@am__quote@
+
+.cpp.o:
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
+
+.cpp.obj:
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+.cpp.lo:
+@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ mkid -fID $$unique
+tags: TAGS
+
+TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$tags $$unique; \
+ fi
+ctags: CTAGS
+CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$tags $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && cd $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$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
+all-am: Makefile $(PROGRAMS)
+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)
+
+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 clean-local clean-noinstPROGRAMS \
+ mostlyclean-am
+
+distclean: distclean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+ distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+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
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+ mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: install-am install-strip
+
+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+ clean-libtool clean-local clean-noinstPROGRAMS ctags distclean \
+ distclean-compile distclean-generic distclean-libtool \
+ distclean-tags distdir dvi dvi-am html html-am info info-am \
+ install install-am install-data install-data-am install-dvi \
+ install-dvi-am install-exec install-exec-am install-html \
+ install-html-am install-info install-info-am install-man \
+ install-pdf install-pdf-am install-ps install-ps-am \
+ install-strip installcheck installcheck-am installdirs \
+ maintainer-clean maintainer-clean-generic mostlyclean \
+ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
+ pdf pdf-am ps ps-am tags uninstall uninstall-am
+
+../../src/libcontextsubscriber.la:
+ $(MAKE) -C ../../src libcontextsubscriber.la
+.PHONY: ../../src/libcontextsubscriber.la
+
+# mocs.cpp depends on Makefile so that it is also regenerated when an
+# entry is removed from QT_MOCS.
+
+mocs.cpp: $(QT_MOCS) Makefile
+ cat $(QT_MOCS) >mocs.cpp
+
+moc_%_h.cpp: %.h
+ $(MOC) -o "$@" "$<"
+
+%.moc: %.cpp
+ $(MOC) -o "$@" "$<"
+
+clean-moc-extra:
+ rm -f moc_*.cpp mocs.cpp *.moc mocs.lo
+
+clean-local: clean-moc-extra
+
+.PHONY: clean-moc-extra
+# 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/multithreading-tests/wait-for-subscription-thread/.gitignore b/libcontextsubscriber/multithreading-tests/wait-for-subscription-thread/.gitignore
deleted file mode 100644
index 4390dc85..00000000
--- a/libcontextsubscriber/multithreading-tests/wait-for-subscription-thread/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-run-test
diff --git a/libcontextsubscriber/multithreading-tests/wait-for-subscription-thread/Makefile.in b/libcontextsubscriber/multithreading-tests/wait-for-subscription-thread/Makefile.in
new file mode 100644
index 00000000..8312b753
--- /dev/null
+++ b/libcontextsubscriber/multithreading-tests/wait-for-subscription-thread/Makefile.in
@@ -0,0 +1,527 @@
+# Makefile.in generated by automake 1.10.2 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008 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@
+
+# nodist_yourtarget_SOURCES = mocs.cpp
+# QT_TOMOC = $(filter %.h, $(yourtarget_SOURCES))
+# ^^^^ or you can use explicit header file listing here
+# include $(top_srcdir)/am/qt.am
+
+# main.o: main.moc
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@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@
+noinst_PROGRAMS = run-test$(EXEEXT)
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+ $(top_srcdir)/am/qt.am
+subdir = libcontextsubscriber/multithreading-tests/wait-for-subscription-thread
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_compare_version.m4 \
+ $(top_srcdir)/m4/ax_version_tools.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 =
+PROGRAMS = $(noinst_PROGRAMS)
+am_run_test_OBJECTS = main.$(OBJEXT)
+nodist_run_test_OBJECTS = mocs.$(OBJEXT)
+run_test_OBJECTS = $(am_run_test_OBJECTS) $(nodist_run_test_OBJECTS)
+run_test_DEPENDENCIES = ../../src/libcontextsubscriber.la
+DEFAULT_INCLUDES = -I.@am__isrc@
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+CXXLD = $(CXX)
+CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+SOURCES = $(run_test_SOURCES) $(nodist_run_test_SOURCES)
+DIST_SOURCES = $(run_test_SOURCES)
+ETAGS = etags
+CTAGS = ctags
+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@
+DOT = @DOT@
+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@
+HTML_DIR = @HTML_DIR@
+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@ $(QtCore_LIBS)
+LIBTOOL = @LIBTOOL@
+LIPO = @LIPO@
+LN_S = @LN_S@
+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_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PYTHON = @PYTHON@
+PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
+PYTHON_PLATFORM = @PYTHON_PLATFORM@
+PYTHON_PREFIX = @PYTHON_PREFIX@
+PYTHON_VERSION = @PYTHON_VERSION@
+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@
+SOURCE_HIGHLIGHT = @SOURCE_HIGHLIGHT@
+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@
+run_test_SOURCES = main.cpp thread.h
+
+# library dependency hack for seamless make in cli/
+AM_CXXFLAGS = $(QtCore_CFLAGS) -I$(srcdir)/../../src
+run_test_LDADD = ../../src/libcontextsubscriber.la
+
+# moccing
+nodist_run_test_SOURCES = mocs.cpp
+QT_TOMOC = $(filter %.h, $(run_test_SOURCES))
+QT_MOCS = $(QT_TOMOC:%.h=moc_%_h.cpp)
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .cpp .lo .o .obj
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/am/qt.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/multithreading-tests/wait-for-subscription-thread/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --foreign libcontextsubscriber/multithreading-tests/wait-for-subscription-thread/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
+
+clean-noinstPROGRAMS:
+ @list='$(noinst_PROGRAMS)'; for p in $$list; do \
+ f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
+ echo " rm -f $$p $$f"; \
+ rm -f $$p $$f ; \
+ done
+run-test$(EXEEXT): $(run_test_OBJECTS) $(run_test_DEPENDENCIES)
+ @rm -f run-test$(EXEEXT)
+ $(CXXLINK) $(run_test_OBJECTS) $(run_test_LDADD) $(LIBS)
+
+mostlyclean-compile:
+ -rm -f *.$(OBJEXT)
+
+distclean-compile:
+ -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mocs.Po@am__quote@
+
+.cpp.o:
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
+
+.cpp.obj:
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+.cpp.lo:
+@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ mkid -fID $$unique
+tags: TAGS
+
+TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$tags $$unique; \
+ fi
+ctags: CTAGS
+CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$tags $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && cd $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$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
+all-am: Makefile $(PROGRAMS)
+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)
+
+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 clean-local clean-noinstPROGRAMS \
+ mostlyclean-am
+
+distclean: distclean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+ distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+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
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+ mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: install-am install-strip
+
+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+ clean-libtool clean-local clean-noinstPROGRAMS ctags distclean \
+ distclean-compile distclean-generic distclean-libtool \
+ distclean-tags distdir dvi dvi-am html html-am info info-am \
+ install install-am install-data install-data-am install-dvi \
+ install-dvi-am install-exec install-exec-am install-html \
+ install-html-am install-info install-info-am install-man \
+ install-pdf install-pdf-am install-ps install-ps-am \
+ install-strip installcheck installcheck-am installdirs \
+ maintainer-clean maintainer-clean-generic mostlyclean \
+ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
+ pdf pdf-am ps ps-am tags uninstall uninstall-am
+
+../../src/libcontextsubscriber.la:
+ $(MAKE) -C ../../src libcontextsubscriber.la
+.PHONY: ../../src/libcontextsubscriber.la
+
+# mocs.cpp depends on Makefile so that it is also regenerated when an
+# entry is removed from QT_MOCS.
+
+mocs.cpp: $(QT_MOCS) Makefile
+ cat $(QT_MOCS) >mocs.cpp
+
+moc_%_h.cpp: %.h
+ $(MOC) -o "$@" "$<"
+
+%.moc: %.cpp
+ $(MOC) -o "$@" "$<"
+
+clean-moc-extra:
+ rm -f moc_*.cpp mocs.cpp *.moc mocs.lo
+
+clean-local: clean-moc-extra
+
+.PHONY: clean-moc-extra
+# 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/reg-cli/.gitignore b/libcontextsubscriber/reg-cli/.gitignore
deleted file mode 100644
index 1b8ed38f..00000000
--- a/libcontextsubscriber/reg-cli/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-context-print-info
diff --git a/libcontextsubscriber/reg-cli/Makefile.in b/libcontextsubscriber/reg-cli/Makefile.in
new file mode 100644
index 00000000..5796149f
--- /dev/null
+++ b/libcontextsubscriber/reg-cli/Makefile.in
@@ -0,0 +1,541 @@
+# Makefile.in generated by automake 1.10.2 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008 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@
+
+# nodist_yourtarget_SOURCES = mocs.cpp
+# QT_TOMOC = $(filter %.h, $(yourtarget_SOURCES))
+# ^^^^ or you can use explicit header file listing here
+# include $(top_srcdir)/am/qt.am
+
+# main.o: main.moc
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@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@
+bin_PROGRAMS = context-print-info$(EXEEXT)
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+ $(top_srcdir)/am/qt.am
+subdir = libcontextsubscriber/reg-cli
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_compare_version.m4 \
+ $(top_srcdir)/m4/ax_version_tools.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 =
+am__installdirs = "$(DESTDIR)$(bindir)"
+binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
+PROGRAMS = $(bin_PROGRAMS)
+am_context_print_info_OBJECTS = print-info.$(OBJEXT)
+context_print_info_OBJECTS = $(am_context_print_info_OBJECTS)
+context_print_info_DEPENDENCIES = ../src/libcontextsubscriber.la
+DEFAULT_INCLUDES = -I.@am__isrc@
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+CXXLD = $(CXX)
+CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+SOURCES = $(context_print_info_SOURCES)
+DIST_SOURCES = $(context_print_info_SOURCES)
+ETAGS = etags
+CTAGS = ctags
+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@
+DOT = @DOT@
+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@
+HTML_DIR = @HTML_DIR@
+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@ $(QtCore_LIBS)
+LIBTOOL = @LIBTOOL@
+LIPO = @LIPO@
+LN_S = @LN_S@
+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_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PYTHON = @PYTHON@
+PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
+PYTHON_PLATFORM = @PYTHON_PLATFORM@
+PYTHON_PREFIX = @PYTHON_PREFIX@
+PYTHON_VERSION = @PYTHON_VERSION@
+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@
+SOURCE_HIGHLIGHT = @SOURCE_HIGHLIGHT@
+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@
+context_print_info_SOURCES = print-info.cpp
+
+# library dependency hack for seamless make in cli/
+AM_CXXFLAGS = $(QtCore_CFLAGS) $(QtDBus_CFLAGS) -I$(srcdir)/../src
+context_print_info_LDADD = ../src/libcontextsubscriber.la
+QT_MOCS = $(QT_TOMOC:%.h=moc_%_h.cpp)
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .cpp .lo .o .obj
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/am/qt.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/reg-cli/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --foreign libcontextsubscriber/reg-cli/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
+install-binPROGRAMS: $(bin_PROGRAMS)
+ @$(NORMAL_INSTALL)
+ test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)"
+ @list='$(bin_PROGRAMS)'; for p in $$list; do \
+ p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
+ if test -f $$p \
+ || test -f $$p1 \
+ ; then \
+ f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \
+ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \
+ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \
+ else :; fi; \
+ done
+
+uninstall-binPROGRAMS:
+ @$(NORMAL_UNINSTALL)
+ @list='$(bin_PROGRAMS)'; for p in $$list; do \
+ f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \
+ echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \
+ rm -f "$(DESTDIR)$(bindir)/$$f"; \
+ done
+
+clean-binPROGRAMS:
+ @list='$(bin_PROGRAMS)'; for p in $$list; do \
+ f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
+ echo " rm -f $$p $$f"; \
+ rm -f $$p $$f ; \
+ done
+context-print-info$(EXEEXT): $(context_print_info_OBJECTS) $(context_print_info_DEPENDENCIES)
+ @rm -f context-print-info$(EXEEXT)
+ $(CXXLINK) $(context_print_info_OBJECTS) $(context_print_info_LDADD) $(LIBS)
+
+mostlyclean-compile:
+ -rm -f *.$(OBJEXT)
+
+distclean-compile:
+ -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/print-info.Po@am__quote@
+
+.cpp.o:
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
+
+.cpp.obj:
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+.cpp.lo:
+@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ mkid -fID $$unique
+tags: TAGS
+
+TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$tags $$unique; \
+ fi
+ctags: CTAGS
+CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$tags $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && cd $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$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
+all-am: Makefile $(PROGRAMS)
+installdirs:
+ for dir in "$(DESTDIR)$(bindir)"; do \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+ done
+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)
+
+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-binPROGRAMS clean-generic clean-libtool clean-local \
+ mostlyclean-am
+
+distclean: distclean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+ distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+install-exec-am: install-binPROGRAMS
+
+install-html: install-html-am
+
+install-info: install-info-am
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-ps: install-ps-am
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+ mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-binPROGRAMS
+
+.MAKE: install-am install-strip
+
+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \
+ clean-generic clean-libtool clean-local ctags distclean \
+ distclean-compile distclean-generic distclean-libtool \
+ distclean-tags distdir dvi dvi-am html html-am info info-am \
+ install install-am install-binPROGRAMS install-data \
+ install-data-am install-dvi install-dvi-am install-exec \
+ install-exec-am install-html install-html-am install-info \
+ install-info-am install-man install-pdf install-pdf-am \
+ install-ps install-ps-am install-strip installcheck \
+ installcheck-am installdirs maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-compile \
+ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+ tags uninstall uninstall-am uninstall-binPROGRAMS
+
+../src/libcontextsubscriber.la:
+ $(MAKE) -C ../src libcontextsubscriber.la
+.PHONY: ../src/libcontextsubscriber.la
+
+# mocs.cpp depends on Makefile so that it is also regenerated when an
+# entry is removed from QT_MOCS.
+
+mocs.cpp: $(QT_MOCS) Makefile
+ cat $(QT_MOCS) >mocs.cpp
+
+moc_%_h.cpp: %.h
+ $(MOC) -o "$@" "$<"
+
+%.moc: %.cpp
+ $(MOC) -o "$@" "$<"
+
+clean-moc-extra:
+ rm -f moc_*.cpp mocs.cpp *.moc mocs.lo
+
+clean-local: clean-moc-extra
+
+.PHONY: clean-moc-extra
+
+# moccing not needed
+# 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/sandbox/messaging-to-self/main.cpp b/libcontextsubscriber/sandbox/messaging-to-self/main.cpp
deleted file mode 100644
index aafda83c..00000000
--- a/libcontextsubscriber/sandbox/messaging-to-self/main.cpp
+++ /dev/null
@@ -1,20 +0,0 @@
-#include <QCoreApplication>
-#include <QDebug>
-#include <QThread>
-#include "myobject.h"
-#include "mythread.h"
-
-int main(int argc, char **argv)
-{
- QCoreApplication app(argc, argv);
-
- qDebug() << "main thread:" << QThread::currentThread();
-
- MyObject a;
- MyThread t(&a);
- t.start();
-
-// sleep(1);
-
- return app.exec();
-}
diff --git a/libcontextsubscriber/sandbox/messaging-to-self/messaging-to-self.pro b/libcontextsubscriber/sandbox/messaging-to-self/messaging-to-self.pro
deleted file mode 100644
index bafbb027..00000000
--- a/libcontextsubscriber/sandbox/messaging-to-self/messaging-to-self.pro
+++ /dev/null
@@ -1,12 +0,0 @@
-######################################################################
-# Automatically generated by qmake (2.01a) Mon Jun 15 11:49:08 2009
-######################################################################
-
-TEMPLATE = app
-TARGET =
-DEPENDPATH += .
-INCLUDEPATH += .
-
-# Input
-HEADERS += myobject.h mythread.h queuedinvoker.h
-SOURCES += main.cpp queuedinvoker.cpp
diff --git a/libcontextsubscriber/sandbox/messaging-to-self/myobject.h b/libcontextsubscriber/sandbox/messaging-to-self/myobject.h
deleted file mode 100644
index 155ebf3b..00000000
--- a/libcontextsubscriber/sandbox/messaging-to-self/myobject.h
+++ /dev/null
@@ -1,35 +0,0 @@
-#ifndef MYOBJECT_H
-#define MYOBJECT_H
-
-#include "queuedinvoker.h"
-#include <QDebug>
-#include <QThread>
-
-class MyObject : public QueuedInvoker
-{
- Q_OBJECT
-
-private:
- int x;
-
-public:
- MyObject() : x(0)
- {
- }
-
- Q_INVOKABLE void five()
- {
- qDebug() << "MyObject::five" << QThread::currentThread() << ++x;
- }
- Q_INVOKABLE void six()
- {
- qDebug() << "MyObject::six" << QThread::currentThread() << ++x;
- }
- Q_INVOKABLE void seven()
- {
- qDebug() << "MyObject::seven" << QThread::currentThread() << ++x;
- }
-};
-#endif
-
-
diff --git a/libcontextsubscriber/sandbox/messaging-to-self/mythread.h b/libcontextsubscriber/sandbox/messaging-to-self/mythread.h
deleted file mode 100644
index 4170ccf8..00000000
--- a/libcontextsubscriber/sandbox/messaging-to-self/mythread.h
+++ /dev/null
@@ -1,32 +0,0 @@
-#ifndef MYTHREAD_H
-#define MYTHREAD_H
-
-#include <QThread>
-#include <QDebug>
-#include "myobject.h"
-
-class MyThread : public QThread
-{
- Q_OBJECT
-
-private:
- MyObject *obj;
-
-public:
- MyThread(MyObject *obj) : obj(obj)
- {
- }
-
-protected:
- void run()
- {
- qDebug() << QThread::currentThread();
- obj->queueOnce("five");
- obj->queueOnce("six");
- obj->queueOnce("five");
- obj->queueOnce("five");
- obj->queueOnce("six");
- obj->queueOnce("seven");
- }
-};
-#endif
diff --git a/libcontextsubscriber/sandbox/messaging-to-self/queuedinvoker.cpp b/libcontextsubscriber/sandbox/messaging-to-self/queuedinvoker.cpp
deleted file mode 100644
index 85dbb7d1..00000000
--- a/libcontextsubscriber/sandbox/messaging-to-self/queuedinvoker.cpp
+++ /dev/null
@@ -1,35 +0,0 @@
-#include "queuedinvoker.h"
-
-#include <QMetaObject>
-#include <QThread>
-#include <QDebug>
-#include <QMutexLocker>
-
-QueuedInvoker::QueuedInvoker()
-{
- connect(this, SIGNAL(queuedCall(const char *)),
- this, SLOT(onQueuedCall(const char *)),
- Qt::QueuedConnection);
-}
-
-void QueuedInvoker::onQueuedCall(const char *method)
-{
- QMutexLocker locker(&callQueueLock);
- callQueue.remove(method);
- qDebug() << "Hope that i'm in the main loop" << QThread::currentThread();
- locker.unlock();
- if (!QMetaObject::invokeMethod(this, method, Qt::DirectConnection)) {
- qFatal(" *****************\n"
- "Erroneous usage of queueOnce(%s)\n"
- " *****************\n", method);
- }
-}
-
-void QueuedInvoker::queueOnce(const char *method)
-{
- QMutexLocker locker(&callQueueLock);
- if (!callQueue.contains(method)) {
- emit queuedCall(method);
- callQueue.insert(method);
- }
-}
diff --git a/libcontextsubscriber/sandbox/messaging-to-self/queuedinvoker.h b/libcontextsubscriber/sandbox/messaging-to-self/queuedinvoker.h
deleted file mode 100644
index 8f81f26e..00000000
--- a/libcontextsubscriber/sandbox/messaging-to-self/queuedinvoker.h
+++ /dev/null
@@ -1,29 +0,0 @@
-#ifndef QUEUEDINVOKER_H
-#define QUEUEDINVOKER_H
-
-#include <QObject>
-#include <QMutex>
-#include <QSet>
-#include <QString>
-
-class QueuedInvoker : public QObject
-{
- Q_OBJECT
-
-public:
- QueuedInvoker();
-
-private slots:
- void onQueuedCall(const char *method);
-
-signals:
- void queuedCall(const char *method);
-
-public:
- void queueOnce(const char *method);
-
-private:
- QMutex callQueueLock;
- QSet<QString> callQueue;
-};
-#endif
diff --git a/libcontextsubscriber/src/Makefile.in b/libcontextsubscriber/src/Makefile.in
new file mode 100644
index 00000000..10db7aeb
--- /dev/null
+++ b/libcontextsubscriber/src/Makefile.in
@@ -0,0 +1,638 @@
+# Makefile.in generated by automake 1.10.2 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008 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@
+
+# nodist_yourtarget_SOURCES = mocs.cpp
+# QT_TOMOC = $(filter %.h, $(yourtarget_SOURCES))
+# ^^^^ or you can use explicit header file listing here
+# include $(top_srcdir)/am/qt.am
+
+# main.o: main.moc
+
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@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@
+DIST_COMMON = $(includecontextsubscriber_HEADERS) \
+ $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+ $(top_srcdir)/am/qt.am
+subdir = libcontextsubscriber/src
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_compare_version.m4 \
+ $(top_srcdir)/m4/ax_version_tools.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 =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+ *) f=$$p;; \
+ esac;
+am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
+am__installdirs = "$(DESTDIR)$(libdir)" \
+ "$(DESTDIR)$(includecontextsubscriberdir)"
+libLTLIBRARIES_INSTALL = $(INSTALL)
+LTLIBRARIES = $(lib_LTLIBRARIES)
+libcontextsubscriber_la_DEPENDENCIES = \
+ $(top_builddir)/common/libcommon.la
+am_libcontextsubscriber_la_OBJECTS = contextproperty.lo \
+ propertyhandle.lo provider.lo subscriberinterface.lo \
+ contextpropertyinfo.lo contextregistryinfo.lo infobackend.lo \
+ infoxmlbackend.lo infoxmlkeysfinder.lo cdbwriter.lo \
+ cdbreader.lo infocdbbackend.lo dbusnamelistener.lo \
+ handlesignalrouter.lo queuedinvoker.lo contextkitplugin.lo
+nodist_libcontextsubscriber_la_OBJECTS = mocs.lo
+libcontextsubscriber_la_OBJECTS = \
+ $(am_libcontextsubscriber_la_OBJECTS) \
+ $(nodist_libcontextsubscriber_la_OBJECTS)
+DEFAULT_INCLUDES = -I.@am__isrc@
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+CXXLD = $(CXX)
+CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+SOURCES = $(libcontextsubscriber_la_SOURCES) \
+ $(nodist_libcontextsubscriber_la_SOURCES)
+DIST_SOURCES = $(libcontextsubscriber_la_SOURCES)
+includecontextsubscriberHEADERS_INSTALL = $(INSTALL_HEADER)
+HEADERS = $(includecontextsubscriber_HEADERS)
+ETAGS = etags
+CTAGS = ctags
+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@
+DOT = @DOT@
+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@
+HTML_DIR = @HTML_DIR@
+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@ $(CDB_LIBS) $(QtCore_LIBS) $(QtXml_LIBS) $(QtDBus_LIBS)
+LIBTOOL = @LIBTOOL@
+LIPO = @LIPO@
+LN_S = @LN_S@
+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_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PYTHON = @PYTHON@
+PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
+PYTHON_PLATFORM = @PYTHON_PLATFORM@
+PYTHON_PREFIX = @PYTHON_PREFIX@
+PYTHON_VERSION = @PYTHON_VERSION@
+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@
+SOURCE_HIGHLIGHT = @SOURCE_HIGHLIGHT@
+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@
+lib_LTLIBRARIES = libcontextsubscriber.la
+libcontextsubscriber_la_SOURCES = contextproperty.cpp \
+ contextproperty.h propertyhandle.cpp propertyhandle.h \
+ provider.cpp provider.h safedbuspendingcallwatcher.h \
+ subscriberinterface.h subscriberinterface.cpp \
+ contextpropertyinfo.cpp contextpropertyinfo.h \
+ contextregistryinfo.cpp contextregistryinfo.h infobackend.h \
+ infobackend.cpp infoxmlbackend.h infoxmlbackend.cpp \
+ infoxmlkeysfinder.h infoxmlkeysfinder.cpp infokeydata.h \
+ cdbwriter.h cdbwriter.cpp cdbreader.cpp cdbreader.h \
+ infocdbbackend.cpp infocdbbackend.h dbusnamelistener.h \
+ dbusnamelistener.cpp handlesignalrouter.cpp \
+ handlesignalrouter.h queuedinvoker.cpp queuedinvoker.h \
+ loggingfeatures.h contextkitplugin.h contextkitplugin.cpp \
+ iproviderplugin.h
+
+includecontextsubscriberdir = $(includedir)/contextsubscriber
+includecontextsubscriber_HEADERS = contextproperty.h \
+ contextpropertyinfo.h contextregistryinfo.h iproviderplugin.h
+
+AM_CXXFLAGS = -I$(top_srcdir)/common \
+ $(QtCore_CFLAGS) $(QtXml_CFLAGS) $(QtDBus_CFLAGS) \
+ '-DDEFAULT_CONTEXT_SUBSCRIBER_PLUGINS="@libdir@/contextkit/subscriber-plugins"' \
+ '-DDEFAULT_CONTEXT_PROVIDERS="@datadir@/contextkit/providers/"' \
+ '-DDEFAULT_CONTEXT_CORE_DECLARATIONS="@datadir@/contextkit/core.context"' \
+ '-DCONTEXT_LOG_MODULE_NAME="libcontextsubscriber"'
+
+libcontextsubscriber_la_LIBADD = $(top_builddir)/common/libcommon.la
+
+# moccing
+nodist_libcontextsubscriber_la_SOURCES = mocs.cpp
+QT_TOMOC = $(filter %.h, $(libcontextsubscriber_la_SOURCES))
+QT_MOCS = $(QT_TOMOC:%.h=moc_%_h.cpp)
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .cpp .lo .o .obj
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/am/qt.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/src/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --foreign libcontextsubscriber/src/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
+install-libLTLIBRARIES: $(lib_LTLIBRARIES)
+ @$(NORMAL_INSTALL)
+ test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)"
+ @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
+ if test -f $$p; then \
+ f=$(am__strip_dir) \
+ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \
+ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \
+ else :; fi; \
+ done
+
+uninstall-libLTLIBRARIES:
+ @$(NORMAL_UNINSTALL)
+ @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
+ p=$(am__strip_dir) \
+ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \
+ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \
+ done
+
+clean-libLTLIBRARIES:
+ -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
+ @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
+ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
+ test "$$dir" != "$$p" || dir=.; \
+ echo "rm -f \"$${dir}/so_locations\""; \
+ rm -f "$${dir}/so_locations"; \
+ done
+libcontextsubscriber.la: $(libcontextsubscriber_la_OBJECTS) $(libcontextsubscriber_la_DEPENDENCIES)
+ $(CXXLINK) -rpath $(libdir) $(libcontextsubscriber_la_OBJECTS) $(libcontextsubscriber_la_LIBADD) $(LIBS)
+
+mostlyclean-compile:
+ -rm -f *.$(OBJEXT)
+
+distclean-compile:
+ -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cdbreader.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cdbwriter.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/contextkitplugin.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/contextproperty.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/contextpropertyinfo.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/contextregistryinfo.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dbusnamelistener.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/handlesignalrouter.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/infobackend.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/infocdbbackend.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/infoxmlbackend.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/infoxmlkeysfinder.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mocs.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/propertyhandle.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/provider.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/queuedinvoker.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/subscriberinterface.Plo@am__quote@
+
+.cpp.o:
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
+
+.cpp.obj:
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+.cpp.lo:
+@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+install-includecontextsubscriberHEADERS: $(includecontextsubscriber_HEADERS)
+ @$(NORMAL_INSTALL)
+ test -z "$(includecontextsubscriberdir)" || $(MKDIR_P) "$(DESTDIR)$(includecontextsubscriberdir)"
+ @list='$(includecontextsubscriber_HEADERS)'; for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ f=$(am__strip_dir) \
+ echo " $(includecontextsubscriberHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(includecontextsubscriberdir)/$$f'"; \
+ $(includecontextsubscriberHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(includecontextsubscriberdir)/$$f"; \
+ done
+
+uninstall-includecontextsubscriberHEADERS:
+ @$(NORMAL_UNINSTALL)
+ @list='$(includecontextsubscriber_HEADERS)'; for p in $$list; do \
+ f=$(am__strip_dir) \
+ echo " rm -f '$(DESTDIR)$(includecontextsubscriberdir)/$$f'"; \
+ rm -f "$(DESTDIR)$(includecontextsubscriberdir)/$$f"; \
+ done
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ mkid -fID $$unique
+tags: TAGS
+
+TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$tags $$unique; \
+ fi
+ctags: CTAGS
+CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$tags $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && cd $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$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
+all-am: Makefile $(LTLIBRARIES) $(HEADERS)
+installdirs:
+ for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(includecontextsubscriberdir)"; do \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+ done
+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)
+
+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-libLTLIBRARIES clean-libtool clean-local \
+ mostlyclean-am
+
+distclean: distclean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+ distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+info: info-am
+
+info-am:
+
+install-data-am: install-includecontextsubscriberHEADERS
+
+install-dvi: install-dvi-am
+
+install-exec-am: install-libLTLIBRARIES
+
+install-html: install-html-am
+
+install-info: install-info-am
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-ps: install-ps-am
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+ mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-includecontextsubscriberHEADERS \
+ uninstall-libLTLIBRARIES
+
+.MAKE: install-am install-strip
+
+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+ clean-libLTLIBRARIES clean-libtool clean-local ctags distclean \
+ distclean-compile distclean-generic distclean-libtool \
+ distclean-tags distdir dvi dvi-am html html-am info info-am \
+ install install-am install-data install-data-am install-dvi \
+ install-dvi-am install-exec install-exec-am install-html \
+ install-html-am install-includecontextsubscriberHEADERS \
+ install-info install-info-am install-libLTLIBRARIES \
+ install-man install-pdf install-pdf-am install-ps \
+ install-ps-am install-strip installcheck installcheck-am \
+ installdirs maintainer-clean maintainer-clean-generic \
+ mostlyclean mostlyclean-compile mostlyclean-generic \
+ mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \
+ uninstall-am uninstall-includecontextsubscriberHEADERS \
+ uninstall-libLTLIBRARIES
+
+
+$(top_builddir)/common/libcommon.la:
+ $(MAKE) -C $(top_builddir)/common libcommon.la
+
+.PHONY: $(top_builddir)/common/libcommon.la
+
+# mocs.cpp depends on Makefile so that it is also regenerated when an
+# entry is removed from QT_MOCS.
+
+mocs.cpp: $(QT_MOCS) Makefile
+ cat $(QT_MOCS) >mocs.cpp
+
+moc_%_h.cpp: %.h
+ $(MOC) -o "$@" "$<"
+
+%.moc: %.cpp
+ $(MOC) -o "$@" "$<"
+
+clean-moc-extra:
+ rm -f moc_*.cpp mocs.cpp *.moc mocs.lo
+
+clean-local: clean-moc-extra
+
+.PHONY: clean-moc-extra
+
+# because if you change configure parameter DEFAULT_CONTEXT_PROVIDERS,
+# you should do a recompile
+infocdbbackend.lo infoxmlbackend.lo: Makefile
+
+# and the same for DEFAULT_CONTEXT_SUBSCRIBER_PLUGINS
+provider.lo: Makefile
+# 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/unit-tests/Makefile.in b/libcontextsubscriber/unit-tests/Makefile.in
new file mode 100644
index 00000000..f209064e
--- /dev/null
+++ b/libcontextsubscriber/unit-tests/Makefile.in
@@ -0,0 +1,567 @@
+# Makefile.in generated by automake 1.10.2 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008 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@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@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@
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+ $(top_srcdir)/am/covoptioncheck.am
+subdir = libcontextsubscriber/unit-tests
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_compare_version.m4 \
+ $(top_srcdir)/m4/ax_version_tools.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 =
+SOURCES =
+DIST_SOURCES =
+RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
+ html-recursive info-recursive install-data-recursive \
+ install-dvi-recursive install-exec-recursive \
+ install-html-recursive install-info-recursive \
+ install-pdf-recursive install-ps-recursive install-recursive \
+ installcheck-recursive installdirs-recursive pdf-recursive \
+ ps-recursive uninstall-recursive
+RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
+ distclean-recursive maintainer-clean-recursive
+ETAGS = etags
+CTAGS = ctags
+DIST_SUBDIRS = $(SUBDIRS)
+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@
+DOT = @DOT@
+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@
+HTML_DIR = @HTML_DIR@
+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@
+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_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PYTHON = @PYTHON@
+PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
+PYTHON_PLATFORM = @PYTHON_PLATFORM@
+PYTHON_PREFIX = @PYTHON_PREFIX@
+PYTHON_VERSION = @PYTHON_VERSION@
+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@
+SOURCE_HIGHLIGHT = @SOURCE_HIGHLIGHT@
+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@
+SUBDIRSTESTS = provider propertyhandle handlesignalrouter \
+ cdb contextregistryinfo-xml-static \
+ contextpropertyinfo-xml-static contextregistryinfo-cdb-static \
+ contextpropertyinfo-cdb-static contextregistryinfo-cdb-dynamic \
+ contextpropertyinfo-cdb-dynamic \
+ contextregistryinfo-xml-dynamic \
+ contextpropertyinfo-xml-dynamic infoxmlkeysfinder
+
+SUBDIRS = $(SUBDIRSTESTS) util
+all: all-recursive
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/am/covoptioncheck.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/unit-tests/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --foreign libcontextsubscriber/unit-tests/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
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run `make' without going through this Makefile.
+# To change the values of `make' variables: instead of editing Makefiles,
+# (1) if the variable is set in `config.status', edit `config.status'
+# (which will cause the Makefiles to be regenerated when you run `make');
+# (2) otherwise, pass the desired values on the `make' command line.
+$(RECURSIVE_TARGETS):
+ @failcom='exit 1'; \
+ for f in x $$MAKEFLAGS; do \
+ case $$f in \
+ *=* | --[!k]*);; \
+ *k*) failcom='fail=yes';; \
+ esac; \
+ done; \
+ dot_seen=no; \
+ target=`echo $@ | sed s/-recursive//`; \
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ echo "Making $$target in $$subdir"; \
+ if test "$$subdir" = "."; then \
+ dot_seen=yes; \
+ local_target="$$target-am"; \
+ else \
+ local_target="$$target"; \
+ fi; \
+ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+ || eval $$failcom; \
+ done; \
+ if test "$$dot_seen" = "no"; then \
+ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+ fi; test -z "$$fail"
+
+$(RECURSIVE_CLEAN_TARGETS):
+ @failcom='exit 1'; \
+ for f in x $$MAKEFLAGS; do \
+ case $$f in \
+ *=* | --[!k]*);; \
+ *k*) failcom='fail=yes';; \
+ esac; \
+ done; \
+ dot_seen=no; \
+ case "$@" in \
+ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+ *) list='$(SUBDIRS)' ;; \
+ esac; \
+ rev=''; for subdir in $$list; do \
+ if test "$$subdir" = "."; then :; else \
+ rev="$$subdir $$rev"; \
+ fi; \
+ done; \
+ rev="$$rev ."; \
+ target=`echo $@ | sed s/-recursive//`; \
+ for subdir in $$rev; do \
+ echo "Making $$target in $$subdir"; \
+ if test "$$subdir" = "."; then \
+ local_target="$$target-am"; \
+ else \
+ local_target="$$target"; \
+ fi; \
+ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+ || eval $$failcom; \
+ done && test -z "$$fail"
+tags-recursive:
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
+ done
+ctags-recursive:
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
+ done
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ mkid -fID $$unique
+tags: TAGS
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
+ include_option=--etags-include; \
+ empty_fix=.; \
+ else \
+ include_option=--include; \
+ empty_fix=; \
+ fi; \
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ if test "$$subdir" = .; then :; else \
+ test ! -f $$subdir/TAGS || \
+ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
+ fi; \
+ done; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$tags $$unique; \
+ fi
+ctags: CTAGS
+CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$tags $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && cd $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+ else \
+ test -f $(distdir)/$$file \
+ || cp -p $$d/$$file $(distdir)/$$file \
+ || exit 1; \
+ fi; \
+ done
+ list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+ if test "$$subdir" = .; then :; else \
+ test -d "$(distdir)/$$subdir" \
+ || $(MKDIR_P) "$(distdir)/$$subdir" \
+ || exit 1; \
+ distdir=`$(am__cd) $(distdir) && pwd`; \
+ top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
+ (cd $$subdir && \
+ $(MAKE) $(AM_MAKEFLAGS) \
+ top_distdir="$$top_distdir" \
+ distdir="$$distdir/$$subdir" \
+ am__remove_distdir=: \
+ am__skip_length_check=: \
+ distdir) \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+check: check-recursive
+all-am: Makefile
+installdirs: installdirs-recursive
+installdirs-am:
+install: install-recursive
+install-exec: install-exec-recursive
+install-data: install-data-recursive
+uninstall: uninstall-recursive
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-recursive
+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)
+
+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-recursive
+
+clean-am: clean-generic clean-libtool clean-local mostlyclean-am
+
+distclean: distclean-recursive
+ -rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-tags
+
+dvi: dvi-recursive
+
+dvi-am:
+
+html: html-recursive
+
+info: info-recursive
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-recursive
+
+install-exec-am:
+
+install-html: install-html-recursive
+
+install-info: install-info-recursive
+
+install-man:
+
+install-pdf: install-pdf-recursive
+
+install-ps: install-ps-recursive
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-recursive
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-recursive
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \
+ install-strip
+
+.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
+ all all-am check check-am clean clean-generic clean-libtool \
+ clean-local ctags ctags-recursive distclean distclean-generic \
+ distclean-libtool distclean-tags distdir dvi dvi-am html \
+ html-am info info-am install install-am install-data \
+ install-data-am install-dvi install-dvi-am install-exec \
+ install-exec-am install-html install-html-am install-info \
+ install-info-am install-man install-pdf install-pdf-am \
+ install-ps install-ps-am install-strip installcheck \
+ installcheck-am installdirs installdirs-am maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-generic \
+ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \
+ uninstall uninstall-am
+
+
+check-sum: all
+ @list='$(SUBDIRSTESTS)'; for subdir in $$list; do \
+ (cd $$subdir && tput bold && echo $$subdir:\ && tput sgr0 && ( $(MAKE) $(AM_MAKEFLAGS) check 2>/dev/null | grep '^Total' | grep -v '^make' ) ) \
+ done
+
+coverage: covoptioncheck
+ @list='$(SUBDIRSTESTS)'; for subdir in $$list; do \
+ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) coverage) \
+ done
+ mkdir -p coverage
+ lcov $(patsubst %, -a %/coverage/selected.cov, $(SUBDIRSTESTS)) -o coverage/selecteds.cov
+ @echo "real sources: `cd $(abs_top_srcdir) && pwd`"
+ @echo "build: $(abs_top_builddir)"
+ cat coverage/selecteds.cov | \
+ sed "s,`cd $(abs_top_builddir) && pwd`,`cd $(abs_top_srcdir) && pwd`," | \
+ sed 's,unit-tests/.*mock_,src/,' | \
+ sed 's,unit-tests/.*src_,src/,' >coverage/sedded.cov
+ genhtml --prefix `cd $(abs_top_srcdir) && pwd` -o coverage/ coverage/sedded.cov
+
+clean-local:
+ rm -rf coverage
+
+.PHONY: coverage check-sum
+@CONTEXTKIT_COVERAGE_TRUE@covoptioncheck: # ok, we have coverage
+@CONTEXTKIT_COVERAGE_FALSE@covoptioncheck:
+@CONTEXTKIT_COVERAGE_FALSE@ @echo "The project has not been configured for coverage, check that you have gcov, lcov."
+@CONTEXTKIT_COVERAGE_FALSE@ @echo "Of course, do not use --disable-coverage"
+@CONTEXTKIT_COVERAGE_FALSE@ @exit 1
+
+.PHONY: covoptioncheck
+# 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/unit-tests/cdb-creation/.gitignore b/libcontextsubscriber/unit-tests/cdb-creation/.gitignore
deleted file mode 100644
index fa871e9d..00000000
--- a/libcontextsubscriber/unit-tests/cdb-creation/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-*.cdb
diff --git a/libcontextsubscriber/unit-tests/cdb-creation/copy.sh b/libcontextsubscriber/unit-tests/cdb-creation/copy.sh
deleted file mode 100755
index a18dea8f..00000000
--- a/libcontextsubscriber/unit-tests/cdb-creation/copy.sh
+++ /dev/null
@@ -1,19 +0,0 @@
-#!/bin/bash -e
-
-cp simple/cache.cdb ../contextpropertyinfo-cdb-static/cache.cdb
-cp simple/cache.cdb ../contextregistryinfo-cdb-static/cache.cdb
-
-cp dynamic/providers2v1/cache.cdb ../contextpropertyinfo-cdb-dynamic/context-providers2v1.cdb
-cp dynamic/providers2v2/cache.cdb ../contextpropertyinfo-cdb-dynamic/context-providers2v2.cdb
-
-cp dynamic/providers2v1/cache.cdb ../contextpropertyinfo-cdb-dynamic/context-providers3v1.cdb
-cp dynamic/providers3v2/cache.cdb ../contextpropertyinfo-cdb-dynamic/context-providers3v2.cdb
-
-cp dynamic/providers2v1/cache.cdb ../contextpropertyinfo-cdb-dynamic/context-providers4v1.cdb
-cp dynamic/providers4v2/cache.cdb ../contextpropertyinfo-cdb-dynamic/context-providers4v2.cdb
-
-
-
-cp dynamic/providers2v1/cache.cdb ../contextregistryinfo-cdb-dynamic/context-providers1v1.cdb
-cp dynamic/providers1v2/cache.cdb ../contextregistryinfo-cdb-dynamic/context-providers1v2.cdb
-
diff --git a/libcontextsubscriber/unit-tests/cdb-creation/create.sh b/libcontextsubscriber/unit-tests/cdb-creation/create.sh
deleted file mode 100755
index fd2ba8db..00000000
--- a/libcontextsubscriber/unit-tests/cdb-creation/create.sh
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash -e
-
-../../update-contextkit-providers/update-contextkit-providers simple
-
-../../update-contextkit-providers/update-contextkit-providers dynamic/providers1v2
-../../update-contextkit-providers/update-contextkit-providers dynamic/providers2v1
-../../update-contextkit-providers/update-contextkit-providers dynamic/providers2v2
-../../update-contextkit-providers/update-contextkit-providers dynamic/providers3v2
-../../update-contextkit-providers/update-contextkit-providers dynamic/providers4v2
-
diff --git a/libcontextsubscriber/unit-tests/cdb-creation/dynamic/providers1v2/providers.context b/libcontextsubscriber/unit-tests/cdb-creation/dynamic/providers1v2/providers.context
deleted file mode 100644
index 65e0ea6f..00000000
--- a/libcontextsubscriber/unit-tests/cdb-creation/dynamic/providers1v2/providers.context
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0"?>
-<provider plugin="contextkit-dbus" constructionString="session:org.freedesktop.ContextKit.contextd1">
- <key name="Battery.ChargePercentage">
- <type>INT</type>
- <doc>This is a charge percentage of the battery</doc>
- </key>
- <key name="Battery.LowBattery">
- <type>TRUTH</type>
- <doc>
- This is true when battery is low
- </doc>
- </key>
- <key name="Battery.AboutToExplode">
- <type>TRUTH</type>
- <doc>This is a true when you should stop using the device</doc>
- </key>
-</provider>
diff --git a/libcontextsubscriber/unit-tests/cdb-creation/dynamic/providers2v1/providers.context b/libcontextsubscriber/unit-tests/cdb-creation/dynamic/providers2v1/providers.context
deleted file mode 100644
index 90fbe0f7..00000000
--- a/libcontextsubscriber/unit-tests/cdb-creation/dynamic/providers2v1/providers.context
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0"?>
-<provider plugin="contextkit-dbus" constructionString="session:org.freedesktop.ContextKit.contextd1">
- <key name="Battery.ChargePercentage">
- <type>INT</type>
- <doc>This is a charge percentage of the battery</doc>
- </key>
- <key name="Battery.LowBattery">
- <type>TRUTH</type>
- <doc>
- This is true when battery is low
- </doc>
- </key>
-</provider>
diff --git a/libcontextsubscriber/unit-tests/cdb-creation/dynamic/providers2v2/providers.context b/libcontextsubscriber/unit-tests/cdb-creation/dynamic/providers2v2/providers.context
deleted file mode 100644
index 9c80f6ae..00000000
--- a/libcontextsubscriber/unit-tests/cdb-creation/dynamic/providers2v2/providers.context
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0"?>
-<provider plugin="contextkit-dbus" constructionString="session:org.freedesktop.ContextKit.contextd1">
- <key name="Battery.LowBattery">
- <type>INT</type>
- <doc>
- This is > 0 when battery is low
- </doc>
- </key>
-</provider>
diff --git a/libcontextsubscriber/unit-tests/cdb-creation/dynamic/providers3v2/providers.context b/libcontextsubscriber/unit-tests/cdb-creation/dynamic/providers3v2/providers.context
deleted file mode 100644
index 8a9cf83e..00000000
--- a/libcontextsubscriber/unit-tests/cdb-creation/dynamic/providers3v2/providers.context
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0"?>
-<provider plugin="contextkit-dbus" constructionString="session:org.freedesktop.ContextKit.contextd1">
- <key name="Battery.ChargePercentage">
- <type>INT</type>
- <doc>This is a charge percentage of the battery</doc>
- </key>
-</provider>
diff --git a/libcontextsubscriber/unit-tests/cdb-creation/dynamic/providers4v2/providers.context b/libcontextsubscriber/unit-tests/cdb-creation/dynamic/providers4v2/providers.context
deleted file mode 100644
index 4c290244..00000000
--- a/libcontextsubscriber/unit-tests/cdb-creation/dynamic/providers4v2/providers.context
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0"?>
-<provider plugin="contextkit-dbus" constructionString="session:org.freedesktop.ContextKit.contextd2">
- <key name="Battery.ChargePercentage">
- <type>INT</type>
- <doc>This is a charge percentage of the battery</doc>
- </key>
- <key name="Battery.LowBattery">
- <type>TRUTH</type>
- <doc>
- This is true when battery is low
- </doc>
- </key>
-</provider>
diff --git a/libcontextsubscriber/unit-tests/cdb-creation/simple/providers1.context b/libcontextsubscriber/unit-tests/cdb-creation/simple/providers1.context
deleted file mode 100644
index 9fce9de9..00000000
--- a/libcontextsubscriber/unit-tests/cdb-creation/simple/providers1.context
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0"?>
-<provider bus="session" service="org.freedesktop.ContextKit.contextd1">
- <key name="Battery.ChargePercentage"></key>
- <key name="Battery.LowBattery">
- <type>TRUTH</type>
- <doc>
- This is true when battery is low
- </doc>
- </key>
-</provider>
diff --git a/libcontextsubscriber/unit-tests/cdb-creation/simple/providers2.context b/libcontextsubscriber/unit-tests/cdb-creation/simple/providers2.context
deleted file mode 100644
index b7117303..00000000
--- a/libcontextsubscriber/unit-tests/cdb-creation/simple/providers2.context
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0"?>
-<xml>
- <provider bus="system" service="org.freedesktop.ContextKit.contextd2">
- <key name="Battery.Charging">
- <type>TRUTH</type>
- <doc>
- This is true when battery is charging
- </doc>
- </key>
- </provider>
- <provider bus="system" service="org.freedesktop.ContextKit.contextd1">
- <key name="Battery.ChargePercentage">
- <type>INT</type>
- <doc>This is a charge percentage of the battery</doc>
- </key>
- </provider>
-</xml>
diff --git a/libcontextsubscriber/unit-tests/cdb-creation/simple/providers3.context b/libcontextsubscriber/unit-tests/cdb-creation/simple/providers3.context
deleted file mode 100644
index 67a1c2e6..00000000
--- a/libcontextsubscriber/unit-tests/cdb-creation/simple/providers3.context
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0"?>
-<provider plugin="testplugin.so" constructionString="testConstructionString">
- <key name="Internet.ConnectionName">
- <type>STRING</type>
- </key>
- <key name="Internet.BytesOut">
- <type>INT</type>
- <doc>
- Number of bytes transmitted out.
- </doc>
- </key>
-</provider>
diff --git a/libcontextsubscriber/unit-tests/cdb/.gitignore b/libcontextsubscriber/unit-tests/cdb/.gitignore
deleted file mode 100644
index bda91efe..00000000
--- a/libcontextsubscriber/unit-tests/cdb/.gitignore
+++ /dev/null
@@ -1,7 +0,0 @@
-cdbreader.cpp
-cdbreader.h
-cdbwriter.cpp
-cdbwriter.h
-logging.cpp
-logging.h
-loggingfeatures.h
diff --git a/libcontextsubscriber/unit-tests/cdb/Makefile.in b/libcontextsubscriber/unit-tests/cdb/Makefile.in
new file mode 100644
index 00000000..9347abcb
--- /dev/null
+++ b/libcontextsubscriber/unit-tests/cdb/Makefile.in
@@ -0,0 +1,703 @@
+# Makefile.in generated by automake 1.10.2 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008 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@
+
+# nodist_yourtarget_SOURCES = mocs.cpp
+# QT_TOMOC = $(filter %.h, $(yourtarget_SOURCES))
+# ^^^^ or you can use explicit header file listing here
+# include $(top_srcdir)/am/qt.am
+
+# main.o: main.moc
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@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@
+check_PROGRAMS = cdbunittest$(EXEEXT)
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+ $(top_srcdir)/am/covoptioncheck.am $(top_srcdir)/am/qt.am \
+ $(top_srcdir)/am/tests.am
+subdir = libcontextsubscriber/unit-tests/cdb
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_compare_version.m4 \
+ $(top_srcdir)/m4/ax_version_tools.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 =
+ARFLAGS = cru
+libsrc_a_AR = $(AR) $(ARFLAGS)
+libsrc_a_LIBADD =
+am__objects_1 = cdbreader.$(OBJEXT) cdbwriter.$(OBJEXT)
+nodist_libsrc_a_OBJECTS = $(am__objects_1)
+libsrc_a_OBJECTS = $(nodist_libsrc_a_OBJECTS)
+am_cdbunittest_OBJECTS = cdbunittest.$(OBJEXT)
+nodist_cdbunittest_OBJECTS = mocs.$(OBJEXT)
+cdbunittest_OBJECTS = $(am_cdbunittest_OBJECTS) \
+ $(nodist_cdbunittest_OBJECTS)
+cdbunittest_LDADD = $(LDADD)
+cdbunittest_DEPENDENCIES = $(check_LIBRARIES) \
+ $(top_builddir)/common/libcommon.la
+DEFAULT_INCLUDES = -I.@am__isrc@
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+CXXLD = $(CXX)
+CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+SOURCES = $(nodist_libsrc_a_SOURCES) $(cdbunittest_SOURCES) \
+ $(nodist_cdbunittest_SOURCES)
+DIST_SOURCES = $(cdbunittest_SOURCES)
+ETAGS = etags
+CTAGS = ctags
+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@
+
+# tests should be always debuggable, can't use AM_CXXFLAGS, because
+# that is too early
+CXXFLAGS = @CXXFLAGS@ -O0 -g
+CYGPATH_W = @CYGPATH_W@
+DBUS_CFLAGS = @DBUS_CFLAGS@
+DBUS_LIBS = @DBUS_LIBS@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DOT = @DOT@
+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@
+HTML_DIR = @HTML_DIR@
+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@
+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_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PYTHON = @PYTHON@
+PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
+PYTHON_PLATFORM = @PYTHON_PLATFORM@
+PYTHON_PREFIX = @PYTHON_PREFIX@
+PYTHON_VERSION = @PYTHON_VERSION@
+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@
+SOURCE_HIGHLIGHT = @SOURCE_HIGHLIGHT@
+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@
+
+# test's sources
+cdbunittest_SOURCES = cdbunittest.cpp
+COVERAGE_FILES = cdbwriter.cpp cdbreader.cpp
+
+# do the testing, coverage, etc. stuff
+# tests.am is using +=, so we have to set a value here for these four always
+
+# include header files from source as a last resource and use QTest, coverage
+AM_CXXFLAGS = '-I$(srcdir)/../util/' $(QtTest_CFLAGS) $(COV_CXXFLAGS) \
+ -I$(top_srcdir)/common
+AM_LDFLAGS = $(CDB_LIBS) $(QtTest_LIBS) $(COV_LIBS)
+FROM_SOURCE = cdbreader.h cdbreader.cpp cdbwriter.cpp cdbwriter.h loggingfeatures.h # copy these files from the real source
+FROM_SOURCE_DIR = $(srcdir)/../../src
+LDADD = $(check_LIBRARIES) $(top_builddir)/common/libcommon.la # add \
+ it to the linking
+
+# run every binary
+TESTS = $(check_PROGRAMS)
+@CONTEXTKIT_COVERAGE_FALSE@COV_CXXFLAGS =
+@CONTEXTKIT_COVERAGE_TRUE@COV_CXXFLAGS = -ftest-coverage -fprofile-arcs -fno-elide-constructors
+@CONTEXTKIT_COVERAGE_FALSE@COV_LIBS =
+@CONTEXTKIT_COVERAGE_TRUE@COV_LIBS = -lgcov
+
+# We need to put $(FROM_SOURCE) into BUILT_SOURCES so that header
+# files are copied before they are needed.
+BUILT_SOURCES = $(FROM_SOURCE)
+check_LIBRARIES = libsrc.a # library built from files in the real source
+nodist_libsrc_a_SOURCES = $(FROM_SOURCE)
+SELECTED_FOR_COVERAGE = $(patsubst %.cpp, '*/unit-tests/*/%.cpp', $(COVERAGE_FILES))
+nodist_cdbunittest_SOURCES = mocs.cpp
+QT_TOMOC = $(filter %.h, $(cdbunittest_SOURCES) $(FROM_SOURCE))
+QT_MOCS = $(QT_TOMOC:%.h=moc_%_h.cpp)
+all: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) all-am
+
+.SUFFIXES:
+.SUFFIXES: .cpp .lo .o .obj
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/am/tests.am $(top_srcdir)/am/covoptioncheck.am $(top_srcdir)/am/qt.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/unit-tests/cdb/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --foreign libcontextsubscriber/unit-tests/cdb/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
+
+clean-checkLIBRARIES:
+ -test -z "$(check_LIBRARIES)" || rm -f $(check_LIBRARIES)
+libsrc.a: $(libsrc_a_OBJECTS) $(libsrc_a_DEPENDENCIES)
+ -rm -f libsrc.a
+ $(libsrc_a_AR) libsrc.a $(libsrc_a_OBJECTS) $(libsrc_a_LIBADD)
+ $(RANLIB) libsrc.a
+
+clean-checkPROGRAMS:
+ @list='$(check_PROGRAMS)'; for p in $$list; do \
+ f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
+ echo " rm -f $$p $$f"; \
+ rm -f $$p $$f ; \
+ done
+cdbunittest$(EXEEXT): $(cdbunittest_OBJECTS) $(cdbunittest_DEPENDENCIES)
+ @rm -f cdbunittest$(EXEEXT)
+ $(CXXLINK) $(cdbunittest_OBJECTS) $(cdbunittest_LDADD) $(LIBS)
+
+mostlyclean-compile:
+ -rm -f *.$(OBJEXT)
+
+distclean-compile:
+ -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cdbreader.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cdbunittest.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cdbwriter.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mocs.Po@am__quote@
+
+.cpp.o:
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
+
+.cpp.obj:
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+.cpp.lo:
+@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ mkid -fID $$unique
+tags: TAGS
+
+TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$tags $$unique; \
+ fi
+ctags: CTAGS
+CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$tags $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && cd $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+check-TESTS: $(TESTS)
+ @failed=0; all=0; xfail=0; xpass=0; skip=0; \
+ srcdir=$(srcdir); export srcdir; \
+ list=' $(TESTS) '; \
+ if test -n "$$list"; then \
+ for tst in $$list; do \
+ if test -f ./$$tst; then dir=./; \
+ elif test -f $$tst; then dir=; \
+ else dir="$(srcdir)/"; fi; \
+ if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \
+ all=`expr $$all + 1`; \
+ case " $(XFAIL_TESTS) " in \
+ *[\ \ ]$$tst[\ \ ]*) \
+ xpass=`expr $$xpass + 1`; \
+ failed=`expr $$failed + 1`; \
+ echo "XPASS: $$tst"; \
+ ;; \
+ *) \
+ echo "PASS: $$tst"; \
+ ;; \
+ esac; \
+ elif test $$? -ne 77; then \
+ all=`expr $$all + 1`; \
+ case " $(XFAIL_TESTS) " in \
+ *[\ \ ]$$tst[\ \ ]*) \
+ xfail=`expr $$xfail + 1`; \
+ echo "XFAIL: $$tst"; \
+ ;; \
+ *) \
+ failed=`expr $$failed + 1`; \
+ echo "FAIL: $$tst"; \
+ ;; \
+ esac; \
+ else \
+ skip=`expr $$skip + 1`; \
+ echo "SKIP: $$tst"; \
+ fi; \
+ done; \
+ if test "$$all" -eq 1; then \
+ tests="test"; \
+ All=""; \
+ else \
+ tests="tests"; \
+ All="All "; \
+ fi; \
+ if test "$$failed" -eq 0; then \
+ if test "$$xfail" -eq 0; then \
+ banner="$$All$$all $$tests passed"; \
+ else \
+ if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \
+ banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \
+ fi; \
+ else \
+ if test "$$xpass" -eq 0; then \
+ banner="$$failed of $$all $$tests failed"; \
+ else \
+ if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \
+ banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \
+ fi; \
+ fi; \
+ dashes="$$banner"; \
+ skipped=""; \
+ if test "$$skip" -ne 0; then \
+ if test "$$skip" -eq 1; then \
+ skipped="($$skip test was not run)"; \
+ else \
+ skipped="($$skip tests were not run)"; \
+ fi; \
+ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \
+ dashes="$$skipped"; \
+ fi; \
+ report=""; \
+ if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \
+ report="Please report to $(PACKAGE_BUGREPORT)"; \
+ test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \
+ dashes="$$report"; \
+ fi; \
+ dashes=`echo "$$dashes" | sed s/./=/g`; \
+ echo "$$dashes"; \
+ echo "$$banner"; \
+ test -z "$$skipped" || echo "$$skipped"; \
+ test -z "$$report" || echo "$$report"; \
+ echo "$$dashes"; \
+ test "$$failed" -eq 0; \
+ else :; fi
+
+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 $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$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
+ $(MAKE) $(AM_MAKEFLAGS) $(check_LIBRARIES) $(check_PROGRAMS)
+ $(MAKE) $(AM_MAKEFLAGS) check-TESTS
+check: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) check-am
+all-am: Makefile
+installdirs:
+install: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ `test -z '$(STRIP)' || \
+ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+ -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
+clean: clean-am
+
+clean-am: clean-checkLIBRARIES clean-checkPROGRAMS clean-generic \
+ clean-libtool clean-local mostlyclean-am
+
+distclean: distclean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+ distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+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
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+ mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: install-am install-strip
+
+.PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \
+ clean-checkLIBRARIES clean-checkPROGRAMS clean-generic \
+ clean-libtool clean-local ctags distclean distclean-compile \
+ distclean-generic distclean-libtool distclean-tags distdir dvi \
+ dvi-am html html-am info info-am install install-am \
+ install-data install-data-am install-dvi install-dvi-am \
+ install-exec install-exec-am install-html install-html-am \
+ install-info install-info-am install-man install-pdf \
+ install-pdf-am install-ps install-ps-am install-strip \
+ installcheck installcheck-am installdirs maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-compile \
+ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+ tags uninstall uninstall-am
+
+
+# recompile every file %.cpp in FROM_SOURCE as src_%.o in the current
+# test directory (so the mock objects don't have to be ABI compatible)
+$(FROM_SOURCE): %: $(FROM_SOURCE_DIR)/%
+ ln -sf $< $@
+
+covdircheck:
+ @if test "$(COVERAGE_FILES)" = "" ; then \
+ echo "The directory hasn't been configured for coverage, please add COVERAGE_FILES variable to Makefile.am"; \
+ exit 2; \
+ fi
+coverage: covoptioncheck covdircheck check
+ @echo "building coverage"
+ mkdir -p coverage
+ lcov --directory . --capture --output-file coverage/all.cov
+ lcov --extract coverage/all.cov $(SELECTED_FOR_COVERAGE) --output-file coverage/selected.cov
+ lcov --extract coverage/all.cov '*/unit-tests/*/*.cpp' --output-file coverage/src.cov
+ genhtml -o coverage/ coverage/src.cov
+
+clean-local:
+ rm -rf coverage *.gcno *.gcda *.gcov $(FROM_SOURCE)
+
+# in maintainer mode, compile everything at make time, not at make check time
+all-am:
+ if test "$(USE_MAINTAINER_MODE)" = yes; then \
+ $(MAKE) $(AM_MAKEFLAGS) $(check_LIBRARIES) $(check_PROGRAMS); \
+ fi
+
+$(top_builddir)/common/libcommon.la:
+ $(MAKE) -C $(top_builddir)/common libcommon.la
+
+.PHONY: coverage covdircheck $(top_builddir)/common/libcommon.la
+@CONTEXTKIT_COVERAGE_TRUE@covoptioncheck: # ok, we have coverage
+@CONTEXTKIT_COVERAGE_FALSE@covoptioncheck:
+@CONTEXTKIT_COVERAGE_FALSE@ @echo "The project has not been configured for coverage, check that you have gcov, lcov."
+@CONTEXTKIT_COVERAGE_FALSE@ @echo "Of course, do not use --disable-coverage"
+@CONTEXTKIT_COVERAGE_FALSE@ @exit 1
+
+.PHONY: covoptioncheck
+
+# mocs.cpp depends on Makefile so that it is also regenerated when an
+# entry is removed from QT_MOCS.
+
+mocs.cpp: $(QT_MOCS) Makefile
+ cat $(QT_MOCS) >mocs.cpp
+
+moc_%_h.cpp: %.h
+ $(MOC) -o "$@" "$<"
+
+%.moc: %.cpp
+ $(MOC) -o "$@" "$<"
+
+clean-moc-extra:
+ rm -f moc_*.cpp mocs.cpp *.moc mocs.lo
+
+clean-local: clean-moc-extra
+
+.PHONY: clean-moc-extra
+
+# when MOCing from .cpp file, you also has to help the dependency tracker
+cdbunittest.o: cdbunittest.moc
+# 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/unit-tests/contextpropertyinfo-cdb-dynamic/.gitignore b/libcontextsubscriber/unit-tests/contextpropertyinfo-cdb-dynamic/.gitignore
deleted file mode 100644
index d517cd50..00000000
--- a/libcontextsubscriber/unit-tests/contextpropertyinfo-cdb-dynamic/.gitignore
+++ /dev/null
@@ -1,19 +0,0 @@
-cdbreader.cpp
-cdbreader.h
-contextpropertyinfo.cpp
-contextpropertyinfo.h
-contextregistryinfo.cpp
-contextregistryinfo.h
-infobackend.cpp
-infobackend.h
-infocdbbackend.cpp
-infocdbbackend.h
-infokeydata.h
-infoxmlbackend.cpp
-infoxmlbackend.h
-infoxmlkeysfinder.cpp
-infoxmlkeysfinder.h
-sconnect.h
-logging.cpp
-logging.h
-loggingfeatures.h
diff --git a/libcontextsubscriber/unit-tests/contextpropertyinfo-cdb-dynamic/Makefile.in b/libcontextsubscriber/unit-tests/contextpropertyinfo-cdb-dynamic/Makefile.in
new file mode 100644
index 00000000..66900a9e
--- /dev/null
+++ b/libcontextsubscriber/unit-tests/contextpropertyinfo-cdb-dynamic/Makefile.in
@@ -0,0 +1,730 @@
+# Makefile.in generated by automake 1.10.2 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008 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@
+
+# nodist_yourtarget_SOURCES = mocs.cpp
+# QT_TOMOC = $(filter %.h, $(yourtarget_SOURCES))
+# ^^^^ or you can use explicit header file listing here
+# include $(top_srcdir)/am/qt.am
+
+# main.o: main.moc
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@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@
+check_PROGRAMS = contextpropertyinfounittest-cdb-dynamic$(EXEEXT)
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+ $(top_srcdir)/am/covoptioncheck.am $(top_srcdir)/am/qt.am \
+ $(top_srcdir)/am/tests.am
+subdir = libcontextsubscriber/unit-tests/contextpropertyinfo-cdb-dynamic
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_compare_version.m4 \
+ $(top_srcdir)/m4/ax_version_tools.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 =
+ARFLAGS = cru
+libsrc_a_AR = $(AR) $(ARFLAGS)
+libsrc_a_LIBADD =
+am__objects_1 = contextregistryinfo.$(OBJEXT) \
+ contextpropertyinfo.$(OBJEXT) infobackend.$(OBJEXT) \
+ infoxmlbackend.$(OBJEXT) infoxmlkeysfinder.$(OBJEXT) \
+ infocdbbackend.$(OBJEXT) cdbreader.$(OBJEXT)
+nodist_libsrc_a_OBJECTS = $(am__objects_1)
+libsrc_a_OBJECTS = $(nodist_libsrc_a_OBJECTS)
+am_contextpropertyinfounittest_cdb_dynamic_OBJECTS = \
+ contextpropertyinfounittest.$(OBJEXT)
+nodist_contextpropertyinfounittest_cdb_dynamic_OBJECTS = \
+ mocs.$(OBJEXT)
+contextpropertyinfounittest_cdb_dynamic_OBJECTS = \
+ $(am_contextpropertyinfounittest_cdb_dynamic_OBJECTS) \
+ $(nodist_contextpropertyinfounittest_cdb_dynamic_OBJECTS)
+contextpropertyinfounittest_cdb_dynamic_LDADD = $(LDADD)
+contextpropertyinfounittest_cdb_dynamic_DEPENDENCIES = \
+ $(check_LIBRARIES) $(top_builddir)/common/libcommon.la
+DEFAULT_INCLUDES = -I.@am__isrc@
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+CXXLD = $(CXX)
+CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+SOURCES = $(nodist_libsrc_a_SOURCES) \
+ $(contextpropertyinfounittest_cdb_dynamic_SOURCES) \
+ $(nodist_contextpropertyinfounittest_cdb_dynamic_SOURCES)
+DIST_SOURCES = $(contextpropertyinfounittest_cdb_dynamic_SOURCES)
+ETAGS = etags
+CTAGS = ctags
+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@
+
+# tests should be always debuggable, can't use AM_CXXFLAGS, because
+# that is too early
+CXXFLAGS = @CXXFLAGS@ -O0 -g
+CYGPATH_W = @CYGPATH_W@
+DBUS_CFLAGS = @DBUS_CFLAGS@
+DBUS_LIBS = @DBUS_LIBS@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DOT = @DOT@
+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@
+HTML_DIR = @HTML_DIR@
+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@
+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_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PYTHON = @PYTHON@
+PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
+PYTHON_PLATFORM = @PYTHON_PLATFORM@
+PYTHON_PREFIX = @PYTHON_PREFIX@
+PYTHON_VERSION = @PYTHON_VERSION@
+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@
+SOURCE_HIGHLIGHT = @SOURCE_HIGHLIGHT@
+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@
+
+# your test's sources
+contextpropertyinfounittest_cdb_dynamic_SOURCES = contextpropertyinfounittest.cpp
+COVERAGE_FILES = contextpropertyinfo.cpp \
+ infobackend.cpp \
+ infocdbbackend.cpp
+
+EXTRA_DIST = context-providers2v1.cdb context-providers2v2.cdb \
+ context-providers3v1.cdb context-providers3v2.cdb \
+ context-providers4v1.cdb context-providers4v2.cdb
+
+
+# do the testing, coverage, etc. stuff
+# tests.am is using +=, so we have to set a value here for these four always
+
+# include header files from source as a last resource and use QTest, coverage
+AM_CXXFLAGS = $(QtDBus_CFLAGS) -I$(srcdir)/../util/ \
+ '-DDEFAULT_CONTEXT_PROVIDERS="@datadir@/contextkit/providers/"' \
+ '-DDEFAULT_CONTEXT_CORE_DECLARATIONS="@datadir@/contextkit/core.context"' \
+ $(QtTest_CFLAGS) $(COV_CXXFLAGS) -I$(top_srcdir)/common
+AM_LDFLAGS = $(CDB_LIBS) $(QtXml_LIBS) $(QtTest_LIBS) $(COV_LIBS)
+FROM_SOURCE = contextregistryinfo.cpp contextpropertyinfo.cpp \
+ infobackend.cpp infoxmlbackend.cpp \
+ infoxmlkeysfinder.cpp infocdbbackend.cpp \
+ cdbreader.cpp contextregistryinfo.h \
+ contextpropertyinfo.h infobackend.h infoxmlbackend.h \
+ infocdbbackend.h infoxmlkeysfinder.h cdbreader.h \
+ infokeydata.h loggingfeatures.h
+
+FROM_SOURCE_DIR = $(srcdir)/../../src
+LDADD = $(check_LIBRARIES) $(top_builddir)/common/libcommon.la # add \
+ it to the linking
+
+# run every binary
+TESTS = $(check_PROGRAMS)
+@CONTEXTKIT_COVERAGE_FALSE@COV_CXXFLAGS =
+@CONTEXTKIT_COVERAGE_TRUE@COV_CXXFLAGS = -ftest-coverage -fprofile-arcs -fno-elide-constructors
+@CONTEXTKIT_COVERAGE_FALSE@COV_LIBS =
+@CONTEXTKIT_COVERAGE_TRUE@COV_LIBS = -lgcov
+
+# We need to put $(FROM_SOURCE) into BUILT_SOURCES so that header
+# files are copied before they are needed.
+BUILT_SOURCES = $(FROM_SOURCE)
+check_LIBRARIES = libsrc.a # library built from files in the real source
+nodist_libsrc_a_SOURCES = $(FROM_SOURCE)
+SELECTED_FOR_COVERAGE = $(patsubst %.cpp, '*/unit-tests/*/%.cpp', $(COVERAGE_FILES))
+nodist_contextpropertyinfounittest_cdb_dynamic_SOURCES = mocs.cpp
+QT_TOMOC = $(filter %.h, $(contextpropertyinfounittest_cdb_dynamic_SOURCES) $(FROM_SOURCE))
+QT_MOCS = $(QT_TOMOC:%.h=moc_%_h.cpp)
+all: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) all-am
+
+.SUFFIXES:
+.SUFFIXES: .cpp .lo .o .obj
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/am/tests.am $(top_srcdir)/am/covoptioncheck.am $(top_srcdir)/am/qt.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/unit-tests/contextpropertyinfo-cdb-dynamic/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --foreign libcontextsubscriber/unit-tests/contextpropertyinfo-cdb-dynamic/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
+
+clean-checkLIBRARIES:
+ -test -z "$(check_LIBRARIES)" || rm -f $(check_LIBRARIES)
+libsrc.a: $(libsrc_a_OBJECTS) $(libsrc_a_DEPENDENCIES)
+ -rm -f libsrc.a
+ $(libsrc_a_AR) libsrc.a $(libsrc_a_OBJECTS) $(libsrc_a_LIBADD)
+ $(RANLIB) libsrc.a
+
+clean-checkPROGRAMS:
+ @list='$(check_PROGRAMS)'; for p in $$list; do \
+ f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
+ echo " rm -f $$p $$f"; \
+ rm -f $$p $$f ; \
+ done
+contextpropertyinfounittest-cdb-dynamic$(EXEEXT): $(contextpropertyinfounittest_cdb_dynamic_OBJECTS) $(contextpropertyinfounittest_cdb_dynamic_DEPENDENCIES)
+ @rm -f contextpropertyinfounittest-cdb-dynamic$(EXEEXT)
+ $(CXXLINK) $(contextpropertyinfounittest_cdb_dynamic_OBJECTS) $(contextpropertyinfounittest_cdb_dynamic_LDADD) $(LIBS)
+
+mostlyclean-compile:
+ -rm -f *.$(OBJEXT)
+
+distclean-compile:
+ -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cdbreader.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/contextpropertyinfo.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/contextpropertyinfounittest.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/contextregistryinfo.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/infobackend.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/infocdbbackend.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/infoxmlbackend.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/infoxmlkeysfinder.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mocs.Po@am__quote@
+
+.cpp.o:
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
+
+.cpp.obj:
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+.cpp.lo:
+@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ mkid -fID $$unique
+tags: TAGS
+
+TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$tags $$unique; \
+ fi
+ctags: CTAGS
+CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$tags $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && cd $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+check-TESTS: $(TESTS)
+ @failed=0; all=0; xfail=0; xpass=0; skip=0; \
+ srcdir=$(srcdir); export srcdir; \
+ list=' $(TESTS) '; \
+ if test -n "$$list"; then \
+ for tst in $$list; do \
+ if test -f ./$$tst; then dir=./; \
+ elif test -f $$tst; then dir=; \
+ else dir="$(srcdir)/"; fi; \
+ if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \
+ all=`expr $$all + 1`; \
+ case " $(XFAIL_TESTS) " in \
+ *[\ \ ]$$tst[\ \ ]*) \
+ xpass=`expr $$xpass + 1`; \
+ failed=`expr $$failed + 1`; \
+ echo "XPASS: $$tst"; \
+ ;; \
+ *) \
+ echo "PASS: $$tst"; \
+ ;; \
+ esac; \
+ elif test $$? -ne 77; then \
+ all=`expr $$all + 1`; \
+ case " $(XFAIL_TESTS) " in \
+ *[\ \ ]$$tst[\ \ ]*) \
+ xfail=`expr $$xfail + 1`; \
+ echo "XFAIL: $$tst"; \
+ ;; \
+ *) \
+ failed=`expr $$failed + 1`; \
+ echo "FAIL: $$tst"; \
+ ;; \
+ esac; \
+ else \
+ skip=`expr $$skip + 1`; \
+ echo "SKIP: $$tst"; \
+ fi; \
+ done; \
+ if test "$$all" -eq 1; then \
+ tests="test"; \
+ All=""; \
+ else \
+ tests="tests"; \
+ All="All "; \
+ fi; \
+ if test "$$failed" -eq 0; then \
+ if test "$$xfail" -eq 0; then \
+ banner="$$All$$all $$tests passed"; \
+ else \
+ if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \
+ banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \
+ fi; \
+ else \
+ if test "$$xpass" -eq 0; then \
+ banner="$$failed of $$all $$tests failed"; \
+ else \
+ if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \
+ banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \
+ fi; \
+ fi; \
+ dashes="$$banner"; \
+ skipped=""; \
+ if test "$$skip" -ne 0; then \
+ if test "$$skip" -eq 1; then \
+ skipped="($$skip test was not run)"; \
+ else \
+ skipped="($$skip tests were not run)"; \
+ fi; \
+ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \
+ dashes="$$skipped"; \
+ fi; \
+ report=""; \
+ if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \
+ report="Please report to $(PACKAGE_BUGREPORT)"; \
+ test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \
+ dashes="$$report"; \
+ fi; \
+ dashes=`echo "$$dashes" | sed s/./=/g`; \
+ echo "$$dashes"; \
+ echo "$$banner"; \
+ test -z "$$skipped" || echo "$$skipped"; \
+ test -z "$$report" || echo "$$report"; \
+ echo "$$dashes"; \
+ test "$$failed" -eq 0; \
+ else :; fi
+
+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 $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$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
+ $(MAKE) $(AM_MAKEFLAGS) $(check_LIBRARIES) $(check_PROGRAMS)
+ $(MAKE) $(AM_MAKEFLAGS) check-TESTS
+check: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) check-am
+all-am: Makefile
+installdirs:
+install: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ `test -z '$(STRIP)' || \
+ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+ -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
+clean: clean-am
+
+clean-am: clean-checkLIBRARIES clean-checkPROGRAMS clean-generic \
+ clean-libtool clean-local mostlyclean-am
+
+distclean: distclean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+ distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+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
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+ mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: install-am install-strip
+
+.PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \
+ clean-checkLIBRARIES clean-checkPROGRAMS clean-generic \
+ clean-libtool clean-local ctags distclean distclean-compile \
+ distclean-generic distclean-libtool distclean-tags distdir dvi \
+ dvi-am html html-am info info-am install install-am \
+ install-data install-data-am install-dvi install-dvi-am \
+ install-exec install-exec-am install-html install-html-am \
+ install-info install-info-am install-man install-pdf \
+ install-pdf-am install-ps install-ps-am install-strip \
+ installcheck installcheck-am installdirs maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-compile \
+ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+ tags uninstall uninstall-am
+
+
+# recompile every file %.cpp in FROM_SOURCE as src_%.o in the current
+# test directory (so the mock objects don't have to be ABI compatible)
+$(FROM_SOURCE): %: $(FROM_SOURCE_DIR)/%
+ ln -sf $< $@
+
+covdircheck:
+ @if test "$(COVERAGE_FILES)" = "" ; then \
+ echo "The directory hasn't been configured for coverage, please add COVERAGE_FILES variable to Makefile.am"; \
+ exit 2; \
+ fi
+coverage: covoptioncheck covdircheck check
+ @echo "building coverage"
+ mkdir -p coverage
+ lcov --directory . --capture --output-file coverage/all.cov
+ lcov --extract coverage/all.cov $(SELECTED_FOR_COVERAGE) --output-file coverage/selected.cov
+ lcov --extract coverage/all.cov '*/unit-tests/*/*.cpp' --output-file coverage/src.cov
+ genhtml -o coverage/ coverage/src.cov
+
+clean-local:
+ rm -rf coverage *.gcno *.gcda *.gcov $(FROM_SOURCE)
+
+# in maintainer mode, compile everything at make time, not at make check time
+all-am:
+ if test "$(USE_MAINTAINER_MODE)" = yes; then \
+ $(MAKE) $(AM_MAKEFLAGS) $(check_LIBRARIES) $(check_PROGRAMS); \
+ fi
+
+$(top_builddir)/common/libcommon.la:
+ $(MAKE) -C $(top_builddir)/common libcommon.la
+
+.PHONY: coverage covdircheck $(top_builddir)/common/libcommon.la
+@CONTEXTKIT_COVERAGE_TRUE@covoptioncheck: # ok, we have coverage
+@CONTEXTKIT_COVERAGE_FALSE@covoptioncheck:
+@CONTEXTKIT_COVERAGE_FALSE@ @echo "The project has not been configured for coverage, check that you have gcov, lcov."
+@CONTEXTKIT_COVERAGE_FALSE@ @echo "Of course, do not use --disable-coverage"
+@CONTEXTKIT_COVERAGE_FALSE@ @exit 1
+
+.PHONY: covoptioncheck
+
+# mocs.cpp depends on Makefile so that it is also regenerated when an
+# entry is removed from QT_MOCS.
+
+mocs.cpp: $(QT_MOCS) Makefile
+ cat $(QT_MOCS) >mocs.cpp
+
+moc_%_h.cpp: %.h
+ $(MOC) -o "$@" "$<"
+
+%.moc: %.cpp
+ $(MOC) -o "$@" "$<"
+
+clean-moc-extra:
+ rm -f moc_*.cpp mocs.cpp *.moc mocs.lo
+
+clean-local: clean-moc-extra
+
+.PHONY: clean-moc-extra
+
+contextpropertyinfounittest.o: contextpropertyinfounittest.moc
+# 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/unit-tests/contextpropertyinfo-cdb-static/.gitignore b/libcontextsubscriber/unit-tests/contextpropertyinfo-cdb-static/.gitignore
deleted file mode 100644
index d517cd50..00000000
--- a/libcontextsubscriber/unit-tests/contextpropertyinfo-cdb-static/.gitignore
+++ /dev/null
@@ -1,19 +0,0 @@
-cdbreader.cpp
-cdbreader.h
-contextpropertyinfo.cpp
-contextpropertyinfo.h
-contextregistryinfo.cpp
-contextregistryinfo.h
-infobackend.cpp
-infobackend.h
-infocdbbackend.cpp
-infocdbbackend.h
-infokeydata.h
-infoxmlbackend.cpp
-infoxmlbackend.h
-infoxmlkeysfinder.cpp
-infoxmlkeysfinder.h
-sconnect.h
-logging.cpp
-logging.h
-loggingfeatures.h
diff --git a/libcontextsubscriber/unit-tests/contextpropertyinfo-cdb-static/Makefile.in b/libcontextsubscriber/unit-tests/contextpropertyinfo-cdb-static/Makefile.in
new file mode 100644
index 00000000..723c7dfd
--- /dev/null
+++ b/libcontextsubscriber/unit-tests/contextpropertyinfo-cdb-static/Makefile.in
@@ -0,0 +1,729 @@
+# Makefile.in generated by automake 1.10.2 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008 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@
+
+# nodist_yourtarget_SOURCES = mocs.cpp
+# QT_TOMOC = $(filter %.h, $(yourtarget_SOURCES))
+# ^^^^ or you can use explicit header file listing here
+# include $(top_srcdir)/am/qt.am
+
+# main.o: main.moc
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@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@
+check_PROGRAMS = contextpropertyinfounittest-cdb-static$(EXEEXT)
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+ $(top_srcdir)/am/covoptioncheck.am $(top_srcdir)/am/qt.am \
+ $(top_srcdir)/am/tests.am
+subdir = libcontextsubscriber/unit-tests/contextpropertyinfo-cdb-static
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_compare_version.m4 \
+ $(top_srcdir)/m4/ax_version_tools.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 =
+ARFLAGS = cru
+libsrc_a_AR = $(AR) $(ARFLAGS)
+libsrc_a_LIBADD =
+am__objects_1 = contextregistryinfo.$(OBJEXT) \
+ contextpropertyinfo.$(OBJEXT) infobackend.$(OBJEXT) \
+ infoxmlbackend.$(OBJEXT) infoxmlkeysfinder.$(OBJEXT) \
+ infocdbbackend.$(OBJEXT) cdbreader.$(OBJEXT)
+nodist_libsrc_a_OBJECTS = $(am__objects_1)
+libsrc_a_OBJECTS = $(nodist_libsrc_a_OBJECTS)
+am_contextpropertyinfounittest_cdb_static_OBJECTS = \
+ contextpropertyinfounittest.$(OBJEXT)
+nodist_contextpropertyinfounittest_cdb_static_OBJECTS = \
+ mocs.$(OBJEXT)
+contextpropertyinfounittest_cdb_static_OBJECTS = \
+ $(am_contextpropertyinfounittest_cdb_static_OBJECTS) \
+ $(nodist_contextpropertyinfounittest_cdb_static_OBJECTS)
+contextpropertyinfounittest_cdb_static_LDADD = $(LDADD)
+contextpropertyinfounittest_cdb_static_DEPENDENCIES = \
+ $(check_LIBRARIES) $(top_builddir)/common/libcommon.la
+DEFAULT_INCLUDES = -I.@am__isrc@
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+CXXLD = $(CXX)
+CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+SOURCES = $(nodist_libsrc_a_SOURCES) \
+ $(contextpropertyinfounittest_cdb_static_SOURCES) \
+ $(nodist_contextpropertyinfounittest_cdb_static_SOURCES)
+DIST_SOURCES = $(contextpropertyinfounittest_cdb_static_SOURCES)
+ETAGS = etags
+CTAGS = ctags
+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@
+
+# tests should be always debuggable, can't use AM_CXXFLAGS, because
+# that is too early
+CXXFLAGS = @CXXFLAGS@ -O0 -g
+CYGPATH_W = @CYGPATH_W@
+DBUS_CFLAGS = @DBUS_CFLAGS@
+DBUS_LIBS = @DBUS_LIBS@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DOT = @DOT@
+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@
+HTML_DIR = @HTML_DIR@
+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@
+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_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PYTHON = @PYTHON@
+PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
+PYTHON_PLATFORM = @PYTHON_PLATFORM@
+PYTHON_PREFIX = @PYTHON_PREFIX@
+PYTHON_VERSION = @PYTHON_VERSION@
+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@
+SOURCE_HIGHLIGHT = @SOURCE_HIGHLIGHT@
+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@
+
+# your test's sources
+contextpropertyinfounittest_cdb_static_SOURCES = contextpropertyinfounittest.cpp
+COVERAGE_FILES = contextpropertyinfo.cpp \
+ infobackend.cpp \
+ infocdbbackend.cpp
+
+EXTRA_DIST = cache.cdb
+
+# do the testing, coverage, etc. stuff
+# tests.am is using +=, so we have to set a value here for these four always
+
+# include header files from source as a last resource and use QTest, coverage
+AM_CXXFLAGS = $(QtDBus_CFLAGS) -I$(srcdir)/../util/ \
+ '-DDEFAULT_CONTEXT_PROVIDERS="@datadir@/contextkit/providers/"' \
+ '-DDEFAULT_CONTEXT_CORE_DECLARATIONS="@datadir@/contextkit/core.context"' \
+ $(QtTest_CFLAGS) $(COV_CXXFLAGS) -I$(top_srcdir)/common
+AM_LDFLAGS = $(CDB_LIBS) $(QtXml_LIBS) $(QtTest_LIBS) $(COV_LIBS)
+FROM_SOURCE = contextregistryinfo.cpp contextpropertyinfo.cpp \
+ infobackend.cpp infoxmlbackend.cpp \
+ infoxmlkeysfinder.cpp infocdbbackend.cpp \
+ cdbreader.cpp contextregistryinfo.h \
+ contextpropertyinfo.h infobackend.h \
+ infoxmlbackend.h infocdbbackend.h \
+ infoxmlkeysfinder.h cdbreader.h \
+ infokeydata.h \
+ loggingfeatures.h
+
+FROM_SOURCE_DIR = $(srcdir)/../../src
+LDADD = $(check_LIBRARIES) $(top_builddir)/common/libcommon.la # add \
+ it to the linking
+
+# run every binary
+TESTS = $(check_PROGRAMS)
+@CONTEXTKIT_COVERAGE_FALSE@COV_CXXFLAGS =
+@CONTEXTKIT_COVERAGE_TRUE@COV_CXXFLAGS = -ftest-coverage -fprofile-arcs -fno-elide-constructors
+@CONTEXTKIT_COVERAGE_FALSE@COV_LIBS =
+@CONTEXTKIT_COVERAGE_TRUE@COV_LIBS = -lgcov
+
+# We need to put $(FROM_SOURCE) into BUILT_SOURCES so that header
+# files are copied before they are needed.
+BUILT_SOURCES = $(FROM_SOURCE)
+check_LIBRARIES = libsrc.a # library built from files in the real source
+nodist_libsrc_a_SOURCES = $(FROM_SOURCE)
+SELECTED_FOR_COVERAGE = $(patsubst %.cpp, '*/unit-tests/*/%.cpp', $(COVERAGE_FILES))
+nodist_contextpropertyinfounittest_cdb_static_SOURCES = mocs.cpp
+QT_TOMOC = $(filter %.h, $(contextpropertyinfounittest_cdb_static_SOURCES) $(FROM_SOURCE))
+QT_MOCS = $(QT_TOMOC:%.h=moc_%_h.cpp)
+all: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) all-am
+
+.SUFFIXES:
+.SUFFIXES: .cpp .lo .o .obj
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/am/tests.am $(top_srcdir)/am/covoptioncheck.am $(top_srcdir)/am/qt.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/unit-tests/contextpropertyinfo-cdb-static/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --foreign libcontextsubscriber/unit-tests/contextpropertyinfo-cdb-static/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
+
+clean-checkLIBRARIES:
+ -test -z "$(check_LIBRARIES)" || rm -f $(check_LIBRARIES)
+libsrc.a: $(libsrc_a_OBJECTS) $(libsrc_a_DEPENDENCIES)
+ -rm -f libsrc.a
+ $(libsrc_a_AR) libsrc.a $(libsrc_a_OBJECTS) $(libsrc_a_LIBADD)
+ $(RANLIB) libsrc.a
+
+clean-checkPROGRAMS:
+ @list='$(check_PROGRAMS)'; for p in $$list; do \
+ f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
+ echo " rm -f $$p $$f"; \
+ rm -f $$p $$f ; \
+ done
+contextpropertyinfounittest-cdb-static$(EXEEXT): $(contextpropertyinfounittest_cdb_static_OBJECTS) $(contextpropertyinfounittest_cdb_static_DEPENDENCIES)
+ @rm -f contextpropertyinfounittest-cdb-static$(EXEEXT)
+ $(CXXLINK) $(contextpropertyinfounittest_cdb_static_OBJECTS) $(contextpropertyinfounittest_cdb_static_LDADD) $(LIBS)
+
+mostlyclean-compile:
+ -rm -f *.$(OBJEXT)
+
+distclean-compile:
+ -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cdbreader.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/contextpropertyinfo.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/contextpropertyinfounittest.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/contextregistryinfo.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/infobackend.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/infocdbbackend.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/infoxmlbackend.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/infoxmlkeysfinder.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mocs.Po@am__quote@
+
+.cpp.o:
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
+
+.cpp.obj:
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+.cpp.lo:
+@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ mkid -fID $$unique
+tags: TAGS
+
+TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$tags $$unique; \
+ fi
+ctags: CTAGS
+CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$tags $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && cd $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+check-TESTS: $(TESTS)
+ @failed=0; all=0; xfail=0; xpass=0; skip=0; \
+ srcdir=$(srcdir); export srcdir; \
+ list=' $(TESTS) '; \
+ if test -n "$$list"; then \
+ for tst in $$list; do \
+ if test -f ./$$tst; then dir=./; \
+ elif test -f $$tst; then dir=; \
+ else dir="$(srcdir)/"; fi; \
+ if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \
+ all=`expr $$all + 1`; \
+ case " $(XFAIL_TESTS) " in \
+ *[\ \ ]$$tst[\ \ ]*) \
+ xpass=`expr $$xpass + 1`; \
+ failed=`expr $$failed + 1`; \
+ echo "XPASS: $$tst"; \
+ ;; \
+ *) \
+ echo "PASS: $$tst"; \
+ ;; \
+ esac; \
+ elif test $$? -ne 77; then \
+ all=`expr $$all + 1`; \
+ case " $(XFAIL_TESTS) " in \
+ *[\ \ ]$$tst[\ \ ]*) \
+ xfail=`expr $$xfail + 1`; \
+ echo "XFAIL: $$tst"; \
+ ;; \
+ *) \
+ failed=`expr $$failed + 1`; \
+ echo "FAIL: $$tst"; \
+ ;; \
+ esac; \
+ else \
+ skip=`expr $$skip + 1`; \
+ echo "SKIP: $$tst"; \
+ fi; \
+ done; \
+ if test "$$all" -eq 1; then \
+ tests="test"; \
+ All=""; \
+ else \
+ tests="tests"; \
+ All="All "; \
+ fi; \
+ if test "$$failed" -eq 0; then \
+ if test "$$xfail" -eq 0; then \
+ banner="$$All$$all $$tests passed"; \
+ else \
+ if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \
+ banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \
+ fi; \
+ else \
+ if test "$$xpass" -eq 0; then \
+ banner="$$failed of $$all $$tests failed"; \
+ else \
+ if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \
+ banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \
+ fi; \
+ fi; \
+ dashes="$$banner"; \
+ skipped=""; \
+ if test "$$skip" -ne 0; then \
+ if test "$$skip" -eq 1; then \
+ skipped="($$skip test was not run)"; \
+ else \
+ skipped="($$skip tests were not run)"; \
+ fi; \
+ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \
+ dashes="$$skipped"; \
+ fi; \
+ report=""; \
+ if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \
+ report="Please report to $(PACKAGE_BUGREPORT)"; \
+ test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \
+ dashes="$$report"; \
+ fi; \
+ dashes=`echo "$$dashes" | sed s/./=/g`; \
+ echo "$$dashes"; \
+ echo "$$banner"; \
+ test -z "$$skipped" || echo "$$skipped"; \
+ test -z "$$report" || echo "$$report"; \
+ echo "$$dashes"; \
+ test "$$failed" -eq 0; \
+ else :; fi
+
+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 $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$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
+ $(MAKE) $(AM_MAKEFLAGS) $(check_LIBRARIES) $(check_PROGRAMS)
+ $(MAKE) $(AM_MAKEFLAGS) check-TESTS
+check: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) check-am
+all-am: Makefile
+installdirs:
+install: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ `test -z '$(STRIP)' || \
+ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+ -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
+clean: clean-am
+
+clean-am: clean-checkLIBRARIES clean-checkPROGRAMS clean-generic \
+ clean-libtool clean-local mostlyclean-am
+
+distclean: distclean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+ distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+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
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+ mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: install-am install-strip
+
+.PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \
+ clean-checkLIBRARIES clean-checkPROGRAMS clean-generic \
+ clean-libtool clean-local ctags distclean distclean-compile \
+ distclean-generic distclean-libtool distclean-tags distdir dvi \
+ dvi-am html html-am info info-am install install-am \
+ install-data install-data-am install-dvi install-dvi-am \
+ install-exec install-exec-am install-html install-html-am \
+ install-info install-info-am install-man install-pdf \
+ install-pdf-am install-ps install-ps-am install-strip \
+ installcheck installcheck-am installdirs maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-compile \
+ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+ tags uninstall uninstall-am
+
+
+# recompile every file %.cpp in FROM_SOURCE as src_%.o in the current
+# test directory (so the mock objects don't have to be ABI compatible)
+$(FROM_SOURCE): %: $(FROM_SOURCE_DIR)/%
+ ln -sf $< $@
+
+covdircheck:
+ @if test "$(COVERAGE_FILES)" = "" ; then \
+ echo "The directory hasn't been configured for coverage, please add COVERAGE_FILES variable to Makefile.am"; \
+ exit 2; \
+ fi
+coverage: covoptioncheck covdircheck check
+ @echo "building coverage"
+ mkdir -p coverage
+ lcov --directory . --capture --output-file coverage/all.cov
+ lcov --extract coverage/all.cov $(SELECTED_FOR_COVERAGE) --output-file coverage/selected.cov
+ lcov --extract coverage/all.cov '*/unit-tests/*/*.cpp' --output-file coverage/src.cov
+ genhtml -o coverage/ coverage/src.cov
+
+clean-local:
+ rm -rf coverage *.gcno *.gcda *.gcov $(FROM_SOURCE)
+
+# in maintainer mode, compile everything at make time, not at make check time
+all-am:
+ if test "$(USE_MAINTAINER_MODE)" = yes; then \
+ $(MAKE) $(AM_MAKEFLAGS) $(check_LIBRARIES) $(check_PROGRAMS); \
+ fi
+
+$(top_builddir)/common/libcommon.la:
+ $(MAKE) -C $(top_builddir)/common libcommon.la
+
+.PHONY: coverage covdircheck $(top_builddir)/common/libcommon.la
+@CONTEXTKIT_COVERAGE_TRUE@covoptioncheck: # ok, we have coverage
+@CONTEXTKIT_COVERAGE_FALSE@covoptioncheck:
+@CONTEXTKIT_COVERAGE_FALSE@ @echo "The project has not been configured for coverage, check that you have gcov, lcov."
+@CONTEXTKIT_COVERAGE_FALSE@ @echo "Of course, do not use --disable-coverage"
+@CONTEXTKIT_COVERAGE_FALSE@ @exit 1
+
+.PHONY: covoptioncheck
+
+# mocs.cpp depends on Makefile so that it is also regenerated when an
+# entry is removed from QT_MOCS.
+
+mocs.cpp: $(QT_MOCS) Makefile
+ cat $(QT_MOCS) >mocs.cpp
+
+moc_%_h.cpp: %.h
+ $(MOC) -o "$@" "$<"
+
+%.moc: %.cpp
+ $(MOC) -o "$@" "$<"
+
+clean-moc-extra:
+ rm -f moc_*.cpp mocs.cpp *.moc mocs.lo
+
+clean-local: clean-moc-extra
+
+.PHONY: clean-moc-extra
+
+contextpropertyinfounittest.o: contextpropertyinfounittest.moc
+# 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/unit-tests/contextpropertyinfo-xml-dynamic/.gitignore b/libcontextsubscriber/unit-tests/contextpropertyinfo-xml-dynamic/.gitignore
deleted file mode 100644
index d517cd50..00000000
--- a/libcontextsubscriber/unit-tests/contextpropertyinfo-xml-dynamic/.gitignore
+++ /dev/null
@@ -1,19 +0,0 @@
-cdbreader.cpp
-cdbreader.h
-contextpropertyinfo.cpp
-contextpropertyinfo.h
-contextregistryinfo.cpp
-contextregistryinfo.h
-infobackend.cpp
-infobackend.h
-infocdbbackend.cpp
-infocdbbackend.h
-infokeydata.h
-infoxmlbackend.cpp
-infoxmlbackend.h
-infoxmlkeysfinder.cpp
-infoxmlkeysfinder.h
-sconnect.h
-logging.cpp
-logging.h
-loggingfeatures.h
diff --git a/libcontextsubscriber/unit-tests/contextpropertyinfo-xml-dynamic/Makefile.in b/libcontextsubscriber/unit-tests/contextpropertyinfo-xml-dynamic/Makefile.in
new file mode 100644
index 00000000..d5e99913
--- /dev/null
+++ b/libcontextsubscriber/unit-tests/contextpropertyinfo-xml-dynamic/Makefile.in
@@ -0,0 +1,733 @@
+# Makefile.in generated by automake 1.10.2 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008 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@
+
+# nodist_yourtarget_SOURCES = mocs.cpp
+# QT_TOMOC = $(filter %.h, $(yourtarget_SOURCES))
+# ^^^^ or you can use explicit header file listing here
+# include $(top_srcdir)/am/qt.am
+
+# main.o: main.moc
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@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@
+check_PROGRAMS = contextpropertyinfounittest-xml-dynamic$(EXEEXT)
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+ $(top_srcdir)/am/covoptioncheck.am $(top_srcdir)/am/qt.am \
+ $(top_srcdir)/am/tests.am
+subdir = libcontextsubscriber/unit-tests/contextpropertyinfo-xml-dynamic
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_compare_version.m4 \
+ $(top_srcdir)/m4/ax_version_tools.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 =
+ARFLAGS = cru
+libsrc_a_AR = $(AR) $(ARFLAGS)
+libsrc_a_LIBADD =
+am__objects_1 = contextregistryinfo.$(OBJEXT) \
+ contextpropertyinfo.$(OBJEXT) infobackend.$(OBJEXT) \
+ infoxmlbackend.$(OBJEXT) infoxmlkeysfinder.$(OBJEXT) \
+ infocdbbackend.$(OBJEXT) cdbreader.$(OBJEXT)
+nodist_libsrc_a_OBJECTS = $(am__objects_1)
+libsrc_a_OBJECTS = $(nodist_libsrc_a_OBJECTS)
+am_contextpropertyinfounittest_xml_dynamic_OBJECTS = \
+ contextpropertyinfounittest.$(OBJEXT)
+nodist_contextpropertyinfounittest_xml_dynamic_OBJECTS = \
+ mocs.$(OBJEXT)
+contextpropertyinfounittest_xml_dynamic_OBJECTS = \
+ $(am_contextpropertyinfounittest_xml_dynamic_OBJECTS) \
+ $(nodist_contextpropertyinfounittest_xml_dynamic_OBJECTS)
+contextpropertyinfounittest_xml_dynamic_LDADD = $(LDADD)
+contextpropertyinfounittest_xml_dynamic_DEPENDENCIES = \
+ $(check_LIBRARIES) $(top_builddir)/common/libcommon.la
+DEFAULT_INCLUDES = -I.@am__isrc@
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+CXXLD = $(CXX)
+CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+SOURCES = $(nodist_libsrc_a_SOURCES) \
+ $(contextpropertyinfounittest_xml_dynamic_SOURCES) \
+ $(nodist_contextpropertyinfounittest_xml_dynamic_SOURCES)
+DIST_SOURCES = $(contextpropertyinfounittest_xml_dynamic_SOURCES)
+ETAGS = etags
+CTAGS = ctags
+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@
+
+# tests should be always debuggable, can't use AM_CXXFLAGS, because
+# that is too early
+CXXFLAGS = @CXXFLAGS@ -O0 -g
+CYGPATH_W = @CYGPATH_W@
+DBUS_CFLAGS = @DBUS_CFLAGS@
+DBUS_LIBS = @DBUS_LIBS@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DOT = @DOT@
+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@
+HTML_DIR = @HTML_DIR@
+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@
+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_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PYTHON = @PYTHON@
+PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
+PYTHON_PLATFORM = @PYTHON_PLATFORM@
+PYTHON_PREFIX = @PYTHON_PREFIX@
+PYTHON_VERSION = @PYTHON_VERSION@
+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@
+SOURCE_HIGHLIGHT = @SOURCE_HIGHLIGHT@
+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@
+
+# your test's sources
+contextpropertyinfounittest_xml_dynamic_SOURCES = contextpropertyinfounittest.cpp
+COVERAGE_FILES = contextpropertyinfo.cpp \
+ infobackend.cpp \
+ infoxmlbackend.cpp \
+ infoxmlkeysfinder.cpp
+
+EXTRA_DIST = providers2v1.xml.src providers2v2.xml.src \
+ providers3v1.xml.src providers3v2.xml.src providers4v1.xml.src \
+ providers4v2.xml.src
+
+
+# do the testing, coverage, etc. stuff
+# tests.am is using +=, so we have to set a value here for these four always
+
+# include header files from source as a last resource and use QTest, coverage
+AM_CXXFLAGS = $(QtDBus_CFLAGS) -I$(srcdir)/../util/ \
+ '-DDEFAULT_CONTEXT_PROVIDERS="@datadir@/contextkit/providers/"' \
+ '-DDEFAULT_CONTEXT_CORE_DECLARATIONS="@datadir@/contextkit/core.context"' \
+ $(QtTest_CFLAGS) $(COV_CXXFLAGS) -I$(top_srcdir)/common
+AM_LDFLAGS = $(CDB_LIBS) $(QtXml_LIBS) $(QtTest_LIBS) $(COV_LIBS)
+FROM_SOURCE = contextregistryinfo.cpp contextpropertyinfo.cpp \
+ infobackend.cpp infoxmlbackend.cpp \
+ infoxmlkeysfinder.cpp infocdbbackend.cpp \
+ cdbreader.cpp contextregistryinfo.h \
+ contextpropertyinfo.h infobackend.h \
+ infoxmlbackend.h infocdbbackend.h \
+ infoxmlkeysfinder.h cdbreader.h \
+ infokeydata.h \
+ loggingfeatures.h
+
+FROM_SOURCE_DIR = $(srcdir)/../../src
+LDADD = $(check_LIBRARIES) $(top_builddir)/common/libcommon.la # add \
+ it to the linking
+
+# run every binary
+TESTS = $(check_PROGRAMS)
+@CONTEXTKIT_COVERAGE_FALSE@COV_CXXFLAGS =
+@CONTEXTKIT_COVERAGE_TRUE@COV_CXXFLAGS = -ftest-coverage -fprofile-arcs -fno-elide-constructors
+@CONTEXTKIT_COVERAGE_FALSE@COV_LIBS =
+@CONTEXTKIT_COVERAGE_TRUE@COV_LIBS = -lgcov
+
+# We need to put $(FROM_SOURCE) into BUILT_SOURCES so that header
+# files are copied before they are needed.
+BUILT_SOURCES = $(FROM_SOURCE)
+check_LIBRARIES = libsrc.a # library built from files in the real source
+nodist_libsrc_a_SOURCES = $(FROM_SOURCE)
+SELECTED_FOR_COVERAGE = $(patsubst %.cpp, '*/unit-tests/*/%.cpp', $(COVERAGE_FILES))
+nodist_contextpropertyinfounittest_xml_dynamic_SOURCES = mocs.cpp
+QT_TOMOC = $(filter %.h, $(contextpropertyinfounittest_xml_dynamic_SOURCES) $(FROM_SOURCE))
+QT_MOCS = $(QT_TOMOC:%.h=moc_%_h.cpp)
+all: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) all-am
+
+.SUFFIXES:
+.SUFFIXES: .cpp .lo .o .obj
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/am/tests.am $(top_srcdir)/am/covoptioncheck.am $(top_srcdir)/am/qt.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/unit-tests/contextpropertyinfo-xml-dynamic/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --foreign libcontextsubscriber/unit-tests/contextpropertyinfo-xml-dynamic/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
+
+clean-checkLIBRARIES:
+ -test -z "$(check_LIBRARIES)" || rm -f $(check_LIBRARIES)
+libsrc.a: $(libsrc_a_OBJECTS) $(libsrc_a_DEPENDENCIES)
+ -rm -f libsrc.a
+ $(libsrc_a_AR) libsrc.a $(libsrc_a_OBJECTS) $(libsrc_a_LIBADD)
+ $(RANLIB) libsrc.a
+
+clean-checkPROGRAMS:
+ @list='$(check_PROGRAMS)'; for p in $$list; do \
+ f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
+ echo " rm -f $$p $$f"; \
+ rm -f $$p $$f ; \
+ done
+contextpropertyinfounittest-xml-dynamic$(EXEEXT): $(contextpropertyinfounittest_xml_dynamic_OBJECTS) $(contextpropertyinfounittest_xml_dynamic_DEPENDENCIES)
+ @rm -f contextpropertyinfounittest-xml-dynamic$(EXEEXT)
+ $(CXXLINK) $(contextpropertyinfounittest_xml_dynamic_OBJECTS) $(contextpropertyinfounittest_xml_dynamic_LDADD) $(LIBS)
+
+mostlyclean-compile:
+ -rm -f *.$(OBJEXT)
+
+distclean-compile:
+ -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cdbreader.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/contextpropertyinfo.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/contextpropertyinfounittest.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/contextregistryinfo.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/infobackend.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/infocdbbackend.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/infoxmlbackend.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/infoxmlkeysfinder.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mocs.Po@am__quote@
+
+.cpp.o:
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
+
+.cpp.obj:
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+.cpp.lo:
+@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ mkid -fID $$unique
+tags: TAGS
+
+TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$tags $$unique; \
+ fi
+ctags: CTAGS
+CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$tags $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && cd $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+check-TESTS: $(TESTS)
+ @failed=0; all=0; xfail=0; xpass=0; skip=0; \
+ srcdir=$(srcdir); export srcdir; \
+ list=' $(TESTS) '; \
+ if test -n "$$list"; then \
+ for tst in $$list; do \
+ if test -f ./$$tst; then dir=./; \
+ elif test -f $$tst; then dir=; \
+ else dir="$(srcdir)/"; fi; \
+ if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \
+ all=`expr $$all + 1`; \
+ case " $(XFAIL_TESTS) " in \
+ *[\ \ ]$$tst[\ \ ]*) \
+ xpass=`expr $$xpass + 1`; \
+ failed=`expr $$failed + 1`; \
+ echo "XPASS: $$tst"; \
+ ;; \
+ *) \
+ echo "PASS: $$tst"; \
+ ;; \
+ esac; \
+ elif test $$? -ne 77; then \
+ all=`expr $$all + 1`; \
+ case " $(XFAIL_TESTS) " in \
+ *[\ \ ]$$tst[\ \ ]*) \
+ xfail=`expr $$xfail + 1`; \
+ echo "XFAIL: $$tst"; \
+ ;; \
+ *) \
+ failed=`expr $$failed + 1`; \
+ echo "FAIL: $$tst"; \
+ ;; \
+ esac; \
+ else \
+ skip=`expr $$skip + 1`; \
+ echo "SKIP: $$tst"; \
+ fi; \
+ done; \
+ if test "$$all" -eq 1; then \
+ tests="test"; \
+ All=""; \
+ else \
+ tests="tests"; \
+ All="All "; \
+ fi; \
+ if test "$$failed" -eq 0; then \
+ if test "$$xfail" -eq 0; then \
+ banner="$$All$$all $$tests passed"; \
+ else \
+ if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \
+ banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \
+ fi; \
+ else \
+ if test "$$xpass" -eq 0; then \
+ banner="$$failed of $$all $$tests failed"; \
+ else \
+ if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \
+ banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \
+ fi; \
+ fi; \
+ dashes="$$banner"; \
+ skipped=""; \
+ if test "$$skip" -ne 0; then \
+ if test "$$skip" -eq 1; then \
+ skipped="($$skip test was not run)"; \
+ else \
+ skipped="($$skip tests were not run)"; \
+ fi; \
+ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \
+ dashes="$$skipped"; \
+ fi; \
+ report=""; \
+ if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \
+ report="Please report to $(PACKAGE_BUGREPORT)"; \
+ test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \
+ dashes="$$report"; \
+ fi; \
+ dashes=`echo "$$dashes" | sed s/./=/g`; \
+ echo "$$dashes"; \
+ echo "$$banner"; \
+ test -z "$$skipped" || echo "$$skipped"; \
+ test -z "$$report" || echo "$$report"; \
+ echo "$$dashes"; \
+ test "$$failed" -eq 0; \
+ else :; fi
+
+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 $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$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
+ $(MAKE) $(AM_MAKEFLAGS) $(check_LIBRARIES) $(check_PROGRAMS)
+ $(MAKE) $(AM_MAKEFLAGS) check-TESTS
+check: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) check-am
+all-am: Makefile
+installdirs:
+install: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ `test -z '$(STRIP)' || \
+ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+ -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
+clean: clean-am
+
+clean-am: clean-checkLIBRARIES clean-checkPROGRAMS clean-generic \
+ clean-libtool clean-local mostlyclean-am
+
+distclean: distclean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+ distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+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
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+ mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: install-am install-strip
+
+.PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \
+ clean-checkLIBRARIES clean-checkPROGRAMS clean-generic \
+ clean-libtool clean-local ctags distclean distclean-compile \
+ distclean-generic distclean-libtool distclean-tags distdir dvi \
+ dvi-am html html-am info info-am install install-am \
+ install-data install-data-am install-dvi install-dvi-am \
+ install-exec install-exec-am install-html install-html-am \
+ install-info install-info-am install-man install-pdf \
+ install-pdf-am install-ps install-ps-am install-strip \
+ installcheck installcheck-am installdirs maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-compile \
+ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+ tags uninstall uninstall-am
+
+
+# recompile every file %.cpp in FROM_SOURCE as src_%.o in the current
+# test directory (so the mock objects don't have to be ABI compatible)
+$(FROM_SOURCE): %: $(FROM_SOURCE_DIR)/%
+ ln -sf $< $@
+
+covdircheck:
+ @if test "$(COVERAGE_FILES)" = "" ; then \
+ echo "The directory hasn't been configured for coverage, please add COVERAGE_FILES variable to Makefile.am"; \
+ exit 2; \
+ fi
+coverage: covoptioncheck covdircheck check
+ @echo "building coverage"
+ mkdir -p coverage
+ lcov --directory . --capture --output-file coverage/all.cov
+ lcov --extract coverage/all.cov $(SELECTED_FOR_COVERAGE) --output-file coverage/selected.cov
+ lcov --extract coverage/all.cov '*/unit-tests/*/*.cpp' --output-file coverage/src.cov
+ genhtml -o coverage/ coverage/src.cov
+
+clean-local:
+ rm -rf coverage *.gcno *.gcda *.gcov $(FROM_SOURCE)
+
+# in maintainer mode, compile everything at make time, not at make check time
+all-am:
+ if test "$(USE_MAINTAINER_MODE)" = yes; then \
+ $(MAKE) $(AM_MAKEFLAGS) $(check_LIBRARIES) $(check_PROGRAMS); \
+ fi
+
+$(top_builddir)/common/libcommon.la:
+ $(MAKE) -C $(top_builddir)/common libcommon.la
+
+.PHONY: coverage covdircheck $(top_builddir)/common/libcommon.la
+@CONTEXTKIT_COVERAGE_TRUE@covoptioncheck: # ok, we have coverage
+@CONTEXTKIT_COVERAGE_FALSE@covoptioncheck:
+@CONTEXTKIT_COVERAGE_FALSE@ @echo "The project has not been configured for coverage, check that you have gcov, lcov."
+@CONTEXTKIT_COVERAGE_FALSE@ @echo "Of course, do not use --disable-coverage"
+@CONTEXTKIT_COVERAGE_FALSE@ @exit 1
+
+.PHONY: covoptioncheck
+
+# mocs.cpp depends on Makefile so that it is also regenerated when an
+# entry is removed from QT_MOCS.
+
+mocs.cpp: $(QT_MOCS) Makefile
+ cat $(QT_MOCS) >mocs.cpp
+
+moc_%_h.cpp: %.h
+ $(MOC) -o "$@" "$<"
+
+%.moc: %.cpp
+ $(MOC) -o "$@" "$<"
+
+clean-moc-extra:
+ rm -f moc_*.cpp mocs.cpp *.moc mocs.lo
+
+clean-local: clean-moc-extra
+
+.PHONY: clean-moc-extra
+
+contextpropertyinfounittest.o: contextpropertyinfounittest.moc
+# 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/unit-tests/contextpropertyinfo-xml-static/.gitignore b/libcontextsubscriber/unit-tests/contextpropertyinfo-xml-static/.gitignore
deleted file mode 100644
index d517cd50..00000000
--- a/libcontextsubscriber/unit-tests/contextpropertyinfo-xml-static/.gitignore
+++ /dev/null
@@ -1,19 +0,0 @@
-cdbreader.cpp
-cdbreader.h
-contextpropertyinfo.cpp
-contextpropertyinfo.h
-contextregistryinfo.cpp
-contextregistryinfo.h
-infobackend.cpp
-infobackend.h
-infocdbbackend.cpp
-infocdbbackend.h
-infokeydata.h
-infoxmlbackend.cpp
-infoxmlbackend.h
-infoxmlkeysfinder.cpp
-infoxmlkeysfinder.h
-sconnect.h
-logging.cpp
-logging.h
-loggingfeatures.h
diff --git a/libcontextsubscriber/unit-tests/contextpropertyinfo-xml-static/Makefile.in b/libcontextsubscriber/unit-tests/contextpropertyinfo-xml-static/Makefile.in
new file mode 100644
index 00000000..c6f34271
--- /dev/null
+++ b/libcontextsubscriber/unit-tests/contextpropertyinfo-xml-static/Makefile.in
@@ -0,0 +1,730 @@
+# Makefile.in generated by automake 1.10.2 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008 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@
+
+# nodist_yourtarget_SOURCES = mocs.cpp
+# QT_TOMOC = $(filter %.h, $(yourtarget_SOURCES))
+# ^^^^ or you can use explicit header file listing here
+# include $(top_srcdir)/am/qt.am
+
+# main.o: main.moc
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@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@
+check_PROGRAMS = contextpropertyinfounittest-xml-static$(EXEEXT)
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+ $(top_srcdir)/am/covoptioncheck.am $(top_srcdir)/am/qt.am \
+ $(top_srcdir)/am/tests.am
+subdir = libcontextsubscriber/unit-tests/contextpropertyinfo-xml-static
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_compare_version.m4 \
+ $(top_srcdir)/m4/ax_version_tools.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 =
+ARFLAGS = cru
+libsrc_a_AR = $(AR) $(ARFLAGS)
+libsrc_a_LIBADD =
+am__objects_1 = contextregistryinfo.$(OBJEXT) \
+ contextpropertyinfo.$(OBJEXT) infobackend.$(OBJEXT) \
+ infoxmlbackend.$(OBJEXT) infoxmlkeysfinder.$(OBJEXT) \
+ infocdbbackend.$(OBJEXT) cdbreader.$(OBJEXT)
+nodist_libsrc_a_OBJECTS = $(am__objects_1)
+libsrc_a_OBJECTS = $(nodist_libsrc_a_OBJECTS)
+am_contextpropertyinfounittest_xml_static_OBJECTS = \
+ contextpropertyinfounittest.$(OBJEXT)
+nodist_contextpropertyinfounittest_xml_static_OBJECTS = \
+ mocs.$(OBJEXT)
+contextpropertyinfounittest_xml_static_OBJECTS = \
+ $(am_contextpropertyinfounittest_xml_static_OBJECTS) \
+ $(nodist_contextpropertyinfounittest_xml_static_OBJECTS)
+contextpropertyinfounittest_xml_static_LDADD = $(LDADD)
+contextpropertyinfounittest_xml_static_DEPENDENCIES = \
+ $(check_LIBRARIES) $(top_builddir)/common/libcommon.la
+DEFAULT_INCLUDES = -I.@am__isrc@
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+CXXLD = $(CXX)
+CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+SOURCES = $(nodist_libsrc_a_SOURCES) \
+ $(contextpropertyinfounittest_xml_static_SOURCES) \
+ $(nodist_contextpropertyinfounittest_xml_static_SOURCES)
+DIST_SOURCES = $(contextpropertyinfounittest_xml_static_SOURCES)
+ETAGS = etags
+CTAGS = ctags
+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@
+
+# tests should be always debuggable, can't use AM_CXXFLAGS, because
+# that is too early
+CXXFLAGS = @CXXFLAGS@ -O0 -g
+CYGPATH_W = @CYGPATH_W@
+DBUS_CFLAGS = @DBUS_CFLAGS@
+DBUS_LIBS = @DBUS_LIBS@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DOT = @DOT@
+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@
+HTML_DIR = @HTML_DIR@
+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@
+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_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PYTHON = @PYTHON@
+PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
+PYTHON_PLATFORM = @PYTHON_PLATFORM@
+PYTHON_PREFIX = @PYTHON_PREFIX@
+PYTHON_VERSION = @PYTHON_VERSION@
+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@
+SOURCE_HIGHLIGHT = @SOURCE_HIGHLIGHT@
+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@
+
+# your test's sources
+contextpropertyinfounittest_xml_static_SOURCES = contextpropertyinfounittest.cpp
+COVERAGE_FILES = contextpropertyinfo.cpp \
+ infobackend.cpp \
+ infoxmlbackend.cpp \
+ infoxmlkeysfinder.cpp
+
+EXTRA_DIST = providers1.context providers2.context
+
+# do the testing, coverage, etc. stuff
+# tests.am is using +=, so we have to set a value here for these four always
+
+# include header files from source as a last resource and use QTest, coverage
+AM_CXXFLAGS = $(QtDBus_CFLAGS) -I$(srcdir)/../util/ \
+ '-DDEFAULT_CONTEXT_PROVIDERS="@datadir@/contextkit/providers/"' \
+ '-DDEFAULT_CONTEXT_CORE_DECLARATIONS="@datadir@/contextkit/core.context"' \
+ $(QtTest_CFLAGS) $(COV_CXXFLAGS) -I$(top_srcdir)/common
+AM_LDFLAGS = $(CDB_LIBS) $(QtXml_LIBS) $(QtTest_LIBS) $(COV_LIBS)
+FROM_SOURCE = contextregistryinfo.cpp contextpropertyinfo.cpp \
+ infobackend.cpp infoxmlbackend.cpp \
+ infoxmlkeysfinder.cpp infocdbbackend.cpp \
+ cdbreader.cpp contextregistryinfo.h \
+ contextpropertyinfo.h infobackend.h \
+ infoxmlbackend.h infocdbbackend.h \
+ infoxmlkeysfinder.h cdbreader.h \
+ infokeydata.h \
+ loggingfeatures.h
+
+FROM_SOURCE_DIR = $(srcdir)/../../src
+LDADD = $(check_LIBRARIES) $(top_builddir)/common/libcommon.la # add \
+ it to the linking
+
+# run every binary
+TESTS = $(check_PROGRAMS)
+@CONTEXTKIT_COVERAGE_FALSE@COV_CXXFLAGS =
+@CONTEXTKIT_COVERAGE_TRUE@COV_CXXFLAGS = -ftest-coverage -fprofile-arcs -fno-elide-constructors
+@CONTEXTKIT_COVERAGE_FALSE@COV_LIBS =
+@CONTEXTKIT_COVERAGE_TRUE@COV_LIBS = -lgcov
+
+# We need to put $(FROM_SOURCE) into BUILT_SOURCES so that header
+# files are copied before they are needed.
+BUILT_SOURCES = $(FROM_SOURCE)
+check_LIBRARIES = libsrc.a # library built from files in the real source
+nodist_libsrc_a_SOURCES = $(FROM_SOURCE)
+SELECTED_FOR_COVERAGE = $(patsubst %.cpp, '*/unit-tests/*/%.cpp', $(COVERAGE_FILES))
+nodist_contextpropertyinfounittest_xml_static_SOURCES = mocs.cpp
+QT_TOMOC = $(filter %.h, $(contextpropertyinfounittest_xml_static_SOURCES) $(FROM_SOURCE))
+QT_MOCS = $(QT_TOMOC:%.h=moc_%_h.cpp)
+all: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) all-am
+
+.SUFFIXES:
+.SUFFIXES: .cpp .lo .o .obj
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/am/tests.am $(top_srcdir)/am/covoptioncheck.am $(top_srcdir)/am/qt.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/unit-tests/contextpropertyinfo-xml-static/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --foreign libcontextsubscriber/unit-tests/contextpropertyinfo-xml-static/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
+
+clean-checkLIBRARIES:
+ -test -z "$(check_LIBRARIES)" || rm -f $(check_LIBRARIES)
+libsrc.a: $(libsrc_a_OBJECTS) $(libsrc_a_DEPENDENCIES)
+ -rm -f libsrc.a
+ $(libsrc_a_AR) libsrc.a $(libsrc_a_OBJECTS) $(libsrc_a_LIBADD)
+ $(RANLIB) libsrc.a
+
+clean-checkPROGRAMS:
+ @list='$(check_PROGRAMS)'; for p in $$list; do \
+ f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
+ echo " rm -f $$p $$f"; \
+ rm -f $$p $$f ; \
+ done
+contextpropertyinfounittest-xml-static$(EXEEXT): $(contextpropertyinfounittest_xml_static_OBJECTS) $(contextpropertyinfounittest_xml_static_DEPENDENCIES)
+ @rm -f contextpropertyinfounittest-xml-static$(EXEEXT)
+ $(CXXLINK) $(contextpropertyinfounittest_xml_static_OBJECTS) $(contextpropertyinfounittest_xml_static_LDADD) $(LIBS)
+
+mostlyclean-compile:
+ -rm -f *.$(OBJEXT)
+
+distclean-compile:
+ -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cdbreader.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/contextpropertyinfo.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/contextpropertyinfounittest.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/contextregistryinfo.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/infobackend.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/infocdbbackend.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/infoxmlbackend.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/infoxmlkeysfinder.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mocs.Po@am__quote@
+
+.cpp.o:
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
+
+.cpp.obj:
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+.cpp.lo:
+@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ mkid -fID $$unique
+tags: TAGS
+
+TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$tags $$unique; \
+ fi
+ctags: CTAGS
+CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$tags $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && cd $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+check-TESTS: $(TESTS)
+ @failed=0; all=0; xfail=0; xpass=0; skip=0; \
+ srcdir=$(srcdir); export srcdir; \
+ list=' $(TESTS) '; \
+ if test -n "$$list"; then \
+ for tst in $$list; do \
+ if test -f ./$$tst; then dir=./; \
+ elif test -f $$tst; then dir=; \
+ else dir="$(srcdir)/"; fi; \
+ if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \
+ all=`expr $$all + 1`; \
+ case " $(XFAIL_TESTS) " in \
+ *[\ \ ]$$tst[\ \ ]*) \
+ xpass=`expr $$xpass + 1`; \
+ failed=`expr $$failed + 1`; \
+ echo "XPASS: $$tst"; \
+ ;; \
+ *) \
+ echo "PASS: $$tst"; \
+ ;; \
+ esac; \
+ elif test $$? -ne 77; then \
+ all=`expr $$all + 1`; \
+ case " $(XFAIL_TESTS) " in \
+ *[\ \ ]$$tst[\ \ ]*) \
+ xfail=`expr $$xfail + 1`; \
+ echo "XFAIL: $$tst"; \
+ ;; \
+ *) \
+ failed=`expr $$failed + 1`; \
+ echo "FAIL: $$tst"; \
+ ;; \
+ esac; \
+ else \
+ skip=`expr $$skip + 1`; \
+ echo "SKIP: $$tst"; \
+ fi; \
+ done; \
+ if test "$$all" -eq 1; then \
+ tests="test"; \
+ All=""; \
+ else \
+ tests="tests"; \
+ All="All "; \
+ fi; \
+ if test "$$failed" -eq 0; then \
+ if test "$$xfail" -eq 0; then \
+ banner="$$All$$all $$tests passed"; \
+ else \
+ if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \
+ banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \
+ fi; \
+ else \
+ if test "$$xpass" -eq 0; then \
+ banner="$$failed of $$all $$tests failed"; \
+ else \
+ if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \
+ banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \
+ fi; \
+ fi; \
+ dashes="$$banner"; \
+ skipped=""; \
+ if test "$$skip" -ne 0; then \
+ if test "$$skip" -eq 1; then \
+ skipped="($$skip test was not run)"; \
+ else \
+ skipped="($$skip tests were not run)"; \
+ fi; \
+ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \
+ dashes="$$skipped"; \
+ fi; \
+ report=""; \
+ if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \
+ report="Please report to $(PACKAGE_BUGREPORT)"; \
+ test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \
+ dashes="$$report"; \
+ fi; \
+ dashes=`echo "$$dashes" | sed s/./=/g`; \
+ echo "$$dashes"; \
+ echo "$$banner"; \
+ test -z "$$skipped" || echo "$$skipped"; \
+ test -z "$$report" || echo "$$report"; \
+ echo "$$dashes"; \
+ test "$$failed" -eq 0; \
+ else :; fi
+
+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 $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$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
+ $(MAKE) $(AM_MAKEFLAGS) $(check_LIBRARIES) $(check_PROGRAMS)
+ $(MAKE) $(AM_MAKEFLAGS) check-TESTS
+check: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) check-am
+all-am: Makefile
+installdirs:
+install: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ `test -z '$(STRIP)' || \
+ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+ -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
+clean: clean-am
+
+clean-am: clean-checkLIBRARIES clean-checkPROGRAMS clean-generic \
+ clean-libtool clean-local mostlyclean-am
+
+distclean: distclean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+ distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+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
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+ mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: install-am install-strip
+
+.PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \
+ clean-checkLIBRARIES clean-checkPROGRAMS clean-generic \
+ clean-libtool clean-local ctags distclean distclean-compile \
+ distclean-generic distclean-libtool distclean-tags distdir dvi \
+ dvi-am html html-am info info-am install install-am \
+ install-data install-data-am install-dvi install-dvi-am \
+ install-exec install-exec-am install-html install-html-am \
+ install-info install-info-am install-man install-pdf \
+ install-pdf-am install-ps install-ps-am install-strip \
+ installcheck installcheck-am installdirs maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-compile \
+ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+ tags uninstall uninstall-am
+
+
+# recompile every file %.cpp in FROM_SOURCE as src_%.o in the current
+# test directory (so the mock objects don't have to be ABI compatible)
+$(FROM_SOURCE): %: $(FROM_SOURCE_DIR)/%
+ ln -sf $< $@
+
+covdircheck:
+ @if test "$(COVERAGE_FILES)" = "" ; then \
+ echo "The directory hasn't been configured for coverage, please add COVERAGE_FILES variable to Makefile.am"; \
+ exit 2; \
+ fi
+coverage: covoptioncheck covdircheck check
+ @echo "building coverage"
+ mkdir -p coverage
+ lcov --directory . --capture --output-file coverage/all.cov
+ lcov --extract coverage/all.cov $(SELECTED_FOR_COVERAGE) --output-file coverage/selected.cov
+ lcov --extract coverage/all.cov '*/unit-tests/*/*.cpp' --output-file coverage/src.cov
+ genhtml -o coverage/ coverage/src.cov
+
+clean-local:
+ rm -rf coverage *.gcno *.gcda *.gcov $(FROM_SOURCE)
+
+# in maintainer mode, compile everything at make time, not at make check time
+all-am:
+ if test "$(USE_MAINTAINER_MODE)" = yes; then \
+ $(MAKE) $(AM_MAKEFLAGS) $(check_LIBRARIES) $(check_PROGRAMS); \
+ fi
+
+$(top_builddir)/common/libcommon.la:
+ $(MAKE) -C $(top_builddir)/common libcommon.la
+
+.PHONY: coverage covdircheck $(top_builddir)/common/libcommon.la
+@CONTEXTKIT_COVERAGE_TRUE@covoptioncheck: # ok, we have coverage
+@CONTEXTKIT_COVERAGE_FALSE@covoptioncheck:
+@CONTEXTKIT_COVERAGE_FALSE@ @echo "The project has not been configured for coverage, check that you have gcov, lcov."
+@CONTEXTKIT_COVERAGE_FALSE@ @echo "Of course, do not use --disable-coverage"
+@CONTEXTKIT_COVERAGE_FALSE@ @exit 1
+
+.PHONY: covoptioncheck
+
+# mocs.cpp depends on Makefile so that it is also regenerated when an
+# entry is removed from QT_MOCS.
+
+mocs.cpp: $(QT_MOCS) Makefile
+ cat $(QT_MOCS) >mocs.cpp
+
+moc_%_h.cpp: %.h
+ $(MOC) -o "$@" "$<"
+
+%.moc: %.cpp
+ $(MOC) -o "$@" "$<"
+
+clean-moc-extra:
+ rm -f moc_*.cpp mocs.cpp *.moc mocs.lo
+
+clean-local: clean-moc-extra
+
+.PHONY: clean-moc-extra
+
+contextpropertyinfounittest.o: contextpropertyinfounittest.moc
+# 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/unit-tests/contextregistryinfo-cdb-dynamic/.gitignore b/libcontextsubscriber/unit-tests/contextregistryinfo-cdb-dynamic/.gitignore
deleted file mode 100644
index 003bf968..00000000
--- a/libcontextsubscriber/unit-tests/contextregistryinfo-cdb-dynamic/.gitignore
+++ /dev/null
@@ -1,17 +0,0 @@
-cdbreader.cpp
-cdbreader.h
-contextregistryinfo.cpp
-contextregistryinfo.h
-infobackend.cpp
-infobackend.h
-infocdbbackend.cpp
-infocdbbackend.h
-infokeydata.h
-infoxmlbackend.cpp
-infoxmlbackend.h
-infoxmlkeysfinder.cpp
-infoxmlkeysfinder.h
-sconnect.h
-logging.cpp
-logging.h
-loggingfeatures.h
diff --git a/libcontextsubscriber/unit-tests/contextregistryinfo-cdb-dynamic/Makefile.in b/libcontextsubscriber/unit-tests/contextregistryinfo-cdb-dynamic/Makefile.in
new file mode 100644
index 00000000..2421ef10
--- /dev/null
+++ b/libcontextsubscriber/unit-tests/contextregistryinfo-cdb-dynamic/Makefile.in
@@ -0,0 +1,726 @@
+# Makefile.in generated by automake 1.10.2 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008 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@
+
+# nodist_yourtarget_SOURCES = mocs.cpp
+# QT_TOMOC = $(filter %.h, $(yourtarget_SOURCES))
+# ^^^^ or you can use explicit header file listing here
+# include $(top_srcdir)/am/qt.am
+
+# main.o: main.moc
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@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@
+check_PROGRAMS = contextregistryinfounittest-cdb-dynamic$(EXEEXT)
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+ $(top_srcdir)/am/covoptioncheck.am $(top_srcdir)/am/qt.am \
+ $(top_srcdir)/am/tests.am
+subdir = libcontextsubscriber/unit-tests/contextregistryinfo-cdb-dynamic
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_compare_version.m4 \
+ $(top_srcdir)/m4/ax_version_tools.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 =
+ARFLAGS = cru
+libsrc_a_AR = $(AR) $(ARFLAGS)
+libsrc_a_LIBADD =
+am__objects_1 = contextregistryinfo.$(OBJEXT) infobackend.$(OBJEXT) \
+ infoxmlbackend.$(OBJEXT) infoxmlkeysfinder.$(OBJEXT) \
+ infocdbbackend.$(OBJEXT) cdbreader.$(OBJEXT)
+nodist_libsrc_a_OBJECTS = $(am__objects_1)
+libsrc_a_OBJECTS = $(nodist_libsrc_a_OBJECTS)
+am_contextregistryinfounittest_cdb_dynamic_OBJECTS = \
+ contextregistryinfounittest.$(OBJEXT)
+nodist_contextregistryinfounittest_cdb_dynamic_OBJECTS = \
+ mocs.$(OBJEXT)
+contextregistryinfounittest_cdb_dynamic_OBJECTS = \
+ $(am_contextregistryinfounittest_cdb_dynamic_OBJECTS) \
+ $(nodist_contextregistryinfounittest_cdb_dynamic_OBJECTS)
+contextregistryinfounittest_cdb_dynamic_LDADD = $(LDADD)
+contextregistryinfounittest_cdb_dynamic_DEPENDENCIES = \
+ $(check_LIBRARIES) $(top_builddir)/common/libcommon.la
+DEFAULT_INCLUDES = -I.@am__isrc@
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+CXXLD = $(CXX)
+CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+SOURCES = $(nodist_libsrc_a_SOURCES) \
+ $(contextregistryinfounittest_cdb_dynamic_SOURCES) \
+ $(nodist_contextregistryinfounittest_cdb_dynamic_SOURCES)
+DIST_SOURCES = $(contextregistryinfounittest_cdb_dynamic_SOURCES)
+ETAGS = etags
+CTAGS = ctags
+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@
+
+# tests should be always debuggable, can't use AM_CXXFLAGS, because
+# that is too early
+CXXFLAGS = @CXXFLAGS@ -O0 -g
+CYGPATH_W = @CYGPATH_W@
+DBUS_CFLAGS = @DBUS_CFLAGS@
+DBUS_LIBS = @DBUS_LIBS@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DOT = @DOT@
+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@
+HTML_DIR = @HTML_DIR@
+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@
+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_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PYTHON = @PYTHON@
+PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
+PYTHON_PLATFORM = @PYTHON_PLATFORM@
+PYTHON_PREFIX = @PYTHON_PREFIX@
+PYTHON_VERSION = @PYTHON_VERSION@
+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@
+SOURCE_HIGHLIGHT = @SOURCE_HIGHLIGHT@
+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@
+
+# your test's sources
+contextregistryinfounittest_cdb_dynamic_SOURCES = contextregistryinfounittest.cpp
+COVERAGE_FILES = contextregistryinfo.cpp \
+ infobackend.cpp \
+ infocdbbackend.cpp
+
+EXTRA_DIST = context-providers1v1.cdb context-providers1v2.cdb
+
+# do the testing, coverage, etc. stuff
+# tests.am is using +=, so we have to set a value here for these four always
+
+# include header files from source as a last resource and use QTest, coverage
+AM_CXXFLAGS = $(QtDBus_CFLAGS) -I$(srcdir)/../util/ \
+ '-DDEFAULT_CONTEXT_PROVIDERS="@datadir@/contextkit/providers/"' \
+ '-DDEFAULT_CONTEXT_CORE_DECLARATIONS="@datadir@/contextkit/core.context"' \
+ $(QtTest_CFLAGS) $(COV_CXXFLAGS) -I$(top_srcdir)/common
+AM_LDFLAGS = $(CDB_LIBS) $(QtXml_LIBS) $(QtTest_LIBS) $(COV_LIBS)
+FROM_SOURCE = contextregistryinfo.cpp infobackend.cpp \
+ infoxmlbackend.cpp infoxmlkeysfinder.cpp \
+ infocdbbackend.cpp cdbreader.cpp \
+ contextregistryinfo.h infobackend.h \
+ infoxmlbackend.h infocdbbackend.h \
+ infoxmlkeysfinder.h cdbreader.h \
+ infokeydata.h \
+ loggingfeatures.h
+
+FROM_SOURCE_DIR = $(srcdir)/../../src
+LDADD = $(check_LIBRARIES) $(top_builddir)/common/libcommon.la # add \
+ it to the linking
+
+# run every binary
+TESTS = $(check_PROGRAMS)
+@CONTEXTKIT_COVERAGE_FALSE@COV_CXXFLAGS =
+@CONTEXTKIT_COVERAGE_TRUE@COV_CXXFLAGS = -ftest-coverage -fprofile-arcs -fno-elide-constructors
+@CONTEXTKIT_COVERAGE_FALSE@COV_LIBS =
+@CONTEXTKIT_COVERAGE_TRUE@COV_LIBS = -lgcov
+
+# We need to put $(FROM_SOURCE) into BUILT_SOURCES so that header
+# files are copied before they are needed.
+BUILT_SOURCES = $(FROM_SOURCE)
+check_LIBRARIES = libsrc.a # library built from files in the real source
+nodist_libsrc_a_SOURCES = $(FROM_SOURCE)
+SELECTED_FOR_COVERAGE = $(patsubst %.cpp, '*/unit-tests/*/%.cpp', $(COVERAGE_FILES))
+nodist_contextregistryinfounittest_cdb_dynamic_SOURCES = mocs.cpp
+QT_TOMOC = $(filter %.h, $(contextregistryinfounittest_cdb_dynamic_SOURCES) $(FROM_SOURCE))
+QT_MOCS = $(QT_TOMOC:%.h=moc_%_h.cpp)
+all: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) all-am
+
+.SUFFIXES:
+.SUFFIXES: .cpp .lo .o .obj
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/am/tests.am $(top_srcdir)/am/covoptioncheck.am $(top_srcdir)/am/qt.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/unit-tests/contextregistryinfo-cdb-dynamic/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --foreign libcontextsubscriber/unit-tests/contextregistryinfo-cdb-dynamic/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
+
+clean-checkLIBRARIES:
+ -test -z "$(check_LIBRARIES)" || rm -f $(check_LIBRARIES)
+libsrc.a: $(libsrc_a_OBJECTS) $(libsrc_a_DEPENDENCIES)
+ -rm -f libsrc.a
+ $(libsrc_a_AR) libsrc.a $(libsrc_a_OBJECTS) $(libsrc_a_LIBADD)
+ $(RANLIB) libsrc.a
+
+clean-checkPROGRAMS:
+ @list='$(check_PROGRAMS)'; for p in $$list; do \
+ f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
+ echo " rm -f $$p $$f"; \
+ rm -f $$p $$f ; \
+ done
+contextregistryinfounittest-cdb-dynamic$(EXEEXT): $(contextregistryinfounittest_cdb_dynamic_OBJECTS) $(contextregistryinfounittest_cdb_dynamic_DEPENDENCIES)
+ @rm -f contextregistryinfounittest-cdb-dynamic$(EXEEXT)
+ $(CXXLINK) $(contextregistryinfounittest_cdb_dynamic_OBJECTS) $(contextregistryinfounittest_cdb_dynamic_LDADD) $(LIBS)
+
+mostlyclean-compile:
+ -rm -f *.$(OBJEXT)
+
+distclean-compile:
+ -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cdbreader.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/contextregistryinfo.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/contextregistryinfounittest.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/infobackend.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/infocdbbackend.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/infoxmlbackend.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/infoxmlkeysfinder.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mocs.Po@am__quote@
+
+.cpp.o:
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
+
+.cpp.obj:
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+.cpp.lo:
+@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ mkid -fID $$unique
+tags: TAGS
+
+TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$tags $$unique; \
+ fi
+ctags: CTAGS
+CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$tags $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && cd $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+check-TESTS: $(TESTS)
+ @failed=0; all=0; xfail=0; xpass=0; skip=0; \
+ srcdir=$(srcdir); export srcdir; \
+ list=' $(TESTS) '; \
+ if test -n "$$list"; then \
+ for tst in $$list; do \
+ if test -f ./$$tst; then dir=./; \
+ elif test -f $$tst; then dir=; \
+ else dir="$(srcdir)/"; fi; \
+ if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \
+ all=`expr $$all + 1`; \
+ case " $(XFAIL_TESTS) " in \
+ *[\ \ ]$$tst[\ \ ]*) \
+ xpass=`expr $$xpass + 1`; \
+ failed=`expr $$failed + 1`; \
+ echo "XPASS: $$tst"; \
+ ;; \
+ *) \
+ echo "PASS: $$tst"; \
+ ;; \
+ esac; \
+ elif test $$? -ne 77; then \
+ all=`expr $$all + 1`; \
+ case " $(XFAIL_TESTS) " in \
+ *[\ \ ]$$tst[\ \ ]*) \
+ xfail=`expr $$xfail + 1`; \
+ echo "XFAIL: $$tst"; \
+ ;; \
+ *) \
+ failed=`expr $$failed + 1`; \
+ echo "FAIL: $$tst"; \
+ ;; \
+ esac; \
+ else \
+ skip=`expr $$skip + 1`; \
+ echo "SKIP: $$tst"; \
+ fi; \
+ done; \
+ if test "$$all" -eq 1; then \
+ tests="test"; \
+ All=""; \
+ else \
+ tests="tests"; \
+ All="All "; \
+ fi; \
+ if test "$$failed" -eq 0; then \
+ if test "$$xfail" -eq 0; then \
+ banner="$$All$$all $$tests passed"; \
+ else \
+ if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \
+ banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \
+ fi; \
+ else \
+ if test "$$xpass" -eq 0; then \
+ banner="$$failed of $$all $$tests failed"; \
+ else \
+ if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \
+ banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \
+ fi; \
+ fi; \
+ dashes="$$banner"; \
+ skipped=""; \
+ if test "$$skip" -ne 0; then \
+ if test "$$skip" -eq 1; then \
+ skipped="($$skip test was not run)"; \
+ else \
+ skipped="($$skip tests were not run)"; \
+ fi; \
+ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \
+ dashes="$$skipped"; \
+ fi; \
+ report=""; \
+ if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \
+ report="Please report to $(PACKAGE_BUGREPORT)"; \
+ test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \
+ dashes="$$report"; \
+ fi; \
+ dashes=`echo "$$dashes" | sed s/./=/g`; \
+ echo "$$dashes"; \
+ echo "$$banner"; \
+ test -z "$$skipped" || echo "$$skipped"; \
+ test -z "$$report" || echo "$$report"; \
+ echo "$$dashes"; \
+ test "$$failed" -eq 0; \
+ else :; fi
+
+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 $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$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
+ $(MAKE) $(AM_MAKEFLAGS) $(check_LIBRARIES) $(check_PROGRAMS)
+ $(MAKE) $(AM_MAKEFLAGS) check-TESTS
+check: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) check-am
+all-am: Makefile
+installdirs:
+install: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ `test -z '$(STRIP)' || \
+ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+ -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
+clean: clean-am
+
+clean-am: clean-checkLIBRARIES clean-checkPROGRAMS clean-generic \
+ clean-libtool clean-local mostlyclean-am
+
+distclean: distclean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+ distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+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
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+ mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: install-am install-strip
+
+.PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \
+ clean-checkLIBRARIES clean-checkPROGRAMS clean-generic \
+ clean-libtool clean-local ctags distclean distclean-compile \
+ distclean-generic distclean-libtool distclean-tags distdir dvi \
+ dvi-am html html-am info info-am install install-am \
+ install-data install-data-am install-dvi install-dvi-am \
+ install-exec install-exec-am install-html install-html-am \
+ install-info install-info-am install-man install-pdf \
+ install-pdf-am install-ps install-ps-am install-strip \
+ installcheck installcheck-am installdirs maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-compile \
+ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+ tags uninstall uninstall-am
+
+
+# recompile every file %.cpp in FROM_SOURCE as src_%.o in the current
+# test directory (so the mock objects don't have to be ABI compatible)
+$(FROM_SOURCE): %: $(FROM_SOURCE_DIR)/%
+ ln -sf $< $@
+
+covdircheck:
+ @if test "$(COVERAGE_FILES)" = "" ; then \
+ echo "The directory hasn't been configured for coverage, please add COVERAGE_FILES variable to Makefile.am"; \
+ exit 2; \
+ fi
+coverage: covoptioncheck covdircheck check
+ @echo "building coverage"
+ mkdir -p coverage
+ lcov --directory . --capture --output-file coverage/all.cov
+ lcov --extract coverage/all.cov $(SELECTED_FOR_COVERAGE) --output-file coverage/selected.cov
+ lcov --extract coverage/all.cov '*/unit-tests/*/*.cpp' --output-file coverage/src.cov
+ genhtml -o coverage/ coverage/src.cov
+
+clean-local:
+ rm -rf coverage *.gcno *.gcda *.gcov $(FROM_SOURCE)
+
+# in maintainer mode, compile everything at make time, not at make check time
+all-am:
+ if test "$(USE_MAINTAINER_MODE)" = yes; then \
+ $(MAKE) $(AM_MAKEFLAGS) $(check_LIBRARIES) $(check_PROGRAMS); \
+ fi
+
+$(top_builddir)/common/libcommon.la:
+ $(MAKE) -C $(top_builddir)/common libcommon.la
+
+.PHONY: coverage covdircheck $(top_builddir)/common/libcommon.la
+@CONTEXTKIT_COVERAGE_TRUE@covoptioncheck: # ok, we have coverage
+@CONTEXTKIT_COVERAGE_FALSE@covoptioncheck:
+@CONTEXTKIT_COVERAGE_FALSE@ @echo "The project has not been configured for coverage, check that you have gcov, lcov."
+@CONTEXTKIT_COVERAGE_FALSE@ @echo "Of course, do not use --disable-coverage"
+@CONTEXTKIT_COVERAGE_FALSE@ @exit 1
+
+.PHONY: covoptioncheck
+
+# mocs.cpp depends on Makefile so that it is also regenerated when an
+# entry is removed from QT_MOCS.
+
+mocs.cpp: $(QT_MOCS) Makefile
+ cat $(QT_MOCS) >mocs.cpp
+
+moc_%_h.cpp: %.h
+ $(MOC) -o "$@" "$<"
+
+%.moc: %.cpp
+ $(MOC) -o "$@" "$<"
+
+clean-moc-extra:
+ rm -f moc_*.cpp mocs.cpp *.moc mocs.lo
+
+clean-local: clean-moc-extra
+
+.PHONY: clean-moc-extra
+
+contextregistryinfounittest.o: contextregistryinfounittest.moc
+# 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/unit-tests/contextregistryinfo-cdb-static/.gitignore b/libcontextsubscriber/unit-tests/contextregistryinfo-cdb-static/.gitignore
deleted file mode 100644
index 003bf968..00000000
--- a/libcontextsubscriber/unit-tests/contextregistryinfo-cdb-static/.gitignore
+++ /dev/null
@@ -1,17 +0,0 @@
-cdbreader.cpp
-cdbreader.h
-contextregistryinfo.cpp
-contextregistryinfo.h
-infobackend.cpp
-infobackend.h
-infocdbbackend.cpp
-infocdbbackend.h
-infokeydata.h
-infoxmlbackend.cpp
-infoxmlbackend.h
-infoxmlkeysfinder.cpp
-infoxmlkeysfinder.h
-sconnect.h
-logging.cpp
-logging.h
-loggingfeatures.h
diff --git a/libcontextsubscriber/unit-tests/contextregistryinfo-cdb-static/Makefile.in b/libcontextsubscriber/unit-tests/contextregistryinfo-cdb-static/Makefile.in
new file mode 100644
index 00000000..3174c411
--- /dev/null
+++ b/libcontextsubscriber/unit-tests/contextregistryinfo-cdb-static/Makefile.in
@@ -0,0 +1,726 @@
+# Makefile.in generated by automake 1.10.2 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008 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@
+
+# nodist_yourtarget_SOURCES = mocs.cpp
+# QT_TOMOC = $(filter %.h, $(yourtarget_SOURCES))
+# ^^^^ or you can use explicit header file listing here
+# include $(top_srcdir)/am/qt.am
+
+# main.o: main.moc
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@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@
+check_PROGRAMS = contextregistryinfounittest-cdb-static$(EXEEXT)
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+ $(top_srcdir)/am/covoptioncheck.am $(top_srcdir)/am/qt.am \
+ $(top_srcdir)/am/tests.am
+subdir = libcontextsubscriber/unit-tests/contextregistryinfo-cdb-static
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_compare_version.m4 \
+ $(top_srcdir)/m4/ax_version_tools.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 =
+ARFLAGS = cru
+libsrc_a_AR = $(AR) $(ARFLAGS)
+libsrc_a_LIBADD =
+am__objects_1 = contextregistryinfo.$(OBJEXT) infobackend.$(OBJEXT) \
+ infoxmlbackend.$(OBJEXT) infoxmlkeysfinder.$(OBJEXT) \
+ infocdbbackend.$(OBJEXT) cdbreader.$(OBJEXT)
+nodist_libsrc_a_OBJECTS = $(am__objects_1)
+libsrc_a_OBJECTS = $(nodist_libsrc_a_OBJECTS)
+am_contextregistryinfounittest_cdb_static_OBJECTS = \
+ contextregistryinfounittest.$(OBJEXT)
+nodist_contextregistryinfounittest_cdb_static_OBJECTS = \
+ mocs.$(OBJEXT)
+contextregistryinfounittest_cdb_static_OBJECTS = \
+ $(am_contextregistryinfounittest_cdb_static_OBJECTS) \
+ $(nodist_contextregistryinfounittest_cdb_static_OBJECTS)
+contextregistryinfounittest_cdb_static_LDADD = $(LDADD)
+contextregistryinfounittest_cdb_static_DEPENDENCIES = \
+ $(check_LIBRARIES) $(top_builddir)/common/libcommon.la
+DEFAULT_INCLUDES = -I.@am__isrc@
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+CXXLD = $(CXX)
+CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+SOURCES = $(nodist_libsrc_a_SOURCES) \
+ $(contextregistryinfounittest_cdb_static_SOURCES) \
+ $(nodist_contextregistryinfounittest_cdb_static_SOURCES)
+DIST_SOURCES = $(contextregistryinfounittest_cdb_static_SOURCES)
+ETAGS = etags
+CTAGS = ctags
+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@
+
+# tests should be always debuggable, can't use AM_CXXFLAGS, because
+# that is too early
+CXXFLAGS = @CXXFLAGS@ -O0 -g
+CYGPATH_W = @CYGPATH_W@
+DBUS_CFLAGS = @DBUS_CFLAGS@
+DBUS_LIBS = @DBUS_LIBS@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DOT = @DOT@
+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@
+HTML_DIR = @HTML_DIR@
+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@
+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_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PYTHON = @PYTHON@
+PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
+PYTHON_PLATFORM = @PYTHON_PLATFORM@
+PYTHON_PREFIX = @PYTHON_PREFIX@
+PYTHON_VERSION = @PYTHON_VERSION@
+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@
+SOURCE_HIGHLIGHT = @SOURCE_HIGHLIGHT@
+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@
+
+# your test's sources
+contextregistryinfounittest_cdb_static_SOURCES = contextregistryinfounittest.cpp
+COVERAGE_FILES = contextregistryinfo.cpp \
+ infobackend.cpp \
+ infocdbbackend.cpp
+
+EXTRA_DIST = cache.cdb
+
+# do the testing, coverage, etc. stuff
+# tests.am is using +=, so we have to set a value here for these four always
+
+# include header files from source as a last resource and use QTest, coverage
+AM_CXXFLAGS = $(QtDBus_CFLAGS) -I$(srcdir)/../util/ \
+ '-DDEFAULT_CONTEXT_PROVIDERS="@datadir@/contextkit/providers/"' \
+ '-DDEFAULT_CONTEXT_CORE_DECLARATIONS="@datadir@/contextkit/core.context"' \
+ $(QtTest_CFLAGS) $(COV_CXXFLAGS) -I$(top_srcdir)/common
+AM_LDFLAGS = $(CDB_LIBS) $(QtXml_LIBS) $(QtTest_LIBS) $(COV_LIBS)
+FROM_SOURCE = contextregistryinfo.cpp infobackend.cpp \
+ infoxmlbackend.cpp infoxmlkeysfinder.cpp \
+ infocdbbackend.cpp cdbreader.cpp \
+ contextregistryinfo.h infobackend.h \
+ infoxmlbackend.h infocdbbackend.h \
+ infoxmlkeysfinder.h cdbreader.h \
+ infokeydata.h \
+ loggingfeatures.h
+
+FROM_SOURCE_DIR = $(srcdir)/../../src
+LDADD = $(check_LIBRARIES) $(top_builddir)/common/libcommon.la # add \
+ it to the linking
+
+# run every binary
+TESTS = $(check_PROGRAMS)
+@CONTEXTKIT_COVERAGE_FALSE@COV_CXXFLAGS =
+@CONTEXTKIT_COVERAGE_TRUE@COV_CXXFLAGS = -ftest-coverage -fprofile-arcs -fno-elide-constructors
+@CONTEXTKIT_COVERAGE_FALSE@COV_LIBS =
+@CONTEXTKIT_COVERAGE_TRUE@COV_LIBS = -lgcov
+
+# We need to put $(FROM_SOURCE) into BUILT_SOURCES so that header
+# files are copied before they are needed.
+BUILT_SOURCES = $(FROM_SOURCE)
+check_LIBRARIES = libsrc.a # library built from files in the real source
+nodist_libsrc_a_SOURCES = $(FROM_SOURCE)
+SELECTED_FOR_COVERAGE = $(patsubst %.cpp, '*/unit-tests/*/%.cpp', $(COVERAGE_FILES))
+nodist_contextregistryinfounittest_cdb_static_SOURCES = mocs.cpp
+QT_TOMOC = $(filter %.h, $(contextregistryinfounittest_cdb_static_SOURCES) $(FROM_SOURCE))
+QT_MOCS = $(QT_TOMOC:%.h=moc_%_h.cpp)
+all: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) all-am
+
+.SUFFIXES:
+.SUFFIXES: .cpp .lo .o .obj
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/am/tests.am $(top_srcdir)/am/covoptioncheck.am $(top_srcdir)/am/qt.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/unit-tests/contextregistryinfo-cdb-static/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --foreign libcontextsubscriber/unit-tests/contextregistryinfo-cdb-static/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
+
+clean-checkLIBRARIES:
+ -test -z "$(check_LIBRARIES)" || rm -f $(check_LIBRARIES)
+libsrc.a: $(libsrc_a_OBJECTS) $(libsrc_a_DEPENDENCIES)
+ -rm -f libsrc.a
+ $(libsrc_a_AR) libsrc.a $(libsrc_a_OBJECTS) $(libsrc_a_LIBADD)
+ $(RANLIB) libsrc.a
+
+clean-checkPROGRAMS:
+ @list='$(check_PROGRAMS)'; for p in $$list; do \
+ f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
+ echo " rm -f $$p $$f"; \
+ rm -f $$p $$f ; \
+ done
+contextregistryinfounittest-cdb-static$(EXEEXT): $(contextregistryinfounittest_cdb_static_OBJECTS) $(contextregistryinfounittest_cdb_static_DEPENDENCIES)
+ @rm -f contextregistryinfounittest-cdb-static$(EXEEXT)
+ $(CXXLINK) $(contextregistryinfounittest_cdb_static_OBJECTS) $(contextregistryinfounittest_cdb_static_LDADD) $(LIBS)
+
+mostlyclean-compile:
+ -rm -f *.$(OBJEXT)
+
+distclean-compile:
+ -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cdbreader.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/contextregistryinfo.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/contextregistryinfounittest.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/infobackend.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/infocdbbackend.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/infoxmlbackend.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/infoxmlkeysfinder.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mocs.Po@am__quote@
+
+.cpp.o:
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
+
+.cpp.obj:
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+.cpp.lo:
+@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ mkid -fID $$unique
+tags: TAGS
+
+TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$tags $$unique; \
+ fi
+ctags: CTAGS
+CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$tags $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && cd $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+check-TESTS: $(TESTS)
+ @failed=0; all=0; xfail=0; xpass=0; skip=0; \
+ srcdir=$(srcdir); export srcdir; \
+ list=' $(TESTS) '; \
+ if test -n "$$list"; then \
+ for tst in $$list; do \
+ if test -f ./$$tst; then dir=./; \
+ elif test -f $$tst; then dir=; \
+ else dir="$(srcdir)/"; fi; \
+ if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \
+ all=`expr $$all + 1`; \
+ case " $(XFAIL_TESTS) " in \
+ *[\ \ ]$$tst[\ \ ]*) \
+ xpass=`expr $$xpass + 1`; \
+ failed=`expr $$failed + 1`; \
+ echo "XPASS: $$tst"; \
+ ;; \
+ *) \
+ echo "PASS: $$tst"; \
+ ;; \
+ esac; \
+ elif test $$? -ne 77; then \
+ all=`expr $$all + 1`; \
+ case " $(XFAIL_TESTS) " in \
+ *[\ \ ]$$tst[\ \ ]*) \
+ xfail=`expr $$xfail + 1`; \
+ echo "XFAIL: $$tst"; \
+ ;; \
+ *) \
+ failed=`expr $$failed + 1`; \
+ echo "FAIL: $$tst"; \
+ ;; \
+ esac; \
+ else \
+ skip=`expr $$skip + 1`; \
+ echo "SKIP: $$tst"; \
+ fi; \
+ done; \
+ if test "$$all" -eq 1; then \
+ tests="test"; \
+ All=""; \
+ else \
+ tests="tests"; \
+ All="All "; \
+ fi; \
+ if test "$$failed" -eq 0; then \
+ if test "$$xfail" -eq 0; then \
+ banner="$$All$$all $$tests passed"; \
+ else \
+ if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \
+ banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \
+ fi; \
+ else \
+ if test "$$xpass" -eq 0; then \
+ banner="$$failed of $$all $$tests failed"; \
+ else \
+ if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \
+ banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \
+ fi; \
+ fi; \
+ dashes="$$banner"; \
+ skipped=""; \
+ if test "$$skip" -ne 0; then \
+ if test "$$skip" -eq 1; then \
+ skipped="($$skip test was not run)"; \
+ else \
+ skipped="($$skip tests were not run)"; \
+ fi; \
+ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \
+ dashes="$$skipped"; \
+ fi; \
+ report=""; \
+ if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \
+ report="Please report to $(PACKAGE_BUGREPORT)"; \
+ test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \
+ dashes="$$report"; \
+ fi; \
+ dashes=`echo "$$dashes" | sed s/./=/g`; \
+ echo "$$dashes"; \
+ echo "$$banner"; \
+ test -z "$$skipped" || echo "$$skipped"; \
+ test -z "$$report" || echo "$$report"; \
+ echo "$$dashes"; \
+ test "$$failed" -eq 0; \
+ else :; fi
+
+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 $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$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
+ $(MAKE) $(AM_MAKEFLAGS) $(check_LIBRARIES) $(check_PROGRAMS)
+ $(MAKE) $(AM_MAKEFLAGS) check-TESTS
+check: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) check-am
+all-am: Makefile
+installdirs:
+install: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ `test -z '$(STRIP)' || \
+ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+ -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
+clean: clean-am
+
+clean-am: clean-checkLIBRARIES clean-checkPROGRAMS clean-generic \
+ clean-libtool clean-local mostlyclean-am
+
+distclean: distclean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+ distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+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
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+ mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: install-am install-strip
+
+.PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \
+ clean-checkLIBRARIES clean-checkPROGRAMS clean-generic \
+ clean-libtool clean-local ctags distclean distclean-compile \
+ distclean-generic distclean-libtool distclean-tags distdir dvi \
+ dvi-am html html-am info info-am install install-am \
+ install-data install-data-am install-dvi install-dvi-am \
+ install-exec install-exec-am install-html install-html-am \
+ install-info install-info-am install-man install-pdf \
+ install-pdf-am install-ps install-ps-am install-strip \
+ installcheck installcheck-am installdirs maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-compile \
+ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+ tags uninstall uninstall-am
+
+
+# recompile every file %.cpp in FROM_SOURCE as src_%.o in the current
+# test directory (so the mock objects don't have to be ABI compatible)
+$(FROM_SOURCE): %: $(FROM_SOURCE_DIR)/%
+ ln -sf $< $@
+
+covdircheck:
+ @if test "$(COVERAGE_FILES)" = "" ; then \
+ echo "The directory hasn't been configured for coverage, please add COVERAGE_FILES variable to Makefile.am"; \
+ exit 2; \
+ fi
+coverage: covoptioncheck covdircheck check
+ @echo "building coverage"
+ mkdir -p coverage
+ lcov --directory . --capture --output-file coverage/all.cov
+ lcov --extract coverage/all.cov $(SELECTED_FOR_COVERAGE) --output-file coverage/selected.cov
+ lcov --extract coverage/all.cov '*/unit-tests/*/*.cpp' --output-file coverage/src.cov
+ genhtml -o coverage/ coverage/src.cov
+
+clean-local:
+ rm -rf coverage *.gcno *.gcda *.gcov $(FROM_SOURCE)
+
+# in maintainer mode, compile everything at make time, not at make check time
+all-am:
+ if test "$(USE_MAINTAINER_MODE)" = yes; then \
+ $(MAKE) $(AM_MAKEFLAGS) $(check_LIBRARIES) $(check_PROGRAMS); \
+ fi
+
+$(top_builddir)/common/libcommon.la:
+ $(MAKE) -C $(top_builddir)/common libcommon.la
+
+.PHONY: coverage covdircheck $(top_builddir)/common/libcommon.la
+@CONTEXTKIT_COVERAGE_TRUE@covoptioncheck: # ok, we have coverage
+@CONTEXTKIT_COVERAGE_FALSE@covoptioncheck:
+@CONTEXTKIT_COVERAGE_FALSE@ @echo "The project has not been configured for coverage, check that you have gcov, lcov."
+@CONTEXTKIT_COVERAGE_FALSE@ @echo "Of course, do not use --disable-coverage"
+@CONTEXTKIT_COVERAGE_FALSE@ @exit 1
+
+.PHONY: covoptioncheck
+
+# mocs.cpp depends on Makefile so that it is also regenerated when an
+# entry is removed from QT_MOCS.
+
+mocs.cpp: $(QT_MOCS) Makefile
+ cat $(QT_MOCS) >mocs.cpp
+
+moc_%_h.cpp: %.h
+ $(MOC) -o "$@" "$<"
+
+%.moc: %.cpp
+ $(MOC) -o "$@" "$<"
+
+clean-moc-extra:
+ rm -f moc_*.cpp mocs.cpp *.moc mocs.lo
+
+clean-local: clean-moc-extra
+
+.PHONY: clean-moc-extra
+
+contextregistryinfounittest.o: contextregistryinfounittest.moc
+# 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/unit-tests/contextregistryinfo-xml-dynamic/.gitignore b/libcontextsubscriber/unit-tests/contextregistryinfo-xml-dynamic/.gitignore
deleted file mode 100644
index 003bf968..00000000
--- a/libcontextsubscriber/unit-tests/contextregistryinfo-xml-dynamic/.gitignore
+++ /dev/null
@@ -1,17 +0,0 @@
-cdbreader.cpp
-cdbreader.h
-contextregistryinfo.cpp
-contextregistryinfo.h
-infobackend.cpp
-infobackend.h
-infocdbbackend.cpp
-infocdbbackend.h
-infokeydata.h
-infoxmlbackend.cpp
-infoxmlbackend.h
-infoxmlkeysfinder.cpp
-infoxmlkeysfinder.h
-sconnect.h
-logging.cpp
-logging.h
-loggingfeatures.h
diff --git a/libcontextsubscriber/unit-tests/contextregistryinfo-xml-dynamic/Makefile.in b/libcontextsubscriber/unit-tests/contextregistryinfo-xml-dynamic/Makefile.in
new file mode 100644
index 00000000..693ef01b
--- /dev/null
+++ b/libcontextsubscriber/unit-tests/contextregistryinfo-xml-dynamic/Makefile.in
@@ -0,0 +1,720 @@
+# Makefile.in generated by automake 1.10.2 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008 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@
+
+# nodist_yourtarget_SOURCES = mocs.cpp
+# QT_TOMOC = $(filter %.h, $(yourtarget_SOURCES))
+# ^^^^ or you can use explicit header file listing here
+# include $(top_srcdir)/am/qt.am
+
+# main.o: main.moc
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@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@
+check_PROGRAMS = contextregistryinfounittest-xml-dynamic$(EXEEXT)
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+ $(top_srcdir)/am/covoptioncheck.am $(top_srcdir)/am/qt.am \
+ $(top_srcdir)/am/tests.am
+subdir = libcontextsubscriber/unit-tests/contextregistryinfo-xml-dynamic
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_compare_version.m4 \
+ $(top_srcdir)/m4/ax_version_tools.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 =
+ARFLAGS = cru
+libsrc_a_AR = $(AR) $(ARFLAGS)
+libsrc_a_LIBADD =
+am__objects_1 = contextregistryinfo.$(OBJEXT) infobackend.$(OBJEXT) \
+ infoxmlbackend.$(OBJEXT) infoxmlkeysfinder.$(OBJEXT) \
+ infocdbbackend.$(OBJEXT) cdbreader.$(OBJEXT)
+nodist_libsrc_a_OBJECTS = $(am__objects_1)
+libsrc_a_OBJECTS = $(nodist_libsrc_a_OBJECTS)
+am_contextregistryinfounittest_xml_dynamic_OBJECTS = \
+ contextregistryinfounittest.$(OBJEXT)
+nodist_contextregistryinfounittest_xml_dynamic_OBJECTS = \
+ mocs.$(OBJEXT)
+contextregistryinfounittest_xml_dynamic_OBJECTS = \
+ $(am_contextregistryinfounittest_xml_dynamic_OBJECTS) \
+ $(nodist_contextregistryinfounittest_xml_dynamic_OBJECTS)
+contextregistryinfounittest_xml_dynamic_LDADD = $(LDADD)
+contextregistryinfounittest_xml_dynamic_DEPENDENCIES = \
+ $(check_LIBRARIES) $(top_builddir)/common/libcommon.la
+DEFAULT_INCLUDES = -I.@am__isrc@
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+CXXLD = $(CXX)
+CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+SOURCES = $(nodist_libsrc_a_SOURCES) \
+ $(contextregistryinfounittest_xml_dynamic_SOURCES) \
+ $(nodist_contextregistryinfounittest_xml_dynamic_SOURCES)
+DIST_SOURCES = $(contextregistryinfounittest_xml_dynamic_SOURCES)
+ETAGS = etags
+CTAGS = ctags
+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@
+
+# tests should be always debuggable, can't use AM_CXXFLAGS, because
+# that is too early
+CXXFLAGS = @CXXFLAGS@ -O0 -g
+CYGPATH_W = @CYGPATH_W@
+DBUS_CFLAGS = @DBUS_CFLAGS@
+DBUS_LIBS = @DBUS_LIBS@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DOT = @DOT@
+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@
+HTML_DIR = @HTML_DIR@
+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@
+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_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PYTHON = @PYTHON@
+PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
+PYTHON_PLATFORM = @PYTHON_PLATFORM@
+PYTHON_PREFIX = @PYTHON_PREFIX@
+PYTHON_VERSION = @PYTHON_VERSION@
+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@
+SOURCE_HIGHLIGHT = @SOURCE_HIGHLIGHT@
+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@
+
+# test's sources
+contextregistryinfounittest_xml_dynamic_SOURCES = contextregistryinfounittest.cpp
+COVERAGE_FILES = contextregistryinfo.cpp \
+ infobackend.cpp \
+ infoxmlbackend.cpp \
+ infoxmlkeysfinder.cpp
+
+EXTRA_DIST = providers1v1.xml.src providers1v2.xml.src
+
+# do the testing, coverage, etc. stuff
+# tests.am is using +=, so we have to set a value here for these four always
+
+# include header files from source as a last resource and use QTest, coverage
+AM_CXXFLAGS = $(QtDBus_CFLAGS) -I$(srcdir)/../util/ \
+ '-DDEFAULT_CONTEXT_PROVIDERS="@datadir@/contextkit/providers/"' \
+ '-DDEFAULT_CONTEXT_CORE_DECLARATIONS="@datadir@/contextkit/core.context"' \
+ $(QtTest_CFLAGS) $(COV_CXXFLAGS) -I$(top_srcdir)/common
+AM_LDFLAGS = $(CDB_LIBS) $(QtXml_LIBS) $(QtTest_LIBS) $(COV_LIBS)
+FROM_SOURCE = contextregistryinfo.cpp infobackend.cpp infoxmlbackend.cpp infoxmlkeysfinder.cpp infocdbbackend.cpp cdbreader.cpp contextregistryinfo.h infobackend.h infoxmlbackend.h infocdbbackend.h infoxmlkeysfinder.h cdbreader.h infokeydata.h loggingfeatures.h # copy these files from the real source
+FROM_SOURCE_DIR = $(srcdir)/../../src
+LDADD = $(check_LIBRARIES) $(top_builddir)/common/libcommon.la # add \
+ it to the linking
+
+# run every binary
+TESTS = $(check_PROGRAMS)
+@CONTEXTKIT_COVERAGE_FALSE@COV_CXXFLAGS =
+@CONTEXTKIT_COVERAGE_TRUE@COV_CXXFLAGS = -ftest-coverage -fprofile-arcs -fno-elide-constructors
+@CONTEXTKIT_COVERAGE_FALSE@COV_LIBS =
+@CONTEXTKIT_COVERAGE_TRUE@COV_LIBS = -lgcov
+
+# We need to put $(FROM_SOURCE) into BUILT_SOURCES so that header
+# files are copied before they are needed.
+BUILT_SOURCES = $(FROM_SOURCE)
+check_LIBRARIES = libsrc.a # library built from files in the real source
+nodist_libsrc_a_SOURCES = $(FROM_SOURCE)
+SELECTED_FOR_COVERAGE = $(patsubst %.cpp, '*/unit-tests/*/%.cpp', $(COVERAGE_FILES))
+nodist_contextregistryinfounittest_xml_dynamic_SOURCES = mocs.cpp
+QT_TOMOC = $(filter %.h, $(contextregistryinfounittest_xml_dynamic_SOURCES) $(FROM_SOURCE))
+QT_MOCS = $(QT_TOMOC:%.h=moc_%_h.cpp)
+all: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) all-am
+
+.SUFFIXES:
+.SUFFIXES: .cpp .lo .o .obj
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/am/tests.am $(top_srcdir)/am/covoptioncheck.am $(top_srcdir)/am/qt.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/unit-tests/contextregistryinfo-xml-dynamic/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --foreign libcontextsubscriber/unit-tests/contextregistryinfo-xml-dynamic/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
+
+clean-checkLIBRARIES:
+ -test -z "$(check_LIBRARIES)" || rm -f $(check_LIBRARIES)
+libsrc.a: $(libsrc_a_OBJECTS) $(libsrc_a_DEPENDENCIES)
+ -rm -f libsrc.a
+ $(libsrc_a_AR) libsrc.a $(libsrc_a_OBJECTS) $(libsrc_a_LIBADD)
+ $(RANLIB) libsrc.a
+
+clean-checkPROGRAMS:
+ @list='$(check_PROGRAMS)'; for p in $$list; do \
+ f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
+ echo " rm -f $$p $$f"; \
+ rm -f $$p $$f ; \
+ done
+contextregistryinfounittest-xml-dynamic$(EXEEXT): $(contextregistryinfounittest_xml_dynamic_OBJECTS) $(contextregistryinfounittest_xml_dynamic_DEPENDENCIES)
+ @rm -f contextregistryinfounittest-xml-dynamic$(EXEEXT)
+ $(CXXLINK) $(contextregistryinfounittest_xml_dynamic_OBJECTS) $(contextregistryinfounittest_xml_dynamic_LDADD) $(LIBS)
+
+mostlyclean-compile:
+ -rm -f *.$(OBJEXT)
+
+distclean-compile:
+ -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cdbreader.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/contextregistryinfo.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/contextregistryinfounittest.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/infobackend.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/infocdbbackend.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/infoxmlbackend.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/infoxmlkeysfinder.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mocs.Po@am__quote@
+
+.cpp.o:
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
+
+.cpp.obj:
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+.cpp.lo:
+@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ mkid -fID $$unique
+tags: TAGS
+
+TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$tags $$unique; \
+ fi
+ctags: CTAGS
+CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$tags $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && cd $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+check-TESTS: $(TESTS)
+ @failed=0; all=0; xfail=0; xpass=0; skip=0; \
+ srcdir=$(srcdir); export srcdir; \
+ list=' $(TESTS) '; \
+ if test -n "$$list"; then \
+ for tst in $$list; do \
+ if test -f ./$$tst; then dir=./; \
+ elif test -f $$tst; then dir=; \
+ else dir="$(srcdir)/"; fi; \
+ if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \
+ all=`expr $$all + 1`; \
+ case " $(XFAIL_TESTS) " in \
+ *[\ \ ]$$tst[\ \ ]*) \
+ xpass=`expr $$xpass + 1`; \
+ failed=`expr $$failed + 1`; \
+ echo "XPASS: $$tst"; \
+ ;; \
+ *) \
+ echo "PASS: $$tst"; \
+ ;; \
+ esac; \
+ elif test $$? -ne 77; then \
+ all=`expr $$all + 1`; \
+ case " $(XFAIL_TESTS) " in \
+ *[\ \ ]$$tst[\ \ ]*) \
+ xfail=`expr $$xfail + 1`; \
+ echo "XFAIL: $$tst"; \
+ ;; \
+ *) \
+ failed=`expr $$failed + 1`; \
+ echo "FAIL: $$tst"; \
+ ;; \
+ esac; \
+ else \
+ skip=`expr $$skip + 1`; \
+ echo "SKIP: $$tst"; \
+ fi; \
+ done; \
+ if test "$$all" -eq 1; then \
+ tests="test"; \
+ All=""; \
+ else \
+ tests="tests"; \
+ All="All "; \
+ fi; \
+ if test "$$failed" -eq 0; then \
+ if test "$$xfail" -eq 0; then \
+ banner="$$All$$all $$tests passed"; \
+ else \
+ if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \
+ banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \
+ fi; \
+ else \
+ if test "$$xpass" -eq 0; then \
+ banner="$$failed of $$all $$tests failed"; \
+ else \
+ if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \
+ banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \
+ fi; \
+ fi; \
+ dashes="$$banner"; \
+ skipped=""; \
+ if test "$$skip" -ne 0; then \
+ if test "$$skip" -eq 1; then \
+ skipped="($$skip test was not run)"; \
+ else \
+ skipped="($$skip tests were not run)"; \
+ fi; \
+ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \
+ dashes="$$skipped"; \
+ fi; \
+ report=""; \
+ if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \
+ report="Please report to $(PACKAGE_BUGREPORT)"; \
+ test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \
+ dashes="$$report"; \
+ fi; \
+ dashes=`echo "$$dashes" | sed s/./=/g`; \
+ echo "$$dashes"; \
+ echo "$$banner"; \
+ test -z "$$skipped" || echo "$$skipped"; \
+ test -z "$$report" || echo "$$report"; \
+ echo "$$dashes"; \
+ test "$$failed" -eq 0; \
+ else :; fi
+
+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 $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$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
+ $(MAKE) $(AM_MAKEFLAGS) $(check_LIBRARIES) $(check_PROGRAMS)
+ $(MAKE) $(AM_MAKEFLAGS) check-TESTS
+check: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) check-am
+all-am: Makefile
+installdirs:
+install: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ `test -z '$(STRIP)' || \
+ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+ -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
+clean: clean-am
+
+clean-am: clean-checkLIBRARIES clean-checkPROGRAMS clean-generic \
+ clean-libtool clean-local mostlyclean-am
+
+distclean: distclean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+ distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+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
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+ mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: install-am install-strip
+
+.PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \
+ clean-checkLIBRARIES clean-checkPROGRAMS clean-generic \
+ clean-libtool clean-local ctags distclean distclean-compile \
+ distclean-generic distclean-libtool distclean-tags distdir dvi \
+ dvi-am html html-am info info-am install install-am \
+ install-data install-data-am install-dvi install-dvi-am \
+ install-exec install-exec-am install-html install-html-am \
+ install-info install-info-am install-man install-pdf \
+ install-pdf-am install-ps install-ps-am install-strip \
+ installcheck installcheck-am installdirs maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-compile \
+ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+ tags uninstall uninstall-am
+
+
+# recompile every file %.cpp in FROM_SOURCE as src_%.o in the current
+# test directory (so the mock objects don't have to be ABI compatible)
+$(FROM_SOURCE): %: $(FROM_SOURCE_DIR)/%
+ ln -sf $< $@
+
+covdircheck:
+ @if test "$(COVERAGE_FILES)" = "" ; then \
+ echo "The directory hasn't been configured for coverage, please add COVERAGE_FILES variable to Makefile.am"; \
+ exit 2; \
+ fi
+coverage: covoptioncheck covdircheck check
+ @echo "building coverage"
+ mkdir -p coverage
+ lcov --directory . --capture --output-file coverage/all.cov
+ lcov --extract coverage/all.cov $(SELECTED_FOR_COVERAGE) --output-file coverage/selected.cov
+ lcov --extract coverage/all.cov '*/unit-tests/*/*.cpp' --output-file coverage/src.cov
+ genhtml -o coverage/ coverage/src.cov
+
+clean-local:
+ rm -rf coverage *.gcno *.gcda *.gcov $(FROM_SOURCE)
+
+# in maintainer mode, compile everything at make time, not at make check time
+all-am:
+ if test "$(USE_MAINTAINER_MODE)" = yes; then \
+ $(MAKE) $(AM_MAKEFLAGS) $(check_LIBRARIES) $(check_PROGRAMS); \
+ fi
+
+$(top_builddir)/common/libcommon.la:
+ $(MAKE) -C $(top_builddir)/common libcommon.la
+
+.PHONY: coverage covdircheck $(top_builddir)/common/libcommon.la
+@CONTEXTKIT_COVERAGE_TRUE@covoptioncheck: # ok, we have coverage
+@CONTEXTKIT_COVERAGE_FALSE@covoptioncheck:
+@CONTEXTKIT_COVERAGE_FALSE@ @echo "The project has not been configured for coverage, check that you have gcov, lcov."
+@CONTEXTKIT_COVERAGE_FALSE@ @echo "Of course, do not use --disable-coverage"
+@CONTEXTKIT_COVERAGE_FALSE@ @exit 1
+
+.PHONY: covoptioncheck
+
+# mocs.cpp depends on Makefile so that it is also regenerated when an
+# entry is removed from QT_MOCS.
+
+mocs.cpp: $(QT_MOCS) Makefile
+ cat $(QT_MOCS) >mocs.cpp
+
+moc_%_h.cpp: %.h
+ $(MOC) -o "$@" "$<"
+
+%.moc: %.cpp
+ $(MOC) -o "$@" "$<"
+
+clean-moc-extra:
+ rm -f moc_*.cpp mocs.cpp *.moc mocs.lo
+
+clean-local: clean-moc-extra
+
+.PHONY: clean-moc-extra
+
+# when MOCing from .cpp file, you also have to help the dependency tracker
+contextregistryinfounittest.o: contextregistryinfounittest.moc
+# 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/unit-tests/contextregistryinfo-xml-static/.gitignore b/libcontextsubscriber/unit-tests/contextregistryinfo-xml-static/.gitignore
deleted file mode 100644
index 003bf968..00000000
--- a/libcontextsubscriber/unit-tests/contextregistryinfo-xml-static/.gitignore
+++ /dev/null
@@ -1,17 +0,0 @@
-cdbreader.cpp
-cdbreader.h
-contextregistryinfo.cpp
-contextregistryinfo.h
-infobackend.cpp
-infobackend.h
-infocdbbackend.cpp
-infocdbbackend.h
-infokeydata.h
-infoxmlbackend.cpp
-infoxmlbackend.h
-infoxmlkeysfinder.cpp
-infoxmlkeysfinder.h
-sconnect.h
-logging.cpp
-logging.h
-loggingfeatures.h
diff --git a/libcontextsubscriber/unit-tests/contextregistryinfo-xml-static/Makefile.in b/libcontextsubscriber/unit-tests/contextregistryinfo-xml-static/Makefile.in
new file mode 100644
index 00000000..6c2dc4d7
--- /dev/null
+++ b/libcontextsubscriber/unit-tests/contextregistryinfo-xml-static/Makefile.in
@@ -0,0 +1,720 @@
+# Makefile.in generated by automake 1.10.2 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008 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@
+
+# nodist_yourtarget_SOURCES = mocs.cpp
+# QT_TOMOC = $(filter %.h, $(yourtarget_SOURCES))
+# ^^^^ or you can use explicit header file listing here
+# include $(top_srcdir)/am/qt.am
+
+# main.o: main.moc
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@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@
+check_PROGRAMS = contextregistryinfounittest-xml-static$(EXEEXT)
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+ $(top_srcdir)/am/covoptioncheck.am $(top_srcdir)/am/qt.am \
+ $(top_srcdir)/am/tests.am
+subdir = libcontextsubscriber/unit-tests/contextregistryinfo-xml-static
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_compare_version.m4 \
+ $(top_srcdir)/m4/ax_version_tools.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 =
+ARFLAGS = cru
+libsrc_a_AR = $(AR) $(ARFLAGS)
+libsrc_a_LIBADD =
+am__objects_1 = contextregistryinfo.$(OBJEXT) infobackend.$(OBJEXT) \
+ infoxmlbackend.$(OBJEXT) infoxmlkeysfinder.$(OBJEXT) \
+ infocdbbackend.$(OBJEXT) cdbreader.$(OBJEXT)
+nodist_libsrc_a_OBJECTS = $(am__objects_1)
+libsrc_a_OBJECTS = $(nodist_libsrc_a_OBJECTS)
+am_contextregistryinfounittest_xml_static_OBJECTS = \
+ contextregistryinfounittest.$(OBJEXT)
+nodist_contextregistryinfounittest_xml_static_OBJECTS = \
+ mocs.$(OBJEXT)
+contextregistryinfounittest_xml_static_OBJECTS = \
+ $(am_contextregistryinfounittest_xml_static_OBJECTS) \
+ $(nodist_contextregistryinfounittest_xml_static_OBJECTS)
+contextregistryinfounittest_xml_static_LDADD = $(LDADD)
+contextregistryinfounittest_xml_static_DEPENDENCIES = \
+ $(check_LIBRARIES) $(top_builddir)/common/libcommon.la
+DEFAULT_INCLUDES = -I.@am__isrc@
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+CXXLD = $(CXX)
+CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+SOURCES = $(nodist_libsrc_a_SOURCES) \
+ $(contextregistryinfounittest_xml_static_SOURCES) \
+ $(nodist_contextregistryinfounittest_xml_static_SOURCES)
+DIST_SOURCES = $(contextregistryinfounittest_xml_static_SOURCES)
+ETAGS = etags
+CTAGS = ctags
+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@
+
+# tests should be always debuggable, can't use AM_CXXFLAGS, because
+# that is too early
+CXXFLAGS = @CXXFLAGS@ -O0 -g
+CYGPATH_W = @CYGPATH_W@
+DBUS_CFLAGS = @DBUS_CFLAGS@
+DBUS_LIBS = @DBUS_LIBS@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DOT = @DOT@
+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@
+HTML_DIR = @HTML_DIR@
+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@
+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_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PYTHON = @PYTHON@
+PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
+PYTHON_PLATFORM = @PYTHON_PLATFORM@
+PYTHON_PREFIX = @PYTHON_PREFIX@
+PYTHON_VERSION = @PYTHON_VERSION@
+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@
+SOURCE_HIGHLIGHT = @SOURCE_HIGHLIGHT@
+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@
+
+# test's sources
+contextregistryinfounittest_xml_static_SOURCES = contextregistryinfounittest.cpp
+COVERAGE_FILES = contextregistryinfo.cpp \
+ infobackend.cpp \
+ infoxmlbackend.cpp \
+ infoxmlkeysfinder.cpp
+
+EXTRA_DIST = providers1.context providers2.context
+
+# do the testing, coverage, etc. stuff
+# tests.am is using +=, so we have to set a value here for these four always
+
+# include header files from source as a last resource and use QTest, coverage
+AM_CXXFLAGS = $(QtDBus_CFLAGS) -I$(srcdir)/../util/ \
+ '-DDEFAULT_CONTEXT_PROVIDERS="@datadir@/contextkit/providers/"' \
+ '-DDEFAULT_CONTEXT_CORE_DECLARATIONS="@datadir@/contextkit/core.context"' \
+ $(QtTest_CFLAGS) $(COV_CXXFLAGS) -I$(top_srcdir)/common
+AM_LDFLAGS = $(CDB_LIBS) $(QtXml_LIBS) $(QtTest_LIBS) $(COV_LIBS)
+FROM_SOURCE = contextregistryinfo.cpp infobackend.cpp infoxmlbackend.cpp infoxmlkeysfinder.cpp infocdbbackend.cpp cdbreader.cpp contextregistryinfo.h infobackend.h infoxmlbackend.h infocdbbackend.h infoxmlkeysfinder.h cdbreader.h infokeydata.h loggingfeatures.h # copy these files from the real source
+FROM_SOURCE_DIR = $(srcdir)/../../src
+LDADD = $(check_LIBRARIES) $(top_builddir)/common/libcommon.la # add \
+ it to the linking
+
+# run every binary
+TESTS = $(check_PROGRAMS)
+@CONTEXTKIT_COVERAGE_FALSE@COV_CXXFLAGS =
+@CONTEXTKIT_COVERAGE_TRUE@COV_CXXFLAGS = -ftest-coverage -fprofile-arcs -fno-elide-constructors
+@CONTEXTKIT_COVERAGE_FALSE@COV_LIBS =
+@CONTEXTKIT_COVERAGE_TRUE@COV_LIBS = -lgcov
+
+# We need to put $(FROM_SOURCE) into BUILT_SOURCES so that header
+# files are copied before they are needed.
+BUILT_SOURCES = $(FROM_SOURCE)
+check_LIBRARIES = libsrc.a # library built from files in the real source
+nodist_libsrc_a_SOURCES = $(FROM_SOURCE)
+SELECTED_FOR_COVERAGE = $(patsubst %.cpp, '*/unit-tests/*/%.cpp', $(COVERAGE_FILES))
+nodist_contextregistryinfounittest_xml_static_SOURCES = mocs.cpp
+QT_TOMOC = $(filter %.h, $(contextregistryinfounittest_xml_static_SOURCES) $(FROM_SOURCE))
+QT_MOCS = $(QT_TOMOC:%.h=moc_%_h.cpp)
+all: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) all-am
+
+.SUFFIXES:
+.SUFFIXES: .cpp .lo .o .obj
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/am/tests.am $(top_srcdir)/am/covoptioncheck.am $(top_srcdir)/am/qt.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/unit-tests/contextregistryinfo-xml-static/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --foreign libcontextsubscriber/unit-tests/contextregistryinfo-xml-static/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
+
+clean-checkLIBRARIES:
+ -test -z "$(check_LIBRARIES)" || rm -f $(check_LIBRARIES)
+libsrc.a: $(libsrc_a_OBJECTS) $(libsrc_a_DEPENDENCIES)
+ -rm -f libsrc.a
+ $(libsrc_a_AR) libsrc.a $(libsrc_a_OBJECTS) $(libsrc_a_LIBADD)
+ $(RANLIB) libsrc.a
+
+clean-checkPROGRAMS:
+ @list='$(check_PROGRAMS)'; for p in $$list; do \
+ f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
+ echo " rm -f $$p $$f"; \
+ rm -f $$p $$f ; \
+ done
+contextregistryinfounittest-xml-static$(EXEEXT): $(contextregistryinfounittest_xml_static_OBJECTS) $(contextregistryinfounittest_xml_static_DEPENDENCIES)
+ @rm -f contextregistryinfounittest-xml-static$(EXEEXT)
+ $(CXXLINK) $(contextregistryinfounittest_xml_static_OBJECTS) $(contextregistryinfounittest_xml_static_LDADD) $(LIBS)
+
+mostlyclean-compile:
+ -rm -f *.$(OBJEXT)
+
+distclean-compile:
+ -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cdbreader.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/contextregistryinfo.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/contextregistryinfounittest.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/infobackend.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/infocdbbackend.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/infoxmlbackend.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/infoxmlkeysfinder.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mocs.Po@am__quote@
+
+.cpp.o:
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
+
+.cpp.obj:
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+.cpp.lo:
+@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ mkid -fID $$unique
+tags: TAGS
+
+TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$tags $$unique; \
+ fi
+ctags: CTAGS
+CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$tags $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && cd $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+check-TESTS: $(TESTS)
+ @failed=0; all=0; xfail=0; xpass=0; skip=0; \
+ srcdir=$(srcdir); export srcdir; \
+ list=' $(TESTS) '; \
+ if test -n "$$list"; then \
+ for tst in $$list; do \
+ if test -f ./$$tst; then dir=./; \
+ elif test -f $$tst; then dir=; \
+ else dir="$(srcdir)/"; fi; \
+ if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \
+ all=`expr $$all + 1`; \
+ case " $(XFAIL_TESTS) " in \
+ *[\ \ ]$$tst[\ \ ]*) \
+ xpass=`expr $$xpass + 1`; \
+ failed=`expr $$failed + 1`; \
+ echo "XPASS: $$tst"; \
+ ;; \
+ *) \
+ echo "PASS: $$tst"; \
+ ;; \
+ esac; \
+ elif test $$? -ne 77; then \
+ all=`expr $$all + 1`; \
+ case " $(XFAIL_TESTS) " in \
+ *[\ \ ]$$tst[\ \ ]*) \
+ xfail=`expr $$xfail + 1`; \
+ echo "XFAIL: $$tst"; \
+ ;; \
+ *) \
+ failed=`expr $$failed + 1`; \
+ echo "FAIL: $$tst"; \
+ ;; \
+ esac; \
+ else \
+ skip=`expr $$skip + 1`; \
+ echo "SKIP: $$tst"; \
+ fi; \
+ done; \
+ if test "$$all" -eq 1; then \
+ tests="test"; \
+ All=""; \
+ else \
+ tests="tests"; \
+ All="All "; \
+ fi; \
+ if test "$$failed" -eq 0; then \
+ if test "$$xfail" -eq 0; then \
+ banner="$$All$$all $$tests passed"; \
+ else \
+ if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \
+ banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \
+ fi; \
+ else \
+ if test "$$xpass" -eq 0; then \
+ banner="$$failed of $$all $$tests failed"; \
+ else \
+ if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \
+ banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \
+ fi; \
+ fi; \
+ dashes="$$banner"; \
+ skipped=""; \
+ if test "$$skip" -ne 0; then \
+ if test "$$skip" -eq 1; then \
+ skipped="($$skip test was not run)"; \
+ else \
+ skipped="($$skip tests were not run)"; \
+ fi; \
+ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \
+ dashes="$$skipped"; \
+ fi; \
+ report=""; \
+ if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \
+ report="Please report to $(PACKAGE_BUGREPORT)"; \
+ test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \
+ dashes="$$report"; \
+ fi; \
+ dashes=`echo "$$dashes" | sed s/./=/g`; \
+ echo "$$dashes"; \
+ echo "$$banner"; \
+ test -z "$$skipped" || echo "$$skipped"; \
+ test -z "$$report" || echo "$$report"; \
+ echo "$$dashes"; \
+ test "$$failed" -eq 0; \
+ else :; fi
+
+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 $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$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
+ $(MAKE) $(AM_MAKEFLAGS) $(check_LIBRARIES) $(check_PROGRAMS)
+ $(MAKE) $(AM_MAKEFLAGS) check-TESTS
+check: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) check-am
+all-am: Makefile
+installdirs:
+install: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ `test -z '$(STRIP)' || \
+ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+ -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
+clean: clean-am
+
+clean-am: clean-checkLIBRARIES clean-checkPROGRAMS clean-generic \
+ clean-libtool clean-local mostlyclean-am
+
+distclean: distclean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+ distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+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
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+ mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: install-am install-strip
+
+.PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \
+ clean-checkLIBRARIES clean-checkPROGRAMS clean-generic \
+ clean-libtool clean-local ctags distclean distclean-compile \
+ distclean-generic distclean-libtool distclean-tags distdir dvi \
+ dvi-am html html-am info info-am install install-am \
+ install-data install-data-am install-dvi install-dvi-am \
+ install-exec install-exec-am install-html install-html-am \
+ install-info install-info-am install-man install-pdf \
+ install-pdf-am install-ps install-ps-am install-strip \
+ installcheck installcheck-am installdirs maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-compile \
+ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+ tags uninstall uninstall-am
+
+
+# recompile every file %.cpp in FROM_SOURCE as src_%.o in the current
+# test directory (so the mock objects don't have to be ABI compatible)
+$(FROM_SOURCE): %: $(FROM_SOURCE_DIR)/%
+ ln -sf $< $@
+
+covdircheck:
+ @if test "$(COVERAGE_FILES)" = "" ; then \
+ echo "The directory hasn't been configured for coverage, please add COVERAGE_FILES variable to Makefile.am"; \
+ exit 2; \
+ fi
+coverage: covoptioncheck covdircheck check
+ @echo "building coverage"
+ mkdir -p coverage
+ lcov --directory . --capture --output-file coverage/all.cov
+ lcov --extract coverage/all.cov $(SELECTED_FOR_COVERAGE) --output-file coverage/selected.cov
+ lcov --extract coverage/all.cov '*/unit-tests/*/*.cpp' --output-file coverage/src.cov
+ genhtml -o coverage/ coverage/src.cov
+
+clean-local:
+ rm -rf coverage *.gcno *.gcda *.gcov $(FROM_SOURCE)
+
+# in maintainer mode, compile everything at make time, not at make check time
+all-am:
+ if test "$(USE_MAINTAINER_MODE)" = yes; then \
+ $(MAKE) $(AM_MAKEFLAGS) $(check_LIBRARIES) $(check_PROGRAMS); \
+ fi
+
+$(top_builddir)/common/libcommon.la:
+ $(MAKE) -C $(top_builddir)/common libcommon.la
+
+.PHONY: coverage covdircheck $(top_builddir)/common/libcommon.la
+@CONTEXTKIT_COVERAGE_TRUE@covoptioncheck: # ok, we have coverage
+@CONTEXTKIT_COVERAGE_FALSE@covoptioncheck:
+@CONTEXTKIT_COVERAGE_FALSE@ @echo "The project has not been configured for coverage, check that you have gcov, lcov."
+@CONTEXTKIT_COVERAGE_FALSE@ @echo "Of course, do not use --disable-coverage"
+@CONTEXTKIT_COVERAGE_FALSE@ @exit 1
+
+.PHONY: covoptioncheck
+
+# mocs.cpp depends on Makefile so that it is also regenerated when an
+# entry is removed from QT_MOCS.
+
+mocs.cpp: $(QT_MOCS) Makefile
+ cat $(QT_MOCS) >mocs.cpp
+
+moc_%_h.cpp: %.h
+ $(MOC) -o "$@" "$<"
+
+%.moc: %.cpp
+ $(MOC) -o "$@" "$<"
+
+clean-moc-extra:
+ rm -f moc_*.cpp mocs.cpp *.moc mocs.lo
+
+clean-local: clean-moc-extra
+
+.PHONY: clean-moc-extra
+
+# when MOCing from .cpp file, you also have to help the dependency tracker
+contextregistryinfounittest.o: contextregistryinfounittest.moc
+# 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/unit-tests/handlesignalrouter/.gitignore b/libcontextsubscriber/unit-tests/handlesignalrouter/.gitignore
deleted file mode 100644
index 8b3ad9a2..00000000
--- a/libcontextsubscriber/unit-tests/handlesignalrouter/.gitignore
+++ /dev/null
@@ -1,5 +0,0 @@
-handlesignalrouter.cpp
-handlesignalrouter.h
-logging.cpp
-logging.h
-loggingfeatures.h
diff --git a/libcontextsubscriber/unit-tests/handlesignalrouter/Makefile.in b/libcontextsubscriber/unit-tests/handlesignalrouter/Makefile.in
new file mode 100644
index 00000000..6e5a1a5d
--- /dev/null
+++ b/libcontextsubscriber/unit-tests/handlesignalrouter/Makefile.in
@@ -0,0 +1,707 @@
+# Makefile.in generated by automake 1.10.2 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008 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@
+
+# nodist_yourtarget_SOURCES = mocs.cpp
+# QT_TOMOC = $(filter %.h, $(yourtarget_SOURCES))
+# ^^^^ or you can use explicit header file listing here
+# include $(top_srcdir)/am/qt.am
+
+# main.o: main.moc
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@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@
+check_PROGRAMS = handlesignalrouter-unit-tests$(EXEEXT)
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+ $(top_srcdir)/am/covoptioncheck.am $(top_srcdir)/am/qt.am \
+ $(top_srcdir)/am/tests.am
+subdir = libcontextsubscriber/unit-tests/handlesignalrouter
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_compare_version.m4 \
+ $(top_srcdir)/m4/ax_version_tools.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 =
+ARFLAGS = cru
+libsrc_a_AR = $(AR) $(ARFLAGS)
+libsrc_a_LIBADD =
+am__objects_1 = handlesignalrouter.$(OBJEXT)
+nodist_libsrc_a_OBJECTS = $(am__objects_1)
+libsrc_a_OBJECTS = $(nodist_libsrc_a_OBJECTS)
+am_handlesignalrouter_unit_tests_OBJECTS = \
+ testhandlesignalrouter.$(OBJEXT)
+nodist_handlesignalrouter_unit_tests_OBJECTS = mocs.$(OBJEXT)
+handlesignalrouter_unit_tests_OBJECTS = \
+ $(am_handlesignalrouter_unit_tests_OBJECTS) \
+ $(nodist_handlesignalrouter_unit_tests_OBJECTS)
+handlesignalrouter_unit_tests_LDADD = $(LDADD)
+handlesignalrouter_unit_tests_DEPENDENCIES = $(check_LIBRARIES) \
+ $(top_builddir)/common/libcommon.la
+DEFAULT_INCLUDES = -I.@am__isrc@
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+CXXLD = $(CXX)
+CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+SOURCES = $(nodist_libsrc_a_SOURCES) \
+ $(handlesignalrouter_unit_tests_SOURCES) \
+ $(nodist_handlesignalrouter_unit_tests_SOURCES)
+DIST_SOURCES = $(handlesignalrouter_unit_tests_SOURCES)
+ETAGS = etags
+CTAGS = ctags
+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@
+
+# tests should be always debuggable, can't use AM_CXXFLAGS, because
+# that is too early
+CXXFLAGS = @CXXFLAGS@ -O0 -g
+CYGPATH_W = @CYGPATH_W@
+DBUS_CFLAGS = @DBUS_CFLAGS@
+DBUS_LIBS = @DBUS_LIBS@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DOT = @DOT@
+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@
+HTML_DIR = @HTML_DIR@
+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@
+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_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PYTHON = @PYTHON@
+PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
+PYTHON_PLATFORM = @PYTHON_PLATFORM@
+PYTHON_PREFIX = @PYTHON_PREFIX@
+PYTHON_VERSION = @PYTHON_VERSION@
+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@
+SOURCE_HIGHLIGHT = @SOURCE_HIGHLIGHT@
+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@
+
+# your test's sources
+handlesignalrouter_unit_tests_SOURCES = testhandlesignalrouter.cpp \
+ propertyhandle.h testhandlesignalrouter.h
+
+
+# only include these files in the coverage
+COVERAGE_FILES = handlesignalrouter.cpp
+
+# do the testing, coverage, etc. stuff
+# tests.am is using +=, so we have to set a value here for these four always
+
+# include header files from source as a last resource and use QTest, coverage
+AM_CXXFLAGS = $(QtDBus_CFLAGS) \
+ '-DDEFAULT_CONTEXT_PROVIDERS="@datadir@/contextkit/providers/"' \
+ $(QtTest_CFLAGS) $(COV_CXXFLAGS) -I$(top_srcdir)/common
+AM_LDFLAGS = $(QtTest_LIBS) $(COV_LIBS)
+FROM_SOURCE = handlesignalrouter.cpp handlesignalrouter.h loggingfeatures.h # copy these files from the real source
+FROM_SOURCE_DIR = $(srcdir)/../../src
+LDADD = $(check_LIBRARIES) $(top_builddir)/common/libcommon.la # add \
+ it to the linking
+
+# run every binary
+TESTS = $(check_PROGRAMS)
+@CONTEXTKIT_COVERAGE_FALSE@COV_CXXFLAGS =
+@CONTEXTKIT_COVERAGE_TRUE@COV_CXXFLAGS = -ftest-coverage -fprofile-arcs -fno-elide-constructors
+@CONTEXTKIT_COVERAGE_FALSE@COV_LIBS =
+@CONTEXTKIT_COVERAGE_TRUE@COV_LIBS = -lgcov
+
+# We need to put $(FROM_SOURCE) into BUILT_SOURCES so that header
+# files are copied before they are needed.
+BUILT_SOURCES = $(FROM_SOURCE)
+check_LIBRARIES = libsrc.a # library built from files in the real source
+nodist_libsrc_a_SOURCES = $(FROM_SOURCE)
+SELECTED_FOR_COVERAGE = $(patsubst %.cpp, '*/unit-tests/*/%.cpp', $(COVERAGE_FILES))
+nodist_handlesignalrouter_unit_tests_SOURCES = mocs.cpp
+QT_TOMOC = $(filter %.h, $(handlesignalrouter_unit_tests_SOURCES) $(FROM_SOURCE))
+QT_MOCS = $(QT_TOMOC:%.h=moc_%_h.cpp)
+all: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) all-am
+
+.SUFFIXES:
+.SUFFIXES: .cpp .lo .o .obj
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/am/tests.am $(top_srcdir)/am/covoptioncheck.am $(top_srcdir)/am/qt.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/unit-tests/handlesignalrouter/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --foreign libcontextsubscriber/unit-tests/handlesignalrouter/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
+
+clean-checkLIBRARIES:
+ -test -z "$(check_LIBRARIES)" || rm -f $(check_LIBRARIES)
+libsrc.a: $(libsrc_a_OBJECTS) $(libsrc_a_DEPENDENCIES)
+ -rm -f libsrc.a
+ $(libsrc_a_AR) libsrc.a $(libsrc_a_OBJECTS) $(libsrc_a_LIBADD)
+ $(RANLIB) libsrc.a
+
+clean-checkPROGRAMS:
+ @list='$(check_PROGRAMS)'; for p in $$list; do \
+ f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
+ echo " rm -f $$p $$f"; \
+ rm -f $$p $$f ; \
+ done
+handlesignalrouter-unit-tests$(EXEEXT): $(handlesignalrouter_unit_tests_OBJECTS) $(handlesignalrouter_unit_tests_DEPENDENCIES)
+ @rm -f handlesignalrouter-unit-tests$(EXEEXT)
+ $(CXXLINK) $(handlesignalrouter_unit_tests_OBJECTS) $(handlesignalrouter_unit_tests_LDADD) $(LIBS)
+
+mostlyclean-compile:
+ -rm -f *.$(OBJEXT)
+
+distclean-compile:
+ -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/handlesignalrouter.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mocs.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/testhandlesignalrouter.Po@am__quote@
+
+.cpp.o:
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
+
+.cpp.obj:
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+.cpp.lo:
+@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ mkid -fID $$unique
+tags: TAGS
+
+TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$tags $$unique; \
+ fi
+ctags: CTAGS
+CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$tags $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && cd $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+check-TESTS: $(TESTS)
+ @failed=0; all=0; xfail=0; xpass=0; skip=0; \
+ srcdir=$(srcdir); export srcdir; \
+ list=' $(TESTS) '; \
+ if test -n "$$list"; then \
+ for tst in $$list; do \
+ if test -f ./$$tst; then dir=./; \
+ elif test -f $$tst; then dir=; \
+ else dir="$(srcdir)/"; fi; \
+ if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \
+ all=`expr $$all + 1`; \
+ case " $(XFAIL_TESTS) " in \
+ *[\ \ ]$$tst[\ \ ]*) \
+ xpass=`expr $$xpass + 1`; \
+ failed=`expr $$failed + 1`; \
+ echo "XPASS: $$tst"; \
+ ;; \
+ *) \
+ echo "PASS: $$tst"; \
+ ;; \
+ esac; \
+ elif test $$? -ne 77; then \
+ all=`expr $$all + 1`; \
+ case " $(XFAIL_TESTS) " in \
+ *[\ \ ]$$tst[\ \ ]*) \
+ xfail=`expr $$xfail + 1`; \
+ echo "XFAIL: $$tst"; \
+ ;; \
+ *) \
+ failed=`expr $$failed + 1`; \
+ echo "FAIL: $$tst"; \
+ ;; \
+ esac; \
+ else \
+ skip=`expr $$skip + 1`; \
+ echo "SKIP: $$tst"; \
+ fi; \
+ done; \
+ if test "$$all" -eq 1; then \
+ tests="test"; \
+ All=""; \
+ else \
+ tests="tests"; \
+ All="All "; \
+ fi; \
+ if test "$$failed" -eq 0; then \
+ if test "$$xfail" -eq 0; then \
+ banner="$$All$$all $$tests passed"; \
+ else \
+ if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \
+ banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \
+ fi; \
+ else \
+ if test "$$xpass" -eq 0; then \
+ banner="$$failed of $$all $$tests failed"; \
+ else \
+ if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \
+ banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \
+ fi; \
+ fi; \
+ dashes="$$banner"; \
+ skipped=""; \
+ if test "$$skip" -ne 0; then \
+ if test "$$skip" -eq 1; then \
+ skipped="($$skip test was not run)"; \
+ else \
+ skipped="($$skip tests were not run)"; \
+ fi; \
+ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \
+ dashes="$$skipped"; \
+ fi; \
+ report=""; \
+ if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \
+ report="Please report to $(PACKAGE_BUGREPORT)"; \
+ test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \
+ dashes="$$report"; \
+ fi; \
+ dashes=`echo "$$dashes" | sed s/./=/g`; \
+ echo "$$dashes"; \
+ echo "$$banner"; \
+ test -z "$$skipped" || echo "$$skipped"; \
+ test -z "$$report" || echo "$$report"; \
+ echo "$$dashes"; \
+ test "$$failed" -eq 0; \
+ else :; fi
+
+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 $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$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
+ $(MAKE) $(AM_MAKEFLAGS) $(check_LIBRARIES) $(check_PROGRAMS)
+ $(MAKE) $(AM_MAKEFLAGS) check-TESTS
+check: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) check-am
+all-am: Makefile
+installdirs:
+install: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ `test -z '$(STRIP)' || \
+ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+ -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
+clean: clean-am
+
+clean-am: clean-checkLIBRARIES clean-checkPROGRAMS clean-generic \
+ clean-libtool clean-local mostlyclean-am
+
+distclean: distclean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+ distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+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
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+ mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: install-am install-strip
+
+.PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \
+ clean-checkLIBRARIES clean-checkPROGRAMS clean-generic \
+ clean-libtool clean-local ctags distclean distclean-compile \
+ distclean-generic distclean-libtool distclean-tags distdir dvi \
+ dvi-am html html-am info info-am install install-am \
+ install-data install-data-am install-dvi install-dvi-am \
+ install-exec install-exec-am install-html install-html-am \
+ install-info install-info-am install-man install-pdf \
+ install-pdf-am install-ps install-ps-am install-strip \
+ installcheck installcheck-am installdirs maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-compile \
+ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+ tags uninstall uninstall-am
+
+
+# recompile every file %.cpp in FROM_SOURCE as src_%.o in the current
+# test directory (so the mock objects don't have to be ABI compatible)
+$(FROM_SOURCE): %: $(FROM_SOURCE_DIR)/%
+ ln -sf $< $@
+
+covdircheck:
+ @if test "$(COVERAGE_FILES)" = "" ; then \
+ echo "The directory hasn't been configured for coverage, please add COVERAGE_FILES variable to Makefile.am"; \
+ exit 2; \
+ fi
+coverage: covoptioncheck covdircheck check
+ @echo "building coverage"
+ mkdir -p coverage
+ lcov --directory . --capture --output-file coverage/all.cov
+ lcov --extract coverage/all.cov $(SELECTED_FOR_COVERAGE) --output-file coverage/selected.cov
+ lcov --extract coverage/all.cov '*/unit-tests/*/*.cpp' --output-file coverage/src.cov
+ genhtml -o coverage/ coverage/src.cov
+
+clean-local:
+ rm -rf coverage *.gcno *.gcda *.gcov $(FROM_SOURCE)
+
+# in maintainer mode, compile everything at make time, not at make check time
+all-am:
+ if test "$(USE_MAINTAINER_MODE)" = yes; then \
+ $(MAKE) $(AM_MAKEFLAGS) $(check_LIBRARIES) $(check_PROGRAMS); \
+ fi
+
+$(top_builddir)/common/libcommon.la:
+ $(MAKE) -C $(top_builddir)/common libcommon.la
+
+.PHONY: coverage covdircheck $(top_builddir)/common/libcommon.la
+@CONTEXTKIT_COVERAGE_TRUE@covoptioncheck: # ok, we have coverage
+@CONTEXTKIT_COVERAGE_FALSE@covoptioncheck:
+@CONTEXTKIT_COVERAGE_FALSE@ @echo "The project has not been configured for coverage, check that you have gcov, lcov."
+@CONTEXTKIT_COVERAGE_FALSE@ @echo "Of course, do not use --disable-coverage"
+@CONTEXTKIT_COVERAGE_FALSE@ @exit 1
+
+.PHONY: covoptioncheck
+
+# mocs.cpp depends on Makefile so that it is also regenerated when an
+# entry is removed from QT_MOCS.
+
+mocs.cpp: $(QT_MOCS) Makefile
+ cat $(QT_MOCS) >mocs.cpp
+
+moc_%_h.cpp: %.h
+ $(MOC) -o "$@" "$<"
+
+%.moc: %.cpp
+ $(MOC) -o "$@" "$<"
+
+clean-moc-extra:
+ rm -f moc_*.cpp mocs.cpp *.moc mocs.lo
+
+clean-local: clean-moc-extra
+
+.PHONY: clean-moc-extra
+# 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/unit-tests/infoxmlkeysfinder/.gitignore b/libcontextsubscriber/unit-tests/infoxmlkeysfinder/.gitignore
deleted file mode 100644
index 41ffad51..00000000
--- a/libcontextsubscriber/unit-tests/infoxmlkeysfinder/.gitignore
+++ /dev/null
@@ -1,5 +0,0 @@
-infokeydata.h
-infoxmlkeysfinder.h
-infoxmlkeysfinder.cpp
-loggingfeatures.h
-infoxmlkeysfinder-unit-tests
diff --git a/libcontextsubscriber/unit-tests/infoxmlkeysfinder/Makefile.in b/libcontextsubscriber/unit-tests/infoxmlkeysfinder/Makefile.in
new file mode 100644
index 00000000..b53e8b63
--- /dev/null
+++ b/libcontextsubscriber/unit-tests/infoxmlkeysfinder/Makefile.in
@@ -0,0 +1,709 @@
+# Makefile.in generated by automake 1.10.2 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008 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@
+
+# nodist_yourtarget_SOURCES = mocs.cpp
+# QT_TOMOC = $(filter %.h, $(yourtarget_SOURCES))
+# ^^^^ or you can use explicit header file listing here
+# include $(top_srcdir)/am/qt.am
+
+# main.o: main.moc
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@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@
+check_PROGRAMS = infoxmlkeysfinder-unit-tests$(EXEEXT)
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+ $(top_srcdir)/am/covoptioncheck.am $(top_srcdir)/am/qt.am \
+ $(top_srcdir)/am/tests.am
+subdir = libcontextsubscriber/unit-tests/infoxmlkeysfinder
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_compare_version.m4 \
+ $(top_srcdir)/m4/ax_version_tools.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 =
+ARFLAGS = cru
+libsrc_a_AR = $(AR) $(ARFLAGS)
+libsrc_a_LIBADD =
+am__objects_1 = infoxmlkeysfinder.$(OBJEXT)
+nodist_libsrc_a_OBJECTS = $(am__objects_1)
+libsrc_a_OBJECTS = $(nodist_libsrc_a_OBJECTS)
+am_infoxmlkeysfinder_unit_tests_OBJECTS = \
+ testinfoxmlkeysfinder.$(OBJEXT)
+nodist_infoxmlkeysfinder_unit_tests_OBJECTS = mocs.$(OBJEXT)
+infoxmlkeysfinder_unit_tests_OBJECTS = \
+ $(am_infoxmlkeysfinder_unit_tests_OBJECTS) \
+ $(nodist_infoxmlkeysfinder_unit_tests_OBJECTS)
+infoxmlkeysfinder_unit_tests_LDADD = $(LDADD)
+infoxmlkeysfinder_unit_tests_DEPENDENCIES = $(check_LIBRARIES) \
+ $(top_builddir)/common/libcommon.la
+DEFAULT_INCLUDES = -I.@am__isrc@
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+CXXLD = $(CXX)
+CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+SOURCES = $(nodist_libsrc_a_SOURCES) \
+ $(infoxmlkeysfinder_unit_tests_SOURCES) \
+ $(nodist_infoxmlkeysfinder_unit_tests_SOURCES)
+DIST_SOURCES = $(infoxmlkeysfinder_unit_tests_SOURCES)
+ETAGS = etags
+CTAGS = ctags
+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@
+
+# tests should be always debuggable, can't use AM_CXXFLAGS, because
+# that is too early
+CXXFLAGS = @CXXFLAGS@ -O0 -g
+CYGPATH_W = @CYGPATH_W@
+DBUS_CFLAGS = @DBUS_CFLAGS@
+DBUS_LIBS = @DBUS_LIBS@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DOT = @DOT@
+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@
+HTML_DIR = @HTML_DIR@
+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@
+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_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PYTHON = @PYTHON@
+PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
+PYTHON_PLATFORM = @PYTHON_PLATFORM@
+PYTHON_PREFIX = @PYTHON_PREFIX@
+PYTHON_VERSION = @PYTHON_VERSION@
+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@
+SOURCE_HIGHLIGHT = @SOURCE_HIGHLIGHT@
+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@
+
+# your test's sources
+infoxmlkeysfinder_unit_tests_SOURCES = testinfoxmlkeysfinder.cpp \
+ testinfoxmlkeysfinder.h
+
+
+# only include these files in the coverage
+COVERAGE_FILES = infoxmlkeysfinder.cpp
+EXTRA_DIST = provider-alltypes.context provider-complextypes.context \
+ provider-dbus.context provider-plugin.context
+
+
+# do the testing, coverage, etc. stuff
+# tests.am is using +=, so we have to set a value here for these four always
+
+# include header files from source as a last resource and use QTest, coverage
+AM_CXXFLAGS = $(QtXml_CFLAGS) '-I$(srcdir)/../util/' $(QtTest_CFLAGS) \
+ $(COV_CXXFLAGS) -I$(top_srcdir)/common
+AM_LDFLAGS = $(QtXml_LIBS) $(QtTest_LIBS) $(COV_LIBS)
+FROM_SOURCE = infoxmlkeysfinder.cpp infoxmlkeysfinder.h infokeydata.h loggingfeatures.h # copy these files from the real source
+FROM_SOURCE_DIR = $(srcdir)/../../src
+LDADD = $(check_LIBRARIES) $(top_builddir)/common/libcommon.la # add \
+ it to the linking
+
+# run every binary
+TESTS = $(check_PROGRAMS)
+@CONTEXTKIT_COVERAGE_FALSE@COV_CXXFLAGS =
+@CONTEXTKIT_COVERAGE_TRUE@COV_CXXFLAGS = -ftest-coverage -fprofile-arcs -fno-elide-constructors
+@CONTEXTKIT_COVERAGE_FALSE@COV_LIBS =
+@CONTEXTKIT_COVERAGE_TRUE@COV_LIBS = -lgcov
+
+# We need to put $(FROM_SOURCE) into BUILT_SOURCES so that header
+# files are copied before they are needed.
+BUILT_SOURCES = $(FROM_SOURCE)
+check_LIBRARIES = libsrc.a # library built from files in the real source
+nodist_libsrc_a_SOURCES = $(FROM_SOURCE)
+SELECTED_FOR_COVERAGE = $(patsubst %.cpp, '*/unit-tests/*/%.cpp', $(COVERAGE_FILES))
+nodist_infoxmlkeysfinder_unit_tests_SOURCES = mocs.cpp
+QT_TOMOC = $(filter %.h, $(infoxmlkeysfinder_unit_tests_SOURCES) $(FROM_SOURCE))
+QT_MOCS = $(QT_TOMOC:%.h=moc_%_h.cpp)
+all: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) all-am
+
+.SUFFIXES:
+.SUFFIXES: .cpp .lo .o .obj
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/am/tests.am $(top_srcdir)/am/covoptioncheck.am $(top_srcdir)/am/qt.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/unit-tests/infoxmlkeysfinder/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --foreign libcontextsubscriber/unit-tests/infoxmlkeysfinder/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
+
+clean-checkLIBRARIES:
+ -test -z "$(check_LIBRARIES)" || rm -f $(check_LIBRARIES)
+libsrc.a: $(libsrc_a_OBJECTS) $(libsrc_a_DEPENDENCIES)
+ -rm -f libsrc.a
+ $(libsrc_a_AR) libsrc.a $(libsrc_a_OBJECTS) $(libsrc_a_LIBADD)
+ $(RANLIB) libsrc.a
+
+clean-checkPROGRAMS:
+ @list='$(check_PROGRAMS)'; for p in $$list; do \
+ f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
+ echo " rm -f $$p $$f"; \
+ rm -f $$p $$f ; \
+ done
+infoxmlkeysfinder-unit-tests$(EXEEXT): $(infoxmlkeysfinder_unit_tests_OBJECTS) $(infoxmlkeysfinder_unit_tests_DEPENDENCIES)
+ @rm -f infoxmlkeysfinder-unit-tests$(EXEEXT)
+ $(CXXLINK) $(infoxmlkeysfinder_unit_tests_OBJECTS) $(infoxmlkeysfinder_unit_tests_LDADD) $(LIBS)
+
+mostlyclean-compile:
+ -rm -f *.$(OBJEXT)
+
+distclean-compile:
+ -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/infoxmlkeysfinder.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mocs.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/testinfoxmlkeysfinder.Po@am__quote@
+
+.cpp.o:
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
+
+.cpp.obj:
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+.cpp.lo:
+@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ mkid -fID $$unique
+tags: TAGS
+
+TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$tags $$unique; \
+ fi
+ctags: CTAGS
+CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$tags $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && cd $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+check-TESTS: $(TESTS)
+ @failed=0; all=0; xfail=0; xpass=0; skip=0; \
+ srcdir=$(srcdir); export srcdir; \
+ list=' $(TESTS) '; \
+ if test -n "$$list"; then \
+ for tst in $$list; do \
+ if test -f ./$$tst; then dir=./; \
+ elif test -f $$tst; then dir=; \
+ else dir="$(srcdir)/"; fi; \
+ if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \
+ all=`expr $$all + 1`; \
+ case " $(XFAIL_TESTS) " in \
+ *[\ \ ]$$tst[\ \ ]*) \
+ xpass=`expr $$xpass + 1`; \
+ failed=`expr $$failed + 1`; \
+ echo "XPASS: $$tst"; \
+ ;; \
+ *) \
+ echo "PASS: $$tst"; \
+ ;; \
+ esac; \
+ elif test $$? -ne 77; then \
+ all=`expr $$all + 1`; \
+ case " $(XFAIL_TESTS) " in \
+ *[\ \ ]$$tst[\ \ ]*) \
+ xfail=`expr $$xfail + 1`; \
+ echo "XFAIL: $$tst"; \
+ ;; \
+ *) \
+ failed=`expr $$failed + 1`; \
+ echo "FAIL: $$tst"; \
+ ;; \
+ esac; \
+ else \
+ skip=`expr $$skip + 1`; \
+ echo "SKIP: $$tst"; \
+ fi; \
+ done; \
+ if test "$$all" -eq 1; then \
+ tests="test"; \
+ All=""; \
+ else \
+ tests="tests"; \
+ All="All "; \
+ fi; \
+ if test "$$failed" -eq 0; then \
+ if test "$$xfail" -eq 0; then \
+ banner="$$All$$all $$tests passed"; \
+ else \
+ if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \
+ banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \
+ fi; \
+ else \
+ if test "$$xpass" -eq 0; then \
+ banner="$$failed of $$all $$tests failed"; \
+ else \
+ if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \
+ banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \
+ fi; \
+ fi; \
+ dashes="$$banner"; \
+ skipped=""; \
+ if test "$$skip" -ne 0; then \
+ if test "$$skip" -eq 1; then \
+ skipped="($$skip test was not run)"; \
+ else \
+ skipped="($$skip tests were not run)"; \
+ fi; \
+ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \
+ dashes="$$skipped"; \
+ fi; \
+ report=""; \
+ if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \
+ report="Please report to $(PACKAGE_BUGREPORT)"; \
+ test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \
+ dashes="$$report"; \
+ fi; \
+ dashes=`echo "$$dashes" | sed s/./=/g`; \
+ echo "$$dashes"; \
+ echo "$$banner"; \
+ test -z "$$skipped" || echo "$$skipped"; \
+ test -z "$$report" || echo "$$report"; \
+ echo "$$dashes"; \
+ test "$$failed" -eq 0; \
+ else :; fi
+
+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 $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$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
+ $(MAKE) $(AM_MAKEFLAGS) $(check_LIBRARIES) $(check_PROGRAMS)
+ $(MAKE) $(AM_MAKEFLAGS) check-TESTS
+check: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) check-am
+all-am: Makefile
+installdirs:
+install: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ `test -z '$(STRIP)' || \
+ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+ -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
+clean: clean-am
+
+clean-am: clean-checkLIBRARIES clean-checkPROGRAMS clean-generic \
+ clean-libtool clean-local mostlyclean-am
+
+distclean: distclean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+ distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+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
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+ mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: install-am install-strip
+
+.PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \
+ clean-checkLIBRARIES clean-checkPROGRAMS clean-generic \
+ clean-libtool clean-local ctags distclean distclean-compile \
+ distclean-generic distclean-libtool distclean-tags distdir dvi \
+ dvi-am html html-am info info-am install install-am \
+ install-data install-data-am install-dvi install-dvi-am \
+ install-exec install-exec-am install-html install-html-am \
+ install-info install-info-am install-man install-pdf \
+ install-pdf-am install-ps install-ps-am install-strip \
+ installcheck installcheck-am installdirs maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-compile \
+ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+ tags uninstall uninstall-am
+
+
+# recompile every file %.cpp in FROM_SOURCE as src_%.o in the current
+# test directory (so the mock objects don't have to be ABI compatible)
+$(FROM_SOURCE): %: $(FROM_SOURCE_DIR)/%
+ ln -sf $< $@
+
+covdircheck:
+ @if test "$(COVERAGE_FILES)" = "" ; then \
+ echo "The directory hasn't been configured for coverage, please add COVERAGE_FILES variable to Makefile.am"; \
+ exit 2; \
+ fi
+coverage: covoptioncheck covdircheck check
+ @echo "building coverage"
+ mkdir -p coverage
+ lcov --directory . --capture --output-file coverage/all.cov
+ lcov --extract coverage/all.cov $(SELECTED_FOR_COVERAGE) --output-file coverage/selected.cov
+ lcov --extract coverage/all.cov '*/unit-tests/*/*.cpp' --output-file coverage/src.cov
+ genhtml -o coverage/ coverage/src.cov
+
+clean-local:
+ rm -rf coverage *.gcno *.gcda *.gcov $(FROM_SOURCE)
+
+# in maintainer mode, compile everything at make time, not at make check time
+all-am:
+ if test "$(USE_MAINTAINER_MODE)" = yes; then \
+ $(MAKE) $(AM_MAKEFLAGS) $(check_LIBRARIES) $(check_PROGRAMS); \
+ fi
+
+$(top_builddir)/common/libcommon.la:
+ $(MAKE) -C $(top_builddir)/common libcommon.la
+
+.PHONY: coverage covdircheck $(top_builddir)/common/libcommon.la
+@CONTEXTKIT_COVERAGE_TRUE@covoptioncheck: # ok, we have coverage
+@CONTEXTKIT_COVERAGE_FALSE@covoptioncheck:
+@CONTEXTKIT_COVERAGE_FALSE@ @echo "The project has not been configured for coverage, check that you have gcov, lcov."
+@CONTEXTKIT_COVERAGE_FALSE@ @echo "Of course, do not use --disable-coverage"
+@CONTEXTKIT_COVERAGE_FALSE@ @exit 1
+
+.PHONY: covoptioncheck
+
+# mocs.cpp depends on Makefile so that it is also regenerated when an
+# entry is removed from QT_MOCS.
+
+mocs.cpp: $(QT_MOCS) Makefile
+ cat $(QT_MOCS) >mocs.cpp
+
+moc_%_h.cpp: %.h
+ $(MOC) -o "$@" "$<"
+
+%.moc: %.cpp
+ $(MOC) -o "$@" "$<"
+
+clean-moc-extra:
+ rm -f moc_*.cpp mocs.cpp *.moc mocs.lo
+
+clean-local: clean-moc-extra
+
+.PHONY: clean-moc-extra
+# 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/unit-tests/propertyhandle/.gitignore b/libcontextsubscriber/unit-tests/propertyhandle/.gitignore
deleted file mode 100644
index eba7955a..00000000
--- a/libcontextsubscriber/unit-tests/propertyhandle/.gitignore
+++ /dev/null
@@ -1,6 +0,0 @@
-propertyhandle.cpp
-propertyhandle.h
-sconnect.h
-logging.cpp
-logging.h
-loggingfeatures.h
diff --git a/libcontextsubscriber/unit-tests/propertyhandle/Makefile.in b/libcontextsubscriber/unit-tests/propertyhandle/Makefile.in
new file mode 100644
index 00000000..fdea7c8a
--- /dev/null
+++ b/libcontextsubscriber/unit-tests/propertyhandle/Makefile.in
@@ -0,0 +1,707 @@
+# Makefile.in generated by automake 1.10.2 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008 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@
+
+# nodist_yourtarget_SOURCES = mocs.cpp
+# QT_TOMOC = $(filter %.h, $(yourtarget_SOURCES))
+# ^^^^ or you can use explicit header file listing here
+# include $(top_srcdir)/am/qt.am
+
+# main.o: main.moc
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@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@
+check_PROGRAMS = propertyhandle-unit-tests$(EXEEXT)
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+ $(top_srcdir)/am/covoptioncheck.am $(top_srcdir)/am/qt.am \
+ $(top_srcdir)/am/tests.am
+subdir = libcontextsubscriber/unit-tests/propertyhandle
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_compare_version.m4 \
+ $(top_srcdir)/m4/ax_version_tools.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 =
+ARFLAGS = cru
+libsrc_a_AR = $(AR) $(ARFLAGS)
+libsrc_a_LIBADD =
+am__objects_1 = propertyhandle.$(OBJEXT)
+nodist_libsrc_a_OBJECTS = $(am__objects_1)
+libsrc_a_OBJECTS = $(nodist_libsrc_a_OBJECTS)
+am_propertyhandle_unit_tests_OBJECTS = testpropertyhandle.$(OBJEXT)
+nodist_propertyhandle_unit_tests_OBJECTS = mocs.$(OBJEXT)
+propertyhandle_unit_tests_OBJECTS = \
+ $(am_propertyhandle_unit_tests_OBJECTS) \
+ $(nodist_propertyhandle_unit_tests_OBJECTS)
+propertyhandle_unit_tests_LDADD = $(LDADD)
+propertyhandle_unit_tests_DEPENDENCIES = $(check_LIBRARIES) \
+ $(top_builddir)/common/libcommon.la
+DEFAULT_INCLUDES = -I.@am__isrc@
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+CXXLD = $(CXX)
+CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+SOURCES = $(nodist_libsrc_a_SOURCES) \
+ $(propertyhandle_unit_tests_SOURCES) \
+ $(nodist_propertyhandle_unit_tests_SOURCES)
+DIST_SOURCES = $(propertyhandle_unit_tests_SOURCES)
+ETAGS = etags
+CTAGS = ctags
+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@
+
+# tests should be always debuggable, can't use AM_CXXFLAGS, because
+# that is too early
+CXXFLAGS = @CXXFLAGS@ -O0 -g
+CYGPATH_W = @CYGPATH_W@
+DBUS_CFLAGS = @DBUS_CFLAGS@
+DBUS_LIBS = @DBUS_LIBS@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DOT = @DOT@
+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@
+HTML_DIR = @HTML_DIR@
+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@
+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_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PYTHON = @PYTHON@
+PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
+PYTHON_PLATFORM = @PYTHON_PLATFORM@
+PYTHON_PREFIX = @PYTHON_PREFIX@
+PYTHON_VERSION = @PYTHON_VERSION@
+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@
+SOURCE_HIGHLIGHT = @SOURCE_HIGHLIGHT@
+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@
+
+# your test's sources
+propertyhandle_unit_tests_SOURCES = testpropertyhandle.cpp \
+ testpropertyhandle.h provider.h dbusnamelistener.h \
+ contextpropertyinfo.h contextregistryinfo.h
+
+
+# only include these files in the coverage
+COVERAGE_FILES = propertyhandle.cpp
+
+# do the testing, coverage, etc. stuff
+# tests.am is using +=, so we have to set a value here for these four always
+
+# include header files from source as a last resource and use QTest, coverage
+AM_CXXFLAGS = $(QtDBus_CFLAGS) \
+ '-DDEFAULT_CONTEXT_PROVIDERS="@datadir@/contextkit/providers/"' \
+ $(QtTest_CFLAGS) $(COV_CXXFLAGS) -I$(top_srcdir)/common
+AM_LDFLAGS = $(QtDBus_LIBS) $(QtTest_LIBS) $(COV_LIBS)
+FROM_SOURCE = propertyhandle.cpp propertyhandle.h loggingfeatures.h # copy these files from the real source
+FROM_SOURCE_DIR = $(srcdir)/../../src
+LDADD = $(check_LIBRARIES) $(top_builddir)/common/libcommon.la # add \
+ it to the linking
+
+# run every binary
+TESTS = $(check_PROGRAMS)
+@CONTEXTKIT_COVERAGE_FALSE@COV_CXXFLAGS =
+@CONTEXTKIT_COVERAGE_TRUE@COV_CXXFLAGS = -ftest-coverage -fprofile-arcs -fno-elide-constructors
+@CONTEXTKIT_COVERAGE_FALSE@COV_LIBS =
+@CONTEXTKIT_COVERAGE_TRUE@COV_LIBS = -lgcov
+
+# We need to put $(FROM_SOURCE) into BUILT_SOURCES so that header
+# files are copied before they are needed.
+BUILT_SOURCES = $(FROM_SOURCE)
+check_LIBRARIES = libsrc.a # library built from files in the real source
+nodist_libsrc_a_SOURCES = $(FROM_SOURCE)
+SELECTED_FOR_COVERAGE = $(patsubst %.cpp, '*/unit-tests/*/%.cpp', $(COVERAGE_FILES))
+nodist_propertyhandle_unit_tests_SOURCES = mocs.cpp
+QT_TOMOC = $(filter %.h, $(propertyhandle_unit_tests_SOURCES) $(FROM_SOURCE))
+QT_MOCS = $(QT_TOMOC:%.h=moc_%_h.cpp)
+all: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) all-am
+
+.SUFFIXES:
+.SUFFIXES: .cpp .lo .o .obj
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/am/tests.am $(top_srcdir)/am/covoptioncheck.am $(top_srcdir)/am/qt.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/unit-tests/propertyhandle/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --foreign libcontextsubscriber/unit-tests/propertyhandle/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
+
+clean-checkLIBRARIES:
+ -test -z "$(check_LIBRARIES)" || rm -f $(check_LIBRARIES)
+libsrc.a: $(libsrc_a_OBJECTS) $(libsrc_a_DEPENDENCIES)
+ -rm -f libsrc.a
+ $(libsrc_a_AR) libsrc.a $(libsrc_a_OBJECTS) $(libsrc_a_LIBADD)
+ $(RANLIB) libsrc.a
+
+clean-checkPROGRAMS:
+ @list='$(check_PROGRAMS)'; for p in $$list; do \
+ f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
+ echo " rm -f $$p $$f"; \
+ rm -f $$p $$f ; \
+ done
+propertyhandle-unit-tests$(EXEEXT): $(propertyhandle_unit_tests_OBJECTS) $(propertyhandle_unit_tests_DEPENDENCIES)
+ @rm -f propertyhandle-unit-tests$(EXEEXT)
+ $(CXXLINK) $(propertyhandle_unit_tests_OBJECTS) $(propertyhandle_unit_tests_LDADD) $(LIBS)
+
+mostlyclean-compile:
+ -rm -f *.$(OBJEXT)
+
+distclean-compile:
+ -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mocs.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/propertyhandle.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/testpropertyhandle.Po@am__quote@
+
+.cpp.o:
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
+
+.cpp.obj:
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+.cpp.lo:
+@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ mkid -fID $$unique
+tags: TAGS
+
+TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$tags $$unique; \
+ fi
+ctags: CTAGS
+CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$tags $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && cd $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+check-TESTS: $(TESTS)
+ @failed=0; all=0; xfail=0; xpass=0; skip=0; \
+ srcdir=$(srcdir); export srcdir; \
+ list=' $(TESTS) '; \
+ if test -n "$$list"; then \
+ for tst in $$list; do \
+ if test -f ./$$tst; then dir=./; \
+ elif test -f $$tst; then dir=; \
+ else dir="$(srcdir)/"; fi; \
+ if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \
+ all=`expr $$all + 1`; \
+ case " $(XFAIL_TESTS) " in \
+ *[\ \ ]$$tst[\ \ ]*) \
+ xpass=`expr $$xpass + 1`; \
+ failed=`expr $$failed + 1`; \
+ echo "XPASS: $$tst"; \
+ ;; \
+ *) \
+ echo "PASS: $$tst"; \
+ ;; \
+ esac; \
+ elif test $$? -ne 77; then \
+ all=`expr $$all + 1`; \
+ case " $(XFAIL_TESTS) " in \
+ *[\ \ ]$$tst[\ \ ]*) \
+ xfail=`expr $$xfail + 1`; \
+ echo "XFAIL: $$tst"; \
+ ;; \
+ *) \
+ failed=`expr $$failed + 1`; \
+ echo "FAIL: $$tst"; \
+ ;; \
+ esac; \
+ else \
+ skip=`expr $$skip + 1`; \
+ echo "SKIP: $$tst"; \
+ fi; \
+ done; \
+ if test "$$all" -eq 1; then \
+ tests="test"; \
+ All=""; \
+ else \
+ tests="tests"; \
+ All="All "; \
+ fi; \
+ if test "$$failed" -eq 0; then \
+ if test "$$xfail" -eq 0; then \
+ banner="$$All$$all $$tests passed"; \
+ else \
+ if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \
+ banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \
+ fi; \
+ else \
+ if test "$$xpass" -eq 0; then \
+ banner="$$failed of $$all $$tests failed"; \
+ else \
+ if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \
+ banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \
+ fi; \
+ fi; \
+ dashes="$$banner"; \
+ skipped=""; \
+ if test "$$skip" -ne 0; then \
+ if test "$$skip" -eq 1; then \
+ skipped="($$skip test was not run)"; \
+ else \
+ skipped="($$skip tests were not run)"; \
+ fi; \
+ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \
+ dashes="$$skipped"; \
+ fi; \
+ report=""; \
+ if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \
+ report="Please report to $(PACKAGE_BUGREPORT)"; \
+ test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \
+ dashes="$$report"; \
+ fi; \
+ dashes=`echo "$$dashes" | sed s/./=/g`; \
+ echo "$$dashes"; \
+ echo "$$banner"; \
+ test -z "$$skipped" || echo "$$skipped"; \
+ test -z "$$report" || echo "$$report"; \
+ echo "$$dashes"; \
+ test "$$failed" -eq 0; \
+ else :; fi
+
+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 $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$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
+ $(MAKE) $(AM_MAKEFLAGS) $(check_LIBRARIES) $(check_PROGRAMS)
+ $(MAKE) $(AM_MAKEFLAGS) check-TESTS
+check: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) check-am
+all-am: Makefile
+installdirs:
+install: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ `test -z '$(STRIP)' || \
+ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+ -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
+clean: clean-am
+
+clean-am: clean-checkLIBRARIES clean-checkPROGRAMS clean-generic \
+ clean-libtool clean-local mostlyclean-am
+
+distclean: distclean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+ distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+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
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+ mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: install-am install-strip
+
+.PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \
+ clean-checkLIBRARIES clean-checkPROGRAMS clean-generic \
+ clean-libtool clean-local ctags distclean distclean-compile \
+ distclean-generic distclean-libtool distclean-tags distdir dvi \
+ dvi-am html html-am info info-am install install-am \
+ install-data install-data-am install-dvi install-dvi-am \
+ install-exec install-exec-am install-html install-html-am \
+ install-info install-info-am install-man install-pdf \
+ install-pdf-am install-ps install-ps-am install-strip \
+ installcheck installcheck-am installdirs maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-compile \
+ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+ tags uninstall uninstall-am
+
+
+# recompile every file %.cpp in FROM_SOURCE as src_%.o in the current
+# test directory (so the mock objects don't have to be ABI compatible)
+$(FROM_SOURCE): %: $(FROM_SOURCE_DIR)/%
+ ln -sf $< $@
+
+covdircheck:
+ @if test "$(COVERAGE_FILES)" = "" ; then \
+ echo "The directory hasn't been configured for coverage, please add COVERAGE_FILES variable to Makefile.am"; \
+ exit 2; \
+ fi
+coverage: covoptioncheck covdircheck check
+ @echo "building coverage"
+ mkdir -p coverage
+ lcov --directory . --capture --output-file coverage/all.cov
+ lcov --extract coverage/all.cov $(SELECTED_FOR_COVERAGE) --output-file coverage/selected.cov
+ lcov --extract coverage/all.cov '*/unit-tests/*/*.cpp' --output-file coverage/src.cov
+ genhtml -o coverage/ coverage/src.cov
+
+clean-local:
+ rm -rf coverage *.gcno *.gcda *.gcov $(FROM_SOURCE)
+
+# in maintainer mode, compile everything at make time, not at make check time
+all-am:
+ if test "$(USE_MAINTAINER_MODE)" = yes; then \
+ $(MAKE) $(AM_MAKEFLAGS) $(check_LIBRARIES) $(check_PROGRAMS); \
+ fi
+
+$(top_builddir)/common/libcommon.la:
+ $(MAKE) -C $(top_builddir)/common libcommon.la
+
+.PHONY: coverage covdircheck $(top_builddir)/common/libcommon.la
+@CONTEXTKIT_COVERAGE_TRUE@covoptioncheck: # ok, we have coverage
+@CONTEXTKIT_COVERAGE_FALSE@covoptioncheck:
+@CONTEXTKIT_COVERAGE_FALSE@ @echo "The project has not been configured for coverage, check that you have gcov, lcov."
+@CONTEXTKIT_COVERAGE_FALSE@ @echo "Of course, do not use --disable-coverage"
+@CONTEXTKIT_COVERAGE_FALSE@ @exit 1
+
+.PHONY: covoptioncheck
+
+# mocs.cpp depends on Makefile so that it is also regenerated when an
+# entry is removed from QT_MOCS.
+
+mocs.cpp: $(QT_MOCS) Makefile
+ cat $(QT_MOCS) >mocs.cpp
+
+moc_%_h.cpp: %.h
+ $(MOC) -o "$@" "$<"
+
+%.moc: %.cpp
+ $(MOC) -o "$@" "$<"
+
+clean-moc-extra:
+ rm -f moc_*.cpp mocs.cpp *.moc mocs.lo
+
+clean-local: clean-moc-extra
+
+.PHONY: clean-moc-extra
+# 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/unit-tests/provider/.gitignore b/libcontextsubscriber/unit-tests/provider/.gitignore
deleted file mode 100644
index 8149ad1d..00000000
--- a/libcontextsubscriber/unit-tests/provider/.gitignore
+++ /dev/null
@@ -1,7 +0,0 @@
-iproviderplugin.h
-provider.cpp
-provider.h
-sconnect.h
-logging.cpp
-logging.h
-loggingfeatures.h
diff --git a/libcontextsubscriber/unit-tests/provider/Makefile.in b/libcontextsubscriber/unit-tests/provider/Makefile.in
new file mode 100644
index 00000000..d844a0bc
--- /dev/null
+++ b/libcontextsubscriber/unit-tests/provider/Makefile.in
@@ -0,0 +1,707 @@
+# Makefile.in generated by automake 1.10.2 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008 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@
+
+# nodist_yourtarget_SOURCES = mocs.cpp
+# QT_TOMOC = $(filter %.h, $(yourtarget_SOURCES))
+# ^^^^ or you can use explicit header file listing here
+# include $(top_srcdir)/am/qt.am
+
+# main.o: main.moc
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@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@
+check_PROGRAMS = provider-unit-tests$(EXEEXT)
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+ $(top_srcdir)/am/covoptioncheck.am $(top_srcdir)/am/qt.am \
+ $(top_srcdir)/am/tests.am
+subdir = libcontextsubscriber/unit-tests/provider
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_compare_version.m4 \
+ $(top_srcdir)/m4/ax_version_tools.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 =
+ARFLAGS = cru
+libsrc_a_AR = $(AR) $(ARFLAGS)
+libsrc_a_LIBADD =
+am__objects_1 = provider.$(OBJEXT)
+nodist_libsrc_a_OBJECTS = $(am__objects_1)
+libsrc_a_OBJECTS = $(nodist_libsrc_a_OBJECTS)
+am_provider_unit_tests_OBJECTS = testprovider.$(OBJEXT)
+nodist_provider_unit_tests_OBJECTS = mocs.$(OBJEXT)
+provider_unit_tests_OBJECTS = $(am_provider_unit_tests_OBJECTS) \
+ $(nodist_provider_unit_tests_OBJECTS)
+provider_unit_tests_LDADD = $(LDADD)
+provider_unit_tests_DEPENDENCIES = $(check_LIBRARIES) \
+ $(top_builddir)/common/libcommon.la
+DEFAULT_INCLUDES = -I.@am__isrc@
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+CXXLD = $(CXX)
+CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+SOURCES = $(nodist_libsrc_a_SOURCES) $(provider_unit_tests_SOURCES) \
+ $(nodist_provider_unit_tests_SOURCES)
+DIST_SOURCES = $(provider_unit_tests_SOURCES)
+ETAGS = etags
+CTAGS = ctags
+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@
+
+# tests should be always debuggable, can't use AM_CXXFLAGS, because
+# that is too early
+CXXFLAGS = @CXXFLAGS@ -O0 -g
+CYGPATH_W = @CYGPATH_W@
+DBUS_CFLAGS = @DBUS_CFLAGS@
+DBUS_LIBS = @DBUS_LIBS@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DOT = @DOT@
+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@
+HTML_DIR = @HTML_DIR@
+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@
+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_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PYTHON = @PYTHON@
+PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
+PYTHON_PLATFORM = @PYTHON_PLATFORM@
+PYTHON_PREFIX = @PYTHON_PREFIX@
+PYTHON_VERSION = @PYTHON_VERSION@
+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@
+SOURCE_HIGHLIGHT = @SOURCE_HIGHLIGHT@
+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@
+
+# your test's sources
+provider_unit_tests_SOURCES = testprovider.cpp testprovider.h \
+ queuedinvoker.h contextkitplugin.h handlesignalrouter.h
+
+
+# only include these files in the coverage
+COVERAGE_FILES = provider.cpp
+
+# do the testing, coverage, etc. stuff
+# tests.am is using +=, so we have to set a value here for these four always
+
+# include header files from source as a last resource and use QTest, coverage
+AM_CXXFLAGS = $(QtDBus_CFLAGS) \
+ '-DDEFAULT_CONTEXT_SUBSCRIBER_PLUGINS="@libdir@/contextkit/subscriber-plugins"' \
+ $(QtTest_CFLAGS) $(COV_CXXFLAGS) -I$(top_srcdir)/common
+AM_LDFLAGS = $(QtDBus_LIBS) $(QtTest_LIBS) $(COV_LIBS)
+# copy these files from the real source
+FROM_SOURCE = provider.cpp provider.h iproviderplugin.h \
+ loggingfeatures.h
+
+FROM_SOURCE_DIR = $(srcdir)/../../src
+LDADD = $(check_LIBRARIES) $(top_builddir)/common/libcommon.la # add \
+ it to the linking
+
+# run every binary
+TESTS = $(check_PROGRAMS)
+@CONTEXTKIT_COVERAGE_FALSE@COV_CXXFLAGS =
+@CONTEXTKIT_COVERAGE_TRUE@COV_CXXFLAGS = -ftest-coverage -fprofile-arcs -fno-elide-constructors
+@CONTEXTKIT_COVERAGE_FALSE@COV_LIBS =
+@CONTEXTKIT_COVERAGE_TRUE@COV_LIBS = -lgcov
+
+# We need to put $(FROM_SOURCE) into BUILT_SOURCES so that header
+# files are copied before they are needed.
+BUILT_SOURCES = $(FROM_SOURCE)
+check_LIBRARIES = libsrc.a # library built from files in the real source
+nodist_libsrc_a_SOURCES = $(FROM_SOURCE)
+SELECTED_FOR_COVERAGE = $(patsubst %.cpp, '*/unit-tests/*/%.cpp', $(COVERAGE_FILES))
+nodist_provider_unit_tests_SOURCES = mocs.cpp
+QT_TOMOC = $(filter %.h, $(provider_unit_tests_SOURCES) $(FROM_SOURCE))
+QT_MOCS = $(QT_TOMOC:%.h=moc_%_h.cpp)
+all: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) all-am
+
+.SUFFIXES:
+.SUFFIXES: .cpp .lo .o .obj
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/am/tests.am $(top_srcdir)/am/covoptioncheck.am $(top_srcdir)/am/qt.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/unit-tests/provider/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --foreign libcontextsubscriber/unit-tests/provider/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
+
+clean-checkLIBRARIES:
+ -test -z "$(check_LIBRARIES)" || rm -f $(check_LIBRARIES)
+libsrc.a: $(libsrc_a_OBJECTS) $(libsrc_a_DEPENDENCIES)
+ -rm -f libsrc.a
+ $(libsrc_a_AR) libsrc.a $(libsrc_a_OBJECTS) $(libsrc_a_LIBADD)
+ $(RANLIB) libsrc.a
+
+clean-checkPROGRAMS:
+ @list='$(check_PROGRAMS)'; for p in $$list; do \
+ f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
+ echo " rm -f $$p $$f"; \
+ rm -f $$p $$f ; \
+ done
+provider-unit-tests$(EXEEXT): $(provider_unit_tests_OBJECTS) $(provider_unit_tests_DEPENDENCIES)
+ @rm -f provider-unit-tests$(EXEEXT)
+ $(CXXLINK) $(provider_unit_tests_OBJECTS) $(provider_unit_tests_LDADD) $(LIBS)
+
+mostlyclean-compile:
+ -rm -f *.$(OBJEXT)
+
+distclean-compile:
+ -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mocs.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/provider.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/testprovider.Po@am__quote@
+
+.cpp.o:
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
+
+.cpp.obj:
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+.cpp.lo:
+@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ mkid -fID $$unique
+tags: TAGS
+
+TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$tags $$unique; \
+ fi
+ctags: CTAGS
+CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$tags $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && cd $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+check-TESTS: $(TESTS)
+ @failed=0; all=0; xfail=0; xpass=0; skip=0; \
+ srcdir=$(srcdir); export srcdir; \
+ list=' $(TESTS) '; \
+ if test -n "$$list"; then \
+ for tst in $$list; do \
+ if test -f ./$$tst; then dir=./; \
+ elif test -f $$tst; then dir=; \
+ else dir="$(srcdir)/"; fi; \
+ if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \
+ all=`expr $$all + 1`; \
+ case " $(XFAIL_TESTS) " in \
+ *[\ \ ]$$tst[\ \ ]*) \
+ xpass=`expr $$xpass + 1`; \
+ failed=`expr $$failed + 1`; \
+ echo "XPASS: $$tst"; \
+ ;; \
+ *) \
+ echo "PASS: $$tst"; \
+ ;; \
+ esac; \
+ elif test $$? -ne 77; then \
+ all=`expr $$all + 1`; \
+ case " $(XFAIL_TESTS) " in \
+ *[\ \ ]$$tst[\ \ ]*) \
+ xfail=`expr $$xfail + 1`; \
+ echo "XFAIL: $$tst"; \
+ ;; \
+ *) \
+ failed=`expr $$failed + 1`; \
+ echo "FAIL: $$tst"; \
+ ;; \
+ esac; \
+ else \
+ skip=`expr $$skip + 1`; \
+ echo "SKIP: $$tst"; \
+ fi; \
+ done; \
+ if test "$$all" -eq 1; then \
+ tests="test"; \
+ All=""; \
+ else \
+ tests="tests"; \
+ All="All "; \
+ fi; \
+ if test "$$failed" -eq 0; then \
+ if test "$$xfail" -eq 0; then \
+ banner="$$All$$all $$tests passed"; \
+ else \
+ if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \
+ banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \
+ fi; \
+ else \
+ if test "$$xpass" -eq 0; then \
+ banner="$$failed of $$all $$tests failed"; \
+ else \
+ if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \
+ banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \
+ fi; \
+ fi; \
+ dashes="$$banner"; \
+ skipped=""; \
+ if test "$$skip" -ne 0; then \
+ if test "$$skip" -eq 1; then \
+ skipped="($$skip test was not run)"; \
+ else \
+ skipped="($$skip tests were not run)"; \
+ fi; \
+ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \
+ dashes="$$skipped"; \
+ fi; \
+ report=""; \
+ if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \
+ report="Please report to $(PACKAGE_BUGREPORT)"; \
+ test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \
+ dashes="$$report"; \
+ fi; \
+ dashes=`echo "$$dashes" | sed s/./=/g`; \
+ echo "$$dashes"; \
+ echo "$$banner"; \
+ test -z "$$skipped" || echo "$$skipped"; \
+ test -z "$$report" || echo "$$report"; \
+ echo "$$dashes"; \
+ test "$$failed" -eq 0; \
+ else :; fi
+
+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 $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$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
+ $(MAKE) $(AM_MAKEFLAGS) $(check_LIBRARIES) $(check_PROGRAMS)
+ $(MAKE) $(AM_MAKEFLAGS) check-TESTS
+check: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) check-am
+all-am: Makefile
+installdirs:
+install: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ `test -z '$(STRIP)' || \
+ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+ -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
+clean: clean-am
+
+clean-am: clean-checkLIBRARIES clean-checkPROGRAMS clean-generic \
+ clean-libtool clean-local mostlyclean-am
+
+distclean: distclean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+ distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+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
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+ mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: install-am install-strip
+
+.PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \
+ clean-checkLIBRARIES clean-checkPROGRAMS clean-generic \
+ clean-libtool clean-local ctags distclean distclean-compile \
+ distclean-generic distclean-libtool distclean-tags distdir dvi \
+ dvi-am html html-am info info-am install install-am \
+ install-data install-data-am install-dvi install-dvi-am \
+ install-exec install-exec-am install-html install-html-am \
+ install-info install-info-am install-man install-pdf \
+ install-pdf-am install-ps install-ps-am install-strip \
+ installcheck installcheck-am installdirs maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-compile \
+ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+ tags uninstall uninstall-am
+
+
+# recompile every file %.cpp in FROM_SOURCE as src_%.o in the current
+# test directory (so the mock objects don't have to be ABI compatible)
+$(FROM_SOURCE): %: $(FROM_SOURCE_DIR)/%
+ ln -sf $< $@
+
+covdircheck:
+ @if test "$(COVERAGE_FILES)" = "" ; then \
+ echo "The directory hasn't been configured for coverage, please add COVERAGE_FILES variable to Makefile.am"; \
+ exit 2; \
+ fi
+coverage: covoptioncheck covdircheck check
+ @echo "building coverage"
+ mkdir -p coverage
+ lcov --directory . --capture --output-file coverage/all.cov
+ lcov --extract coverage/all.cov $(SELECTED_FOR_COVERAGE) --output-file coverage/selected.cov
+ lcov --extract coverage/all.cov '*/unit-tests/*/*.cpp' --output-file coverage/src.cov
+ genhtml -o coverage/ coverage/src.cov
+
+clean-local:
+ rm -rf coverage *.gcno *.gcda *.gcov $(FROM_SOURCE)
+
+# in maintainer mode, compile everything at make time, not at make check time
+all-am:
+ if test "$(USE_MAINTAINER_MODE)" = yes; then \
+ $(MAKE) $(AM_MAKEFLAGS) $(check_LIBRARIES) $(check_PROGRAMS); \
+ fi
+
+$(top_builddir)/common/libcommon.la:
+ $(MAKE) -C $(top_builddir)/common libcommon.la
+
+.PHONY: coverage covdircheck $(top_builddir)/common/libcommon.la
+@CONTEXTKIT_COVERAGE_TRUE@covoptioncheck: # ok, we have coverage
+@CONTEXTKIT_COVERAGE_FALSE@covoptioncheck:
+@CONTEXTKIT_COVERAGE_FALSE@ @echo "The project has not been configured for coverage, check that you have gcov, lcov."
+@CONTEXTKIT_COVERAGE_FALSE@ @echo "Of course, do not use --disable-coverage"
+@CONTEXTKIT_COVERAGE_FALSE@ @exit 1
+
+.PHONY: covoptioncheck
+
+# mocs.cpp depends on Makefile so that it is also regenerated when an
+# entry is removed from QT_MOCS.
+
+mocs.cpp: $(QT_MOCS) Makefile
+ cat $(QT_MOCS) >mocs.cpp
+
+moc_%_h.cpp: %.h
+ $(MOC) -o "$@" "$<"
+
+%.moc: %.cpp
+ $(MOC) -o "$@" "$<"
+
+clean-moc-extra:
+ rm -f moc_*.cpp mocs.cpp *.moc mocs.lo
+
+clean-local: clean-moc-extra
+
+.PHONY: clean-moc-extra
+# 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/unit-tests/util/Makefile.in b/libcontextsubscriber/unit-tests/util/Makefile.in
new file mode 100644
index 00000000..59d38097
--- /dev/null
+++ b/libcontextsubscriber/unit-tests/util/Makefile.in
@@ -0,0 +1,369 @@
+# Makefile.in generated by automake 1.10.2 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008 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@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@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/unit-tests/util
+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_version_tools.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 =
+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@
+DOT = @DOT@
+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@
+HTML_DIR = @HTML_DIR@
+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@
+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_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PYTHON = @PYTHON@
+PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
+PYTHON_PLATFORM = @PYTHON_PLATFORM@
+PYTHON_PREFIX = @PYTHON_PREFIX@
+PYTHON_VERSION = @PYTHON_VERSION@
+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@
+SOURCE_HIGHLIGHT = @SOURCE_HIGHLIGHT@
+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@
+EXTRA_DIST = fileutils.h
+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/unit-tests/util/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --foreign libcontextsubscriber/unit-tests/util/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
+
+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 $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$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
+all-am: Makefile
+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)
+
+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
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+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
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+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 check check-am clean clean-generic clean-libtool \
+ distclean distclean-generic distclean-libtool distdir dvi \
+ dvi-am html html-am info info-am install install-am \
+ install-data install-data-am install-dvi install-dvi-am \
+ install-exec install-exec-am install-html install-html-am \
+ install-info install-info-am install-man install-pdf \
+ install-pdf-am install-ps install-ps-am install-strip \
+ installcheck installcheck-am installdirs maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-generic \
+ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am
+
+# 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/update-contextkit-providers/Makefile.in b/libcontextsubscriber/update-contextkit-providers/Makefile.in
new file mode 100644
index 00000000..ca5a34eb
--- /dev/null
+++ b/libcontextsubscriber/update-contextkit-providers/Makefile.in
@@ -0,0 +1,523 @@
+# Makefile.in generated by automake 1.10.2 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008 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@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@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@
+bin_PROGRAMS = update-contextkit-providers$(EXEEXT)
+subdir = libcontextsubscriber/update-contextkit-providers
+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_version_tools.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 =
+am__installdirs = "$(DESTDIR)$(bindir)"
+binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
+PROGRAMS = $(bin_PROGRAMS)
+am_update_contextkit_providers_OBJECTS = \
+ update-contextkit-providers.$(OBJEXT)
+update_contextkit_providers_OBJECTS = \
+ $(am_update_contextkit_providers_OBJECTS)
+update_contextkit_providers_DEPENDENCIES = \
+ ../src/libcontextsubscriber.la
+DEFAULT_INCLUDES = -I.@am__isrc@
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+CXXLD = $(CXX)
+CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+SOURCES = $(update_contextkit_providers_SOURCES)
+DIST_SOURCES = $(update_contextkit_providers_SOURCES)
+ETAGS = etags
+CTAGS = ctags
+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@
+DOT = @DOT@
+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@
+HTML_DIR = @HTML_DIR@
+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@
+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_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PYTHON = @PYTHON@
+PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
+PYTHON_PLATFORM = @PYTHON_PLATFORM@
+PYTHON_PREFIX = @PYTHON_PREFIX@
+PYTHON_VERSION = @PYTHON_VERSION@
+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@
+SOURCE_HIGHLIGHT = @SOURCE_HIGHLIGHT@
+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@
+update_contextkit_providers_SOURCES = update-contextkit-providers.cpp
+AM_CXXFLAGS = -I$(srcdir)/../src $(QtXml_CFLAGS) $(QtCore_CFLAGS) $(QtDBus_CFLAGS) \
+ '-DDEFAULT_CONTEXT_PROVIDERS="@datadir@/contextkit/providers/"' \
+ '-DCONTEXT_LOG_MODULE_NAME="update-contextkit-providers"'
+
+AM_LDFLAGS = $(QtXml_LIBS) $(QtCore_LIBS)
+
+# library dependency hack for seamless make in update-contextkit-providers/
+update_contextkit_providers_LDADD = ../src/libcontextsubscriber.la
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .cpp .lo .o .obj
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+ && { if test -f $@; then exit 0; else break; fi; }; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign libcontextsubscriber/update-contextkit-providers/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --foreign libcontextsubscriber/update-contextkit-providers/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
+install-binPROGRAMS: $(bin_PROGRAMS)
+ @$(NORMAL_INSTALL)
+ test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)"
+ @list='$(bin_PROGRAMS)'; for p in $$list; do \
+ p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
+ if test -f $$p \
+ || test -f $$p1 \
+ ; then \
+ f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \
+ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \
+ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \
+ else :; fi; \
+ done
+
+uninstall-binPROGRAMS:
+ @$(NORMAL_UNINSTALL)
+ @list='$(bin_PROGRAMS)'; for p in $$list; do \
+ f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \
+ echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \
+ rm -f "$(DESTDIR)$(bindir)/$$f"; \
+ done
+
+clean-binPROGRAMS:
+ @list='$(bin_PROGRAMS)'; for p in $$list; do \
+ f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
+ echo " rm -f $$p $$f"; \
+ rm -f $$p $$f ; \
+ done
+update-contextkit-providers$(EXEEXT): $(update_contextkit_providers_OBJECTS) $(update_contextkit_providers_DEPENDENCIES)
+ @rm -f update-contextkit-providers$(EXEEXT)
+ $(CXXLINK) $(update_contextkit_providers_OBJECTS) $(update_contextkit_providers_LDADD) $(LIBS)
+
+mostlyclean-compile:
+ -rm -f *.$(OBJEXT)
+
+distclean-compile:
+ -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/update-contextkit-providers.Po@am__quote@
+
+.cpp.o:
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
+
+.cpp.obj:
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+.cpp.lo:
+@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ mkid -fID $$unique
+tags: TAGS
+
+TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$tags $$unique; \
+ fi
+ctags: CTAGS
+CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$tags $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && cd $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$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
+all-am: Makefile $(PROGRAMS)
+installdirs:
+ for dir in "$(DESTDIR)$(bindir)"; do \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+ done
+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)
+
+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-binPROGRAMS clean-generic clean-libtool mostlyclean-am
+
+distclean: distclean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+ distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+install-exec-am: install-binPROGRAMS
+
+install-html: install-html-am
+
+install-info: install-info-am
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-ps: install-ps-am
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+ mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-binPROGRAMS
+
+.MAKE: install-am install-strip
+
+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \
+ clean-generic clean-libtool ctags distclean distclean-compile \
+ distclean-generic distclean-libtool distclean-tags distdir dvi \
+ dvi-am html html-am info info-am install install-am \
+ install-binPROGRAMS install-data install-data-am install-dvi \
+ install-dvi-am install-exec install-exec-am install-html \
+ install-html-am install-info install-info-am install-man \
+ install-pdf install-pdf-am install-ps install-ps-am \
+ install-strip installcheck installcheck-am installdirs \
+ maintainer-clean maintainer-clean-generic mostlyclean \
+ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
+ pdf pdf-am ps ps-am tags uninstall uninstall-am \
+ uninstall-binPROGRAMS
+
+../src/libcontextsubscriber.la:
+ $(MAKE) -C ../src libcontextsubscriber.la
+.PHONY: ../src/libcontextsubscriber.la
+
+# moccing
+# Note: enable these 2 lines when there is something to mock
+#nodist_update_contextkit_providers_SOURCES = mocs.cpp
+#QT_TOMOC = $(filter %.h, $(update_contextkit_providers_SOURCES))
+#include $(top_srcdir)/am/qt.am
+# 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/update-contextkit-providers/cache.cdb b/libcontextsubscriber/update-contextkit-providers/cache.cdb
deleted file mode 100644
index 47474a26..00000000
--- a/libcontextsubscriber/update-contextkit-providers/cache.cdb
+++ /dev/null
Binary files differ