Portability | unknown |
---|---|
Stability | experimental |
Maintainer | Vincent Hanquez <vincent@snarc.org> |
Safe Haskell | None |
Model parsing for introspections and definition of DBus interfaces.
- data Model = Model {}
- data Interface = Interface {
- interfaceName :: String
- interfaceMethods :: [Method]
- interfaceSignals :: [Signal]
- interfaceProperties :: [Property]
- interfaceEnums :: [Enumeration]
- interfaceFlagss :: [Flags]
- interfaceStructs :: [Struct]
- data Enumeration = Enumeration {}
- data EnumValue = EnumValue {
- enumSuffix :: String
- enumValue :: String
- data Flags = Flags {}
- data Flag = Flag {}
- data Struct = Struct {
- structName :: String
- structMembers :: [Member]
- data Member = Member {
- memberName :: String
- memberType :: Type
- memberRawType :: Maybe String
- memberDoc :: Maybe Doc
- data Method = Method {
- methodName :: String
- methodAnnotations :: [Annotation]
- methodParamsIn :: [Arg]
- methodParamsOut :: [Arg]
- methodDoc :: Maybe Doc
- data Annotation = Annotation {}
- data Signal = Signal {
- signalName :: String
- signalParams :: [Arg]
- signalDoc :: Maybe Doc
- data Property = Property {}
- data Arg = Arg {}
- data Access
- type Doc = String
- fromXML :: String -> Maybe Model
Documentation
The whole XML model
An DBus XML interface containing methods, signals and properties
Interface | |
|
DBus Enumeration value
EnumValue | |
|
DBus Flags (Telepathy extension)
DBus Struct (Telepathy extension)
Struct | |
|
DBus Struct Member
Member | |
|
Represent a DBus Method
Method | |
|
data Annotation Source
Represent a DBus Method's Annotation
Represent a DBus Signal
Signal | |
|
Represent a DBus Property
Represent a DBus Arg (Parameter)