module DBus ( -- * Connection management ConnectionType(..) , connectBus , MethodCallHandler , SignalHandler , checkAlive , waitFor -- * Message handling , objectRoot -- * Signals , MatchRule(..) , matchAll , matchSignal , addMatch , removeMatch -- * Representable Types , Representable(..) , makeRepresentable , makeRepresentableTuple -- * DBus specific types -- ** DBus Values , DBusValue(..) , castDBV , DBusStruct(..) , SomeDBusValue(..) , dbusValue , fromVariant -- ** Signature , DBusSimpleType(..) , DBusType(..) , Signature(..) , typeOf -- ** ObjectPath , ObjectPath , objectPath , objectPathToText , stripObjectPrefix , isPathPrefix , isRoot , isEmpty -- * Methods , Method(..) , MethodWrapper(..) , repMethod , callMethod , callMethod' -- * Introspection , addIntrospectable -- * Message Bus , requestName , RequestNameFlag(..) , RequestNameReply(..) , releaseName , ReleaseNameReply (..) , listQueuedOwners , listNames , listActivatableNames , nameHasOwner , startServiceByName , getNameOwner , getConnectionUnixUser , getConnectionProcessID , getID ) where import DBus.Introspect import DBus.MainLoop import DBus.MessageBus import DBus.Object import DBus.Types import DBus.Signal import DBus.TH import DBus.Message -- | Ignore all incoming messages/signals ignore _ _ _ = return ()