bus/services/services.idl

Summary

Maintainability
Test Coverage
package services

interface ServiceDirectory
    fn service(name: str) -> ServiceInfo
    fn services() -> Vec<ServiceInfo>
    fn registerService(info: ServiceInfo) -> uint32
    fn unregisterService(serviceID: uint32)
    fn serviceReady(serviceID: uint32)
    fn updateServiceInfo(info: ServiceInfo)
    fn machineId() -> str
    fn _socketOfService(serviceID: uint32) -> obj
    sig serviceAdded(serviceID: uint32, name: str)
    sig serviceRemoved(serviceID: uint32, name: str)
end

struct ServiceInfo
    name: str
    serviceId: uint32
    machineId: str
    processId: uint32
    endpoints: Vec<str>
    sessionId: str
    objectUid: str
end

struct LogLevel
    level: int32
end

struct TimePoint
    ns: uint64
end

struct LogMessage
    source: str
    level: LogLevel
    category: str
    location: str // format: "<machine id>:<process id>"
    message: str
    id: uint32
    date: TimePoint
    systemDate: TimePoint
end

interface LogProvider
    fn setVerbosity(level: LogLevel) //uid:100
    fn setCategory(category: str, level: LogLevel) //uid:101
    fn clearAndSet(filters: Map<str,int32>) //uid:102
end

interface LogListener
    fn setCategory(category: str, level: LogLevel) //uid:101
    fn clearFilters() //uid:102
    sig onLogMessage(msg: LogMessage) //uid:103
    prop verbosity(level: LogLevel) //uid:104
    prop filters(filters: Map<str,int32>) //uid:105
end

interface LogManager
    fn log(messages: Vec<LogMessage>) //uid:100
    fn createListener() -> LogListener //uid:101
    fn getListener() -> LogListener //uid:102
    fn addProvider(source: LogProvider) -> int32 //uid:103
    fn removeProvider(providerID: int32) //uid:104
end

interface ALTextToSpeech
    fn say(stringToSay: str)
end

interface ALAnimatedSpeech
    fn say(text: str)
    fn isBodyTalkEnabled() -> bool
    fn isBodyLanguageEnabled() -> bool
    fn setBodyTalkEnabled(enable: bool)
    fn setBodyLanguageEnabled(enable: bool)
end