-- Interfaces definition data file -- Generated automatically. DO NOT EDIT GENERATOR_VERSION = 2 FRAMEWORK_NAMESPACE = "Thunder" INTERFACES, METHODS, ENUMS, Type = ... -- ICOM.h INTERFACES[5] = "RPC::IIteratorType" METHODS[5] = { [3] = { name = "Next", signature = "virtual bool Next(string&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.STRING16, class = "string" } } }, [4] = { name = "Previous", signature = "virtual bool Previous(string&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.STRING16, class = "string" } } }, [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } }, [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } }, [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [8] = { name = "Current", signature = "virtual string Current() const = 0", retvals = { { type = Type.STRING16, class = "string" } } } } INTERFACES[7] = "RPC::IIteratorType" METHODS[7] = { [3] = { name = "Next", signature = "virtual bool Next(uint32_t&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.UINT32, class = "uint32_t", proto = "uint32_t&" } } }, [4] = { name = "Previous", signature = "virtual bool Previous(uint32_t&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.UINT32, class = "uint32_t", proto = "uint32_t&" } } }, [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } }, [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } }, [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [8] = { name = "Current", signature = "virtual uint32_t Current() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } } } INTERFACES[6] = "RPC::IIteratorType" METHODS[6] = { [3] = { name = "Next", signature = "virtual bool Next(RPC::Environment&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.POD, class = "RPC::Environment", element = { { name = "Key", type = Type.STRING16, class = "string" }, { name = "Value", type = Type.STRING16, class = "string" }, { name = "Scope", type = Type.ENUMU8, class = "RPC::Environment::scope" } } } } }, [4] = { name = "Previous", signature = "virtual bool Previous(RPC::Environment&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.POD, class = "RPC::Environment", element = { { name = "Key", type = Type.STRING16, class = "string" }, { name = "Value", type = Type.STRING16, class = "string" }, { name = "Scope", type = Type.ENUMU8, class = "RPC::Environment::scope" } } } } }, [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } }, [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } }, [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [8] = { name = "Current", signature = "virtual RPC::Environment Current() const = 0", retvals = { { type = Type.POD, class = "RPC::Environment", element = { { name = "Key", type = Type.STRING16, class = "string" }, { name = "Value", type = Type.STRING16, class = "string" }, { name = "Scope", type = Type.ENUMU8, class = "RPC::Environment::scope" } } } } } } INTERFACES[1] = "RPC::IRemoteConnection" METHODS[1] = { [3] = { name = "Id", signature = "virtual uint32_t Id() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [4] = { name = "RemoteId", signature = "virtual uint32_t RemoteId() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [5] = { name = "Acquire", signature = "virtual void* Acquire(const uint32_t, const string&, const uint32_t, const uint32_t) = 0", retvals = { { type = Type.OBJECT, class = "void", interface_param = 3 } }, params = { { name = "waitTime", type = Type.UINT32, class = "uint32_t" }, { name = "className", type = Type.STRING16, class = "string" }, { name = "interfaceId", type = Type.INTERFACE, class = "uint32_t" }, { name = "version", type = Type.UINT32, class = "uint32_t" } } }, [6] = { name = "Terminate", signature = "virtual void Terminate() = 0" }, [7] = { name = "Launch", signature = "virtual uint32_t Launch() = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [8] = { name = "PostMortem", signature = "virtual void PostMortem() = 0" } } INTERFACES[2] = "RPC::IRemoteConnection::INotification" METHODS[2] = { [3] = { name = "Activated", signature = "virtual void Activated(RPC::IRemoteConnection*) = 0", params = { { type = Type.OBJECT, class = "RPC::IRemoteConnection" } } }, [4] = { name = "Deactivated", signature = "virtual void Deactivated(RPC::IRemoteConnection*) = 0", params = { { type = Type.OBJECT, class = "RPC::IRemoteConnection" } } }, [5] = { name = "Terminated", signature = "virtual void Terminated(RPC::IRemoteConnection*)", params = { { type = Type.OBJECT, class = "RPC::IRemoteConnection" } } } } -- IController.h INTERFACES[19] = "RPC::IIteratorType" METHODS[19] = { [3] = { name = "Next", signature = "virtual bool Next(Exchange::Controller::IDiscovery::Data::DiscoveryResult&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.POD, class = "Exchange::Controller::IDiscovery::Data::DiscoveryResult", element = { { name = "Locator", type = Type.STRING16, class = "string" }, { name = "Latency", type = Type.UINT32, class = "uint32_t" }, { name = "Model", type = Type.STRING16, class = "string", optional = true }, { name = "Secure", type = Type.BOOL, class = "bool" } } } } }, [4] = { name = "Previous", signature = "virtual bool Previous(Exchange::Controller::IDiscovery::Data::DiscoveryResult&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.POD, class = "Exchange::Controller::IDiscovery::Data::DiscoveryResult", element = { { name = "Locator", type = Type.STRING16, class = "string" }, { name = "Latency", type = Type.UINT32, class = "uint32_t" }, { name = "Model", type = Type.STRING16, class = "string", optional = true }, { name = "Secure", type = Type.BOOL, class = "bool" } } } } }, [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } }, [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } }, [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [8] = { name = "Current", signature = "virtual Exchange::Controller::IDiscovery::Data::DiscoveryResult Current() const = 0", retvals = { { type = Type.POD, class = "Exchange::Controller::IDiscovery::Data::DiscoveryResult", element = { { name = "Locator", type = Type.STRING16, class = "string" }, { name = "Latency", type = Type.UINT32, class = "uint32_t" }, { name = "Model", type = Type.STRING16, class = "string", optional = true }, { name = "Secure", type = Type.BOOL, class = "bool" } } } } } } INTERFACES[26] = "RPC::IIteratorType" METHODS[26] = { [3] = { name = "Next", signature = "virtual bool Next(Exchange::Controller::ISubsystems::Subsystem&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.POD, class = "Exchange::Controller::ISubsystems::Subsystem", element = { { name = "Subsystem", type = Type.ENUMU32, class = "PluginHost::ISubSystem::subsystem" }, { name = "Active", type = Type.BOOL, class = "bool" } } } } }, [4] = { name = "Previous", signature = "virtual bool Previous(Exchange::Controller::ISubsystems::Subsystem&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.POD, class = "Exchange::Controller::ISubsystems::Subsystem", element = { { name = "Subsystem", type = Type.ENUMU32, class = "PluginHost::ISubSystem::subsystem" }, { name = "Active", type = Type.BOOL, class = "bool" } } } } }, [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } }, [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } }, [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [8] = { name = "Current", signature = "virtual Exchange::Controller::ISubsystems::Subsystem Current() const = 0", retvals = { { type = Type.POD, class = "Exchange::Controller::ISubsystems::Subsystem", element = { { name = "Subsystem", type = Type.ENUMU32, class = "PluginHost::ISubSystem::subsystem" }, { name = "Active", type = Type.BOOL, class = "bool" } } } } } } INTERFACES[33] = "RPC::IIteratorType" METHODS[33] = { [3] = { name = "Next", signature = "virtual bool Next(Exchange::Controller::IMetadata::Data::CallStack&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.POD, class = "Exchange::Controller::IMetadata::Data::CallStack", element = { { name = "Address", type = Type.OBJECT }, { name = "Module", type = Type.STRING16, class = "string" }, { name = "Function", type = Type.STRING16, class = "string", optional = true }, { name = "Line", type = Type.UINT32, class = "uint32_t", optional = true } } } } }, [4] = { name = "Previous", signature = "virtual bool Previous(Exchange::Controller::IMetadata::Data::CallStack&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.POD, class = "Exchange::Controller::IMetadata::Data::CallStack", element = { { name = "Address", type = Type.OBJECT }, { name = "Module", type = Type.STRING16, class = "string" }, { name = "Function", type = Type.STRING16, class = "string", optional = true }, { name = "Line", type = Type.UINT32, class = "uint32_t", optional = true } } } } }, [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } }, [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } }, [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [8] = { name = "Current", signature = "virtual Exchange::Controller::IMetadata::Data::CallStack Current() const = 0", retvals = { { type = Type.POD, class = "Exchange::Controller::IMetadata::Data::CallStack", element = { { name = "Address", type = Type.OBJECT }, { name = "Module", type = Type.STRING16, class = "string" }, { name = "Function", type = Type.STRING16, class = "string", optional = true }, { name = "Line", type = Type.UINT32, class = "uint32_t", optional = true } } } } } } INTERFACES[32] = "RPC::IIteratorType" METHODS[32] = { [3] = { name = "Next", signature = "virtual bool Next(Exchange::Controller::IMetadata::Data::Thread&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.POD, class = "Exchange::Controller::IMetadata::Data::Thread", element = { { name = "Id", type = Type.OBJECT }, { name = "Job", type = Type.STRING16, class = "string" }, { name = "Runs", type = Type.UINT32, class = "uint32_t" } } } } }, [4] = { name = "Previous", signature = "virtual bool Previous(Exchange::Controller::IMetadata::Data::Thread&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.POD, class = "Exchange::Controller::IMetadata::Data::Thread", element = { { name = "Id", type = Type.OBJECT }, { name = "Job", type = Type.STRING16, class = "string" }, { name = "Runs", type = Type.UINT32, class = "uint32_t" } } } } }, [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } }, [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } }, [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [8] = { name = "Current", signature = "virtual Exchange::Controller::IMetadata::Data::Thread Current() const = 0", retvals = { { type = Type.POD, class = "Exchange::Controller::IMetadata::Data::Thread", element = { { name = "Id", type = Type.OBJECT }, { name = "Job", type = Type.STRING16, class = "string" }, { name = "Runs", type = Type.UINT32, class = "uint32_t" } } } } } } INTERFACES[29] = "RPC::IIteratorType" METHODS[29] = { [3] = { name = "Next", signature = "virtual bool Next(Exchange::Controller::IMetadata::Data::Link&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.POD, class = "Exchange::Controller::IMetadata::Data::Link", element = { { name = "Remote", type = Type.STRING16, class = "string" }, { name = "State", type = Type.ENUMU8, class = "Exchange::Controller::IMetadata::Data::Link::state" }, { name = "Id", type = Type.UINT32, class = "uint32_t" }, { name = "Activity", type = Type.BOOL, class = "bool" }, { name = "Name", type = Type.STRING16, class = "string", optional = true } } } } }, [4] = { name = "Previous", signature = "virtual bool Previous(Exchange::Controller::IMetadata::Data::Link&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.POD, class = "Exchange::Controller::IMetadata::Data::Link", element = { { name = "Remote", type = Type.STRING16, class = "string" }, { name = "State", type = Type.ENUMU8, class = "Exchange::Controller::IMetadata::Data::Link::state" }, { name = "Id", type = Type.UINT32, class = "uint32_t" }, { name = "Activity", type = Type.BOOL, class = "bool" }, { name = "Name", type = Type.STRING16, class = "string", optional = true } } } } }, [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } }, [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } }, [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [8] = { name = "Current", signature = "virtual Exchange::Controller::IMetadata::Data::Link Current() const = 0", retvals = { { type = Type.POD, class = "Exchange::Controller::IMetadata::Data::Link", element = { { name = "Remote", type = Type.STRING16, class = "string" }, { name = "State", type = Type.ENUMU8, class = "Exchange::Controller::IMetadata::Data::Link::state" }, { name = "Id", type = Type.UINT32, class = "uint32_t" }, { name = "Activity", type = Type.BOOL, class = "bool" }, { name = "Name", type = Type.STRING16, class = "string", optional = true } } } } } } INTERFACES[30] = "RPC::IIteratorType" METHODS[30] = { [3] = { name = "Next", signature = "virtual bool Next(Exchange::Controller::IMetadata::Data::Proxy&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.POD, class = "Exchange::Controller::IMetadata::Data::Proxy", element = { { name = "Interface", type = Type.UINT32, class = "uint32_t" }, { name = "Name", type = Type.STRING16, class = "string" }, { name = "Instance", type = Type.OBJECT }, { name = "Count", type = Type.UINT32, class = "uint32_t" }, { name = "Origin", type = Type.STRING16, class = "string", optional = true } } } } }, [4] = { name = "Previous", signature = "virtual bool Previous(Exchange::Controller::IMetadata::Data::Proxy&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.POD, class = "Exchange::Controller::IMetadata::Data::Proxy", element = { { name = "Interface", type = Type.UINT32, class = "uint32_t" }, { name = "Name", type = Type.STRING16, class = "string" }, { name = "Instance", type = Type.OBJECT }, { name = "Count", type = Type.UINT32, class = "uint32_t" }, { name = "Origin", type = Type.STRING16, class = "string", optional = true } } } } }, [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } }, [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } }, [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [8] = { name = "Current", signature = "virtual Exchange::Controller::IMetadata::Data::Proxy Current() const = 0", retvals = { { type = Type.POD, class = "Exchange::Controller::IMetadata::Data::Proxy", element = { { name = "Interface", type = Type.UINT32, class = "uint32_t" }, { name = "Name", type = Type.STRING16, class = "string" }, { name = "Instance", type = Type.OBJECT }, { name = "Count", type = Type.UINT32, class = "uint32_t" }, { name = "Origin", type = Type.STRING16, class = "string", optional = true } } } } } } INTERFACES[28] = "RPC::IIteratorType" METHODS[28] = { [3] = { name = "Next", signature = "virtual bool Next(Exchange::Controller::IMetadata::Data::Service&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.POD, class = "Exchange::Controller::IMetadata::Data::Service", element = { { name = "Callsign", type = Type.STRING16, class = "string" }, { name = "Locator", type = Type.STRING16, class = "string" }, { name = "ClassName", type = Type.STRING16, class = "string" }, { name = "Module", type = Type.STRING16, class = "string" }, { name = "State", type = Type.ENUMU16, class = "Exchange::Controller::IMetadata::Data::Service::state" }, { name = "StartMode", type = Type.ENUMU8, class = "PluginHost::IShell::startmode" }, { name = "Resumed", type = Type.BOOL, class = "bool" }, { name = "Version", type = Type.POD, class = "Exchange::Controller::IMetadata::Data::Version", element = { { name = "Hash", type = Type.STRING8, class = "string", restrict = { min = 64, max = 64 } }, { name = "Major", type = Type.UINT8, class = "uint8_t" }, { name = "Minor", type = Type.UINT8, class = "uint8_t" }, { name = "Patch", type = Type.UINT8, class = "uint8_t" } } }, { name = "Communicator", type = Type.STRING16, class = "string", optional = true }, { name = "PersistentPathPostfix", type = Type.STRING16, class = "string", optional = true }, { name = "VolatilePathPostfix", type = Type.STRING16, class = "string", optional = true }, { name = "SystemRootPath", type = Type.STRING16, class = "string", optional = true }, { name = "Precondition", type = Type.STRING16, class = "string", optional = true }, { name = "Termination", type = Type.STRING16, class = "string", optional = true }, { name = "Control", type = Type.STRING16, class = "string", optional = true }, { name = "Configuration", type = Type.STRING16, class = "string" }, { name = "Observers", type = Type.UINT16, class = "uint16_t" }, { name = "ProcessedRequests", type = Type.UINT32, class = "uint32_t", optional = true }, { name = "ProcessedObjects", type = Type.UINT32, class = "uint32_t", optional = true } } } } }, [4] = { name = "Previous", signature = "virtual bool Previous(Exchange::Controller::IMetadata::Data::Service&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.POD, class = "Exchange::Controller::IMetadata::Data::Service", element = { { name = "Callsign", type = Type.STRING16, class = "string" }, { name = "Locator", type = Type.STRING16, class = "string" }, { name = "ClassName", type = Type.STRING16, class = "string" }, { name = "Module", type = Type.STRING16, class = "string" }, { name = "State", type = Type.ENUMU16, class = "Exchange::Controller::IMetadata::Data::Service::state" }, { name = "StartMode", type = Type.ENUMU8, class = "PluginHost::IShell::startmode" }, { name = "Resumed", type = Type.BOOL, class = "bool" }, { name = "Version", type = Type.POD, class = "Exchange::Controller::IMetadata::Data::Version", element = { { name = "Hash", type = Type.STRING8, class = "string", restrict = { min = 64, max = 64 } }, { name = "Major", type = Type.UINT8, class = "uint8_t" }, { name = "Minor", type = Type.UINT8, class = "uint8_t" }, { name = "Patch", type = Type.UINT8, class = "uint8_t" } } }, { name = "Communicator", type = Type.STRING16, class = "string", optional = true }, { name = "PersistentPathPostfix", type = Type.STRING16, class = "string", optional = true }, { name = "VolatilePathPostfix", type = Type.STRING16, class = "string", optional = true }, { name = "SystemRootPath", type = Type.STRING16, class = "string", optional = true }, { name = "Precondition", type = Type.STRING16, class = "string", optional = true }, { name = "Termination", type = Type.STRING16, class = "string", optional = true }, { name = "Control", type = Type.STRING16, class = "string", optional = true }, { name = "Configuration", type = Type.STRING16, class = "string" }, { name = "Observers", type = Type.UINT16, class = "uint16_t" }, { name = "ProcessedRequests", type = Type.UINT32, class = "uint32_t", optional = true }, { name = "ProcessedObjects", type = Type.UINT32, class = "uint32_t", optional = true } } } } }, [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } }, [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } }, [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [8] = { name = "Current", signature = "virtual Exchange::Controller::IMetadata::Data::Service Current() const = 0", retvals = { { type = Type.POD, class = "Exchange::Controller::IMetadata::Data::Service", element = { { name = "Callsign", type = Type.STRING16, class = "string" }, { name = "Locator", type = Type.STRING16, class = "string" }, { name = "ClassName", type = Type.STRING16, class = "string" }, { name = "Module", type = Type.STRING16, class = "string" }, { name = "State", type = Type.ENUMU16, class = "Exchange::Controller::IMetadata::Data::Service::state" }, { name = "StartMode", type = Type.ENUMU8, class = "PluginHost::IShell::startmode" }, { name = "Resumed", type = Type.BOOL, class = "bool" }, { name = "Version", type = Type.POD, class = "Exchange::Controller::IMetadata::Data::Version", element = { { name = "Hash", type = Type.STRING8, class = "string", restrict = { min = 64, max = 64 } }, { name = "Major", type = Type.UINT8, class = "uint8_t" }, { name = "Minor", type = Type.UINT8, class = "uint8_t" }, { name = "Patch", type = Type.UINT8, class = "uint8_t" } } }, { name = "Communicator", type = Type.STRING16, class = "string", optional = true }, { name = "PersistentPathPostfix", type = Type.STRING16, class = "string", optional = true }, { name = "VolatilePathPostfix", type = Type.STRING16, class = "string", optional = true }, { name = "SystemRootPath", type = Type.STRING16, class = "string", optional = true }, { name = "Precondition", type = Type.STRING16, class = "string", optional = true }, { name = "Termination", type = Type.STRING16, class = "string", optional = true }, { name = "Control", type = Type.STRING16, class = "string", optional = true }, { name = "Configuration", type = Type.STRING16, class = "string" }, { name = "Observers", type = Type.UINT16, class = "uint16_t" }, { name = "ProcessedRequests", type = Type.UINT32, class = "uint32_t", optional = true }, { name = "ProcessedObjects", type = Type.UINT32, class = "uint32_t", optional = true } } } } } } INTERFACES[16] = "Exchange::Controller::ISystem" METHODS[16] = { [3] = { name = "Reboot", signature = "virtual Core::hresult Reboot() = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } } }, [4] = { name = "Delete", signature = "virtual Core::hresult Delete(const string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "path", type = Type.STRING16, class = "string" } } }, [5] = { name = "Clone", signature = "virtual Core::hresult Clone(const string&, const string&, string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "response", type = Type.STRING16, class = "string" } }, params = { { name = "callsign", type = Type.STRING16, class = "string" }, { name = "newcallsign", type = Type.STRING16, class = "string" } } }, [6] = { name = "Destroy", signature = "virtual Core::hresult Destroy(const string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "callsign", type = Type.STRING16, class = "string" } } }, [7] = { name = "Environment", signature = "virtual Core::hresult Environment(const string&, string&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "value", type = Type.STRING16, class = "string" } }, params = { { name = "variable", type = Type.STRING16, class = "string" } } } } INTERFACES[18] = "Exchange::Controller::IDiscovery" METHODS[18] = { [3] = { name = "StartDiscovery", signature = "virtual Core::hresult StartDiscovery(const Core::OptionalType&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "ttl", type = Type.UINT8, class = "uint8_t", optional = true } } }, [4] = { name = "DiscoveryResults", signature = "virtual Core::hresult DiscoveryResults(Exchange::Controller::IDiscovery::Data::IDiscoveryResultsIterator*&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "results", type = Type.OBJECT, class = "RPC::IIteratorType" } } } } INTERFACES[17] = "Exchange::Controller::IConfiguration" METHODS[17] = { [3] = { name = "Persist", signature = "virtual Core::hresult Persist(const Core::OptionalType&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "callsign", type = Type.STRING16, class = "string", optional = true } } }, [4] = { name = "Restore", signature = "virtual Core::hresult Restore(const Core::OptionalType&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "callsign", type = Type.STRING16, class = "string", optional = true } } }, [5] = { name = "Configuration", signature = "virtual Core::hresult Configuration(const Core::OptionalType&, string&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "configuration", type = Type.STRING16, class = "string" } }, params = { { name = "callsign", type = Type.STRING16, class = "string", optional = true } } }, [6] = { name = "Configuration", signature = "virtual Core::hresult Configuration(const string&, const string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "callsign", type = Type.STRING16, class = "string" }, { name = "configuration", type = Type.STRING16, class = "string" } } } } INTERFACES[20] = "Exchange::Controller::ILifeTime" METHODS[20] = { [3] = { name = "Register", signature = "virtual Core::hresult Register(Exchange::Controller::ILifeTime::INotification*, const Core::OptionalType&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "sink", type = Type.OBJECT, class = "Exchange::Controller::ILifeTime::INotification" }, { name = "callsign", type = Type.STRING16, class = "string", optional = true } } }, [4] = { name = "Unregister", signature = "virtual Core::hresult Unregister(Exchange::Controller::ILifeTime::INotification*, const Core::OptionalType&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "sink", type = Type.OBJECT, class = "Exchange::Controller::ILifeTime::INotification" }, { name = "callsign", type = Type.STRING16, class = "string", optional = true } } }, [5] = { name = "Activate", signature = "virtual Core::hresult Activate(const string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "callsign", type = Type.STRING16, class = "string" } } }, [6] = { name = "Deactivate", signature = "virtual Core::hresult Deactivate(const string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "callsign", type = Type.STRING16, class = "string" } } }, [7] = { name = "Unavailable", signature = "virtual Core::hresult Unavailable(const string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "callsign", type = Type.STRING16, class = "string" } } }, [8] = { name = "Hibernate", signature = "virtual Core::hresult Hibernate(const string&, const uint32_t) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "callsign", type = Type.STRING16, class = "string" }, { name = "timeout", type = Type.UINT32, class = "uint32_t" } } }, [9] = { name = "Suspend", signature = "virtual Core::hresult Suspend(const string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "callsign", type = Type.STRING16, class = "string" } } }, [10] = { name = "Resume", signature = "virtual Core::hresult Resume(const string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "callsign", type = Type.STRING16, class = "string" } } } } INTERFACES[21] = "Exchange::Controller::ILifeTime::INotification" METHODS[21] = { [3] = { name = "StateChange", signature = "virtual void StateChange(const string&, const PluginHost::IShell::state&, const PluginHost::IShell::reason&) = 0", params = { { name = "callsign", type = Type.STRING16, class = "string" }, { name = "state", type = Type.ENUMU8, class = "PluginHost::IShell::state" }, { name = "reason", type = Type.ENUMU8, class = "PluginHost::IShell::reason" } } }, [4] = { name = "StateControlStateChange", signature = "virtual void StateControlStateChange(const string&, const Exchange::Controller::ILifeTime::state&) = 0", params = { { name = "callsign", type = Type.STRING16, class = "string" }, { name = "state", type = Type.ENUMU8, class = "Exchange::Controller::ILifeTime::state" } } } } INTERFACES[22] = "Exchange::Controller::IShells" METHODS[22] = { [3] = { name = "Register", signature = "virtual Core::hresult Register(Exchange::Controller::IShells::INotification*) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "sink", type = Type.OBJECT, class = "Exchange::Controller::IShells::INotification" } } }, [4] = { name = "Unregister", signature = "virtual Core::hresult Unregister(Exchange::Controller::IShells::INotification*) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "sink", type = Type.OBJECT, class = "Exchange::Controller::IShells::INotification" } } } } INTERFACES[23] = "Exchange::Controller::IShells::INotification" METHODS[23] = { [3] = { name = "Created", signature = "virtual void Created(const string&, PluginHost::IShell*) = 0", params = { { name = "callsign", type = Type.STRING16, class = "string" }, { name = "plugin", type = Type.OBJECT, class = "PluginHost::IShell" } } }, [4] = { name = "Destroy", signature = "virtual void Destroy(const string&, PluginHost::IShell*) = 0", params = { { name = "callsign", type = Type.STRING16, class = "string" }, { name = "plugin", type = Type.OBJECT, class = "PluginHost::IShell" } } } } INTERFACES[24] = "Exchange::Controller::ISubsystems" METHODS[24] = { [3] = { name = "Subsystems", signature = "virtual Core::hresult Subsystems(Exchange::Controller::ISubsystems::ISubsystemsIterator*&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "subsystems", type = Type.OBJECT, class = "RPC::IIteratorType" } } } } INTERFACES[25] = "Exchange::Controller::ISubsystems::INotification" METHODS[25] = { [3] = { name = "SubsystemChange", signature = "virtual void SubsystemChange(Exchange::Controller::ISubsystems::ISubsystemsIterator* const) = 0", params = { { name = "subsystems", type = Type.OBJECT, class = "RPC::IIteratorType" } } } } INTERFACES[34] = "Exchange::Controller::IEvents" METHODS[34] = { } INTERFACES[35] = "Exchange::Controller::IEvents::INotification" METHODS[35] = { [3] = { name = "ForwardMessage", signature = "virtual void ForwardMessage(const string&, const Core::OptionalType&, const Core::OptionalType&) = 0", params = { { name = "event", type = Type.STRING16, class = "string" }, { name = "callsign", type = Type.STRING16, class = "string", optional = true }, { name = "params", type = Type.STRING16, class = "string", optional = true } } } } INTERFACES[27] = "Exchange::Controller::IMetadata" METHODS[27] = { [3] = { name = "Services", signature = "virtual Core::hresult Services(const Core::OptionalType&, Exchange::Controller::IMetadata::Data::IServicesIterator*&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "services", type = Type.OBJECT, class = "RPC::IIteratorType" } }, params = { { name = "callsign", type = Type.STRING16, class = "string", optional = true } } }, [4] = { name = "Links", signature = "virtual Core::hresult Links(Exchange::Controller::IMetadata::Data::ILinksIterator*&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "links", type = Type.OBJECT, class = "RPC::IIteratorType" } } }, [5] = { name = "Proxies", signature = "virtual Core::hresult Proxies(const Core::OptionalType&, Exchange::Controller::IMetadata::Data::IProxiesIterator*&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "proxies", type = Type.OBJECT, class = "RPC::IIteratorType" } }, params = { { name = "linkID", type = Type.STRING16, class = "string", optional = true } } }, [6] = { name = "Framework", signature = "virtual Core::hresult Framework(Exchange::Controller::IMetadata::Data::Version&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "version", type = Type.POD, class = "Exchange::Controller::IMetadata::Data::Version", element = { { name = "Hash", type = Type.STRING8, class = "string", restrict = { min = 64, max = 64 } }, { name = "Major", type = Type.UINT8, class = "uint8_t" }, { name = "Minor", type = Type.UINT8, class = "uint8_t" }, { name = "Patch", type = Type.UINT8, class = "uint8_t" } } } } }, [7] = { name = "Threads", signature = "virtual Core::hresult Threads(Exchange::Controller::IMetadata::Data::IThreadsIterator*&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "threads", type = Type.OBJECT, class = "RPC::IIteratorType" } } }, [8] = { name = "PendingRequests", signature = "virtual Core::hresult PendingRequests(Exchange::Controller::IMetadata::Data::IPendingRequestsIterator*&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "requests", type = Type.OBJECT, class = "RPC::IIteratorType" } } }, [9] = { name = "CallStack", signature = "virtual Core::hresult CallStack(const uint8_t, Exchange::Controller::IMetadata::Data::ICallStackIterator*&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "callstack", type = Type.OBJECT, class = "RPC::IIteratorType" } }, params = { { name = "thread", type = Type.UINT8, class = "uint8_t" } } }, [10] = { name = "BuildInfo", signature = "virtual Core::hresult BuildInfo(Exchange::Controller::IMetadata::Data::BuildInfo&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "buildInfo", type = Type.POD, class = "Exchange::Controller::IMetadata::Data::BuildInfo", element = { { name = "SystemType", type = Type.ENUMU8, class = "Exchange::Controller::IMetadata::Data::BuildInfo::systemtype" }, { name = "BuildType", type = Type.ENUMU8, class = "Exchange::Controller::IMetadata::Data::BuildInfo::buildtype" }, { name = "Extensions", type = Type.ENUMU8, class = "Exchange::Controller::IMetadata::Data::BuildInfo::extensiontype", optional = true }, { name = "Messaging", type = Type.BOOL, class = "bool" }, { name = "ExceptionCatching", type = Type.BOOL, class = "bool" }, { name = "DeadlockDetection", type = Type.BOOL, class = "bool" }, { name = "WCharSupport", type = Type.BOOL, class = "bool" }, { name = "InstanceIDBits", type = Type.UINT8, class = "uint8_t" }, { name = "TraceLevel", type = Type.UINT8, class = "uint8_t", optional = true }, { name = "ThreadPoolCount", type = Type.UINT8, class = "uint8_t" }, { name = "COMRPCTimeOut", type = Type.UINT32, class = "uint32_t" } } } } } } -- IDispatcher.h INTERFACES[53] = "PluginHost::IDispatcher" METHODS[53] = { [3] = { name = "Invoke", signature = "virtual uint32_t Invoke(const uint32_t, const uint32_t, const string&, const string&, const string&, string&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "response", type = Type.STRING16, class = "string" } }, params = { { name = "channelid", type = Type.UINT32, class = "uint32_t" }, { name = "id", type = Type.UINT32, class = "uint32_t" }, { name = "token", type = Type.STRING16, class = "string" }, { name = "method", type = Type.STRING16, class = "string" }, { name = "parameters", type = Type.STRING16, class = "string" } } }, [4] = { name = "Subscribe", signature = "virtual Core::hresult Subscribe(PluginHost::IDispatcher::ICallback*, const string&, const string&, const string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "callback", type = Type.OBJECT, class = "PluginHost::IDispatcher::ICallback" }, { name = "event", type = Type.STRING16, class = "string" }, { name = "designator", type = Type.STRING16, class = "string" }, { name = "index", type = Type.STRING16, class = "string" } } }, [5] = { name = "Unsubscribe", signature = "virtual Core::hresult Unsubscribe(PluginHost::IDispatcher::ICallback*, const string&, const string&, const string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "callback", type = Type.OBJECT, class = "PluginHost::IDispatcher::ICallback" }, { name = "event", type = Type.STRING16, class = "string" }, { name = "designator", type = Type.STRING16, class = "string" }, { name = "index", type = Type.STRING16, class = "string" } } }, [6] = { name = "Attach", signature = "virtual Core::hresult Attach(PluginHost::IShell::IConnectionServer::INotification*&, PluginHost::IShell*) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "sink", type = Type.OBJECT, class = "PluginHost::IShell::IConnectionServer::INotification" } }, params = { { name = "service", type = Type.OBJECT, class = "PluginHost::IShell" } } }, [7] = { name = "Detach", signature = "virtual Core::hresult Detach(PluginHost::IShell::IConnectionServer::INotification*&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "sink", type = Type.OBJECT, class = "PluginHost::IShell::IConnectionServer::INotification" } } }, [8] = { name = "Dropped", signature = "virtual void Dropped(const PluginHost::IDispatcher::ICallback*) = 0", params = { { name = "callback", type = Type.OBJECT, class = "PluginHost::IDispatcher::ICallback" } } } } INTERFACES[61] = "PluginHost::IDispatcher::ICallback" METHODS[61] = { [3] = { name = "Event", signature = "virtual Core::hresult Event(const string&, const string&, const string&, const string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "event", type = Type.STRING16, class = "string" }, { name = "designator", type = Type.STRING16, class = "string" }, { name = "index", type = Type.STRING16, class = "string" }, { name = "parameters", type = Type.STRING24, class = "string", restrict = { min = 0, max = 4194303 } } } } } -- IPlugin.h INTERFACES[48] = "PluginHost::IPlugin" METHODS[48] = { [3] = { name = "Initialize", signature = "virtual const string Initialize(PluginHost::IShell*) = 0", retvals = { { type = Type.STRING16, class = "string" } }, params = { { name = "shell", type = Type.OBJECT, class = "PluginHost::IShell" } } }, [4] = { name = "Deinitialize", signature = "virtual void Deinitialize(PluginHost::IShell*) = 0", params = { { name = "shell", type = Type.OBJECT, class = "PluginHost::IShell" } } }, [5] = { name = "Information", signature = "virtual string Information() const = 0", retvals = { { type = Type.STRING16, class = "string" } } } } INTERFACES[49] = "PluginHost::IPlugin::INotification" METHODS[49] = { [3] = { name = "Activated", signature = "virtual void Activated(const string&, PluginHost::IShell*) = 0", params = { { name = "callsign", type = Type.STRING16, class = "string" }, { name = "plugin", type = Type.OBJECT, class = "PluginHost::IShell" } } }, [4] = { name = "Deactivated", signature = "virtual void Deactivated(const string&, PluginHost::IShell*) = 0", params = { { name = "callsign", type = Type.STRING16, class = "string" }, { name = "plugin", type = Type.OBJECT, class = "PluginHost::IShell" } } }, [5] = { name = "Unavailable", signature = "virtual void Unavailable(const string&, PluginHost::IShell*) = 0", params = { { name = "callsign", type = Type.STRING16, class = "string" }, { name = "plugin", type = Type.OBJECT, class = "PluginHost::IShell" } } } } INTERFACES[58] = "PluginHost::IPlugin::ILifeTime" METHODS[58] = { [3] = { name = "Initialize", signature = "virtual void Initialize(const string&, PluginHost::IShell*) = 0", params = { { name = "callsign", type = Type.STRING16, class = "string" }, { name = "plugin", type = Type.OBJECT, class = "PluginHost::IShell" } } }, [4] = { name = "Deinitialized", signature = "virtual void Deinitialized(const string&, PluginHost::IShell*) = 0", params = { { name = "callsign", type = Type.STRING16, class = "string" }, { name = "plugin", type = Type.OBJECT, class = "PluginHost::IShell" } } } } INTERFACES[59] = "PluginHost::ICompositPlugin" METHODS[59] = { [3] = { name = "Callback", signature = "virtual uint32_t Callback(PluginHost::ICompositPlugin::ICallback*) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { type = Type.OBJECT, class = "PluginHost::ICompositPlugin::ICallback" } } } } INTERFACES[60] = "PluginHost::ICompositPlugin::ICallback" METHODS[60] = { [3] = { name = "Created", signature = "virtual void Created(const string&, PluginHost::IShell*) = 0", params = { { name = "callsign", type = Type.STRING16, class = "string" }, { name = "plugin", type = Type.OBJECT, class = "PluginHost::IShell" } } }, [4] = { name = "Destroy", signature = "virtual void Destroy(const string&, PluginHost::IShell*) = 0", params = { { name = "callsign", type = Type.STRING16, class = "string" }, { name = "plugin", type = Type.OBJECT, class = "PluginHost::IShell" } } }, [5] = { name = "Activated", signature = "virtual void Activated(const string&, PluginHost::IShell*) = 0", params = { { name = "callsign", type = Type.STRING16, class = "string" }, { name = "plugin", type = Type.OBJECT, class = "PluginHost::IShell" } } }, [6] = { name = "Deactivated", signature = "virtual void Deactivated(const string&, PluginHost::IShell*) = 0", params = { { name = "callsign", type = Type.STRING16, class = "string" }, { name = "plugin", type = Type.OBJECT, class = "PluginHost::IShell" } } }, [7] = { name = "Unavailable", signature = "virtual void Unavailable(const string&, PluginHost::IShell*) = 0", params = { { name = "callsign", type = Type.STRING16, class = "string" }, { name = "plugin", type = Type.OBJECT, class = "PluginHost::IShell" } } } } INTERFACES[57] = "PluginHost::IAuthenticate" METHODS[57] = { [3] = { name = "CreateToken", signature = "virtual Core::hresult CreateToken(const uint16_t, const uint8_t*, string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "token", type = Type.STRING16, class = "string" } }, params = { { name = "buffer", type = Type.BUFFER16, class = "uint8_t", proto = "uint8_t*" } } }, [4] = { name = "Officer", signature = "virtual PluginHost::ISecurity* Officer(const string&) = 0", retvals = { { type = Type.OBJECT, class = "PluginHost::ISecurity" } }, params = { { name = "token", type = Type.STRING16, class = "string" } } } } -- IShell.h INTERFACES[64] = "PluginHost::IShell" METHODS[64] = { [3] = { name = "EnableWebServer", signature = "virtual void EnableWebServer(const string&, const string&) = 0", params = { { name = "URLPath", type = Type.STRING16, class = "string" }, { name = "fileSystemPath", type = Type.STRING16, class = "string" } } }, [4] = { name = "DisableWebServer", signature = "virtual void DisableWebServer() = 0" }, [5] = { name = "Model", signature = "virtual string Model() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }, [6] = { name = "Background", signature = "virtual bool Background() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } }, [7] = { name = "Accessor", signature = "virtual string Accessor() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }, [8] = { name = "WebPrefix", signature = "virtual string WebPrefix() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }, [9] = { name = "Locator", signature = "virtual string Locator() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }, [10] = { name = "ClassName", signature = "virtual string ClassName() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }, [11] = { name = "Callsign", signature = "virtual string Callsign() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }, [12] = { name = "PersistentPath", signature = "virtual string PersistentPath() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }, [13] = { name = "VolatilePath", signature = "virtual string VolatilePath() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }, [14] = { name = "DataPath", signature = "virtual string DataPath() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }, [15] = { name = "ProxyStubPath", signature = "virtual string ProxyStubPath() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }, [16] = { name = "SystemPath", signature = "virtual string SystemPath() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }, [17] = { name = "PluginPath", signature = "virtual string PluginPath() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }, [18] = { name = "SystemRootPath", signature = "virtual string SystemRootPath() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }, [19] = { name = "SystemRootPath", signature = "virtual Core::hresult SystemRootPath(const string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "systemRootPath", type = Type.STRING16, class = "string" } } }, [20] = { name = "StartMode", signature = "virtual PluginHost::IShell::startmode StartMode() const = 0", retvals = { { type = Type.ENUMU8, class = "PluginHost::IShell::startmode" } } }, [21] = { name = "StartMode", signature = "virtual Core::hresult StartMode(const PluginHost::IShell::startmode) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "value", type = Type.ENUMU8, class = "PluginHost::IShell::startmode" } } }, [22] = { name = "Substitute", signature = "virtual string Substitute(const string&) const = 0", retvals = { { type = Type.STRING16, class = "string" } }, params = { { name = "input", type = Type.STRING16, class = "string" } } }, [23] = { name = "Resumed", signature = "virtual bool Resumed() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } }, [24] = { name = "Resumed", signature = "virtual Core::hresult Resumed(const bool) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "value", type = Type.BOOL, class = "bool" } } }, [25] = { name = "HashKey", signature = "virtual string HashKey() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }, [26] = { name = "ConfigLine", signature = "virtual string ConfigLine() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }, [27] = { name = "ConfigLine", signature = "virtual Core::hresult ConfigLine(const string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "config", type = Type.STRING16, class = "string" } } }, [28] = { name = "Metadata", signature = "virtual Core::hresult Metadata(string&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "info", type = Type.STRING16, class = "string" } } }, [29] = { name = "SubSystems", signature = "virtual PluginHost::ISubSystem* SubSystems() = 0", retvals = { { type = Type.OBJECT, class = "PluginHost::ISubSystem" } } }, [30] = { name = "Notify", signature = "virtual void Notify(const string&, const string&) = 0", params = { { name = "event", type = Type.STRING16, class = "string" }, { name = "message", type = Type.STRING16, class = "string" } } }, [31] = { name = "Register", signature = "virtual void Register(PluginHost::IPlugin::INotification*, const Core::OptionalType&) = 0", params = { { name = "sink", type = Type.OBJECT, class = "PluginHost::IPlugin::INotification" }, { name = "callsign", type = Type.STRING16, class = "string", optional = true } } }, [32] = { name = "Unregister", signature = "virtual void Unregister(PluginHost::IPlugin::INotification*, const Core::OptionalType&) = 0", params = { { name = "sink", type = Type.OBJECT, class = "PluginHost::IPlugin::INotification" }, { name = "callsign", type = Type.STRING16, class = "string", optional = true } } }, [33] = { name = "State", signature = "virtual PluginHost::IShell::state State() const = 0", retvals = { { type = Type.ENUMU8, class = "PluginHost::IShell::state" } } }, [34] = { name = "QueryInterfaceByCallsign", signature = "virtual void* QueryInterfaceByCallsign(const uint32_t, const string&) = 0", retvals = { { type = Type.OBJECT, class = "void", interface_param = 1 } }, params = { { name = "id", type = Type.INTERFACE, class = "uint32_t" }, { name = "name", type = Type.STRING16, class = "string" } } }, [35] = { name = "Activate", signature = "virtual Core::hresult Activate(const PluginHost::IShell::reason) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { type = Type.ENUMU8, class = "PluginHost::IShell::reason" } } }, [36] = { name = "Deactivate", signature = "virtual Core::hresult Deactivate(const PluginHost::IShell::reason) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { type = Type.ENUMU8, class = "PluginHost::IShell::reason" } } }, [37] = { name = "Unavailable", signature = "virtual Core::hresult Unavailable(const PluginHost::IShell::reason) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { type = Type.ENUMU8, class = "PluginHost::IShell::reason" } } }, [38] = { name = "Hibernate", signature = "virtual Core::hresult Hibernate(const uint32_t) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "timeout", type = Type.UINT32, class = "uint32_t" } } }, [39] = { name = "Reason", signature = "virtual PluginHost::IShell::reason Reason() const = 0", retvals = { { type = Type.ENUMU8, class = "PluginHost::IShell::reason" } } }, [40] = { name = "Submit", signature = "virtual uint32_t Submit(const uint32_t, /* undefined type */ const Core::ProxyType&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "Id", type = Type.UINT32, class = "uint32_t" } } }, [41] = { name = "GetLibrarySearchPaths", signature = "virtual RPC::IStringIterator* GetLibrarySearchPaths(const string&) const = 0", retvals = { { type = Type.OBJECT, class = "RPC::IIteratorType" } }, params = { { type = Type.STRING16, class = "string" } } } } INTERFACES[66] = "PluginHost::IShell::IConnectionServer" METHODS[66] = { [3] = { name = "Register", signature = "virtual void Register(PluginHost::IShell::IConnectionServer::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "PluginHost::IShell::IConnectionServer::INotification" } } }, [4] = { name = "Unregister", signature = "virtual void Unregister(const PluginHost::IShell::IConnectionServer::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "PluginHost::IShell::IConnectionServer::INotification" } } } } INTERFACES[67] = "PluginHost::IShell::IConnectionServer::INotification" METHODS[67] = { [3] = { name = "Opened", signature = "virtual void Opened(const uint32_t) = 0", params = { { name = "channelId", type = Type.UINT32, class = "uint32_t" } } }, [4] = { name = "Closed", signature = "virtual void Closed(const uint32_t) = 0", params = { { name = "channelId", type = Type.UINT32, class = "uint32_t" } } } } -- IStateControl.h INTERFACES[68] = "PluginHost::IStateControl" METHODS[68] = { [3] = { name = "Configure", signature = "virtual Core::hresult Configure(PluginHost::IShell*) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "framework", type = Type.OBJECT, class = "PluginHost::IShell" } } }, [4] = { name = "State", signature = "virtual PluginHost::IStateControl::state State() const = 0", retvals = { { type = Type.ENUMU16, class = "PluginHost::IStateControl::state" } } }, [5] = { name = "Request", signature = "virtual Core::hresult Request(const PluginHost::IStateControl::command) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "state", type = Type.ENUMU16, class = "PluginHost::IStateControl::command" } } }, [6] = { name = "Register", signature = "virtual void Register(PluginHost::IStateControl::INotification*) = 0", params = { { name = "notification", type = Type.OBJECT, class = "PluginHost::IStateControl::INotification" } } }, [7] = { name = "Unregister", signature = "virtual void Unregister(PluginHost::IStateControl::INotification*) = 0", params = { { name = "notification", type = Type.OBJECT, class = "PluginHost::IStateControl::INotification" } } } } INTERFACES[69] = "PluginHost::IStateControl::INotification" METHODS[69] = { [3] = { name = "StateChange", signature = "virtual void StateChange(const PluginHost::IStateControl::state) = 0", params = { { name = "state", type = Type.ENUMU16, class = "PluginHost::IStateControl::state" } } } } -- IStateController.h INTERFACES[70] = "PluginHost::IStateController" METHODS[70] = { [3] = { name = "Register", signature = "virtual Core::hresult Register(PluginHost::IStateController::INotification* const) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "notification", type = Type.OBJECT, class = "PluginHost::IStateController::INotification" } } }, [4] = { name = "Unregister", signature = "virtual Core::hresult Unregister(const PluginHost::IStateController::INotification* const) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "notification", type = Type.OBJECT, class = "PluginHost::IStateController::INotification" } } }, [5] = { name = "State", signature = "virtual Core::hresult State(PluginHost::IStateController::state&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "state", type = Type.ENUMU8, class = "PluginHost::IStateController::state" } } }, [6] = { name = "Request", signature = "virtual Core::hresult Request(const PluginHost::IStateController::command) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "state", type = Type.ENUMU8, class = "PluginHost::IStateController::command" } } } } INTERFACES[71] = "PluginHost::IStateController::INotification" METHODS[71] = { [3] = { name = "StateChanged", signature = "virtual void StateChanged(const PluginHost::IStateController::state) = 0", params = { { name = "state", type = Type.ENUMU8, class = "PluginHost::IStateController::state" } } } } -- ISubSystem.h INTERFACES[113] = "PluginHost::IMetadata" METHODS[113] = { [3] = { name = "BuildTreeHash", signature = "virtual string BuildTreeHash() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }, [4] = { name = "Major", signature = "virtual uint8_t Major() const = 0", retvals = { { type = Type.UINT8, class = "uint8_t" } } }, [5] = { name = "Minor", signature = "virtual uint8_t Minor() const = 0", retvals = { { type = Type.UINT8, class = "uint8_t" } } }, [6] = { name = "Patch", signature = "virtual uint8_t Patch() const = 0", retvals = { { type = Type.UINT8, class = "uint8_t" } } } } INTERFACES[80] = "PluginHost::ISubSystem" METHODS[80] = { [3] = { name = "Register", signature = "virtual void Register(PluginHost::ISubSystem::INotification*) = 0", params = { { name = "notification", type = Type.OBJECT, class = "PluginHost::ISubSystem::INotification" } } }, [4] = { name = "Unregister", signature = "virtual void Unregister(PluginHost::ISubSystem::INotification*) = 0", params = { { name = "notification", type = Type.OBJECT, class = "PluginHost::ISubSystem::INotification" } } }, [5] = { name = "Set", signature = "virtual Core::hresult Set(const PluginHost::ISubSystem::subsystem, Core::IUnknown*) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "type", type = Type.ENUMU32, class = "PluginHost::ISubSystem::subsystem" }, { name = "information", type = Type.OBJECT, class = "Core::IUnknown" } } }, [6] = { name = "Get", signature = "virtual const Core::IUnknown* Get(const PluginHost::ISubSystem::subsystem) const = 0", retvals = { { type = Type.OBJECT, class = "Core::IUnknown" } }, params = { { name = "type", type = Type.ENUMU32, class = "PluginHost::ISubSystem::subsystem" } } }, [7] = { name = "IsActive", signature = "virtual bool IsActive(const PluginHost::ISubSystem::subsystem) const = 0", retvals = { { type = Type.BOOL, class = "bool" } }, params = { { name = "type", type = Type.ENUMU32, class = "PluginHost::ISubSystem::subsystem" } } }, [8] = { name = "BuildTreeHash", signature = "virtual string BuildTreeHash() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }, [9] = { name = "Version", signature = "virtual string Version() const = 0", retvals = { { type = Type.STRING16, class = "string" } } } } INTERFACES[81] = "PluginHost::ISubSystem::INotification" METHODS[81] = { [3] = { name = "Updated", signature = "virtual void Updated() = 0" } } INTERFACES[86] = "PluginHost::ISubSystem::ISecurity" METHODS[86] = { [3] = { name = "Callsign", signature = "virtual string Callsign() const = 0", retvals = { { type = Type.STRING16, class = "string" } } } } INTERFACES[82] = "PluginHost::ISubSystem::IInternet" METHODS[82] = { [3] = { name = "PublicIPAddress", signature = "virtual string PublicIPAddress() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }, [4] = { name = "NetworkType", signature = "virtual PluginHost::ISubSystem::IInternet::network_type NetworkType() const = 0", retvals = { { type = Type.ENUMU8, class = "PluginHost::ISubSystem::IInternet::network_type" } } } } INTERFACES[83] = "PluginHost::ISubSystem::ILocation" METHODS[83] = { [3] = { name = "TimeZone", signature = "virtual string TimeZone() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }, [4] = { name = "Country", signature = "virtual string Country() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }, [5] = { name = "Region", signature = "virtual string Region() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }, [6] = { name = "City", signature = "virtual string City() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }, [7] = { name = "Latitude", signature = "virtual int32_t Latitude() const", retvals = { { type = Type.INT32, class = "int32_t" } } }, [8] = { name = "Longitude", signature = "virtual int32_t Longitude() const", retvals = { { type = Type.INT32, class = "int32_t" } } } } INTERFACES[84] = "PluginHost::ISubSystem::IIdentifier" METHODS[84] = { [3] = { name = "Identifier", signature = "virtual uint8_t Identifier(const uint8_t, uint8_t*) const = 0", retvals = { { name = "buffer", type = Type.BUFFER8, class = "uint8_t", proto = "uint8_t*" } }, params = { { name = "length", type = Type.UINT8, class = "uint8_t" } } }, [4] = { name = "Architecture", signature = "virtual string Architecture() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }, [5] = { name = "Chipset", signature = "virtual string Chipset() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }, [6] = { name = "FirmwareVersion", signature = "virtual string FirmwareVersion() const = 0", retvals = { { type = Type.STRING16, class = "string" } } } } INTERFACES[85] = "PluginHost::ISubSystem::ITime" METHODS[85] = { [3] = { name = "TimeSync", signature = "virtual uint64_t TimeSync() const = 0", retvals = { { type = Type.UINT64, class = "uint64_t" } } } } INTERFACES[87] = "PluginHost::ISubSystem::IProvisioning" METHODS[87] = { [3] = { name = "Storage", signature = "virtual string Storage() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }, [4] = { name = "Next", signature = "virtual bool Next(string&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.STRING16, class = "string" } } }, [5] = { name = "Previous", signature = "virtual bool Previous(string&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.STRING16, class = "string" } } }, [6] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } }, [7] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } }, [8] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [9] = { name = "Current", signature = "virtual string Current() const = 0", retvals = { { type = Type.STRING16, class = "string" } } } } INTERFACES[88] = "PluginHost::ISubSystem::IDecryption" METHODS[88] = { [3] = { name = "Next", signature = "virtual bool Next(string&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.STRING16, class = "string" } } }, [4] = { name = "Previous", signature = "virtual bool Previous(string&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.STRING16, class = "string" } } }, [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } }, [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } }, [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [8] = { name = "Current", signature = "virtual string Current() const = 0", retvals = { { type = Type.STRING16, class = "string" } } } } -- IAVNClient.h INTERFACES[4448] = "Exchange::IAVNClient" METHODS[4448] = { [3] = { name = "Configure", signature = "virtual uint32_t Configure(PluginHost::IShell*) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { type = Type.OBJECT, class = "PluginHost::IShell" } } }, [4] = { name = "Launch", signature = "virtual void Launch(const string&) = 0", params = { { type = Type.STRING16, class = "string" } } } } -- IAVSClient.h INTERFACES[4865] = "Exchange::IAVSController" METHODS[4865] = { [3] = { name = "Register", signature = "virtual void Register(Exchange::IAVSController::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IAVSController::INotification" } } }, [4] = { name = "Unregister", signature = "virtual void Unregister(const Exchange::IAVSController::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IAVSController::INotification" } } }, [5] = { name = "Mute", signature = "virtual uint32_t Mute(const bool) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "muted", type = Type.BOOL, class = "bool" } } }, [6] = { name = "Record", signature = "virtual uint32_t Record(const bool) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "started", type = Type.BOOL, class = "bool" } } } } INTERFACES[4866] = "Exchange::IAVSController::INotification" METHODS[4866] = { [3] = { name = "DialogueStateChange", signature = "virtual void DialogueStateChange(const Exchange::IAVSController::INotification::dialoguestate) = 0", params = { { name = "state", type = Type.ENUMU8, class = "Exchange::IAVSController::INotification::dialoguestate" } } } } INTERFACES[4864] = "Exchange::IAVSClient" METHODS[4864] = { [3] = { name = "Initialize", signature = "virtual bool Initialize(PluginHost::IShell*, const string&) = 0", retvals = { { type = Type.BOOL, class = "bool" } }, params = { { name = "service", type = Type.OBJECT, class = "PluginHost::IShell" }, { name = "configuration", type = Type.STRING16, class = "string" } } }, [4] = { name = "Deinitialize", signature = "virtual bool Deinitialize() = 0", retvals = { { type = Type.BOOL, class = "bool" } } }, [5] = { name = "Controller", signature = "virtual Exchange::IAVSController* Controller() = 0", retvals = { { type = Type.OBJECT, class = "Exchange::IAVSController" } } }, [6] = { name = "StateChange", signature = "virtual void StateChange(PluginHost::IShell*) = 0", params = { { name = "audioSource", type = Type.OBJECT, class = "PluginHost::IShell" } } } } -- IAmazonPrime.h INTERFACES[4912] = "Exchange::IAmazonPrime" METHODS[4912] = { [3] = { name = "Register", signature = "virtual void Register(Exchange::IAmazonPrime::INotification*) = 0", params = { { name = "ignition", type = Type.OBJECT, class = "Exchange::IAmazonPrime::INotification" } } }, [4] = { name = "Unregister", signature = "virtual void Unregister(Exchange::IAmazonPrime::INotification*) = 0", params = { { name = "ignition", type = Type.OBJECT, class = "Exchange::IAmazonPrime::INotification" } } }, [5] = { name = "Send", signature = "virtual uint32_t Send(const string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "message", type = Type.STRING16, class = "string" } } } } INTERFACES[4913] = "Exchange::IAmazonPrime::INotification" METHODS[4913] = { [3] = { name = "Receive", signature = "virtual void Receive(const string&) = 0", params = { { name = "message", type = Type.STRING16, class = "string" } } } } -- IApplication.h INTERFACES[4960] = "Exchange::IApplication" METHODS[4960] = { [3] = { name = "Register", signature = "virtual void Register(Exchange::IApplication::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IApplication::INotification" } } }, [4] = { name = "Unregister", signature = "virtual void Unregister(Exchange::IApplication::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IApplication::INotification" } } }, [5] = { name = "Reset", signature = "virtual uint32_t Reset(const Exchange::IApplication::resettype) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "type", type = Type.ENUMU8, class = "Exchange::IApplication::resettype" } } }, [6] = { name = "Identifier", signature = "virtual uint32_t Identifier(string&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "id", type = Type.STRING16, class = "string" } } }, [7] = { name = "ContentLink", signature = "virtual uint32_t ContentLink(const string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "link", type = Type.STRING16, class = "string" } } }, [8] = { name = "LaunchPoint", signature = "virtual uint32_t LaunchPoint(Exchange::IApplication::launchpointtype&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "point", type = Type.ENUMU8, class = "Exchange::IApplication::launchpointtype" } } }, [9] = { name = "LaunchPoint", signature = "virtual uint32_t LaunchPoint(const Exchange::IApplication::launchpointtype&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { type = Type.ENUMU8, class = "Exchange::IApplication::launchpointtype" } } }, [10] = { name = "Visible", signature = "virtual uint32_t Visible(bool&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "visiblity", type = Type.BOOL, class = "bool" } } }, [11] = { name = "Visible", signature = "virtual uint32_t Visible(const bool) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { type = Type.BOOL, class = "bool" } } }, [12] = { name = "Language", signature = "virtual uint32_t Language(string&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "language", type = Type.STRING16, class = "string" } } }, [13] = { name = "Language", signature = "virtual uint32_t Language(const string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { type = Type.STRING16, class = "string" } } } } INTERFACES[4961] = "Exchange::IApplication::INotification" METHODS[4961] = { [3] = { name = "VisibilityChange", signature = "virtual void VisibilityChange(const bool) = 0", params = { { name = "hidden", type = Type.BOOL, class = "bool" } } } } -- IAudioStream.h INTERFACES[4354] = "Exchange::IAudioStream" METHODS[4354] = { [3] = { name = "Register", signature = "virtual Core::hresult Register(Exchange::IAudioStream::INotification* const) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "notification", type = Type.OBJECT, class = "Exchange::IAudioStream::INotification" } } }, [4] = { name = "Unregister", signature = "virtual Core::hresult Unregister(const Exchange::IAudioStream::INotification* const) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "notification", type = Type.OBJECT, class = "Exchange::IAudioStream::INotification" } } }, [5] = { name = "Callback", signature = "virtual Core::hresult Callback(Exchange::IAudioStream::ICallback* const) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "callback", type = Type.OBJECT, class = "Exchange::IAudioStream::ICallback" } } }, [6] = { name = "Name", signature = "virtual Core::hresult Name(string&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "name", type = Type.STRING16, class = "string" } } }, [7] = { name = "State", signature = "virtual Core::hresult State(Exchange::IAudioStream::streamstate&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "state", type = Type.ENUMU8, class = "Exchange::IAudioStream::streamstate" } } }, [8] = { name = "Capabilities", signature = "virtual Core::hresult Capabilities(Exchange::IAudioStream::codectype&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "caps", type = Type.ENUMU16, class = "Exchange::IAudioStream::codectype", bitmask = true } } }, [9] = { name = "Profile", signature = "virtual Core::hresult Profile(const Exchange::IAudioStream::audioprofile&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "profile", type = Type.POD, class = "Exchange::IAudioStream::audioprofile", element = { { name = "codec", type = Type.ENUMU16, class = "Exchange::IAudioStream::codectype" }, { name = "codecParams", type = Type.STRING16, class = "string", optional = true }, { name = "channels", type = Type.UINT8, class = "uint8_t" }, { name = "resolution", type = Type.UINT8, class = "uint8_t" }, { name = "sampleRate", type = Type.UINT32, class = "uint32_t" }, { name = "bitRate", type = Type.UINT32, class = "uint32_t", optional = true } } } } }, [10] = { name = "Profile", signature = "virtual Core::hresult Profile(Exchange::IAudioStream::audioprofile&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "profile", type = Type.POD, class = "Exchange::IAudioStream::audioprofile", element = { { name = "codec", type = Type.ENUMU16, class = "Exchange::IAudioStream::codectype" }, { name = "codecParams", type = Type.STRING16, class = "string", optional = true }, { name = "channels", type = Type.UINT8, class = "uint8_t" }, { name = "resolution", type = Type.UINT8, class = "uint8_t" }, { name = "sampleRate", type = Type.UINT32, class = "uint32_t" }, { name = "bitRate", type = Type.UINT32, class = "uint32_t", optional = true } } } } }, [11] = { name = "Time", signature = "virtual Core::hresult Time(uint32_t&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "time", type = Type.UINT32, class = "uint32_t", proto = "uint32_t&" } } }, [12] = { name = "Speed", signature = "virtual Core::hresult Speed(const uint8_t) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "speed", type = Type.UINT8, class = "uint8_t" } } }, [13] = { name = "Speed", signature = "virtual Core::hresult Speed(uint8_t&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "speed", type = Type.UINT8, class = "uint8_t", proto = "uint8_t&" } } } } INTERFACES[4356] = "Exchange::IAudioStream::INotification" METHODS[4356] = { [3] = { name = "StateChanged", signature = "virtual void StateChanged(const Exchange::IAudioStream::streamstate, const Core::OptionalType&) = 0", params = { { name = "state", type = Type.ENUMU8, class = "Exchange::IAudioStream::streamstate" }, { name = "profile", type = Type.POD, class = "Exchange::IAudioStream::audioprofile", element = { { name = "codec", type = Type.ENUMU16, class = "Exchange::IAudioStream::codectype" }, { name = "codecParams", type = Type.STRING16, class = "string", optional = true }, { name = "channels", type = Type.UINT8, class = "uint8_t" }, { name = "resolution", type = Type.UINT8, class = "uint8_t" }, { name = "sampleRate", type = Type.UINT32, class = "uint32_t" }, { name = "bitRate", type = Type.UINT32, class = "uint32_t", optional = true } }, optional = true } } } } INTERFACES[4355] = "Exchange::IAudioStream::ICallback" METHODS[4355] = { [3] = { name = "Data", signature = "virtual void Data(const Core::OptionalType&, const Core::OptionalType&, const uint16_t, const uint8_t*) = 0", params = { { name = "seq", type = Type.UINT16, class = "uint16_t", optional = true }, { name = "timestamp", type = Type.UINT32, class = "uint32_t", optional = true }, { name = "data", type = Type.BUFFER16, class = "uint8_t", proto = "uint8_t*" } } } } -- IBluetooth.h -- IBluetoothAudio.h INTERFACES[5104] = "Exchange::IBluetoothAudio::IStream" METHODS[5104] = { [3] = { name = "Configure", signature = "virtual Core::hresult Configure(const Exchange::IBluetoothAudio::IStream::Format&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "pcmStreamFormat", type = Type.POD, class = "Exchange::IBluetoothAudio::IStream::Format", element = { { name = "SampleRate", type = Type.UINT32, class = "uint32_t" }, { name = "FrameRate", type = Type.UINT16, class = "uint16_t" }, { name = "Resolution", type = Type.UINT8, class = "uint8_t" }, { name = "Channels", type = Type.UINT8, class = "uint8_t" } } } } }, [4] = { name = "Acquire", signature = "virtual Core::hresult Acquire(const string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "connector", type = Type.STRING16, class = "string" } } }, [5] = { name = "Relinquish", signature = "virtual Core::hresult Relinquish() = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } } }, [6] = { name = "Speed", signature = "virtual Core::hresult Speed(const int8_t) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "speedPercent", type = Type.INT8, class = "int8_t" } } }, [7] = { name = "Time", signature = "virtual Core::hresult Time(uint32_t&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "timeMs", type = Type.UINT32, class = "uint32_t", proto = "uint32_t&" } } }, [8] = { name = "Delay", signature = "virtual Core::hresult Delay(uint32_t&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "delayMs", type = Type.UINT32, class = "uint32_t", proto = "uint32_t&" } } } } INTERFACES[5105] = "Exchange::IBluetoothAudio::ISink" METHODS[5105] = { [3] = { name = "Callback", signature = "virtual Core::hresult Callback(Exchange::IBluetoothAudio::ISink::ICallback*) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "callback", type = Type.OBJECT, class = "Exchange::IBluetoothAudio::ISink::ICallback" } } }, [4] = { name = "Assign", signature = "virtual Core::hresult Assign(const string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "address", type = Type.STRING16, class = "string" } } }, [5] = { name = "Revoke", signature = "virtual Core::hresult Revoke() = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } } }, [6] = { name = "State", signature = "virtual Core::hresult State(Exchange::IBluetoothAudio::state&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "sinkState", type = Type.ENUMU8, class = "Exchange::IBluetoothAudio::state" } } }, [7] = { name = "Device", signature = "virtual Core::hresult Device(string&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "address", type = Type.STRING16, class = "string" } } }, [8] = { name = "Type", signature = "virtual Core::hresult Type(Exchange::IBluetoothAudio::ISink::devicetype&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "sinkType", type = Type.ENUMU8, class = "Exchange::IBluetoothAudio::ISink::devicetype" } } }, [9] = { name = "Latency", signature = "virtual Core::hresult Latency(const int16_t) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "latency", type = Type.INT16, class = "int16_t" } } }, [10] = { name = "Latency", signature = "virtual Core::hresult Latency(int16_t&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "latency", type = Type.INT16, class = "int16_t", proto = "int16_t&" } } }, [11] = { name = "SupportedCodecs", signature = "virtual Core::hresult SupportedCodecs(Exchange::IBluetoothAudio::audiocodec&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "codecs", type = Type.ENUMU8, class = "Exchange::IBluetoothAudio::audiocodec", bitmask = true } } }, [12] = { name = "SupportedDRMs", signature = "virtual Core::hresult SupportedDRMs(Exchange::IBluetoothAudio::drmscheme&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "drms", type = Type.ENUMU8, class = "Exchange::IBluetoothAudio::drmscheme", bitmask = true } } }, [13] = { name = "Codec", signature = "virtual Core::hresult Codec(Exchange::IBluetoothAudio::CodecProperties&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "properties", type = Type.POD, class = "Exchange::IBluetoothAudio::CodecProperties", element = { { name = "Codec", type = Type.ENUMU8, class = "Exchange::IBluetoothAudio::audiocodec" }, { name = "Settings", type = Type.STRING16, class = "string" } } } } }, [14] = { name = "DRM", signature = "virtual Core::hresult DRM(Exchange::IBluetoothAudio::DRMProperties&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "properties", type = Type.POD, class = "Exchange::IBluetoothAudio::DRMProperties", element = { { name = "DRM", type = Type.ENUMU8, class = "Exchange::IBluetoothAudio::drmscheme" }, { name = "Settings", type = Type.STRING16, class = "string" } } } } }, [15] = { name = "Stream", signature = "virtual Core::hresult Stream(Exchange::IBluetoothAudio::StreamProperties&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "properties", type = Type.POD, class = "Exchange::IBluetoothAudio::StreamProperties", element = { { name = "SampleRate", type = Type.UINT32, class = "uint32_t" }, { name = "BitRate", type = Type.UINT32, class = "uint32_t" }, { name = "Channels", type = Type.UINT8, class = "uint8_t" }, { name = "Resolution", type = Type.UINT8, class = "uint8_t" }, { name = "IsResampled", type = Type.BOOL, class = "bool" } } } } } } INTERFACES[5107] = "Exchange::IBluetoothAudio::ISink::IControl" METHODS[5107] = { [3] = { name = "Source", signature = "virtual Core::hresult Source(Exchange::IBluetoothAudio::IStream*) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "source", type = Type.OBJECT, class = "Exchange::IBluetoothAudio::IStream" } } } } INTERFACES[5106] = "Exchange::IBluetoothAudio::ISink::ICallback" METHODS[5106] = { [3] = { name = "StateChanged", signature = "virtual void StateChanged(const Exchange::IBluetoothAudio::state) = 0", params = { { name = "state", type = Type.ENUMU8, class = "Exchange::IBluetoothAudio::state" } } } } INTERFACES[5108] = "Exchange::IBluetoothAudio::ISource" METHODS[5108] = { [3] = { name = "Callback", signature = "virtual Core::hresult Callback(Exchange::IBluetoothAudio::ISource::ICallback*) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "callback", type = Type.OBJECT, class = "Exchange::IBluetoothAudio::ISource::ICallback" } } }, [4] = { name = "State", signature = "virtual Core::hresult State(Exchange::IBluetoothAudio::state&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "sourceState", type = Type.ENUMU8, class = "Exchange::IBluetoothAudio::state" } } }, [5] = { name = "Device", signature = "virtual Core::hresult Device(string&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "address", type = Type.STRING16, class = "string" } } }, [6] = { name = "Type", signature = "virtual Core::hresult Type(Exchange::IBluetoothAudio::ISource::devicetype&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "sourceType", type = Type.ENUMU8, class = "Exchange::IBluetoothAudio::ISource::devicetype" } } }, [7] = { name = "Codec", signature = "virtual Core::hresult Codec(Exchange::IBluetoothAudio::CodecProperties&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "properties", type = Type.POD, class = "Exchange::IBluetoothAudio::CodecProperties", element = { { name = "Codec", type = Type.ENUMU8, class = "Exchange::IBluetoothAudio::audiocodec" }, { name = "Settings", type = Type.STRING16, class = "string" } } } } }, [8] = { name = "DRM", signature = "virtual Core::hresult DRM(Exchange::IBluetoothAudio::DRMProperties&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "properties", type = Type.POD, class = "Exchange::IBluetoothAudio::DRMProperties", element = { { name = "DRM", type = Type.ENUMU8, class = "Exchange::IBluetoothAudio::drmscheme" }, { name = "Settings", type = Type.STRING16, class = "string" } } } } }, [9] = { name = "Stream", signature = "virtual Core::hresult Stream(Exchange::IBluetoothAudio::StreamProperties&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "properties", type = Type.POD, class = "Exchange::IBluetoothAudio::StreamProperties", element = { { name = "SampleRate", type = Type.UINT32, class = "uint32_t" }, { name = "BitRate", type = Type.UINT32, class = "uint32_t" }, { name = "Channels", type = Type.UINT8, class = "uint8_t" }, { name = "Resolution", type = Type.UINT8, class = "uint8_t" }, { name = "IsResampled", type = Type.BOOL, class = "bool" } } } } } } INTERFACES[5110] = "Exchange::IBluetoothAudio::ISource::IControl" METHODS[5110] = { [3] = { name = "Sink", signature = "virtual Core::hresult Sink(Exchange::IBluetoothAudio::IStream*) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IBluetoothAudio::IStream" } } } } INTERFACES[5109] = "Exchange::IBluetoothAudio::ISource::ICallback" METHODS[5109] = { [3] = { name = "StateChanged", signature = "virtual void StateChanged(const Exchange::IBluetoothAudio::state) = 0", params = { { name = "state", type = Type.ENUMU8, class = "Exchange::IBluetoothAudio::state" } } } } -- IBluetoothRemoteControl.h INTERFACES[5424] = "Exchange::IBluetoothRemoteControl" METHODS[5424] = { [3] = { name = "Register", signature = "virtual Core::hresult Register(Exchange::IBluetoothRemoteControl::INotification* const) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "notification", type = Type.OBJECT, class = "Exchange::IBluetoothRemoteControl::INotification" } } }, [4] = { name = "Unregister", signature = "virtual Core::hresult Unregister(const Exchange::IBluetoothRemoteControl::INotification* const) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "notification", type = Type.OBJECT, class = "Exchange::IBluetoothRemoteControl::INotification" } } }, [5] = { name = "Assign", signature = "virtual Core::hresult Assign(const string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "address", type = Type.STRING16, class = "string" } } }, [6] = { name = "Revoke", signature = "virtual Core::hresult Revoke() = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } } }, [7] = { name = "Device", signature = "virtual Core::hresult Device(string&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "address", type = Type.STRING16, class = "string" } } }, [8] = { name = "Metadata", signature = "virtual Core::hresult Metadata(Exchange::IBluetoothRemoteControl::unitmetadata&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "info", type = Type.POD, class = "Exchange::IBluetoothRemoteControl::unitmetadata", element = { { name = "name", type = Type.STRING16, class = "string" }, { name = "model", type = Type.STRING16, class = "string", optional = true }, { name = "serial", type = Type.STRING16, class = "string", optional = true }, { name = "firmware", type = Type.STRING16, class = "string", optional = true }, { name = "software", type = Type.STRING16, class = "string", optional = true }, { name = "manufacturer", type = Type.STRING16, class = "string", optional = true } } } } }, [9] = { name = "BatteryLevel", signature = "virtual Core::hresult BatteryLevel(uint8_t&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "level", type = Type.UINT8, class = "uint8_t", proto = "uint8_t&" } } }, [10] = { name = "VoiceControl", signature = "virtual Core::hresult VoiceControl(bool&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "value", type = Type.BOOL, class = "bool" } } }, [11] = { name = "VoiceControl", signature = "virtual Core::hresult VoiceControl(const bool) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "value", type = Type.BOOL, class = "bool" } } } } INTERFACES[5425] = "Exchange::IBluetoothRemoteControl::INotification" METHODS[5425] = { [3] = { name = "BatteryLevelChange", signature = "virtual void BatteryLevelChange(const uint8_t) = 0", params = { { name = "level", type = Type.UINT8, class = "uint8_t" } } } } -- IBrowser.h INTERFACES[4096] = "Exchange::IBrowser" METHODS[4096] = { [3] = { name = "Register", signature = "virtual void Register(Exchange::IBrowser::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IBrowser::INotification" } } }, [4] = { name = "Unregister", signature = "virtual void Unregister(Exchange::IBrowser::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IBrowser::INotification" } } }, [5] = { name = "SetURL", signature = "virtual void SetURL(const string&) = 0", params = { { name = "URL", type = Type.STRING16, class = "string" } } }, [6] = { name = "GetURL", signature = "virtual string GetURL() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }, [7] = { name = "GetFPS", signature = "virtual uint32_t GetFPS() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [8] = { name = "Hide", signature = "virtual void Hide(const bool) = 0", params = { { name = "hidden", type = Type.BOOL, class = "bool" } } } } INTERFACES[4098] = "Exchange::IBrowser::INotification" METHODS[4098] = { [3] = { name = "LoadFinished", signature = "virtual void LoadFinished(const string&) = 0", params = { { name = "URL", type = Type.STRING16, class = "string" } } }, [4] = { name = "URLChanged", signature = "virtual void URLChanged(const string&) = 0", params = { { name = "URL", type = Type.STRING16, class = "string" } } }, [5] = { name = "Hidden", signature = "virtual void Hidden(const bool) = 0", params = { { name = "hidden", type = Type.BOOL, class = "bool" } } }, [6] = { name = "Closure", signature = "virtual void Closure() = 0" } } INTERFACES[4097] = "Exchange::IWebBrowser" METHODS[4097] = { [3] = { name = "Register", signature = "virtual void Register(Exchange::IWebBrowser::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IWebBrowser::INotification" } } }, [4] = { name = "Unregister", signature = "virtual void Unregister(Exchange::IWebBrowser::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IWebBrowser::INotification" } } }, [5] = { name = "URL", signature = "virtual uint32_t URL(string&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "url", type = Type.STRING16, class = "string" } } }, [6] = { name = "URL", signature = "virtual uint32_t URL(const string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "url", type = Type.STRING16, class = "string" } } }, [7] = { name = "Visibility", signature = "virtual uint32_t Visibility(Exchange::IWebBrowser::VisibilityType&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "visible", type = Type.ENUMU8, class = "Exchange::IWebBrowser::VisibilityType" } } }, [8] = { name = "Visibility", signature = "virtual uint32_t Visibility(const Exchange::IWebBrowser::VisibilityType) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "visible", type = Type.ENUMU8, class = "Exchange::IWebBrowser::VisibilityType" } } }, [9] = { name = "FPS", signature = "virtual uint32_t FPS(uint8_t&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "fps", type = Type.UINT8, class = "uint8_t", proto = "uint8_t&" } } }, [10] = { name = "HeaderList", signature = "virtual Core::hresult HeaderList(string&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "headerlist", type = Type.STRING16, class = "string" } } }, [11] = { name = "HeaderList", signature = "virtual Core::hresult HeaderList(const string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "headerlist", type = Type.STRING16, class = "string" } } }, [12] = { name = "UserAgent", signature = "virtual uint32_t UserAgent(string&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "useragent", type = Type.STRING16, class = "string" } } }, [13] = { name = "UserAgent", signature = "virtual uint32_t UserAgent(const string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "useragent", type = Type.STRING16, class = "string" } } }, [14] = { name = "LocalStorageEnabled", signature = "virtual uint32_t LocalStorageEnabled(bool&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "enabled", type = Type.BOOL, class = "bool" } } }, [15] = { name = "LocalStorageEnabled", signature = "virtual uint32_t LocalStorageEnabled(const bool) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "enabled", type = Type.BOOL, class = "bool" } } }, [16] = { name = "HTTPCookieAcceptPolicy", signature = "virtual uint32_t HTTPCookieAcceptPolicy(Exchange::IWebBrowser::HTTPCookieAcceptPolicyType&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "policy", type = Type.ENUMU8, class = "Exchange::IWebBrowser::HTTPCookieAcceptPolicyType" } } }, [17] = { name = "HTTPCookieAcceptPolicy", signature = "virtual uint32_t HTTPCookieAcceptPolicy(const Exchange::IWebBrowser::HTTPCookieAcceptPolicyType) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "policy", type = Type.ENUMU8, class = "Exchange::IWebBrowser::HTTPCookieAcceptPolicyType" } } }, [18] = { name = "BridgeReply", signature = "virtual uint32_t BridgeReply(const string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "payload", type = Type.STRING16, class = "string" } } }, [19] = { name = "BridgeEvent", signature = "virtual uint32_t BridgeEvent(const string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "payload", type = Type.STRING16, class = "string" } } }, [20] = { name = "CollectGarbage", signature = "virtual uint32_t CollectGarbage() = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } } } } INTERFACES[4102] = "Exchange::IWebBrowser::INotification" METHODS[4102] = { [3] = { name = "LoadFinished", signature = "virtual void LoadFinished(const string&, const int32_t) = 0", params = { { name = "URL", type = Type.STRING16, class = "string" }, { name = "httpstatus", type = Type.INT32, class = "int32_t" } } }, [4] = { name = "LoadFailed", signature = "virtual void LoadFailed(const string&) = 0", params = { { name = "URL", type = Type.STRING16, class = "string" } } }, [5] = { name = "URLChange", signature = "virtual void URLChange(const string&, const bool) = 0", params = { { name = "URL", type = Type.STRING16, class = "string" }, { name = "loaded", type = Type.BOOL, class = "bool" } } }, [6] = { name = "VisibilityChange", signature = "virtual void VisibilityChange(const bool) = 0", params = { { name = "hidden", type = Type.BOOL, class = "bool" } } }, [7] = { name = "PageClosure", signature = "virtual void PageClosure() = 0" }, [8] = { name = "BridgeQuery", signature = "virtual void BridgeQuery(const string&) = 0", params = { { name = "message", type = Type.STRING16, class = "string" } } } } INTERFACES[4106] = "Exchange::IWebBrowserExt" METHODS[4106] = { [3] = { name = "DeleteDir", signature = "virtual Core::hresult DeleteDir(const string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "path", type = Type.STRING16, class = "string" } } }, [4] = { name = "Languages", signature = "virtual Core::hresult Languages(Exchange::IWebBrowserExt::IStringIterator*&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "languages", type = Type.OBJECT, class = "RPC::IIteratorType" } } }, [5] = { name = "Languages", signature = "virtual Core::hresult Languages(Exchange::IWebBrowserExt::IStringIterator* const) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "languages", type = Type.OBJECT, class = "RPC::IIteratorType" } } } } INTERFACES[4100] = "Exchange::IBrowserResources" METHODS[4100] = { [3] = { name = "Headers", signature = "virtual uint32_t Headers(Exchange::IBrowserResources::IStringIterator*&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "header", type = Type.OBJECT, class = "RPC::IIteratorType" } } }, [4] = { name = "Headers", signature = "virtual uint32_t Headers(Exchange::IBrowserResources::IStringIterator* const) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "header", type = Type.OBJECT, class = "RPC::IIteratorType" } } }, [5] = { name = "UserScripts", signature = "virtual uint32_t UserScripts(Exchange::IBrowserResources::IStringIterator*&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "uris", type = Type.OBJECT, class = "RPC::IIteratorType" } } }, [6] = { name = "UserScripts", signature = "virtual uint32_t UserScripts(Exchange::IBrowserResources::IStringIterator* const) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "uris", type = Type.OBJECT, class = "RPC::IIteratorType" } } }, [7] = { name = "UserStyleSheets", signature = "virtual uint32_t UserStyleSheets(Exchange::IBrowserResources::IStringIterator*&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "uris", type = Type.OBJECT, class = "RPC::IIteratorType" } } }, [8] = { name = "UserStyleSheets", signature = "virtual uint32_t UserStyleSheets(Exchange::IBrowserResources::IStringIterator* const) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "uris", type = Type.OBJECT, class = "RPC::IIteratorType" } } } } INTERFACES[4101] = "Exchange::IBrowserSecurity" METHODS[4101] = { [3] = { name = "SecurityProfile", signature = "virtual uint32_t SecurityProfile(string&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "profile", type = Type.STRING16, class = "string" } } }, [4] = { name = "SecurityProfile", signature = "virtual uint32_t SecurityProfile(const string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "profile", type = Type.STRING16, class = "string" } } }, [5] = { name = "MixedContentPolicy", signature = "virtual uint32_t MixedContentPolicy(Exchange::IBrowserSecurity::MixedContentPolicyType&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "policy", type = Type.ENUMU8, class = "Exchange::IBrowserSecurity::MixedContentPolicyType" } } }, [6] = { name = "MixedContentPolicy", signature = "virtual uint32_t MixedContentPolicy(const Exchange::IBrowserSecurity::MixedContentPolicyType) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "policy", type = Type.ENUMU8, class = "Exchange::IBrowserSecurity::MixedContentPolicyType" } } } } INTERFACES[4103] = "Exchange::IBrowserScripting" METHODS[4103] = { [3] = { name = "RunJavaScript", signature = "virtual uint32_t RunJavaScript(const string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "script", type = Type.STRING16, class = "string" } } }, [4] = { name = "AddUserScript", signature = "virtual uint32_t AddUserScript(const string&, const bool) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "script", type = Type.STRING16, class = "string" }, { name = "topFrameOnly", type = Type.BOOL, class = "bool" } } }, [5] = { name = "RemoveAllUserScripts", signature = "virtual uint32_t RemoveAllUserScripts() = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } } } } INTERFACES[4104] = "Exchange::IBrowserCookieJar" METHODS[4104] = { [3] = { name = "Register", signature = "virtual void Register(Exchange::IBrowserCookieJar::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IBrowserCookieJar::INotification" } } }, [4] = { name = "Unregister", signature = "virtual void Unregister(Exchange::IBrowserCookieJar::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IBrowserCookieJar::INotification" } } }, [5] = { name = "CookieJar", signature = "virtual uint32_t CookieJar(Exchange::IBrowserCookieJar::Config&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "cookieJarInfo", type = Type.POD, class = "Exchange::IBrowserCookieJar::Config", element = { { name = "version", type = Type.UINT32, class = "uint32_t" }, { name = "checksum", type = Type.UINT32, class = "uint32_t" }, { name = "payload", type = Type.STRING16, class = "string" } } } } }, [6] = { name = "CookieJar", signature = "virtual uint32_t CookieJar(const Exchange::IBrowserCookieJar::Config&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "cookieJarInfo", type = Type.POD, class = "Exchange::IBrowserCookieJar::Config", element = { { name = "version", type = Type.UINT32, class = "uint32_t" }, { name = "checksum", type = Type.UINT32, class = "uint32_t" }, { name = "payload", type = Type.STRING16, class = "string" } } } } } } INTERFACES[4105] = "Exchange::IBrowserCookieJar::INotification" METHODS[4105] = { [3] = { name = "CookieJarChanged", signature = "virtual void CookieJarChanged() = 0" } } -- IButler.h INTERFACES[5072] = "Exchange::IButler" METHODS[5072] = { [3] = { name = "Register", signature = "virtual Core::hresult Register(Exchange::IButler::INotification* const) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IButler::INotification" } } }, [4] = { name = "Unregister", signature = "virtual Core::hresult Unregister(const Exchange::IButler::INotification*) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IButler::INotification" } } }, [5] = { name = "Name", signature = "virtual Core::hresult Name(const string&, Exchange::IValuePoint*&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "valuePoint", type = Type.OBJECT, class = "Exchange::IValuePoint" } }, params = { { name = "name", type = Type.STRING16, class = "string" } } }, [6] = { name = "Identifier", signature = "virtual Core::hresult Identifier(const uint32_t, Exchange::IValuePoint*&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "valuePoint", type = Type.OBJECT, class = "Exchange::IValuePoint" } }, params = { { name = "id", type = Type.UINT32, class = "uint32_t" } } }, [7] = { name = "Branch", signature = "virtual Core::hresult Branch(const string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "path", type = Type.STRING16, class = "string" } } }, [8] = { name = "Move", signature = "virtual Core::hresult Move(const string&, const string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "path", type = Type.STRING16, class = "string" }, { name = "newName", type = Type.STRING16, class = "string" } } }, [9] = { name = "Delete", signature = "virtual Core::hresult Delete(const string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "path", type = Type.STRING16, class = "string" } } }, [10] = { name = "Source", signature = "virtual Core::hresult Source(const uint32_t, string&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "callsign", type = Type.STRING16, class = "string" } }, params = { { name = "id", type = Type.UINT32, class = "uint32_t" } } }, [11] = { name = "Link", signature = "virtual Core::hresult Link(const string&, const uint32_t) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "name", type = Type.STRING16, class = "string" }, { name = "id", type = Type.UINT32, class = "uint32_t" } } }, [12] = { name = "Orphans", signature = "virtual Core::hresult Orphans(const uint8_t, RPC::IValueIterator*&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "iterator", type = Type.OBJECT, class = "RPC::IIteratorType" } }, params = { { name = "module", type = Type.UINT8, class = "uint8_t" } } } } INTERFACES[5073] = "Exchange::IButler::INotification" METHODS[5073] = { [3] = { name = "Added", signature = "virtual void Added(Exchange::IValuePoint* const) = 0", params = { { name = "element", type = Type.OBJECT, class = "Exchange::IValuePoint" } } }, [4] = { name = "Removed", signature = "virtual void Removed(Exchange::IValuePoint* const) = 0", params = { { name = "element", type = Type.OBJECT, class = "Exchange::IValuePoint" } } }, [5] = { name = "Updated", signature = "virtual void Updated(Exchange::IValuePoint* const) = 0", params = { { name = "element", type = Type.OBJECT, class = "Exchange::IValuePoint" } } }, [6] = { name = "Metadata", signature = "virtual void Metadata(Exchange::IValuePoint* const) = 0", params = { { name = "element", type = Type.OBJECT, class = "Exchange::IValuePoint" } } } } -- ICapture.h -- IComposition.h INTERFACES[4978] = "RPC::IIteratorType" METHODS[4978] = { [3] = { name = "Next", signature = "virtual bool Next(Exchange::IDeviceAudioCapabilities::AudioOutput&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.ENUMU8, class = "Exchange::IDeviceAudioCapabilities::AudioOutput" } } }, [4] = { name = "Previous", signature = "virtual bool Previous(Exchange::IDeviceAudioCapabilities::AudioOutput&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.ENUMU8, class = "Exchange::IDeviceAudioCapabilities::AudioOutput" } } }, [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } }, [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } }, [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [8] = { name = "Current", signature = "virtual Exchange::IDeviceAudioCapabilities::AudioOutput Current() const = 0", retvals = { { type = Type.ENUMU8, class = "Exchange::IDeviceAudioCapabilities::AudioOutput" } } } } INTERFACES[4979] = "RPC::IIteratorType" METHODS[4979] = { [3] = { name = "Next", signature = "virtual bool Next(Exchange::IDeviceAudioCapabilities::AudioCapability&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.ENUMU8, class = "Exchange::IDeviceAudioCapabilities::AudioCapability" } } }, [4] = { name = "Previous", signature = "virtual bool Previous(Exchange::IDeviceAudioCapabilities::AudioCapability&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.ENUMU8, class = "Exchange::IDeviceAudioCapabilities::AudioCapability" } } }, [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } }, [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } }, [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [8] = { name = "Current", signature = "virtual Exchange::IDeviceAudioCapabilities::AudioCapability Current() const = 0", retvals = { { type = Type.ENUMU8, class = "Exchange::IDeviceAudioCapabilities::AudioCapability" } } } } INTERFACES[4980] = "RPC::IIteratorType" METHODS[4980] = { [3] = { name = "Next", signature = "virtual bool Next(Exchange::IDeviceAudioCapabilities::MS12Capability&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.ENUMU8, class = "Exchange::IDeviceAudioCapabilities::MS12Capability" } } }, [4] = { name = "Previous", signature = "virtual bool Previous(Exchange::IDeviceAudioCapabilities::MS12Capability&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.ENUMU8, class = "Exchange::IDeviceAudioCapabilities::MS12Capability" } } }, [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } }, [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } }, [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [8] = { name = "Current", signature = "virtual Exchange::IDeviceAudioCapabilities::MS12Capability Current() const = 0", retvals = { { type = Type.ENUMU8, class = "Exchange::IDeviceAudioCapabilities::MS12Capability" } } } } INTERFACES[4981] = "RPC::IIteratorType" METHODS[4981] = { [3] = { name = "Next", signature = "virtual bool Next(Exchange::IDeviceAudioCapabilities::MS12Profile&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.ENUMU8, class = "Exchange::IDeviceAudioCapabilities::MS12Profile" } } }, [4] = { name = "Previous", signature = "virtual bool Previous(Exchange::IDeviceAudioCapabilities::MS12Profile&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.ENUMU8, class = "Exchange::IDeviceAudioCapabilities::MS12Profile" } } }, [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } }, [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } }, [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [8] = { name = "Current", signature = "virtual Exchange::IDeviceAudioCapabilities::MS12Profile Current() const = 0", retvals = { { type = Type.ENUMU8, class = "Exchange::IDeviceAudioCapabilities::MS12Profile" } } } } INTERFACES[4983] = "RPC::IIteratorType" METHODS[4983] = { [3] = { name = "Next", signature = "virtual bool Next(Exchange::IDeviceVideoCapabilities::VideoOutput&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.ENUMU8, class = "Exchange::IDeviceVideoCapabilities::VideoOutput" } } }, [4] = { name = "Previous", signature = "virtual bool Previous(Exchange::IDeviceVideoCapabilities::VideoOutput&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.ENUMU8, class = "Exchange::IDeviceVideoCapabilities::VideoOutput" } } }, [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } }, [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } }, [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [8] = { name = "Current", signature = "virtual Exchange::IDeviceVideoCapabilities::VideoOutput Current() const = 0", retvals = { { type = Type.ENUMU8, class = "Exchange::IDeviceVideoCapabilities::VideoOutput" } } } } INTERFACES[4984] = "RPC::IIteratorType" METHODS[4984] = { [3] = { name = "Next", signature = "virtual bool Next(Exchange::IDeviceVideoCapabilities::ScreenResolution&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.ENUMU8, class = "Exchange::IDeviceVideoCapabilities::ScreenResolution" } } }, [4] = { name = "Previous", signature = "virtual bool Previous(Exchange::IDeviceVideoCapabilities::ScreenResolution&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.ENUMU8, class = "Exchange::IDeviceVideoCapabilities::ScreenResolution" } } }, [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } }, [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } }, [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [8] = { name = "Current", signature = "virtual Exchange::IDeviceVideoCapabilities::ScreenResolution Current() const = 0", retvals = { { type = Type.ENUMU8, class = "Exchange::IDeviceVideoCapabilities::ScreenResolution" } } } } INTERFACES[4592] = "Exchange::IComposition" METHODS[4592] = { [3] = { name = "Register", signature = "virtual void Register(Exchange::IComposition::INotification*) = 0", params = { { name = "notification", type = Type.OBJECT, class = "Exchange::IComposition::INotification" } } }, [4] = { name = "Unregister", signature = "virtual void Unregister(Exchange::IComposition::INotification*) = 0", params = { { name = "notification", type = Type.OBJECT, class = "Exchange::IComposition::INotification" } } }, [5] = { name = "Configure", signature = "virtual uint32_t Configure(PluginHost::IShell*) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "service", type = Type.OBJECT, class = "PluginHost::IShell" } } }, [6] = { name = "Resolution", signature = "virtual uint32_t Resolution(const Exchange::IComposition::ScreenResolution) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { type = Type.ENUMU8, class = "Exchange::IDeviceVideoCapabilities::ScreenResolution" } } }, [7] = { name = "Resolution", signature = "virtual Exchange::IComposition::ScreenResolution Resolution() const = 0", retvals = { { type = Type.ENUMU8, class = "Exchange::IDeviceVideoCapabilities::ScreenResolution" } } } } INTERFACES[4593] = "Exchange::IComposition::IClient" METHODS[4593] = { [3] = { name = "Native", signature = "virtual Core::instance_id Native() const", retvals = { { type = Type.OBJECT } } }, [4] = { name = "Name", signature = "virtual string Name() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }, [5] = { name = "Opacity", signature = "virtual void Opacity(const uint32_t) = 0", params = { { name = "value", type = Type.UINT32, class = "uint32_t" } } }, [6] = { name = "Opacity", signature = "virtual uint32_t Opacity() const", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [7] = { name = "Geometry", signature = "virtual uint32_t Geometry(const Exchange::IComposition::Rectangle&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "rectangle", type = Type.POD, class = "Exchange::IComposition::Rectangle", element = { { name = "x", type = Type.INT32, class = "int32_t" }, { name = "y", type = Type.INT32, class = "int32_t" }, { name = "width", type = Type.UINT32, class = "uint32_t" }, { name = "height", type = Type.UINT32, class = "uint32_t" } } } } }, [8] = { name = "Geometry", signature = "virtual Exchange::IComposition::Rectangle Geometry() const = 0", retvals = { { type = Type.POD, class = "Exchange::IComposition::Rectangle", element = { { name = "x", type = Type.INT32, class = "int32_t" }, { name = "y", type = Type.INT32, class = "int32_t" }, { name = "width", type = Type.UINT32, class = "uint32_t" }, { name = "height", type = Type.UINT32, class = "uint32_t" } } } } }, [9] = { name = "ZOrder", signature = "virtual uint32_t ZOrder(const uint16_t) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "index", type = Type.UINT16, class = "uint16_t" } } }, [10] = { name = "ZOrder", signature = "virtual uint32_t ZOrder() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } } } INTERFACES[4595] = "Exchange::IComposition::INotification" METHODS[4595] = { [3] = { name = "Attached", signature = "virtual void Attached(const string&, Exchange::IComposition::IClient*) = 0", params = { { name = "name", type = Type.STRING16, class = "string" }, { name = "client", type = Type.OBJECT, class = "Exchange::IComposition::IClient" } } }, [4] = { name = "Detached", signature = "virtual void Detached(const string&) = 0", params = { { name = "name", type = Type.STRING16, class = "string" } } } } INTERFACES[4596] = "Exchange::IComposition::IDisplay" METHODS[4596] = { [3] = { name = "Native", signature = "virtual Core::instance_id Native() const = 0", retvals = { { type = Type.OBJECT } } }, [4] = { name = "Port", signature = "virtual string Port() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }, [5] = { name = "CreateClient", signature = "virtual Exchange::IComposition::IClient* CreateClient(const string&, const uint32_t, const uint32_t) = 0", retvals = { { type = Type.OBJECT, class = "Exchange::IComposition::IClient" } }, params = { { name = "name", type = Type.STRING16, class = "string" }, { name = "width", type = Type.UINT32, class = "uint32_t" }, { name = "height", type = Type.UINT32, class = "uint32_t" } } }, [6] = { name = "Resolution", signature = "virtual uint32_t Resolution(const Exchange::IComposition::ScreenResolution) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { type = Type.ENUMU8, class = "Exchange::IDeviceVideoCapabilities::ScreenResolution" } } }, [7] = { name = "Resolution", signature = "virtual Exchange::IComposition::ScreenResolution Resolution() const = 0", retvals = { { type = Type.ENUMU8, class = "Exchange::IDeviceVideoCapabilities::ScreenResolution" } } } } INTERFACES[5024] = "Exchange::IBrightness" METHODS[5024] = { [3] = { name = "SdrToHdrGraphicsBrightness", signature = "virtual uint32_t SdrToHdrGraphicsBrightness(Exchange::IBrightness::Brightness&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "brightness", type = Type.ENUMU8, class = "Exchange::IBrightness::Brightness" } } }, [4] = { name = "SdrToHdrGraphicsBrightness", signature = "virtual uint32_t SdrToHdrGraphicsBrightness(const Exchange::IBrightness::Brightness&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "brightness", type = Type.ENUMU8, class = "Exchange::IBrightness::Brightness" } } } } -- IConfiguration.h INTERFACES[4962] = "Exchange::IConfiguration" METHODS[4962] = { [3] = { name = "Configure", signature = "virtual uint32_t Configure(PluginHost::IShell*) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "framework", type = Type.OBJECT, class = "PluginHost::IShell" } } } } -- IContentDecryption.h INTERFACES[4256] = "Exchange::IContentDecryption" METHODS[4256] = { [3] = { name = "Initialize", signature = "virtual uint32_t Initialize(PluginHost::IShell*) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "service", type = Type.OBJECT, class = "PluginHost::IShell" } } }, [4] = { name = "Deinitialize", signature = "virtual void Deinitialize(PluginHost::IShell*) = 0", params = { { name = "service", type = Type.OBJECT, class = "PluginHost::IShell" } } }, [5] = { name = "Reset", signature = "virtual uint32_t Reset() = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [6] = { name = "Systems", signature = "virtual RPC::IStringIterator* Systems() const = 0", retvals = { { type = Type.OBJECT, class = "RPC::IIteratorType" } } }, [7] = { name = "Designators", signature = "virtual RPC::IStringIterator* Designators(const string&) const = 0", retvals = { { type = Type.OBJECT, class = "RPC::IIteratorType" } }, params = { { name = "keySystem", type = Type.STRING16, class = "string" } } }, [8] = { name = "Sessions", signature = "virtual RPC::IStringIterator* Sessions(const string&) const = 0", retvals = { { type = Type.OBJECT, class = "RPC::IIteratorType" } }, params = { { name = "keySystem", type = Type.STRING16, class = "string" } } }, [9] = { name = "Register", signature = "virtual uint32_t Register(Exchange::IContentDecryption::INotification*)", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "notification", type = Type.OBJECT, class = "Exchange::IContentDecryption::INotification" } } }, [10] = { name = "Unregister", signature = "virtual uint32_t Unregister(Exchange::IContentDecryption::INotification*)", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "notification", type = Type.OBJECT, class = "Exchange::IContentDecryption::INotification" } } } } INTERFACES[4257] = "Exchange::IContentDecryption::INotification" METHODS[4257] = { [3] = { name = "initializationStatus", signature = "virtual void initializationStatus(const std::string&, const Exchange::IContentDecryption::Status) = 0", params = { { name = "drm", type = Type.STRING16, class = "std::string" }, { name = "status", type = Type.ENUMU8, class = "Exchange::IContentDecryption::Status" } } } } -- IContentProtection.h INTERFACES[5376] = "Exchange::IContentProtection" METHODS[5376] = { [3] = { name = "Register", signature = "virtual uint32_t Register(Exchange::IContentProtection::INotification*) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "notification", type = Type.OBJECT, class = "Exchange::IContentProtection::INotification" } } }, [4] = { name = "Unregister", signature = "virtual uint32_t Unregister(Exchange::IContentProtection::INotification*) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "notification", type = Type.OBJECT, class = "Exchange::IContentProtection::INotification" } } }, [5] = { name = "OpenDrmSession", signature = "virtual uint32_t OpenDrmSession(const string&, const string&, Exchange::IContentProtection::KeySystem, const string&, const string&, uint32_t&, string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "sessionId", type = Type.UINT32, class = "uint32_t", proto = "uint32_t&" }, { name = "response", type = Type.STRING16, class = "string" } }, params = { { name = "clientId", type = Type.STRING16, class = "string" }, { name = "appId", type = Type.STRING16, class = "string" }, { name = "keySystem", type = Type.ENUMU8, class = "Exchange::IContentProtection::KeySystem" }, { name = "licenseRequest", type = Type.STRING16, class = "string" }, { name = "initData", type = Type.STRING16, class = "string" } } }, [6] = { name = "SetDrmSessionState", signature = "virtual uint32_t SetDrmSessionState(uint32_t, Exchange::IContentProtection::State) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "sessionId", type = Type.UINT32, class = "uint32_t" }, { name = "sessionState", type = Type.ENUMU8, class = "Exchange::IContentProtection::State" } } }, [7] = { name = "UpdateDrmSession", signature = "virtual uint32_t UpdateDrmSession(uint32_t, const string&, const string&, string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "response", type = Type.STRING16, class = "string" } }, params = { { name = "sessionId", type = Type.UINT32, class = "uint32_t" }, { name = "licenseRequest", type = Type.STRING16, class = "string" }, { name = "initData", type = Type.STRING16, class = "string" } } }, [8] = { name = "CloseDrmSession", signature = "virtual uint32_t CloseDrmSession(uint32_t, string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "response", type = Type.STRING16, class = "string" } }, params = { { name = "sessionId", type = Type.UINT32, class = "uint32_t" } } }, [9] = { name = "ShowWatermark", signature = "virtual uint32_t ShowWatermark(uint32_t, bool, const uint8_t) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "sessionId", type = Type.UINT32, class = "uint32_t" }, { name = "show", type = Type.BOOL, class = "bool" }, { name = "opacityLevel", type = Type.UINT8, class = "uint8_t", restrict = { min = 0, max = 100 } } } }, [10] = { name = "SetPlaybackPosition", signature = "virtual uint32_t SetPlaybackPosition(uint32_t, int32_t, signed long) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "sessionId", type = Type.UINT32, class = "uint32_t" }, { name = "speed", type = Type.INT32, class = "int32_t" }, { name = "position", type = Type.INT32, class = "signed long" } } } } INTERFACES[5377] = "Exchange::IContentProtection::INotification" METHODS[5377] = { [3] = { name = "WatermarkStatusChanged", signature = "virtual void WatermarkStatusChanged(uint32_t, const string&, const Exchange::IContentProtection::INotification::Status&) = 0", params = { { name = "sessionId", type = Type.UINT32, class = "uint32_t" }, { name = "appId", type = Type.STRING16, class = "string" }, { name = "status", type = Type.POD, class = "Exchange::IContentProtection::INotification::Status", element = { { name = "state", type = Type.ENUMU8, class = "Exchange::IContentProtection::INotification::Status::State" }, { name = "failureReason", type = Type.INT32, class = "int32_t" } } } } } } -- ICryptography.h INTERFACES[5334] = "Exchange::IRandom" METHODS[5334] = { [3] = { name = "Generate", signature = "virtual uint16_t Generate(const uint16_t, uint8_t*) const = 0", retvals = { { name = "data", type = Type.BUFFER16, class = "uint8_t", proto = "uint8_t*" } }, params = { { name = "length", type = Type.UINT16, class = "uint16_t" } } } } INTERFACES[5330] = "Exchange::IHash" METHODS[5330] = { [3] = { name = "Ingest", signature = "virtual uint32_t Ingest(const uint32_t, const uint8_t*) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "data", type = Type.BUFFER32, class = "uint8_t", proto = "uint8_t*" } } }, [4] = { name = "Calculate", signature = "virtual uint8_t Calculate(const uint8_t, uint8_t*) = 0", retvals = { { name = "data", type = Type.BUFFER8, class = "uint8_t", proto = "uint8_t*" } }, params = { { name = "maxLength", type = Type.UINT8, class = "uint8_t" } } } } INTERFACES[5331] = "Exchange::ICipher" METHODS[5331] = { [3] = { name = "Encrypt", signature = "virtual int32_t Encrypt(const uint8_t, const uint8_t*, const uint32_t, const uint8_t*, const uint32_t, uint8_t*) const = 0", retvals = { { name = "output", type = Type.BUFFER32, class = "uint8_t", proto = "uint8_t*" } }, params = { { name = "iv", type = Type.BUFFER8, class = "uint8_t", proto = "uint8_t*" }, { name = "input", type = Type.BUFFER32, class = "uint8_t", proto = "uint8_t*" }, { name = "maxOutputLength", type = Type.UINT32, class = "uint32_t" } } }, [4] = { name = "Decrypt", signature = "virtual int32_t Decrypt(const uint8_t, const uint8_t*, const uint32_t, const uint8_t*, const uint32_t, uint8_t*) const = 0", retvals = { { name = "output", type = Type.BUFFER32, class = "uint8_t", proto = "uint8_t*" } }, params = { { name = "iv", type = Type.BUFFER8, class = "uint8_t", proto = "uint8_t*" }, { name = "input", type = Type.BUFFER32, class = "uint8_t", proto = "uint8_t*" }, { name = "maxOutputLength", type = Type.UINT32, class = "uint32_t" } } } } INTERFACES[5332] = "Exchange::IDiffieHellman" METHODS[5332] = { [3] = { name = "Generate", signature = "virtual uint32_t Generate(const uint8_t, const uint16_t, const uint8_t*, uint32_t&, uint32_t&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "privKeyId", type = Type.UINT32, class = "uint32_t", proto = "uint32_t&" }, { name = "pubKeyId", type = Type.UINT32, class = "uint32_t", proto = "uint32_t&" } }, params = { { name = "generator", type = Type.UINT8, class = "uint8_t" }, { name = "modulus", type = Type.BUFFER16, class = "uint8_t", proto = "uint8_t*" } } }, [4] = { name = "Derive", signature = "virtual uint32_t Derive(const uint32_t, const uint32_t, uint32_t&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "secretId", type = Type.UINT32, class = "uint32_t", proto = "uint32_t&" } }, params = { { name = "privateKey", type = Type.UINT32, class = "uint32_t" }, { name = "peerPublicKeyId", type = Type.UINT32, class = "uint32_t" } } } } INTERFACES[5333] = "Exchange::IPersistent" METHODS[5333] = { [3] = { name = "Exists", signature = "virtual uint32_t Exists(const string&, bool&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "result", type = Type.BOOL, class = "bool" } }, params = { { name = "locator", type = Type.STRING16, class = "string" } } }, [4] = { name = "Load", signature = "virtual uint32_t Load(const string&, uint32_t&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "id", type = Type.UINT32, class = "uint32_t", proto = "uint32_t&" } }, params = { { name = "locator", type = Type.STRING16, class = "string" } } }, [5] = { name = "Create", signature = "virtual uint32_t Create(const string&, const Exchange::IPersistent::keytype, uint32_t&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "id", type = Type.UINT32, class = "uint32_t", proto = "uint32_t&" } }, params = { { name = "locator", type = Type.STRING16, class = "string" }, { name = "keyType", type = Type.ENUMU8, class = "Exchange::IPersistent::keytype" } } }, [6] = { name = "Flush", signature = "virtual uint32_t Flush() = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } } } INTERFACES[5329] = "Exchange::IVault" METHODS[5329] = { [3] = { name = "Size", signature = "virtual uint16_t Size(const uint32_t) const = 0", retvals = { { type = Type.UINT16, class = "uint16_t" } }, params = { { name = "id", type = Type.UINT32, class = "uint32_t" } } }, [4] = { name = "Import", signature = "virtual uint32_t Import(const uint16_t, const uint8_t*) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "blob", type = Type.BUFFER16, class = "uint8_t", proto = "uint8_t*" } } }, [5] = { name = "Export", signature = "virtual uint16_t Export(const uint32_t, const uint16_t, uint8_t*) const = 0", retvals = { { name = "blob", type = Type.BUFFER16, class = "uint8_t", proto = "uint8_t*" } }, params = { { name = "id", type = Type.UINT32, class = "uint32_t" }, { name = "maxLength", type = Type.UINT16, class = "uint16_t" } } }, [6] = { name = "Set", signature = "virtual uint32_t Set(const uint16_t, const uint8_t*) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "blob", type = Type.BUFFER16, class = "uint8_t", proto = "uint8_t*" } } }, [7] = { name = "Get", signature = "virtual uint16_t Get(const uint32_t, const uint16_t, uint8_t*) const = 0", retvals = { { name = "blob", type = Type.BUFFER16, class = "uint8_t", proto = "uint8_t*" } }, params = { { name = "id", type = Type.UINT32, class = "uint32_t" }, { name = "maxLength", type = Type.UINT16, class = "uint16_t" } } }, [8] = { name = "Generate", signature = "virtual uint32_t Generate(const uint16_t) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "length", type = Type.UINT16, class = "uint16_t" } } }, [9] = { name = "Delete", signature = "virtual bool Delete(const uint32_t) = 0", retvals = { { type = Type.BOOL, class = "bool" } }, params = { { name = "id", type = Type.UINT32, class = "uint32_t" } } }, [10] = { name = "HMAC", signature = "virtual Exchange::IHash* HMAC(const Exchange::hashtype, const uint32_t) = 0", retvals = { { type = Type.OBJECT, class = "Exchange::IHash" } }, params = { { name = "hashType", type = Type.ENUMU8, class = "Exchange::hashtype" }, { name = "keyId", type = Type.UINT32, class = "uint32_t" } } }, [11] = { name = "AES", signature = "virtual Exchange::ICipher* AES(const Exchange::aesmode, const uint32_t) = 0", retvals = { { type = Type.OBJECT, class = "Exchange::ICipher" } }, params = { { name = "aesMode", type = Type.ENUMU8, class = "Exchange::aesmode" }, { name = "keyId", type = Type.UINT32, class = "uint32_t" } } }, [12] = { name = "DiffieHellman", signature = "virtual Exchange::IDiffieHellman* DiffieHellman() = 0", retvals = { { type = Type.OBJECT, class = "Exchange::IDiffieHellman" } } } } INTERFACES[5335] = "Exchange::IDeviceObjects" METHODS[5335] = { [3] = { name = "Id", signature = "virtual uint32_t Id(const string&, Exchange::IVault*&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "vault", type = Type.OBJECT, class = "Exchange::IVault" } }, params = { { name = "label", type = Type.STRING16, class = "string" } } } } INTERFACES[5328] = "Exchange::ICryptography" METHODS[5328] = { [3] = { name = "Random", signature = "virtual Exchange::IRandom* Random() = 0", retvals = { { type = Type.OBJECT, class = "Exchange::IRandom" } } }, [4] = { name = "Hash", signature = "virtual Exchange::IHash* Hash(const Exchange::hashtype) = 0", retvals = { { type = Type.OBJECT, class = "Exchange::IHash" } }, params = { { name = "hashType", type = Type.ENUMU8, class = "Exchange::hashtype" } } }, [5] = { name = "Vault", signature = "virtual Exchange::IVault* Vault(const Exchange::CryptographyVault) = 0", retvals = { { type = Type.OBJECT, class = "Exchange::IVault" } }, params = { { name = "id", type = Type.ENUMU8, class = "Exchange::CryptographyVault" } } } } -- ICustomerCareOperations.h INTERFACES[4928] = "Exchange::ICustomerCareOperations" METHODS[4928] = { [3] = { name = "FactoryReset", signature = "virtual uint32_t FactoryReset() = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } } } } -- IDIALServer.h INTERFACES[4992] = "Exchange::IDIALServer" METHODS[4992] = { [3] = { name = "Application", signature = "virtual Exchange::IDIALServer::IApplication* Application(const string&) = 0", retvals = { { type = Type.OBJECT, class = "Exchange::IDIALServer::IApplication" } }, params = { { name = "name", type = Type.STRING16, class = "string" } } } } INTERFACES[4993] = "Exchange::IDIALServer::IApplication" METHODS[4993] = { [3] = { name = "AdditionalDataURL", signature = "virtual uint32_t AdditionalDataURL(string&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "url", type = Type.STRING16, class = "string" } } } } -- IDNSServer.h INTERFACES[5344] = "Exchange::IDNSServer" METHODS[5344] = { [3] = { name = "FindByKey", signature = "virtual Core::hresult FindByKey(const string&, const string&, Exchange::IDNSServer::Record&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "entry", type = Type.POD, class = "Exchange::IDNSServer::Record", element = { { name = "Type", type = Type.ENUMU8, class = "Exchange::IDNSServer::Record::type" }, { name = "Key", type = Type.STRING16, class = "string" }, { name = "Value", type = Type.STRING16, class = "string" }, { name = "TTL", type = Type.UINT32, class = "uint32_t" }, { name = "Priority", type = Type.UINT8, class = "uint8_t" } } } }, params = { { name = "designator", type = Type.STRING16, class = "string" }, { name = "key", type = Type.STRING16, class = "string" } } }, [4] = { name = "CountByType", signature = "virtual Core::hresult CountByType(const string&, const Exchange::IDNSServer::Record::type, uint8_t&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "index", type = Type.UINT8, class = "uint8_t", proto = "uint8_t&" } }, params = { { name = "designator", type = Type.STRING16, class = "string" }, { name = "kind", type = Type.ENUMU8, class = "Exchange::IDNSServer::Record::type" } } }, [5] = { name = "FindByType", signature = "virtual Core::hresult FindByType(const string&, const Exchange::IDNSServer::Record::type, const uint8_t, Exchange::IDNSServer::Record&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "entry", type = Type.POD, class = "Exchange::IDNSServer::Record", element = { { name = "Type", type = Type.ENUMU8, class = "Exchange::IDNSServer::Record::type" }, { name = "Key", type = Type.STRING16, class = "string" }, { name = "Value", type = Type.STRING16, class = "string" }, { name = "TTL", type = Type.UINT32, class = "uint32_t" }, { name = "Priority", type = Type.UINT8, class = "uint8_t" } } } }, params = { { name = "designator", type = Type.STRING16, class = "string" }, { name = "kind", type = Type.ENUMU8, class = "Exchange::IDNSServer::Record::type" }, { name = "index", type = Type.UINT8, class = "uint8_t" } } }, [6] = { name = "Add", signature = "virtual Core::hresult Add(const Exchange::IDNSServer::Record&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "entry", type = Type.POD, class = "Exchange::IDNSServer::Record", element = { { name = "Type", type = Type.ENUMU8, class = "Exchange::IDNSServer::Record::type" }, { name = "Key", type = Type.STRING16, class = "string" }, { name = "Value", type = Type.STRING16, class = "string" }, { name = "TTL", type = Type.UINT32, class = "uint32_t" }, { name = "Priority", type = Type.UINT8, class = "uint8_t" } } } } }, [7] = { name = "Remove", signature = "virtual Core::hresult Remove(const Exchange::IDNSServer::Record&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "record", type = Type.POD, class = "Exchange::IDNSServer::Record", element = { { name = "Type", type = Type.ENUMU8, class = "Exchange::IDNSServer::Record::type" }, { name = "Key", type = Type.STRING16, class = "string" }, { name = "Value", type = Type.STRING16, class = "string" }, { name = "TTL", type = Type.UINT32, class = "uint32_t" }, { name = "Priority", type = Type.UINT8, class = "uint8_t" } } } } } } -- IDeviceIdentification.h INTERFACES[5440] = "Exchange::IDeviceIdentification" METHODS[5440] = { [3] = { name = "Identification", signature = "virtual Core::hresult Identification(Exchange::IDeviceIdentification::DeviceInfo&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "info", type = Type.POD, class = "Exchange::IDeviceIdentification::DeviceInfo", element = { { name = "deviceID", type = Type.STRING16, class = "string" }, { name = "firmwareVersion", type = Type.STRING16, class = "string", optional = true }, { name = "chipset", type = Type.STRING16, class = "string", optional = true } } } } } } -- IDeviceInfo.h INTERFACES[4976] = "Exchange::IDeviceInfo" METHODS[4976] = { [3] = { name = "Configure", signature = "virtual uint32_t Configure(const PluginHost::IShell*) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "service", type = Type.OBJECT, class = "PluginHost::IShell" } } }, [4] = { name = "SerialNumber", signature = "virtual uint32_t SerialNumber(string&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "value", type = Type.STRING16, class = "string" } } }, [5] = { name = "Sku", signature = "virtual uint32_t Sku(string&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "value", type = Type.STRING16, class = "string" } } }, [6] = { name = "Make", signature = "virtual uint32_t Make(string&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "value", type = Type.STRING16, class = "string" } } }, [7] = { name = "ModelName", signature = "virtual uint32_t ModelName(string&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "value", type = Type.STRING16, class = "string" } } }, [8] = { name = "ModelYear", signature = "virtual uint32_t ModelYear(uint16_t&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "value", type = Type.UINT16, class = "uint16_t", proto = "uint16_t&" } } }, [9] = { name = "FriendlyName", signature = "virtual uint32_t FriendlyName(string&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "value", type = Type.STRING16, class = "string" } } }, [10] = { name = "DeviceType", signature = "virtual uint32_t DeviceType(string&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "value", type = Type.STRING16, class = "string" } } }, [11] = { name = "PlatformName", signature = "virtual uint32_t PlatformName(string&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "value", type = Type.STRING16, class = "string" } } }, [12] = { name = "DistributorId", signature = "virtual uint32_t DistributorId(string&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "value", type = Type.STRING16, class = "string" } } } } INTERFACES[4977] = "Exchange::IDeviceAudioCapabilities" METHODS[4977] = { [3] = { name = "AudioOutputs", signature = "virtual uint32_t AudioOutputs(Exchange::IDeviceAudioCapabilities::IAudioOutputIterator*&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "audioOutputs", type = Type.OBJECT, class = "RPC::IIteratorType" } } }, [4] = { name = "AudioCapabilities", signature = "virtual uint32_t AudioCapabilities(const Exchange::IDeviceAudioCapabilities::AudioOutput, Exchange::IDeviceAudioCapabilities::IAudioCapabilityIterator*&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "audioCapabilities", type = Type.OBJECT, class = "RPC::IIteratorType" } }, params = { { name = "audioOutput", type = Type.ENUMU8, class = "Exchange::IDeviceAudioCapabilities::AudioOutput" } } }, [5] = { name = "MS12Capabilities", signature = "virtual uint32_t MS12Capabilities(const Exchange::IDeviceAudioCapabilities::AudioOutput, Exchange::IDeviceAudioCapabilities::IMS12CapabilityIterator*&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "ms12Capabilities", type = Type.OBJECT, class = "RPC::IIteratorType" } }, params = { { name = "audioOutput", type = Type.ENUMU8, class = "Exchange::IDeviceAudioCapabilities::AudioOutput" } } }, [6] = { name = "MS12AudioProfiles", signature = "virtual uint32_t MS12AudioProfiles(const Exchange::IDeviceAudioCapabilities::AudioOutput, Exchange::IDeviceAudioCapabilities::IMS12ProfileIterator*&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "ms12Profiles", type = Type.OBJECT, class = "RPC::IIteratorType" } }, params = { { name = "audioOutput", type = Type.ENUMU8, class = "Exchange::IDeviceAudioCapabilities::AudioOutput" } } } } INTERFACES[4982] = "Exchange::IDeviceVideoCapabilities" METHODS[4982] = { [3] = { name = "VideoOutputs", signature = "virtual uint32_t VideoOutputs(Exchange::IDeviceVideoCapabilities::IVideoOutputIterator*&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "videoOutputs", type = Type.OBJECT, class = "RPC::IIteratorType" } } }, [4] = { name = "DefaultResolution", signature = "virtual uint32_t DefaultResolution(const Exchange::IDeviceVideoCapabilities::VideoOutput, Exchange::IDeviceVideoCapabilities::ScreenResolution&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "defaultResolution", type = Type.ENUMU8, class = "Exchange::IDeviceVideoCapabilities::ScreenResolution" } }, params = { { name = "videoOutput", type = Type.ENUMU8, class = "Exchange::IDeviceVideoCapabilities::VideoOutput" } } }, [5] = { name = "Resolutions", signature = "virtual uint32_t Resolutions(const Exchange::IDeviceVideoCapabilities::VideoOutput, Exchange::IDeviceVideoCapabilities::IScreenResolutionIterator*&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "resolutions", type = Type.OBJECT, class = "RPC::IIteratorType" } }, params = { { name = "videoOutput", type = Type.ENUMU8, class = "Exchange::IDeviceVideoCapabilities::VideoOutput" } } }, [6] = { name = "Hdcp", signature = "virtual uint32_t Hdcp(const Exchange::IDeviceVideoCapabilities::VideoOutput, Exchange::IDeviceVideoCapabilities::CopyProtection&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "hdcpVersion", type = Type.ENUMU8, class = "Exchange::IDeviceVideoCapabilities::CopyProtection" } }, params = { { name = "videoOutput", type = Type.ENUMU8, class = "Exchange::IDeviceVideoCapabilities::VideoOutput" } } }, [7] = { name = "HostEDID", signature = "virtual uint32_t HostEDID(string&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "edid", type = Type.STRING16, class = "string" } } }, [8] = { name = "HDR", signature = "virtual uint32_t HDR(bool&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "supportsHDR", type = Type.BOOL, class = "bool" } } }, [9] = { name = "Atmos", signature = "virtual uint32_t Atmos(bool&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "supportsAtmos", type = Type.BOOL, class = "bool" } } }, [10] = { name = "CEC", signature = "virtual uint32_t CEC(bool&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "supportsCEC", type = Type.BOOL, class = "bool" } } } } -- IDictionary.h INTERFACES[4162] = "RPC::IIteratorType" METHODS[4162] = { [3] = { name = "Next", signature = "virtual bool Next(Exchange::IDictionary::PathEntry&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.POD, class = "Exchange::IDictionary::PathEntry", element = { { name = "name", type = Type.STRING16, class = "string" }, { name = "type", type = Type.ENUMU8, class = "Exchange::IDictionary::Type" } } } } }, [4] = { name = "Previous", signature = "virtual bool Previous(Exchange::IDictionary::PathEntry&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.POD, class = "Exchange::IDictionary::PathEntry", element = { { name = "name", type = Type.STRING16, class = "string" }, { name = "type", type = Type.ENUMU8, class = "Exchange::IDictionary::Type" } } } } }, [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } }, [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } }, [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [8] = { name = "Current", signature = "virtual Exchange::IDictionary::PathEntry Current() const = 0", retvals = { { type = Type.POD, class = "Exchange::IDictionary::PathEntry", element = { { name = "name", type = Type.STRING16, class = "string" }, { name = "type", type = Type.ENUMU8, class = "Exchange::IDictionary::Type" } } } } } } INTERFACES[4160] = "Exchange::IDictionary" METHODS[4160] = { [3] = { name = "Register", signature = "virtual Core::hresult Register(const string&, Exchange::IDictionary::INotification*) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "path", type = Type.STRING16, class = "string" }, { name = "sink", type = Type.OBJECT, class = "Exchange::IDictionary::INotification" } } }, [4] = { name = "Unregister", signature = "virtual Core::hresult Unregister(const string&, const Exchange::IDictionary::INotification*) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "path", type = Type.STRING16, class = "string" }, { name = "sink", type = Type.OBJECT, class = "Exchange::IDictionary::INotification" } } }, [5] = { name = "Get", signature = "virtual Core::hresult Get(const string&, const string&, string&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "value", type = Type.STRING16, class = "string" } }, params = { { name = "path", type = Type.STRING16, class = "string" }, { name = "key", type = Type.STRING16, class = "string" } } }, [6] = { name = "Set", signature = "virtual Core::hresult Set(const string&, const string&, const string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "path", type = Type.STRING16, class = "string" }, { name = "key", type = Type.STRING16, class = "string" }, { name = "value", type = Type.STRING16, class = "string" } } }, [7] = { name = "PathEntries", signature = "virtual Core::hresult PathEntries(const string&, Exchange::IDictionary::IPathIterator*&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "entries", type = Type.OBJECT, class = "RPC::IIteratorType" } }, params = { { name = "path", type = Type.STRING16, class = "string" } } } } INTERFACES[4161] = "Exchange::IDictionary::INotification" METHODS[4161] = { [3] = { name = "Modified", signature = "virtual void Modified(const string&, const string&, const string&) = 0", params = { { name = "path", type = Type.STRING16, class = "string" }, { name = "key", type = Type.STRING16, class = "string" }, { name = "value", type = Type.STRING16, class = "string" } } } } -- IDisplayInfo.h INTERFACES[4817] = "RPC::IIteratorType" METHODS[4817] = { [3] = { name = "Next", signature = "virtual bool Next(Exchange::IHDRProperties::HDRType&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.ENUMU8, class = "Exchange::IHDRProperties::HDRType" } } }, [4] = { name = "Previous", signature = "virtual bool Previous(Exchange::IHDRProperties::HDRType&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.ENUMU8, class = "Exchange::IHDRProperties::HDRType" } } }, [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } }, [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } }, [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [8] = { name = "Current", signature = "virtual Exchange::IHDRProperties::HDRType Current() const = 0", retvals = { { type = Type.ENUMU8, class = "Exchange::IHDRProperties::HDRType" } } } } INTERFACES[4804] = "RPC::IIteratorType" METHODS[4804] = { [3] = { name = "Next", signature = "virtual bool Next(Exchange::IDisplayProperties::ColorimetryType&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.ENUMU8, class = "Exchange::IDisplayProperties::ColorimetryType" } } }, [4] = { name = "Previous", signature = "virtual bool Previous(Exchange::IDisplayProperties::ColorimetryType&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.ENUMU8, class = "Exchange::IDisplayProperties::ColorimetryType" } } }, [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } }, [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } }, [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [8] = { name = "Current", signature = "virtual Exchange::IDisplayProperties::ColorimetryType Current() const = 0", retvals = { { type = Type.ENUMU8, class = "Exchange::IDisplayProperties::ColorimetryType" } } } } INTERFACES[4801] = "Exchange::IGraphicsProperties" METHODS[4801] = { [3] = { name = "TotalGpuRam", signature = "virtual uint32_t TotalGpuRam(uint64_t&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "total", type = Type.UINT64, class = "uint64_t", proto = "uint64_t&" } } }, [4] = { name = "FreeGpuRam", signature = "virtual uint32_t FreeGpuRam(uint64_t&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "free", type = Type.UINT64, class = "uint64_t", proto = "uint64_t&" } } } } INTERFACES[4802] = "Exchange::IConnectionProperties" METHODS[4802] = { [3] = { name = "Register", signature = "virtual uint32_t Register(Exchange::IConnectionProperties::INotification*) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { type = Type.OBJECT, class = "Exchange::IConnectionProperties::INotification" } } }, [4] = { name = "Unregister", signature = "virtual uint32_t Unregister(Exchange::IConnectionProperties::INotification*) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { type = Type.OBJECT, class = "Exchange::IConnectionProperties::INotification" } } }, [5] = { name = "IsAudioPassthrough", signature = "virtual uint32_t IsAudioPassthrough(bool&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "passthru", type = Type.BOOL, class = "bool" } } }, [6] = { name = "Connected", signature = "virtual uint32_t Connected(bool&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "isconnected", type = Type.BOOL, class = "bool" } } }, [7] = { name = "Width", signature = "virtual uint32_t Width(uint32_t&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "width", type = Type.UINT32, class = "uint32_t", proto = "uint32_t&" } } }, [8] = { name = "Height", signature = "virtual uint32_t Height(uint32_t&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "height", type = Type.UINT32, class = "uint32_t", proto = "uint32_t&" } } }, [9] = { name = "VerticalFreq", signature = "virtual uint32_t VerticalFreq(uint32_t&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "vf", type = Type.UINT32, class = "uint32_t", proto = "uint32_t&" } } }, [10] = { name = "EDID", signature = "virtual uint32_t EDID(uint16_t&, uint8_t*) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "data", type = Type.BUFFER16, class = "uint8_t", proto = "uint8_t*" } }, params = { { name = "length", type = Type.UINT16, class = "uint16_t", proto = "uint16_t&" } } }, [11] = { name = "WidthInCentimeters", signature = "virtual uint32_t WidthInCentimeters(uint8_t&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "width", type = Type.UINT8, class = "uint8_t", proto = "uint8_t&" } } }, [12] = { name = "HeightInCentimeters", signature = "virtual uint32_t HeightInCentimeters(uint8_t&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "height", type = Type.UINT8, class = "uint8_t", proto = "uint8_t&" } } }, [13] = { name = "HDCPProtection", signature = "virtual uint32_t HDCPProtection(Exchange::IConnectionProperties::HDCPProtectionType&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "value", type = Type.ENUMU8, class = "Exchange::IConnectionProperties::HDCPProtectionType" } } }, [14] = { name = "HDCPProtection", signature = "virtual uint32_t HDCPProtection(const Exchange::IConnectionProperties::HDCPProtectionType) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "value", type = Type.ENUMU8, class = "Exchange::IConnectionProperties::HDCPProtectionType" } } }, [15] = { name = "PortName", signature = "virtual uint32_t PortName(string&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "name", type = Type.STRING16, class = "string" } } } } INTERFACES[4805] = "Exchange::IConnectionProperties::INotification" METHODS[4805] = { [3] = { name = "Updated", signature = "virtual void Updated(const Exchange::IConnectionProperties::INotification::Source) = 0", params = { { name = "event", type = Type.ENUMU8, class = "Exchange::IConnectionProperties::INotification::Source" } } } } INTERFACES[4816] = "Exchange::IHDRProperties" METHODS[4816] = { [3] = { name = "TVCapabilities", signature = "virtual uint32_t TVCapabilities(Exchange::IHDRProperties::IHDRIterator*&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "type", type = Type.OBJECT, class = "RPC::IIteratorType" } } }, [4] = { name = "STBCapabilities", signature = "virtual uint32_t STBCapabilities(Exchange::IHDRProperties::IHDRIterator*&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "type", type = Type.OBJECT, class = "RPC::IIteratorType" } } }, [5] = { name = "HDRSetting", signature = "virtual uint32_t HDRSetting(Exchange::IHDRProperties::HDRType&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "type", type = Type.ENUMU8, class = "Exchange::IHDRProperties::HDRType" } } } } INTERFACES[4803] = "Exchange::IDisplayProperties" METHODS[4803] = { [3] = { name = "ColorSpace", signature = "virtual uint32_t ColorSpace(Exchange::IDisplayProperties::ColourSpaceType&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "cs", type = Type.ENUMU8, class = "Exchange::IDisplayProperties::ColourSpaceType" } } }, [4] = { name = "FrameRate", signature = "virtual uint32_t FrameRate(Exchange::IDisplayProperties::FrameRateType&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "rate", type = Type.ENUMU8, class = "Exchange::IDisplayProperties::FrameRateType" } } }, [5] = { name = "ColourDepth", signature = "virtual uint32_t ColourDepth(Exchange::IDisplayProperties::ColourDepthType&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "colour", type = Type.ENUMU8, class = "Exchange::IDisplayProperties::ColourDepthType" } } }, [6] = { name = "Colorimetry", signature = "virtual uint32_t Colorimetry(Exchange::IDisplayProperties::IColorimetryIterator*&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "colorimetry", type = Type.OBJECT, class = "RPC::IIteratorType" } } }, [7] = { name = "QuantizationRange", signature = "virtual uint32_t QuantizationRange(Exchange::IDisplayProperties::QuantizationRangeType&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "qr", type = Type.ENUMU8, class = "Exchange::IDisplayProperties::QuantizationRangeType" } } }, [8] = { name = "EOTF", signature = "virtual uint32_t EOTF(Exchange::IDisplayProperties::EotfType&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "eotf", type = Type.ENUMU8, class = "Exchange::IDisplayProperties::EotfType" } } } } -- IDolby.h INTERFACES[4896] = "Exchange::Dolby::IOutput" METHODS[4896] = { [3] = { name = "Register", signature = "virtual uint32_t Register(Exchange::Dolby::IOutput::INotification*) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { type = Type.OBJECT, class = "Exchange::Dolby::IOutput::INotification" } } }, [4] = { name = "Unregister", signature = "virtual uint32_t Unregister(Exchange::Dolby::IOutput::INotification*) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { type = Type.OBJECT, class = "Exchange::Dolby::IOutput::INotification" } } }, [5] = { name = "AtmosMetadata", signature = "virtual uint32_t AtmosMetadata(bool&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "supported", type = Type.BOOL, class = "bool" } } }, [6] = { name = "SoundMode", signature = "virtual uint32_t SoundMode(Exchange::Dolby::IOutput::SoundModes&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "mode", type = Type.ENUMU8, class = "Exchange::Dolby::IOutput::SoundModes" } } }, [7] = { name = "EnableAtmosOutput", signature = "virtual uint32_t EnableAtmosOutput(const bool) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "enable", type = Type.BOOL, class = "bool" } } }, [8] = { name = "Mode", signature = "virtual uint32_t Mode(const Exchange::Dolby::IOutput::Type&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "mode", type = Type.ENUMU8, class = "Exchange::Dolby::IOutput::Type" } } }, [9] = { name = "Mode", signature = "virtual uint32_t Mode(Exchange::Dolby::IOutput::Type&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "mode", type = Type.ENUMU8, class = "Exchange::Dolby::IOutput::Type" } } } } INTERFACES[4897] = "Exchange::Dolby::IOutput::INotification" METHODS[4897] = { [3] = { name = "AudioModeChanged", signature = "virtual void AudioModeChanged(const Exchange::Dolby::IOutput::SoundModes, const bool) = 0", params = { { name = "mode", type = Type.ENUMU8, class = "Exchange::Dolby::IOutput::SoundModes" }, { name = "enabled", type = Type.BOOL, class = "bool" } } } } -- IDsgccClient.h INTERFACES[4640] = "Exchange::IDsgccClient" METHODS[4640] = { [3] = { name = "Configure", signature = "virtual uint32_t Configure(PluginHost::IShell*) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "service", type = Type.OBJECT, class = "PluginHost::IShell" } } }, [4] = { name = "GetChannels", signature = "virtual string GetChannels() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }, [5] = { name = "State", signature = "virtual string State() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }, [6] = { name = "Restart", signature = "virtual void Restart() = 0" }, [7] = { name = "Callback", signature = "virtual void Callback(Exchange::IDsgccClient::INotification*) = 0", params = { { name = "callback", type = Type.OBJECT, class = "Exchange::IDsgccClient::INotification" } } }, [8] = { name = "DsgccClientSet", signature = "virtual void DsgccClientSet(const string&) = 0", params = { { name = "str", type = Type.STRING16, class = "string" } } } } INTERFACES[4641] = "Exchange::IDsgccClient::INotification" METHODS[4641] = { [3] = { name = "StateChange", signature = "virtual void StateChange(const Exchange::IDsgccClient::state) = 0", params = { { name = "newState", type = Type.ENUMU8, class = "Exchange::IDsgccClient::state" } } } } -- IExternal.h INTERFACES[4176] = "Exchange::IExternal" METHODS[4176] = { [3] = { name = "Register", signature = "virtual void Register(Exchange::IExternal::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IExternal::INotification" } } }, [4] = { name = "Unregister", signature = "virtual void Unregister(Exchange::IExternal::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IExternal::INotification" } } }, [5] = { name = "Condition", signature = "virtual Exchange::IExternal::condition Condition() const = 0", retvals = { { type = Type.ENUMU8, class = "Exchange::IExternal::condition" } } }, [6] = { name = "Identifier", signature = "virtual uint32_t Identifier() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [7] = { name = "Type", signature = "virtual uint32_t Type() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [8] = { name = "Minimum", signature = "virtual int32_t Minimum() const = 0", retvals = { { type = Type.INT32, class = "int32_t" } } }, [9] = { name = "Maximum", signature = "virtual int32_t Maximum() const = 0", retvals = { { type = Type.INT32, class = "int32_t" } } }, [10] = { name = "Get", signature = "virtual uint32_t Get(int32_t&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "value", type = Type.INT32, class = "int32_t", proto = "int32_t&" } } }, [11] = { name = "Set", signature = "virtual uint32_t Set(const int32_t) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "value", type = Type.INT32, class = "int32_t" } } }, [12] = { name = "Evaluate", signature = "virtual void Evaluate() = 0" }, [13] = { name = "Metadata", signature = "virtual string Metadata() const = 0", retvals = { { type = Type.STRING16, class = "string" } } } } INTERFACES[4177] = "Exchange::IExternal::INotification" METHODS[4177] = { [3] = { name = "Update", signature = "virtual void Update(const uint32_t) = 0", params = { { name = "id", type = Type.UINT32, class = "uint32_t" } } } } INTERFACES[4178] = "Exchange::IExternal::ICatalog" METHODS[4178] = { [3] = { name = "Register", signature = "virtual void Register(Exchange::IExternal::ICatalog::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IExternal::ICatalog::INotification" } } }, [4] = { name = "Unregister", signature = "virtual void Unregister(Exchange::IExternal::ICatalog::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IExternal::ICatalog::INotification" } } }, [5] = { name = "Resource", signature = "virtual Exchange::IExternal* Resource(const uint32_t) = 0", retvals = { { type = Type.OBJECT, class = "Exchange::IExternal" } }, params = { { name = "id", type = Type.UINT32, class = "uint32_t" } } } } INTERFACES[4179] = "Exchange::IExternal::ICatalog::INotification" METHODS[4179] = { [3] = { name = "Activated", signature = "virtual void Activated(Exchange::IExternal*) = 0", params = { { name = "source", type = Type.OBJECT, class = "Exchange::IExternal" } } }, [4] = { name = "Deactivated", signature = "virtual void Deactivated(Exchange::IExternal*) = 0", params = { { name = "source", type = Type.OBJECT, class = "Exchange::IExternal" } } } } -- IFocus.h INTERFACES[5040] = "Exchange::IFocus" METHODS[5040] = { [3] = { name = "Focused", signature = "virtual uint32_t Focused(const bool) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "focused", type = Type.BOOL, class = "bool" } } } } -- IGuide.h INTERFACES[4336] = "Exchange::IGuide" METHODS[4336] = { [3] = { name = "StartParser", signature = "virtual uint32_t StartParser(PluginHost::IShell*) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { type = Type.OBJECT, class = "PluginHost::IShell" } } }, [4] = { name = "GetChannels", signature = "virtual const string GetChannels() = 0", retvals = { { type = Type.STRING16, class = "string" } } }, [5] = { name = "GetPrograms", signature = "virtual const string GetPrograms() = 0", retvals = { { type = Type.STRING16, class = "string" } } }, [6] = { name = "GetCurrentProgram", signature = "virtual const string GetCurrentProgram(const string&) = 0", retvals = { { type = Type.STRING16, class = "string" } }, params = { { type = Type.STRING16, class = "string" } } }, [7] = { name = "GetAudioLanguages", signature = "virtual const string GetAudioLanguages(const uint32_t) = 0", retvals = { { type = Type.STRING16, class = "string" } }, params = { { type = Type.UINT32, class = "uint32_t" } } }, [8] = { name = "GetSubtitleLanguages", signature = "virtual const string GetSubtitleLanguages(const uint32_t) = 0", retvals = { { type = Type.STRING16, class = "string" } }, params = { { type = Type.UINT32, class = "uint32_t" } } }, [9] = { name = "SetParentalControlPin", signature = "virtual bool SetParentalControlPin(const string&, const string&) = 0", retvals = { { type = Type.BOOL, class = "bool" } }, params = { { type = Type.STRING16, class = "string" }, { type = Type.STRING16, class = "string" } } }, [10] = { name = "SetParentalControl", signature = "virtual bool SetParentalControl(const string&, const bool) = 0", retvals = { { type = Type.BOOL, class = "bool" } }, params = { { type = Type.STRING16, class = "string" }, { type = Type.BOOL, class = "bool" } } }, [11] = { name = "IsParentalControlled", signature = "virtual bool IsParentalControlled() = 0", retvals = { { type = Type.BOOL, class = "bool" } } }, [12] = { name = "SetParentalLock", signature = "virtual bool SetParentalLock(const string&, const bool, const string&) = 0", retvals = { { type = Type.BOOL, class = "bool" } }, params = { { type = Type.STRING16, class = "string" }, { type = Type.BOOL, class = "bool" }, { type = Type.STRING16, class = "string" } } }, [13] = { name = "IsParentalLocked", signature = "virtual bool IsParentalLocked(const string&) = 0", retvals = { { type = Type.BOOL, class = "bool" } }, params = { { type = Type.STRING16, class = "string" } } }, [14] = { name = "Register", signature = "virtual void Register(Exchange::IGuide::INotification*) = 0", params = { { type = Type.OBJECT, class = "Exchange::IGuide::INotification" } } }, [15] = { name = "Unregister", signature = "virtual void Unregister(Exchange::IGuide::INotification*) = 0", params = { { type = Type.OBJECT, class = "Exchange::IGuide::INotification" } } } } INTERFACES[4337] = "Exchange::IGuide::INotification" METHODS[4337] = { [3] = { name = "EITBroadcast", signature = "virtual void EITBroadcast() = 0" }, [4] = { name = "EmergencyAlert", signature = "virtual void EmergencyAlert() = 0" }, [5] = { name = "ParentalControlChanged", signature = "virtual void ParentalControlChanged() = 0" }, [6] = { name = "ParentalLockChanged", signature = "virtual void ParentalLockChanged(const string&) = 0", params = { { type = Type.STRING16, class = "string" } } }, [7] = { name = "TestNotification", signature = "virtual void TestNotification(const string&) = 0", params = { { type = Type.STRING16, class = "string" } } } } -- IIOConnector.h INTERFACES[5504] = "Exchange::IIOConnector" METHODS[5504] = { [3] = { name = "Register", signature = "virtual Core::hresult Register(const uint16_t, Exchange::IIOConnector::INotification* const) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "id", type = Type.UINT16, class = "uint16_t" }, { name = "notification", type = Type.OBJECT, class = "Exchange::IIOConnector::INotification" } } }, [4] = { name = "Unregister", signature = "virtual Core::hresult Unregister(const uint16_t, const Exchange::IIOConnector::INotification* const) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "id", type = Type.UINT16, class = "uint16_t" }, { name = "notification", type = Type.OBJECT, class = "Exchange::IIOConnector::INotification" } } }, [5] = { name = "Pin", signature = "virtual Core::hresult Pin(const uint16_t, const int32_t) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "id", type = Type.UINT16, class = "uint16_t" }, { name = "value", type = Type.INT32, class = "int32_t" } } }, [6] = { name = "Pin", signature = "virtual Core::hresult Pin(const uint16_t, int32_t&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "value", type = Type.INT32, class = "int32_t", proto = "int32_t&" } }, params = { { name = "id", type = Type.UINT16, class = "uint16_t" } } } } INTERFACES[5505] = "Exchange::IIOConnector::INotification" METHODS[5505] = { [3] = { name = "Activity", signature = "virtual void Activity(const uint16_t, const int32_t) = 0", params = { { name = "id", type = Type.UINT16, class = "uint16_t" }, { name = "value", type = Type.INT32, class = "int32_t" } } } } -- IIPNetwork.h -- IInputPin.h INTERFACES[4736] = "Exchange::IInputPin" METHODS[4736] = { [3] = { name = "Register", signature = "virtual void Register(Exchange::IInputPin::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IInputPin::INotification" } } }, [4] = { name = "Unregister", signature = "virtual void Unregister(Exchange::IInputPin::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IInputPin::INotification" } } }, [5] = { name = "AddMarker", signature = "virtual void AddMarker(const uint32_t) = 0", params = { { name = "marker", type = Type.UINT32, class = "uint32_t" } } }, [6] = { name = "RemoveMarker", signature = "virtual void RemoveMarker(const uint32_t) = 0", params = { { name = "marker", type = Type.UINT32, class = "uint32_t" } } } } INTERFACES[4737] = "Exchange::IInputPin::INotification" METHODS[4737] = { [3] = { name = "Marker", signature = "virtual void Marker(const uint32_t) = 0", params = { { name = "marker", type = Type.UINT32, class = "uint32_t" } } } } INTERFACES[4738] = "Exchange::IInputPin::ICatalog" METHODS[4738] = { [3] = { name = "IInputPinResource", signature = "virtual Exchange::IInputPin* IInputPinResource(const uint32_t) = 0", retvals = { { type = Type.OBJECT, class = "Exchange::IInputPin" } }, params = { { name = "id", type = Type.UINT32, class = "uint32_t" } } } } -- IInputSwitch.h INTERFACES[4880] = "Exchange::IInputSwitch" METHODS[4880] = { [3] = { name = "Consumers", signature = "virtual RPC::IStringIterator* Consumers() const = 0", retvals = { { type = Type.OBJECT, class = "RPC::IIteratorType" } } }, [4] = { name = "Consumer", signature = "virtual bool Consumer(const string&) const = 0", retvals = { { type = Type.BOOL, class = "bool" } }, params = { { name = "name", type = Type.STRING16, class = "string" } } }, [5] = { name = "Consumer", signature = "virtual uint32_t Consumer(const string&, const Exchange::IInputSwitch::mode) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "name", type = Type.STRING16, class = "string" }, { name = "value", type = Type.ENUMU8, class = "Exchange::IInputSwitch::mode" } } }, [6] = { name = "Select", signature = "virtual uint32_t Select(const string&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "name", type = Type.STRING16, class = "string" } } } } -- IKeyHandler.h INTERFACES[4192] = "Exchange::IKeyHandler" METHODS[4192] = { [3] = { name = "KeyEvent", signature = "virtual uint32_t KeyEvent(const bool, const uint32_t, const string&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "pressed", type = Type.BOOL, class = "bool" }, { name = "code", type = Type.UINT32, class = "uint32_t" }, { name = "table", type = Type.STRING16, class = "string" } } }, [4] = { name = "ProducerEvent", signature = "virtual void ProducerEvent(const string&, const Exchange::ProducerEvents) = 0", params = { { name = "producerName", type = Type.STRING16, class = "string" }, { name = "event", type = Type.ENUMU8, class = "Exchange::ProducerEvents" } } }, [5] = { name = "Producer", signature = "virtual Exchange::IKeyProducer* Producer(const string&) = 0", retvals = { { type = Type.OBJECT, class = "Exchange::IKeyProducer" } }, params = { { name = "name", type = Type.STRING16, class = "string" } } } } INTERFACES[4688] = "Exchange::IWheelHandler" METHODS[4688] = { [3] = { name = "AxisEvent", signature = "virtual uint32_t AxisEvent(const int16_t, const int16_t) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "x", type = Type.INT16, class = "int16_t" }, { name = "y", type = Type.INT16, class = "int16_t" } } }, [4] = { name = "WheelProducer", signature = "virtual Exchange::IWheelProducer* WheelProducer(const string&) = 0", retvals = { { type = Type.OBJECT, class = "Exchange::IWheelProducer" } }, params = { { name = "name", type = Type.STRING16, class = "string" } } } } INTERFACES[4690] = "Exchange::IPointerHandler" METHODS[4690] = { [3] = { name = "PointerMotionEvent", signature = "virtual uint32_t PointerMotionEvent(const int16_t, const int16_t) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "x", type = Type.INT16, class = "int16_t" }, { name = "y", type = Type.INT16, class = "int16_t" } } }, [4] = { name = "PointerButtonEvent", signature = "virtual uint32_t PointerButtonEvent(const bool, const uint8_t) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "pressed", type = Type.BOOL, class = "bool" }, { name = "button", type = Type.UINT8, class = "uint8_t" } } }, [5] = { name = "PointerProducer", signature = "virtual Exchange::IPointerProducer* PointerProducer(const string&) = 0", retvals = { { type = Type.OBJECT, class = "Exchange::IPointerProducer" } }, params = { { name = "name", type = Type.STRING16, class = "string" } } } } INTERFACES[4692] = "Exchange::ITouchHandler" METHODS[4692] = { [3] = { name = "TouchEvent", signature = "virtual uint32_t TouchEvent(const uint8_t, const Exchange::ITouchHandler::touchstate, const uint16_t, const uint16_t) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "index", type = Type.UINT8, class = "uint8_t" }, { name = "state", type = Type.ENUMU8, class = "Exchange::ITouchHandler::touchstate" }, { name = "x", type = Type.UINT16, class = "uint16_t" }, { name = "y", type = Type.UINT16, class = "uint16_t" } } }, [4] = { name = "TouchProducer", signature = "virtual Exchange::ITouchProducer* TouchProducer(const string&) = 0", retvals = { { type = Type.OBJECT, class = "Exchange::ITouchProducer" } }, params = { { name = "name", type = Type.STRING16, class = "string" } } } } INTERFACES[4208] = "Exchange::IKeyProducer" METHODS[4208] = { [3] = { name = "Name", signature = "virtual string Name() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }, [4] = { name = "Callback", signature = "virtual uint32_t Callback(Exchange::IKeyHandler*) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "callback", type = Type.OBJECT, class = "Exchange::IKeyHandler" } } }, [5] = { name = "Error", signature = "virtual uint32_t Error() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [6] = { name = "MetaData", signature = "virtual string MetaData() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }, [7] = { name = "Configure", signature = "virtual void Configure(const string&) = 0", params = { { name = "settings", type = Type.STRING16, class = "string" } } }, [8] = { name = "Pair", signature = "virtual bool Pair() = 0", retvals = { { type = Type.BOOL, class = "bool" } } }, [9] = { name = "Unpair", signature = "virtual bool Unpair(string) = 0", retvals = { { type = Type.BOOL, class = "bool" } }, params = { { name = "bindingId", type = Type.STRING16, class = "string" } } } } INTERFACES[4689] = "Exchange::IWheelProducer" METHODS[4689] = { [3] = { name = "Name", signature = "virtual string Name() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }, [4] = { name = "Callback", signature = "virtual uint32_t Callback(Exchange::IWheelHandler*) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "callback", type = Type.OBJECT, class = "Exchange::IWheelHandler" } } }, [5] = { name = "Error", signature = "virtual uint32_t Error() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [6] = { name = "MetaData", signature = "virtual string MetaData() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }, [7] = { name = "Configure", signature = "virtual void Configure(const string&) = 0", params = { { name = "settings", type = Type.STRING16, class = "string" } } } } INTERFACES[4691] = "Exchange::IPointerProducer" METHODS[4691] = { [3] = { name = "Name", signature = "virtual string Name() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }, [4] = { name = "Callback", signature = "virtual uint32_t Callback(Exchange::IPointerHandler*) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "callback", type = Type.OBJECT, class = "Exchange::IPointerHandler" } } }, [5] = { name = "Error", signature = "virtual uint32_t Error() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [6] = { name = "MetaData", signature = "virtual string MetaData() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }, [7] = { name = "Configure", signature = "virtual void Configure(const string&) = 0", params = { { name = "settings", type = Type.STRING16, class = "string" } } } } INTERFACES[4693] = "Exchange::ITouchProducer" METHODS[4693] = { [3] = { name = "Name", signature = "virtual string Name() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }, [4] = { name = "Callback", signature = "virtual uint32_t Callback(Exchange::ITouchHandler*) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "callback", type = Type.OBJECT, class = "Exchange::ITouchHandler" } } }, [5] = { name = "Error", signature = "virtual uint32_t Error() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [6] = { name = "MetaData", signature = "virtual string MetaData() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }, [7] = { name = "Configure", signature = "virtual void Configure(const string&) = 0", params = { { name = "settings", type = Type.STRING16, class = "string" } } } } -- ILISA.h INTERFACES[5200] = "Exchange::ILISA" METHODS[5200] = { [3] = { name = "Install", signature = "virtual uint32_t Install(const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, std::string&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "handle", type = Type.STRING16, class = "std::string" } }, params = { { name = "type", type = Type.STRING16, class = "std::string" }, { name = "id", type = Type.STRING16, class = "std::string" }, { name = "version", type = Type.STRING16, class = "std::string" }, { name = "url", type = Type.STRING16, class = "std::string" }, { name = "appName", type = Type.STRING16, class = "std::string" }, { name = "category", type = Type.STRING16, class = "std::string" } } }, [4] = { name = "Uninstall", signature = "virtual uint32_t Uninstall(const std::string&, const std::string&, const std::string&, const std::string&, std::string&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "handle", type = Type.STRING16, class = "std::string" } }, params = { { name = "type", type = Type.STRING16, class = "std::string" }, { name = "id", type = Type.STRING16, class = "std::string" }, { name = "version", type = Type.STRING16, class = "std::string" }, { name = "uninstallType", type = Type.STRING16, class = "std::string" } } }, [5] = { name = "Download", signature = "virtual uint32_t Download(const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, std::string&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "handle", type = Type.STRING16, class = "std::string" } }, params = { { name = "type", type = Type.STRING16, class = "std::string" }, { name = "id", type = Type.STRING16, class = "std::string" }, { name = "version", type = Type.STRING16, class = "std::string" }, { name = "resKey", type = Type.STRING16, class = "std::string" }, { name = "url", type = Type.STRING16, class = "std::string" } } }, [6] = { name = "Reset", signature = "virtual uint32_t Reset(const std::string&, const std::string&, const std::string&, const std::string&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "type", type = Type.STRING16, class = "std::string" }, { name = "id", type = Type.STRING16, class = "std::string" }, { name = "version", type = Type.STRING16, class = "std::string" }, { name = "resetType", type = Type.STRING16, class = "std::string" } } }, [7] = { name = "GetStorageDetails", signature = "virtual uint32_t GetStorageDetails(const std::string&, const std::string&, const std::string&, Exchange::ILISA::IStoragePayload*&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "result", type = Type.OBJECT, class = "Exchange::ILISA::IStoragePayload" } }, params = { { name = "type", type = Type.STRING16, class = "std::string" }, { name = "id", type = Type.STRING16, class = "std::string" }, { name = "version", type = Type.STRING16, class = "std::string" } } }, [8] = { name = "SetAuxMetadata", signature = "virtual uint32_t SetAuxMetadata(const std::string&, const std::string&, const std::string&, const std::string&, const std::string&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "type", type = Type.STRING16, class = "std::string" }, { name = "id", type = Type.STRING16, class = "std::string" }, { name = "version", type = Type.STRING16, class = "std::string" }, { name = "key", type = Type.STRING16, class = "std::string" }, { name = "value", type = Type.STRING16, class = "std::string" } } }, [9] = { name = "ClearAuxMetadata", signature = "virtual uint32_t ClearAuxMetadata(const std::string&, const std::string&, const std::string&, const std::string&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "type", type = Type.STRING16, class = "std::string" }, { name = "id", type = Type.STRING16, class = "std::string" }, { name = "version", type = Type.STRING16, class = "std::string" }, { name = "key", type = Type.STRING16, class = "std::string" } } }, [10] = { name = "GetMetadata", signature = "virtual uint32_t GetMetadata(const std::string&, const std::string&, const std::string&, Exchange::ILISA::IMetadataPayload*&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "result", type = Type.OBJECT, class = "Exchange::ILISA::IMetadataPayload" } }, params = { { name = "type", type = Type.STRING16, class = "std::string" }, { name = "id", type = Type.STRING16, class = "std::string" }, { name = "version", type = Type.STRING16, class = "std::string" } } }, [11] = { name = "Cancel", signature = "virtual uint32_t Cancel(const std::string&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "handle", type = Type.STRING16, class = "std::string" } } }, [12] = { name = "GetProgress", signature = "virtual uint32_t GetProgress(const std::string&, uint32_t&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "progress", type = Type.UINT32, class = "uint32_t", proto = "uint32_t&" } }, params = { { name = "handle", type = Type.STRING16, class = "std::string" } } }, [13] = { name = "Register", signature = "virtual uint32_t Register(Exchange::ILISA::INotification*) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "notification", type = Type.OBJECT, class = "Exchange::ILISA::INotification" } } }, [14] = { name = "Unregister", signature = "virtual uint32_t Unregister(Exchange::ILISA::INotification*) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "notification", type = Type.OBJECT, class = "Exchange::ILISA::INotification" } } }, [15] = { name = "Configure", signature = "virtual uint32_t Configure(const std::string&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "config", type = Type.STRING16, class = "std::string" } } }, [16] = { name = "GetList", signature = "virtual uint32_t GetList(const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, Exchange::ILISA::IAppsPayload*&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "result", type = Type.OBJECT, class = "Exchange::ILISA::IAppsPayload" } }, params = { { name = "type", type = Type.STRING16, class = "std::string" }, { name = "id", type = Type.STRING16, class = "std::string" }, { name = "version", type = Type.STRING16, class = "std::string" }, { name = "appName", type = Type.STRING16, class = "std::string" }, { name = "category", type = Type.STRING16, class = "std::string" } } }, [17] = { name = "Lock", signature = "virtual uint32_t Lock(const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, Exchange::ILISA::IHandleResult*&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "result", type = Type.OBJECT, class = "Exchange::ILISA::IHandleResult" } }, params = { { name = "type", type = Type.STRING16, class = "std::string" }, { name = "id", type = Type.STRING16, class = "std::string" }, { name = "version", type = Type.STRING16, class = "std::string" }, { name = "reason", type = Type.STRING16, class = "std::string" }, { name = "owner", type = Type.STRING16, class = "std::string" } } }, [18] = { name = "Unlock", signature = "virtual uint32_t Unlock(const std::string&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "handle", type = Type.STRING16, class = "std::string" } } }, [19] = { name = "GetLockInfo", signature = "virtual uint32_t GetLockInfo(const std::string&, const std::string&, const std::string&, Exchange::ILISA::ILockInfo*&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "result", type = Type.OBJECT, class = "Exchange::ILISA::ILockInfo" } }, params = { { name = "type", type = Type.STRING16, class = "std::string" }, { name = "id", type = Type.STRING16, class = "std::string" }, { name = "version", type = Type.STRING16, class = "std::string" } } } } INTERFACES[5207] = "Exchange::ILISA::IStorage" METHODS[5207] = { [3] = { name = "Path", signature = "virtual uint32_t Path(string&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "path", type = Type.STRING16, class = "string" } } }, [4] = { name = "QuotaKB", signature = "virtual uint32_t QuotaKB(string&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "quotaKB", type = Type.STRING16, class = "string" } } }, [5] = { name = "UsedKB", signature = "virtual uint32_t UsedKB(string&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "usedKB", type = Type.STRING16, class = "string" } } } } INTERFACES[5208] = "Exchange::ILISA::IStoragePayload" METHODS[5208] = { [3] = { name = "Apps", signature = "virtual uint32_t Apps(Exchange::ILISA::IStorage*&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "storage", type = Type.OBJECT, class = "Exchange::ILISA::IStorage" } } }, [4] = { name = "Persistent", signature = "virtual uint32_t Persistent(Exchange::ILISA::IStorage*&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "storage", type = Type.OBJECT, class = "Exchange::ILISA::IStorage" } } } } INTERFACES[5210] = "Exchange::ILISA::IKeyValue" METHODS[5210] = { [3] = { name = "Key", signature = "virtual uint32_t Key(string&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "key", type = Type.STRING16, class = "string" } } }, [4] = { name = "Value", signature = "virtual uint32_t Value(string&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "value", type = Type.STRING16, class = "string" } } } } INTERFACES[5211] = "Exchange::ILISA::IKeyValueIterator" METHODS[5211] = { [3] = { name = "Reset", signature = "virtual uint32_t Reset() = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [4] = { name = "IsValid", signature = "virtual uint32_t IsValid(bool&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "isValid", type = Type.BOOL, class = "bool" } } }, [5] = { name = "Next", signature = "virtual uint32_t Next(bool&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "hasNext", type = Type.BOOL, class = "bool" } } }, [6] = { name = "Current", signature = "virtual uint32_t Current(Exchange::ILISA::IKeyValue*&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "keyValue", type = Type.OBJECT, class = "Exchange::ILISA::IKeyValue" } } } } INTERFACES[5212] = "Exchange::ILISA::IMetadataPayload" METHODS[5212] = { [3] = { name = "AppName", signature = "virtual uint32_t AppName(std::string&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "appName", type = Type.STRING16, class = "std::string" } } }, [4] = { name = "Category", signature = "virtual uint32_t Category(std::string&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "category", type = Type.STRING16, class = "std::string" } } }, [5] = { name = "Url", signature = "virtual uint32_t Url(std::string&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "url", type = Type.STRING16, class = "std::string" } } }, [6] = { name = "Resources", signature = "virtual uint32_t Resources(Exchange::ILISA::IKeyValueIterator*&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "resources", type = Type.OBJECT, class = "Exchange::ILISA::IKeyValueIterator" } } }, [7] = { name = "AuxMetadata", signature = "virtual uint32_t AuxMetadata(Exchange::ILISA::IKeyValueIterator*&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "auxMetadata", type = Type.OBJECT, class = "Exchange::ILISA::IKeyValueIterator" } } } } INTERFACES[5201] = "Exchange::ILISA::INotification" METHODS[5201] = { [3] = { name = "operationStatus", signature = "virtual void operationStatus(const string&, const string&, const string&, const string&, const string&, const string&, const string&) = 0", params = { { name = "handle", type = Type.STRING16, class = "string" }, { name = "operation", type = Type.STRING16, class = "string" }, { name = "type", type = Type.STRING16, class = "string" }, { name = "id", type = Type.STRING16, class = "string" }, { name = "version", type = Type.STRING16, class = "string" }, { name = "status", type = Type.STRING16, class = "string" }, { name = "details", type = Type.STRING16, class = "string" } } } } INTERFACES[5202] = "Exchange::ILISA::IAppVersion" METHODS[5202] = { [3] = { name = "Version", signature = "virtual uint32_t Version(string&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "version", type = Type.STRING16, class = "string" } } }, [4] = { name = "AppName", signature = "virtual uint32_t AppName(string&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "appName", type = Type.STRING16, class = "string" } } }, [5] = { name = "Category", signature = "virtual uint32_t Category(string&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "category", type = Type.STRING16, class = "string" } } }, [6] = { name = "Url", signature = "virtual uint32_t Url(string&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "url", type = Type.STRING16, class = "string" } } } } INTERFACES[5203] = "Exchange::ILISA::IAppVersion::IIterator" METHODS[5203] = { [3] = { name = "Reset", signature = "virtual uint32_t Reset() = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [4] = { name = "IsValid", signature = "virtual uint32_t IsValid(bool&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "isValid", type = Type.BOOL, class = "bool" } } }, [5] = { name = "Next", signature = "virtual uint32_t Next(bool&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "hasNext", type = Type.BOOL, class = "bool" } } }, [6] = { name = "Current", signature = "virtual uint32_t Current(Exchange::ILISA::IAppVersion*&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "app", type = Type.OBJECT, class = "Exchange::ILISA::IAppVersion" } } } } INTERFACES[5204] = "Exchange::ILISA::IApp" METHODS[5204] = { [3] = { name = "Type", signature = "virtual uint32_t Type(string&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "type", type = Type.STRING16, class = "string" } } }, [4] = { name = "Id", signature = "virtual uint32_t Id(string&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "id", type = Type.STRING16, class = "string" } } }, [5] = { name = "Installed", signature = "virtual uint32_t Installed(Exchange::ILISA::IAppVersion::IIterator*&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "versions", type = Type.OBJECT, class = "Exchange::ILISA::IAppVersion::IIterator" } } } } INTERFACES[5205] = "Exchange::ILISA::IApp::IIterator" METHODS[5205] = { [3] = { name = "Reset", signature = "virtual uint32_t Reset() = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [4] = { name = "IsValid", signature = "virtual uint32_t IsValid(bool&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "isValid", type = Type.BOOL, class = "bool" } } }, [5] = { name = "Next", signature = "virtual uint32_t Next(bool&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "hasNext", type = Type.BOOL, class = "bool" } } }, [6] = { name = "Current", signature = "virtual uint32_t Current(Exchange::ILISA::IApp*&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "app", type = Type.OBJECT, class = "Exchange::ILISA::IApp" } } } } INTERFACES[5206] = "Exchange::ILISA::IAppsPayload" METHODS[5206] = { [3] = { name = "Apps", signature = "virtual uint32_t Apps(Exchange::ILISA::IApp::IIterator*&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "apps", type = Type.OBJECT, class = "Exchange::ILISA::IApp::IIterator" } } } } INTERFACES[5214] = "Exchange::ILISA::IHandleResult" METHODS[5214] = { [3] = { name = "Handle", signature = "virtual uint32_t Handle(std::string&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "handle", type = Type.STRING16, class = "std::string" } } } } INTERFACES[5213] = "Exchange::ILISA::ILockInfo" METHODS[5213] = { [3] = { name = "Reason", signature = "virtual uint32_t Reason(std::string&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "reason", type = Type.STRING16, class = "std::string" } } }, [4] = { name = "Owner", signature = "virtual uint32_t Owner(std::string&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "owner", type = Type.STRING16, class = "std::string" } } } } -- ILanguageTag.h INTERFACES[5008] = "Exchange::ILanguageTag" METHODS[5008] = { [3] = { name = "Register", signature = "virtual void Register(Exchange::ILanguageTag::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::ILanguageTag::INotification" } } }, [4] = { name = "Unregister", signature = "virtual void Unregister(const Exchange::ILanguageTag::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::ILanguageTag::INotification" } } }, [5] = { name = "Language", signature = "virtual uint32_t Language(string&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "language", type = Type.STRING16, class = "string" } } }, [6] = { name = "Language", signature = "virtual uint32_t Language(const string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "language", type = Type.STRING16, class = "string" } } } } INTERFACES[5009] = "Exchange::ILanguageTag::INotification" METHODS[5009] = { [3] = { name = "LanguageChanged", signature = "virtual void LanguageChanged(const string&) = 0", params = { { name = "language", type = Type.STRING16, class = "string" } } } } -- ILocationSync.h INTERFACES[5472] = "Exchange::ILocationSync" METHODS[5472] = { [3] = { name = "Register", signature = "virtual Core::hresult Register(Exchange::ILocationSync::INotification* const) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "notification", type = Type.OBJECT, class = "Exchange::ILocationSync::INotification" } } }, [4] = { name = "Unregister", signature = "virtual Core::hresult Unregister(const Exchange::ILocationSync::INotification* const) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "notification", type = Type.OBJECT, class = "Exchange::ILocationSync::INotification" } } }, [5] = { name = "Sync", signature = "virtual Core::hresult Sync() = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } } }, [6] = { name = "Location", signature = "virtual Core::hresult Location(Exchange::ILocationSync::LocationInfo&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "info", type = Type.POD, class = "Exchange::ILocationSync::LocationInfo", element = { { name = "city", type = Type.STRING16, class = "string", optional = true }, { name = "country", type = Type.STRING16, class = "string", optional = true }, { name = "region", type = Type.STRING16, class = "string", optional = true }, { name = "timeZone", type = Type.STRING16, class = "string", optional = true }, { name = "publicIP", type = Type.STRING16, class = "string", optional = true } } } } } } INTERFACES[5473] = "Exchange::ILocationSync::INotification" METHODS[5473] = { [3] = { name = "Updated", signature = "virtual void Updated() = 0" } } -- IMath.h INTERFACES[4752] = "Exchange::IMath" METHODS[4752] = { [3] = { name = "Add", signature = "virtual uint32_t Add(const uint16_t, const uint16_t, uint16_t&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "sum", type = Type.UINT16, class = "uint16_t", proto = "uint16_t&" } }, params = { { name = "A", type = Type.UINT16, class = "uint16_t" }, { name = "B", type = Type.UINT16, class = "uint16_t" } } }, [4] = { name = "Sub", signature = "virtual uint32_t Sub(const uint16_t, const uint16_t, uint16_t&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "sum", type = Type.UINT16, class = "uint16_t", proto = "uint16_t&" } }, params = { { name = "A", type = Type.UINT16, class = "uint16_t" }, { name = "B", type = Type.UINT16, class = "uint16_t" } } } } -- IMediaPlayer.h INTERFACES[4944] = "Exchange::IMediaPlayer" METHODS[4944] = { [3] = { name = "CreateStream", signature = "virtual Exchange::IMediaPlayer::IMediaStream* CreateStream(const string&) = 0", retvals = { { type = Type.OBJECT, class = "Exchange::IMediaPlayer::IMediaStream" } }, params = { { name = "id", type = Type.STRING16, class = "string" } } } } INTERFACES[4945] = "Exchange::IMediaPlayer::IMediaStream" METHODS[4945] = { [3] = { name = "Load", signature = "virtual uint32_t Load(const string&, bool) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "url", type = Type.STRING16, class = "string" }, { name = "autoPlay", type = Type.BOOL, class = "bool" } } }, [4] = { name = "SetRate", signature = "virtual uint32_t SetRate(int32_t) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "rate", type = Type.INT32, class = "int32_t" } } }, [5] = { name = "SeekTo", signature = "virtual uint32_t SeekTo(int32_t) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "positionSec", type = Type.INT32, class = "int32_t" } } }, [6] = { name = "Stop", signature = "virtual uint32_t Stop() = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [7] = { name = "InitConfig", signature = "virtual uint32_t InitConfig(const string&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "configurationJson", type = Type.STRING16, class = "string" } } }, [8] = { name = "InitDRMConfig", signature = "virtual uint32_t InitDRMConfig(const string&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "configurationJson", type = Type.STRING16, class = "string" } } }, [9] = { name = "Register", signature = "virtual uint32_t Register(Exchange::IMediaPlayer::IMediaStream::INotification*) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "notification", type = Type.OBJECT, class = "Exchange::IMediaPlayer::IMediaStream::INotification" } } }, [10] = { name = "Unregister", signature = "virtual uint32_t Unregister(Exchange::IMediaPlayer::IMediaStream::INotification*) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "notification", type = Type.OBJECT, class = "Exchange::IMediaPlayer::IMediaStream::INotification" } } } } INTERFACES[4946] = "Exchange::IMediaPlayer::IMediaStream::INotification" METHODS[4946] = { [3] = { name = "Event", signature = "virtual void Event(const string&, const string&) = 0", params = { { name = "eventName", type = Type.STRING16, class = "string" }, { name = "parametersJson", type = Type.STRING16, class = "string" } } } } -- IMemory.h -- IMemoryMonitor.h INTERFACES[5488] = "Exchange::IMemoryMonitor" METHODS[5488] = { [3] = { name = "Register", signature = "virtual Core::hresult Register(Exchange::IMemoryMonitor::INotification* const) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "notification", type = Type.OBJECT, class = "Exchange::IMemoryMonitor::INotification" } } }, [4] = { name = "Unregister", signature = "virtual Core::hresult Unregister(const Exchange::IMemoryMonitor::INotification* const) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "notification", type = Type.OBJECT, class = "Exchange::IMemoryMonitor::INotification" } } }, [5] = { name = "RestartingLimits", signature = "virtual Core::hresult RestartingLimits(const string&, const Exchange::IMemoryMonitor::Restart&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "callsign", type = Type.STRING16, class = "string" }, { name = "restart", type = Type.POD, class = "Exchange::IMemoryMonitor::Restart", element = { { name = "limit", type = Type.UINT8, class = "uint8_t" }, { name = "window", type = Type.UINT16, class = "uint16_t" } } } } }, [6] = { name = "RestartingLimits", signature = "virtual Core::hresult RestartingLimits(const string&, Exchange::IMemoryMonitor::Restart&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "restart", type = Type.POD, class = "Exchange::IMemoryMonitor::Restart", element = { { name = "limit", type = Type.UINT8, class = "uint8_t" }, { name = "window", type = Type.UINT16, class = "uint16_t" } } } }, params = { { name = "callsign", type = Type.STRING16, class = "string" } } }, [7] = { name = "Observables", signature = "virtual Core::hresult Observables(Exchange::IMemoryMonitor::IStringIterator*&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "observables", type = Type.OBJECT, class = "RPC::IIteratorType" } } }, [8] = { name = "MeasurementData", signature = "virtual Core::hresult MeasurementData(const string&, Exchange::IMemoryMonitor::Statistics&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "statistics", type = Type.POD, class = "Exchange::IMemoryMonitor::Statistics", element = { { name = "resident", type = Type.POD, class = "Exchange::IMemoryMonitor::Measurement", element = { { name = "min", type = Type.UINT64, class = "uint64_t" }, { name = "max", type = Type.UINT64, class = "uint64_t" }, { name = "average", type = Type.UINT64, class = "uint64_t" }, { name = "last", type = Type.UINT64, class = "uint64_t" } } }, { name = "allocated", type = Type.POD, class = "Exchange::IMemoryMonitor::Measurement", element = { { name = "min", type = Type.UINT64, class = "uint64_t" }, { name = "max", type = Type.UINT64, class = "uint64_t" }, { name = "average", type = Type.UINT64, class = "uint64_t" }, { name = "last", type = Type.UINT64, class = "uint64_t" } } }, { name = "shared", type = Type.POD, class = "Exchange::IMemoryMonitor::Measurement", element = { { name = "min", type = Type.UINT64, class = "uint64_t" }, { name = "max", type = Type.UINT64, class = "uint64_t" }, { name = "average", type = Type.UINT64, class = "uint64_t" }, { name = "last", type = Type.UINT64, class = "uint64_t" } } }, { name = "process", type = Type.POD, class = "Exchange::IMemoryMonitor::Measurement", element = { { name = "min", type = Type.UINT64, class = "uint64_t" }, { name = "max", type = Type.UINT64, class = "uint64_t" }, { name = "average", type = Type.UINT64, class = "uint64_t" }, { name = "last", type = Type.UINT64, class = "uint64_t" } } }, { name = "operational", type = Type.BOOL, class = "bool" }, { name = "count", type = Type.UINT32, class = "uint32_t" } } } }, params = { { name = "callsign", type = Type.STRING16, class = "string" } } }, [9] = { name = "ResetStatistics", signature = "virtual Core::hresult ResetStatistics(const string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "callsign", type = Type.STRING16, class = "string" } } } } INTERFACES[5489] = "Exchange::IMemoryMonitor::INotification" METHODS[5489] = { [3] = { name = "StatusChanged", signature = "virtual void StatusChanged(const string&, const Exchange::IMemoryMonitor::INotification::action, const Core::OptionalType&) = 0", params = { { name = "callsign", type = Type.STRING16, class = "string" }, { name = "action", type = Type.ENUMU8, class = "Exchange::IMemoryMonitor::INotification::action" }, { name = "reason", type = Type.ENUMU8, class = "Exchange::IMemoryMonitor::INotification::reason", optional = true } } } } -- IMessageControl.h INTERFACES[5169] = "RPC::IIteratorType" METHODS[5169] = { [3] = { name = "Next", signature = "virtual bool Next(Exchange::IMessageControl::Control&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.POD, class = "Exchange::IMessageControl::Control", element = { { name = "type", type = Type.ENUMU8, class = "Core::Messaging::Metadata::type" }, { name = "category", type = Type.STRING16, class = "string" }, { name = "module", type = Type.STRING16, class = "string" }, { name = "enabled", type = Type.BOOL, class = "bool" } } } } }, [4] = { name = "Previous", signature = "virtual bool Previous(Exchange::IMessageControl::Control&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.POD, class = "Exchange::IMessageControl::Control", element = { { name = "type", type = Type.ENUMU8, class = "Core::Messaging::Metadata::type" }, { name = "category", type = Type.STRING16, class = "string" }, { name = "module", type = Type.STRING16, class = "string" }, { name = "enabled", type = Type.BOOL, class = "bool" } } } } }, [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } }, [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } }, [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [8] = { name = "Current", signature = "virtual Exchange::IMessageControl::Control Current() const = 0", retvals = { { type = Type.POD, class = "Exchange::IMessageControl::Control", element = { { name = "type", type = Type.ENUMU8, class = "Core::Messaging::Metadata::type" }, { name = "category", type = Type.STRING16, class = "string" }, { name = "module", type = Type.STRING16, class = "string" }, { name = "enabled", type = Type.BOOL, class = "bool" } } } } } } INTERFACES[5168] = "Exchange::IMessageControl" METHODS[5168] = { [3] = { name = "Enable", signature = "virtual Core::hresult Enable(const Exchange::IMessageControl::messagetype, const string&, const string&, const bool) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "type", type = Type.ENUMU8, class = "Core::Messaging::Metadata::type" }, { name = "category", type = Type.STRING16, class = "string" }, { name = "module", type = Type.STRING16, class = "string" }, { name = "enabled", type = Type.BOOL, class = "bool" } } }, [4] = { name = "Modules", signature = "virtual Core::hresult Modules(Exchange::IMessageControl::IStringIterator*&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "modules", type = Type.OBJECT, class = "RPC::IIteratorType" } } }, [5] = { name = "Controls", signature = "virtual Core::hresult Controls(const string&, Exchange::IMessageControl::IControlIterator*&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "control", type = Type.OBJECT, class = "RPC::IIteratorType" } }, params = { { name = "module", type = Type.STRING16, class = "string" } } } } -- IMessenger.h INTERFACES[4608] = "Exchange::IRoomAdministrator" METHODS[4608] = { [3] = { name = "Register", signature = "virtual void Register(Exchange::IRoomAdministrator::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IRoomAdministrator::INotification" } } }, [4] = { name = "Unregister", signature = "virtual void Unregister(const Exchange::IRoomAdministrator::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IRoomAdministrator::INotification" } } }, [5] = { name = "Join", signature = "virtual Exchange::IRoomAdministrator::IRoom* Join(const string&, const string&, Exchange::IRoomAdministrator::IRoom::IMsgNotification*) = 0", retvals = { { type = Type.OBJECT, class = "Exchange::IRoomAdministrator::IRoom" } }, params = { { name = "roomId", type = Type.STRING16, class = "string" }, { name = "userId", type = Type.STRING16, class = "string" }, { name = "messageSink", type = Type.OBJECT, class = "Exchange::IRoomAdministrator::IRoom::IMsgNotification" } } } } INTERFACES[4609] = "Exchange::IRoomAdministrator::INotification" METHODS[4609] = { [3] = { name = "Created", signature = "virtual void Created(const string&) = 0", params = { { name = "id", type = Type.STRING16, class = "string" } } }, [4] = { name = "Destroyed", signature = "virtual void Destroyed(const string&) = 0", params = { { name = "id", type = Type.STRING16, class = "string" } } } } INTERFACES[4610] = "Exchange::IRoomAdministrator::IRoom" METHODS[4610] = { [3] = { name = "SendMessage", signature = "virtual void SendMessage(const string&) = 0", params = { { name = "message", type = Type.STRING16, class = "string" } } }, [4] = { name = "SetCallback", signature = "virtual void SetCallback(Exchange::IRoomAdministrator::IRoom::ICallback*) = 0", params = { { name = "callback", type = Type.OBJECT, class = "Exchange::IRoomAdministrator::IRoom::ICallback" } } } } INTERFACES[4611] = "Exchange::IRoomAdministrator::IRoom::ICallback" METHODS[4611] = { [3] = { name = "Joined", signature = "virtual void Joined(const string&) = 0", params = { { name = "userId", type = Type.STRING16, class = "string" } } }, [4] = { name = "Left", signature = "virtual void Left(const string&) = 0", params = { { name = "userId", type = Type.STRING16, class = "string" } } } } INTERFACES[4612] = "Exchange::IRoomAdministrator::IRoom::IMsgNotification" METHODS[4612] = { [3] = { name = "Message", signature = "virtual void Message(const string&, const string&) = 0", params = { { name = "message", type = Type.STRING16, class = "string" }, { name = "userId", type = Type.STRING16, class = "string" } } } } -- INetflix.h INTERFACES[4240] = "Exchange::INetflix" METHODS[4240] = { [3] = { name = "Register", signature = "virtual void Register(Exchange::INetflix::INotification*) = 0", params = { { name = "netflix", type = Type.OBJECT, class = "Exchange::INetflix::INotification" } } }, [4] = { name = "Unregister", signature = "virtual void Unregister(Exchange::INetflix::INotification*) = 0", params = { { name = "netflix", type = Type.OBJECT, class = "Exchange::INetflix::INotification" } } }, [5] = { name = "SystemCommand", signature = "virtual void SystemCommand(const string&) = 0", params = { { name = "command", type = Type.STRING16, class = "string" } } } } INTERFACES[4241] = "Exchange::INetflix::INotification" METHODS[4241] = { [3] = { name = "StateChange", signature = "virtual void StateChange(const Exchange::INetflix::state) = 0", params = { { name = "state", type = Type.ENUMU16, class = "Exchange::INetflix::state" } } }, [4] = { name = "Exit", signature = "virtual void Exit(const uint32_t) = 0", params = { { name = "exitCode", type = Type.UINT32, class = "uint32_t" } } } } -- INetflixSecurity.h -- INetworkControl.h INTERFACES[5266] = "RPC::IIteratorType" METHODS[5266] = { [3] = { name = "Next", signature = "virtual bool Next(Exchange::INetworkControl::NetworkInfo&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.POD, class = "Exchange::INetworkControl::NetworkInfo", element = { { name = "address", type = Type.STRING16, class = "string" }, { name = "defaultGateway", type = Type.STRING16, class = "string" }, { name = "mask", type = Type.UINT8, class = "uint8_t" }, { name = "mode", type = Type.ENUMU8, class = "Exchange::INetworkControl::ModeType" } } } } }, [4] = { name = "Previous", signature = "virtual bool Previous(Exchange::INetworkControl::NetworkInfo&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.POD, class = "Exchange::INetworkControl::NetworkInfo", element = { { name = "address", type = Type.STRING16, class = "string" }, { name = "defaultGateway", type = Type.STRING16, class = "string" }, { name = "mask", type = Type.UINT8, class = "uint8_t" }, { name = "mode", type = Type.ENUMU8, class = "Exchange::INetworkControl::ModeType" } } } } }, [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } }, [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } }, [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [8] = { name = "Current", signature = "virtual Exchange::INetworkControl::NetworkInfo Current() const = 0", retvals = { { type = Type.POD, class = "Exchange::INetworkControl::NetworkInfo", element = { { name = "address", type = Type.STRING16, class = "string" }, { name = "defaultGateway", type = Type.STRING16, class = "string" }, { name = "mask", type = Type.UINT8, class = "uint8_t" }, { name = "mode", type = Type.ENUMU8, class = "Exchange::INetworkControl::ModeType" } } } } } } INTERFACES[5264] = "Exchange::INetworkControl" METHODS[5264] = { [3] = { name = "Register", signature = "virtual uint32_t Register(Exchange::INetworkControl::INotification*) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "sink", type = Type.OBJECT, class = "Exchange::INetworkControl::INotification" } } }, [4] = { name = "Unregister", signature = "virtual uint32_t Unregister(Exchange::INetworkControl::INotification*) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "sink", type = Type.OBJECT, class = "Exchange::INetworkControl::INotification" } } }, [5] = { name = "Interfaces", signature = "virtual uint32_t Interfaces(Exchange::INetworkControl::IStringIterator*&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "interfaces", type = Type.OBJECT, class = "RPC::IIteratorType" } } }, [6] = { name = "Status", signature = "virtual uint32_t Status(const string&, Exchange::INetworkControl::StatusType&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "status", type = Type.ENUMU8, class = "Exchange::INetworkControl::StatusType" } }, params = { { name = "interface", type = Type.STRING16, class = "string" } } }, [7] = { name = "Network", signature = "virtual uint32_t Network(const string&, Exchange::INetworkControl::INetworkInfoIterator*&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "networkInfo", type = Type.OBJECT, class = "RPC::IIteratorType" } }, params = { { name = "interface", type = Type.STRING16, class = "string" } } }, [8] = { name = "Network", signature = "virtual uint32_t Network(const string&, Exchange::INetworkControl::INetworkInfoIterator* const&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "interface", type = Type.STRING16, class = "string" }, { name = "networkInfo", type = Type.OBJECT, class = "RPC::IIteratorType" } } }, [9] = { name = "DNS", signature = "virtual uint32_t DNS(Exchange::INetworkControl::IStringIterator*&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "dns", type = Type.OBJECT, class = "RPC::IIteratorType" } } }, [10] = { name = "DNS", signature = "virtual uint32_t DNS(Exchange::INetworkControl::IStringIterator* const&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "dns", type = Type.OBJECT, class = "RPC::IIteratorType" } } }, [11] = { name = "Up", signature = "virtual uint32_t Up(const string&, bool&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "up", type = Type.BOOL, class = "bool" } }, params = { { name = "interface", type = Type.STRING16, class = "string" } } }, [12] = { name = "Up", signature = "virtual uint32_t Up(const string&, const bool) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "interface", type = Type.STRING16, class = "string" }, { name = "up", type = Type.BOOL, class = "bool" } } }, [13] = { name = "Flush", signature = "virtual uint32_t Flush(const string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "interface", type = Type.STRING16, class = "string" } } } } INTERFACES[5265] = "Exchange::INetworkControl::INotification" METHODS[5265] = { [3] = { name = "Update", signature = "virtual void Update(const string&) = 0", params = { { name = "interfaceName", type = Type.STRING16, class = "string" } } } } -- INetworkTools.h INTERFACES[5088] = "Exchange::INetworkTools" METHODS[5088] = { [3] = { name = "Ping", signature = "virtual uint32_t Ping(const string&, const uint16_t, const uint16_t) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "destination", type = Type.STRING16, class = "string" }, { name = "timeOutInSeconds", type = Type.UINT16, class = "uint16_t" }, { name = "count", type = Type.UINT16, class = "uint16_t" } } }, [4] = { name = "TraceRoute", signature = "virtual uint32_t TraceRoute(const string&, const uint16_t) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "destination", type = Type.STRING16, class = "string" }, { name = "timeOutInSeconds", type = Type.UINT16, class = "uint16_t" } } }, [5] = { name = "Callback", signature = "virtual uint32_t Callback(Exchange::INetworkTools::ICallback*) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "reportOn", type = Type.OBJECT, class = "Exchange::INetworkTools::ICallback" } } } } INTERFACES[5089] = "Exchange::INetworkTools::ICallback" METHODS[5089] = { [3] = { name = "Report", signature = "virtual void Report(const string&, const string&) = 0", params = { { name = "source", type = Type.STRING16, class = "string" }, { name = "metadata", type = Type.STRING16, class = "string" } } } } -- IOCDM.h INTERFACES[5061] = "Exchange::IOpenCDM" METHODS[5061] = { [3] = { name = "Systems", signature = "virtual Core::hresult Systems(Exchange::IOpenCDM::IStringIterator*&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "keySystems", type = Type.OBJECT, class = "RPC::IIteratorType" } } }, [4] = { name = "Designators", signature = "virtual Core::hresult Designators(const string&, Exchange::IOpenCDM::IStringIterator*&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "designators", type = Type.OBJECT, class = "RPC::IIteratorType" } }, params = { { name = "keySystem", type = Type.STRING16, class = "string" } } } } INTERFACES[5058] = "Exchange::ISession" METHODS[5058] = { [3] = { name = "Load", signature = "virtual Exchange::OCDM_RESULT Load() = 0", retvals = { { type = Type.ENUMU32, class = "Exchange::OCDM_RESULT" } } }, [4] = { name = "Update", signature = "virtual void Update(const uint8_t*, const uint16_t) = 0", params = { { name = "keyMessage", type = Type.BUFFER16, class = "uint8_t", proto = "uint8_t*" } } }, [5] = { name = "Remove", signature = "virtual Exchange::OCDM_RESULT Remove() = 0", retvals = { { type = Type.ENUMU32, class = "Exchange::OCDM_RESULT" } } }, [6] = { name = "Metadata", signature = "virtual string Metadata() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }, [7] = { name = "Metricdata", signature = "virtual Exchange::OCDM_RESULT Metricdata(uint32_t&, uint8_t*) const = 0", retvals = { { type = Type.ENUMU32, class = "Exchange::OCDM_RESULT" }, { name = "buffer", type = Type.BUFFER32, class = "uint8_t", proto = "uint8_t*" } }, params = { { name = "bufferSize", type = Type.UINT32, class = "uint32_t", proto = "uint32_t&" } } }, [8] = { name = "Status", signature = "virtual Exchange::ISession::KeyStatus Status() const = 0", retvals = { { type = Type.ENUMU32, class = "Exchange::ISession::KeyStatus" } } }, [9] = { name = "Status", signature = "virtual Exchange::ISession::KeyStatus Status(const uint8_t*, const uint8_t) const = 0", retvals = { { type = Type.ENUMU32, class = "Exchange::ISession::KeyStatus" } }, params = { { name = "keyID", type = Type.BUFFER8, class = "uint8_t", proto = "uint8_t*" } } }, [10] = { name = "CreateSessionBuffer", signature = "virtual Exchange::OCDM_RESULT CreateSessionBuffer(string&) = 0", retvals = { { type = Type.ENUMU32, class = "Exchange::OCDM_RESULT" }, { name = "bufferID", type = Type.STRING16, class = "string" } } }, [11] = { name = "BufferId", signature = "virtual string BufferId() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }, [12] = { name = "SessionId", signature = "virtual string SessionId() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }, [13] = { name = "Close", signature = "virtual void Close() = 0" }, [14] = { name = "ResetOutputProtection", signature = "virtual void ResetOutputProtection() = 0" }, [15] = { name = "Revoke", signature = "virtual void Revoke(Exchange::ISession::ICallback*) = 0", params = { { name = "callback", type = Type.OBJECT, class = "Exchange::ISession::ICallback" } } }, [16] = { name = "SetParameter", signature = "virtual Exchange::OCDM_RESULT SetParameter(const string&, const string&)", retvals = { { type = Type.ENUMU32, class = "Exchange::OCDM_RESULT" } }, params = { { type = Type.STRING16, class = "string" }, { type = Type.STRING16, class = "string" } } } } INTERFACES[5059] = "Exchange::ISession::ICallback" METHODS[5059] = { [3] = { name = "OnKeyMessage", signature = "virtual void OnKeyMessage(const uint8_t*, const uint16_t, const string&) = 0", params = { { name = "keyMessage", type = Type.BUFFER16, class = "uint8_t", proto = "uint8_t*" }, { name = "URL", type = Type.STRING16, class = "string" } } }, [4] = { name = "OnError", signature = "virtual void OnError(const int16_t, const Exchange::OCDM_RESULT, const string&) = 0", params = { { name = "error", type = Type.INT16, class = "int16_t" }, { name = "sysError", type = Type.ENUMU32, class = "Exchange::OCDM_RESULT" }, { name = "errorMessage", type = Type.STRING16, class = "string" } } }, [5] = { name = "OnKeyStatusUpdate", signature = "virtual void OnKeyStatusUpdate(const uint8_t*, const uint8_t, const Exchange::ISession::KeyStatus) = 0", params = { { name = "keyID", type = Type.BUFFER8, class = "uint8_t", proto = "uint8_t*" }, { name = "status", type = Type.ENUMU32, class = "Exchange::ISession::KeyStatus" } } }, [6] = { name = "OnKeyStatusesUpdated", signature = "virtual void OnKeyStatusesUpdated() const = 0" } } INTERFACES[5060] = "Exchange::ISessionExt" METHODS[5060] = { [3] = { name = "SessionIdExt", signature = "virtual uint32_t SessionIdExt() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [4] = { name = "BufferIdExt", signature = "virtual string BufferIdExt() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }, [5] = { name = "SetDrmHeader", signature = "virtual Exchange::OCDM_RESULT SetDrmHeader(const uint8_t*, uint16_t) = 0", retvals = { { type = Type.ENUMU32, class = "Exchange::OCDM_RESULT" } }, params = { { name = "drmHeader", type = Type.BUFFER16, class = "uint8_t", proto = "uint8_t*" } } }, [6] = { name = "GetChallengeDataExt", signature = "virtual Exchange::OCDM_RESULT GetChallengeDataExt(uint8_t*, uint16_t&, uint32_t) = 0", retvals = { { type = Type.ENUMU32, class = "Exchange::OCDM_RESULT" }, { name = "challenge", type = Type.BUFFER16, class = "uint8_t", proto = "uint8_t*" } }, params = { { name = "challengeSize", type = Type.UINT16, class = "uint16_t", proto = "uint16_t&" }, { name = "isLDL", type = Type.UINT32, class = "uint32_t" } } }, [7] = { name = "CancelChallengeDataExt", signature = "virtual Exchange::OCDM_RESULT CancelChallengeDataExt() = 0", retvals = { { type = Type.ENUMU32, class = "Exchange::OCDM_RESULT" } } }, [8] = { name = "StoreLicenseData", signature = "virtual Exchange::OCDM_RESULT StoreLicenseData(const uint8_t*, uint16_t, uint8_t*) = 0", retvals = { { type = Type.ENUMU32, class = "Exchange::OCDM_RESULT" }, { name = "secureStopId", type = Type.ARRAY, class = "uint8_t", proto = "uint8_t*", element = { type = Type.UINT8, class = "uint8_t", proto = "uint8_t*" }, count = 16 } }, params = { { name = "licenseData", type = Type.BUFFER16, class = "uint8_t", proto = "uint8_t*" } } }, [9] = { name = "SelectKeyId", signature = "virtual Exchange::OCDM_RESULT SelectKeyId(const uint8_t, const uint8_t*) = 0", retvals = { { type = Type.ENUMU32, class = "Exchange::OCDM_RESULT" } }, params = { { name = "keyId", type = Type.BUFFER8, class = "uint8_t", proto = "uint8_t*" } } }, [10] = { name = "CleanDecryptContext", signature = "virtual Exchange::OCDM_RESULT CleanDecryptContext() = 0", retvals = { { type = Type.ENUMU32, class = "Exchange::OCDM_RESULT" } } } } INTERFACES[5056] = "Exchange::IAccessorOCDM" METHODS[5056] = { [3] = { name = "IsTypeSupported", signature = "virtual bool IsTypeSupported(const string&, const string&) const = 0", retvals = { { type = Type.BOOL, class = "bool" } }, params = { { name = "keySystem", type = Type.STRING16, class = "string" }, { name = "mimeType", type = Type.STRING16, class = "string" } } }, [4] = { name = "Metadata", signature = "virtual Exchange::OCDM_RESULT Metadata(const string&, string&) const = 0", retvals = { { type = Type.ENUMU32, class = "Exchange::OCDM_RESULT" }, { name = "metadata", type = Type.STRING16, class = "string" } }, params = { { name = "keySystem", type = Type.STRING16, class = "string" } } }, [5] = { name = "Metricdata", signature = "virtual Exchange::OCDM_RESULT Metricdata(const string&, uint32_t&, uint8_t*) const = 0", retvals = { { type = Type.ENUMU32, class = "Exchange::OCDM_RESULT" }, { name = "buffer", type = Type.BUFFER32, class = "uint8_t", proto = "uint8_t*" } }, params = { { name = "keySystem", type = Type.STRING16, class = "string" }, { name = "bufferSize", type = Type.UINT32, class = "uint32_t", proto = "uint32_t&" } } }, [6] = { name = "CreateSession", signature = "virtual Exchange::OCDM_RESULT CreateSession(const string&, const int32_t, const string&, const uint8_t*, const uint16_t, const uint8_t*, const uint16_t, Exchange::ISession::ICallback*, string&, Exchange::ISession*&) = 0", retvals = { { type = Type.ENUMU32, class = "Exchange::OCDM_RESULT" }, { name = "sessionId", type = Type.STRING16, class = "string" }, { name = "session", type = Type.OBJECT, class = "Exchange::ISession" } }, params = { { name = "keySystem", type = Type.STRING16, class = "string" }, { name = "licenseType", type = Type.INT32, class = "int32_t" }, { name = "initDataType", type = Type.STRING16, class = "string" }, { name = "initData", type = Type.BUFFER16, class = "uint8_t", proto = "uint8_t*" }, { name = "CDMData", type = Type.BUFFER16, class = "uint8_t", proto = "uint8_t*" }, { name = "callback", type = Type.OBJECT, class = "Exchange::ISession::ICallback" } } }, [7] = { name = "SetServerCertificate", signature = "virtual Exchange::OCDM_RESULT SetServerCertificate(const string&, const uint8_t*, const uint16_t) = 0", retvals = { { type = Type.ENUMU32, class = "Exchange::OCDM_RESULT" } }, params = { { name = "keySystem", type = Type.STRING16, class = "string" }, { name = "serverCertificate", type = Type.BUFFER16, class = "uint8_t", proto = "uint8_t*" } } }, [8] = { name = "GetDrmSystemTime", signature = "virtual uint64_t GetDrmSystemTime(const string&) const = 0", retvals = { { type = Type.UINT64, class = "uint64_t" } }, params = { { name = "keySystem", type = Type.STRING16, class = "string" } } }, [9] = { name = "GetVersionExt", signature = "virtual string GetVersionExt(const string&) const = 0", retvals = { { type = Type.STRING16, class = "string" } }, params = { { name = "keySystem", type = Type.STRING16, class = "string" } } }, [10] = { name = "GetLdlSessionLimit", signature = "virtual uint32_t GetLdlSessionLimit(const string&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "keySystem", type = Type.STRING16, class = "string" } } }, [11] = { name = "IsSecureStopEnabled", signature = "virtual bool IsSecureStopEnabled(const string&) = 0", retvals = { { type = Type.BOOL, class = "bool" } }, params = { { name = "keySystem", type = Type.STRING16, class = "string" } } }, [12] = { name = "EnableSecureStop", signature = "virtual Exchange::OCDM_RESULT EnableSecureStop(const string&, bool) = 0", retvals = { { type = Type.ENUMU32, class = "Exchange::OCDM_RESULT" } }, params = { { name = "keySystem", type = Type.STRING16, class = "string" }, { name = "enable", type = Type.BOOL, class = "bool" } } }, [13] = { name = "ResetSecureStops", signature = "virtual uint32_t ResetSecureStops(const string&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "keySystem", type = Type.STRING16, class = "string" } } }, [14] = { name = "GetSecureStopIds", signature = "virtual Exchange::OCDM_RESULT GetSecureStopIds(const string&, uint8_t*, uint16_t, uint32_t&) = 0", retvals = { { type = Type.ENUMU32, class = "Exchange::OCDM_RESULT" }, { name = "ids", type = Type.BUFFER16, class = "uint8_t", proto = "uint8_t*" }, { name = "count", type = Type.UINT32, class = "uint32_t", proto = "uint32_t&" } }, params = { { name = "keySystem", type = Type.STRING16, class = "string" }, { name = "idsLength", type = Type.UINT16, class = "uint16_t" }, { name = "count", type = Type.UINT32, class = "uint32_t", proto = "uint32_t&" } } }, [15] = { name = "GetSecureStop", signature = "virtual Exchange::OCDM_RESULT GetSecureStop(const string&, const uint8_t*, uint16_t, uint8_t*, uint16_t&) = 0", retvals = { { type = Type.ENUMU32, class = "Exchange::OCDM_RESULT" }, { name = "rawData", type = Type.BUFFER16, class = "uint8_t", proto = "uint8_t*" } }, params = { { name = "keySystem", type = Type.STRING16, class = "string" }, { name = "sessionID", type = Type.BUFFER16, class = "uint8_t", proto = "uint8_t*" }, { name = "rawSize", type = Type.UINT16, class = "uint16_t", proto = "uint16_t&" } } }, [16] = { name = "CommitSecureStop", signature = "virtual Exchange::OCDM_RESULT CommitSecureStop(const string&, const uint8_t*, uint16_t, const uint8_t*, uint16_t) = 0", retvals = { { type = Type.ENUMU32, class = "Exchange::OCDM_RESULT" } }, params = { { name = "keySystem", type = Type.STRING16, class = "string" }, { name = "sessionID", type = Type.BUFFER16, class = "uint8_t", proto = "uint8_t*" }, { name = "serverResponse", type = Type.BUFFER16, class = "uint8_t", proto = "uint8_t*" } } }, [17] = { name = "DeleteKeyStore", signature = "virtual Exchange::OCDM_RESULT DeleteKeyStore(const string&) = 0", retvals = { { type = Type.ENUMU32, class = "Exchange::OCDM_RESULT" } }, params = { { name = "keySystem", type = Type.STRING16, class = "string" } } }, [18] = { name = "DeleteSecureStore", signature = "virtual Exchange::OCDM_RESULT DeleteSecureStore(const string&) = 0", retvals = { { type = Type.ENUMU32, class = "Exchange::OCDM_RESULT" } }, params = { { name = "keySystem", type = Type.STRING16, class = "string" } } }, [19] = { name = "GetKeyStoreHash", signature = "virtual Exchange::OCDM_RESULT GetKeyStoreHash(const string&, uint8_t*, uint16_t) = 0", retvals = { { type = Type.ENUMU32, class = "Exchange::OCDM_RESULT" }, { name = "keyStoreHash", type = Type.BUFFER16, class = "uint8_t", proto = "uint8_t*" } }, params = { { name = "keySystem", type = Type.STRING16, class = "string" }, { name = "keyStoreHashLength", type = Type.UINT16, class = "uint16_t" } } }, [20] = { name = "GetSecureStoreHash", signature = "virtual Exchange::OCDM_RESULT GetSecureStoreHash(const string&, uint8_t*, uint16_t) = 0", retvals = { { type = Type.ENUMU32, class = "Exchange::OCDM_RESULT" }, { name = "secureStoreHash", type = Type.BUFFER16, class = "uint8_t", proto = "uint8_t*" } }, params = { { name = "keySystem", type = Type.STRING16, class = "string" }, { name = "secureStoreHashLength", type = Type.UINT16, class = "uint16_t" } } } } -- IPackageManager.h INTERFACES[5217] = "RPC::IIteratorType" METHODS[5217] = { [3] = { name = "Next", signature = "virtual bool Next(Exchange::IPackageManager::KeyValue&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.POD, class = "Exchange::IPackageManager::KeyValue", element = { { name = "key", type = Type.STRING16, class = "string" }, { name = "value", type = Type.STRING16, class = "string" } } } } }, [4] = { name = "Previous", signature = "virtual bool Previous(Exchange::IPackageManager::KeyValue&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.POD, class = "Exchange::IPackageManager::KeyValue", element = { { name = "key", type = Type.STRING16, class = "string" }, { name = "value", type = Type.STRING16, class = "string" } } } } }, [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } }, [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } }, [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [8] = { name = "Current", signature = "virtual Exchange::IPackageManager::KeyValue Current() const = 0", retvals = { { type = Type.POD, class = "Exchange::IPackageManager::KeyValue", element = { { name = "key", type = Type.STRING16, class = "string" }, { name = "value", type = Type.STRING16, class = "string" } } } } } } INTERFACES[5219] = "RPC::IIteratorType" METHODS[5219] = { [3] = { name = "Next", signature = "virtual bool Next(Exchange::IPackageManager::PackageKey&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.POD, class = "Exchange::IPackageManager::PackageKey", element = { { name = "id", type = Type.STRING16, class = "string" }, { name = "version", type = Type.STRING16, class = "string" } } } } }, [4] = { name = "Previous", signature = "virtual bool Previous(Exchange::IPackageManager::PackageKey&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.POD, class = "Exchange::IPackageManager::PackageKey", element = { { name = "id", type = Type.STRING16, class = "string" }, { name = "version", type = Type.STRING16, class = "string" } } } } }, [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } }, [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } }, [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [8] = { name = "Current", signature = "virtual Exchange::IPackageManager::PackageKey Current() const = 0", retvals = { { type = Type.POD, class = "Exchange::IPackageManager::PackageKey", element = { { name = "id", type = Type.STRING16, class = "string" }, { name = "version", type = Type.STRING16, class = "string" } } } } } } INTERFACES[5216] = "Exchange::IPackageManager" METHODS[5216] = { [3] = { name = "Install", signature = "virtual uint32_t Install(const string&, const string&, const string&, const string&, const string&, const string&, string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "handle", type = Type.STRING16, class = "string" } }, params = { { name = "type", type = Type.STRING16, class = "string" }, { name = "id", type = Type.STRING16, class = "string" }, { name = "version", type = Type.STRING16, class = "string" }, { name = "url", type = Type.STRING16, class = "string" }, { name = "appName", type = Type.STRING16, class = "string" }, { name = "category", type = Type.STRING16, class = "string" } } }, [4] = { name = "Uninstall", signature = "virtual uint32_t Uninstall(const string&, const string&, const string&, const string&, string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "handle", type = Type.STRING16, class = "string" } }, params = { { name = "type", type = Type.STRING16, class = "string" }, { name = "id", type = Type.STRING16, class = "string" }, { name = "version", type = Type.STRING16, class = "string" }, { name = "uninstallType", type = Type.STRING16, class = "string" } } }, [5] = { name = "Download", signature = "virtual uint32_t Download(const string&, const string&, const string&, const string&, const string&, string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "handle", type = Type.STRING16, class = "string" } }, params = { { name = "type", type = Type.STRING16, class = "string" }, { name = "id", type = Type.STRING16, class = "string" }, { name = "version", type = Type.STRING16, class = "string" }, { name = "resKey", type = Type.STRING16, class = "string" }, { name = "url", type = Type.STRING16, class = "string" } } }, [6] = { name = "Reset", signature = "virtual uint32_t Reset(const string&, const string&, const string&, const string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "type", type = Type.STRING16, class = "string" }, { name = "id", type = Type.STRING16, class = "string" }, { name = "version", type = Type.STRING16, class = "string" }, { name = "resetType", type = Type.STRING16, class = "string" } } }, [7] = { name = "GetStorageDetails", signature = "virtual uint32_t GetStorageDetails(const string&, const string&, const string&, Exchange::IPackageManager::StorageInfo&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "storageinfo", type = Type.POD, class = "Exchange::IPackageManager::StorageInfo", element = { { name = "apps", type = Type.POD, class = "Exchange::IPackageManager::StorageInfo::StorageDetails", element = { { name = "path", type = Type.STRING16, class = "string" }, { name = "quotaKB", type = Type.STRING16, class = "string" }, { name = "usedKB", type = Type.STRING16, class = "string" } } }, { name = "persistent", type = Type.POD, class = "Exchange::IPackageManager::StorageInfo::StorageDetails", element = { { name = "path", type = Type.STRING16, class = "string" }, { name = "quotaKB", type = Type.STRING16, class = "string" }, { name = "usedKB", type = Type.STRING16, class = "string" } } } } } }, params = { { name = "type", type = Type.STRING16, class = "string" }, { name = "id", type = Type.STRING16, class = "string" }, { name = "version", type = Type.STRING16, class = "string" } } }, [8] = { name = "SetAuxMetadata", signature = "virtual uint32_t SetAuxMetadata(const string&, const string&, const string&, const string&, const string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "type", type = Type.STRING16, class = "string" }, { name = "id", type = Type.STRING16, class = "string" }, { name = "version", type = Type.STRING16, class = "string" }, { name = "key", type = Type.STRING16, class = "string" }, { name = "value", type = Type.STRING16, class = "string" } } }, [9] = { name = "ClearAuxMetadata", signature = "virtual uint32_t ClearAuxMetadata(const string&, const string&, const string&, const string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "type", type = Type.STRING16, class = "string" }, { name = "id", type = Type.STRING16, class = "string" }, { name = "version", type = Type.STRING16, class = "string" }, { name = "key", type = Type.STRING16, class = "string" } } }, [10] = { name = "GetMetadata", signature = "virtual uint32_t GetMetadata(const string&, const string&, const string&, Exchange::IPackageManager::MetadataPayload&, Exchange::IPackageManager::IKeyValueIterator*&, Exchange::IPackageManager::IKeyValueIterator*&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "metadata", type = Type.POD, class = "Exchange::IPackageManager::MetadataPayload", element = { { name = "appName", type = Type.STRING16, class = "string" }, { name = "type", type = Type.STRING16, class = "string" }, { name = "category", type = Type.STRING16, class = "string" }, { name = "url", type = Type.STRING16, class = "string" } } }, { name = "resources", type = Type.OBJECT, class = "RPC::IIteratorType" }, { name = "auxMetadata", type = Type.OBJECT, class = "RPC::IIteratorType" } }, params = { { name = "type", type = Type.STRING16, class = "string" }, { name = "id", type = Type.STRING16, class = "string" }, { name = "version", type = Type.STRING16, class = "string" } } }, [11] = { name = "Cancel", signature = "virtual uint32_t Cancel(const string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "handle", type = Type.STRING16, class = "string" } } }, [12] = { name = "GetProgress", signature = "virtual uint32_t GetProgress(const string&, uint32_t&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "progress", type = Type.UINT32, class = "uint32_t", proto = "uint32_t&" } }, params = { { name = "handle", type = Type.STRING16, class = "string" } } }, [13] = { name = "Register", signature = "virtual uint32_t Register(Exchange::IPackageManager::INotification*) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "notification", type = Type.OBJECT, class = "Exchange::IPackageManager::INotification" } } }, [14] = { name = "Unregister", signature = "virtual uint32_t Unregister(Exchange::IPackageManager::INotification*) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "notification", type = Type.OBJECT, class = "Exchange::IPackageManager::INotification" } } }, [15] = { name = "GetList", signature = "virtual uint32_t GetList(const string&, const string&, const string&, const string&, const string&, Exchange::IPackageManager::IPackageKeyIterator*&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "installedIds", type = Type.OBJECT, class = "RPC::IIteratorType" } }, params = { { name = "type", type = Type.STRING16, class = "string" }, { name = "id", type = Type.STRING16, class = "string" }, { name = "version", type = Type.STRING16, class = "string" }, { name = "appName", type = Type.STRING16, class = "string" }, { name = "category", type = Type.STRING16, class = "string" } } }, [16] = { name = "Lock", signature = "virtual uint32_t Lock(const string&, const string&, const string&, const string&, const string&, string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "handle", type = Type.STRING16, class = "string" } }, params = { { name = "type", type = Type.STRING16, class = "string" }, { name = "id", type = Type.STRING16, class = "string" }, { name = "version", type = Type.STRING16, class = "string" }, { name = "reason", type = Type.STRING16, class = "string" }, { name = "owner", type = Type.STRING16, class = "string" } } }, [17] = { name = "Unlock", signature = "virtual uint32_t Unlock(const string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "handle", type = Type.STRING16, class = "string" } } }, [18] = { name = "GetLockInfo", signature = "virtual uint32_t GetLockInfo(const string&, const string&, const string&, Exchange::IPackageManager::LockInfo&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "result", type = Type.POD, class = "Exchange::IPackageManager::LockInfo", element = { { name = "reason", type = Type.STRING16, class = "string" }, { name = "owner", type = Type.STRING16, class = "string" } } } }, params = { { name = "type", type = Type.STRING16, class = "string" }, { name = "id", type = Type.STRING16, class = "string" }, { name = "version", type = Type.STRING16, class = "string" } } } } INTERFACES[5218] = "Exchange::IPackageManager::INotification" METHODS[5218] = { [3] = { name = "OperationStatus", signature = "virtual void OperationStatus(const string&, const string&, const string&, const string&, const string&, const string&, const string&) = 0", params = { { name = "handle", type = Type.STRING16, class = "string" }, { name = "operation", type = Type.STRING16, class = "string" }, { name = "type", type = Type.STRING16, class = "string" }, { name = "id", type = Type.STRING16, class = "string" }, { name = "version", type = Type.STRING16, class = "string" }, { name = "status", type = Type.STRING16, class = "string" }, { name = "details", type = Type.STRING16, class = "string" } } } } INTERFACES[5220] = "Exchange::IPackageManagerBroker" METHODS[5220] = { [3] = { name = "Offer", signature = "virtual uint32_t Offer(Exchange::IPackageManager*) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "packagemanager", type = Type.OBJECT, class = "Exchange::IPackageManager" } } }, [4] = { name = "Revoke", signature = "virtual uint32_t Revoke(const Exchange::IPackageManager*) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "packagemanager", type = Type.OBJECT, class = "Exchange::IPackageManager" } } } } INTERFACES[5221] = "Exchange::IPackageManagerCallback" METHODS[5221] = { [3] = { name = "OperationStatusUpdate", signature = "virtual void OperationStatusUpdate(const string&, const string&, const string&, const string&, const string&, const string&, const string&) = 0", params = { { name = "handle", type = Type.STRING16, class = "string" }, { name = "operation", type = Type.STRING16, class = "string" }, { name = "type", type = Type.STRING16, class = "string" }, { name = "id", type = Type.STRING16, class = "string" }, { name = "version", type = Type.STRING16, class = "string" }, { name = "status", type = Type.STRING16, class = "string" }, { name = "details", type = Type.STRING16, class = "string" } } } } -- IPackager.h INTERFACES[4512] = "Exchange::IPackager" METHODS[4512] = { [3] = { name = "Register", signature = "virtual void Register(Exchange::IPackager::INotification*) = 0", params = { { name = "observer", type = Type.OBJECT, class = "Exchange::IPackager::INotification" } } }, [4] = { name = "Unregister", signature = "virtual void Unregister(const Exchange::IPackager::INotification*) = 0", params = { { name = "observer", type = Type.OBJECT, class = "Exchange::IPackager::INotification" } } }, [5] = { name = "Configure", signature = "virtual uint32_t Configure(PluginHost::IShell*) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "service", type = Type.OBJECT, class = "PluginHost::IShell" } } }, [6] = { name = "Install", signature = "virtual uint32_t Install(const string&, const string&, const string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "name", type = Type.STRING16, class = "string" }, { name = "version", type = Type.STRING16, class = "string" }, { name = "arch", type = Type.STRING16, class = "string" } } }, [7] = { name = "SynchronizeRepository", signature = "virtual uint32_t SynchronizeRepository() = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } } } } INTERFACES[4513] = "Exchange::IPackager::IInstallationInfo" METHODS[4513] = { [3] = { name = "State", signature = "virtual Exchange::IPackager::state State() const = 0", retvals = { { type = Type.ENUMU8, class = "Exchange::IPackager::state" } } }, [4] = { name = "Progress", signature = "virtual uint8_t Progress() const = 0", retvals = { { type = Type.UINT8, class = "uint8_t" } } }, [5] = { name = "AppName", signature = "virtual string AppName() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }, [6] = { name = "ErrorCode", signature = "virtual uint32_t ErrorCode() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [7] = { name = "Abort", signature = "virtual uint32_t Abort() = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } } } INTERFACES[4514] = "Exchange::IPackager::IPackageInfo" METHODS[4514] = { [3] = { name = "Name", signature = "virtual string Name() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }, [4] = { name = "Version", signature = "virtual string Version() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }, [5] = { name = "Architecture", signature = "virtual string Architecture() const = 0", retvals = { { type = Type.STRING16, class = "string" } } } } INTERFACES[4515] = "Exchange::IPackager::INotification" METHODS[4515] = { [3] = { name = "StateChange", signature = "virtual void StateChange(Exchange::IPackager::IPackageInfo*, Exchange::IPackager::IInstallationInfo*) = 0", params = { { name = "package", type = Type.OBJECT, class = "Exchange::IPackager::IPackageInfo" }, { name = "install", type = Type.OBJECT, class = "Exchange::IPackager::IInstallationInfo" } } }, [4] = { name = "RepositorySynchronize", signature = "virtual void RepositorySynchronize(uint32_t) = 0", params = { { name = "status", type = Type.UINT32, class = "uint32_t" } } } } -- IPerformance.h INTERFACES[4656] = "Exchange::IPerformance" METHODS[4656] = { [3] = { name = "Send", signature = "virtual uint32_t Send(const uint16_t, const uint8_t*) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "buffer", type = Type.BUFFER16, class = "uint8_t", proto = "uint8_t*" } } }, [4] = { name = "Receive", signature = "virtual uint32_t Receive(uint16_t&, uint8_t*) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "buffer", type = Type.BUFFER16, class = "uint8_t", proto = "uint8_t*" } }, params = { { name = "bufferSize", type = Type.UINT16, class = "uint16_t", proto = "uint16_t&" } } }, [5] = { name = "Exchange", signature = "virtual uint32_t Exchange(uint16_t&, uint8_t*, const uint16_t) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "buffer", type = Type.BUFFER16, class = "uint8_t", proto = "uint8_t*" } }, params = { { name = "buffer", type = Type.BUFFER16, class = "uint8_t", proto = "uint8_t*" }, { name = "maxBufferSize", type = Type.UINT16, class = "uint16_t" } } } } -- IPlayGiga.h INTERFACES[4128] = "Exchange::IPlayGiga" METHODS[4128] = { [3] = { name = "Launch", signature = "virtual void Launch(const string&, const string&) = 0", params = { { type = Type.STRING16, class = "string" }, { type = Type.STRING16, class = "string" } } } } -- IPlayerInfo.h INTERFACES[4833] = "RPC::IIteratorType" METHODS[4833] = { [3] = { name = "Next", signature = "virtual bool Next(Exchange::IPlayerProperties::AudioCodec&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.ENUMU8, class = "Exchange::IPlayerProperties::AudioCodec" } } }, [4] = { name = "Previous", signature = "virtual bool Previous(Exchange::IPlayerProperties::AudioCodec&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.ENUMU8, class = "Exchange::IPlayerProperties::AudioCodec" } } }, [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } }, [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } }, [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [8] = { name = "Current", signature = "virtual Exchange::IPlayerProperties::AudioCodec Current() const = 0", retvals = { { type = Type.ENUMU8, class = "Exchange::IPlayerProperties::AudioCodec" } } } } INTERFACES[4834] = "RPC::IIteratorType" METHODS[4834] = { [3] = { name = "Next", signature = "virtual bool Next(Exchange::IPlayerProperties::VideoCodec&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.ENUMU8, class = "Exchange::IPlayerProperties::VideoCodec" } } }, [4] = { name = "Previous", signature = "virtual bool Previous(Exchange::IPlayerProperties::VideoCodec&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.ENUMU8, class = "Exchange::IPlayerProperties::VideoCodec" } } }, [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } }, [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } }, [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [8] = { name = "Current", signature = "virtual Exchange::IPlayerProperties::VideoCodec Current() const = 0", retvals = { { type = Type.ENUMU8, class = "Exchange::IPlayerProperties::VideoCodec" } } } } INTERFACES[4832] = "Exchange::IPlayerProperties" METHODS[4832] = { [3] = { name = "AudioCodecs", signature = "virtual uint32_t AudioCodecs(Exchange::IPlayerProperties::IAudioCodecIterator*&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "codec", type = Type.OBJECT, class = "RPC::IIteratorType" } } }, [4] = { name = "VideoCodecs", signature = "virtual uint32_t VideoCodecs(Exchange::IPlayerProperties::IVideoCodecIterator*&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "codec", type = Type.OBJECT, class = "RPC::IIteratorType" } } }, [5] = { name = "Resolution", signature = "virtual uint32_t Resolution(Exchange::IPlayerProperties::PlaybackResolution&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "res", type = Type.ENUMU8, class = "Exchange::IPlayerProperties::PlaybackResolution" } } }, [6] = { name = "IsAudioEquivalenceEnabled", signature = "virtual uint32_t IsAudioEquivalenceEnabled(bool&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "ae", type = Type.BOOL, class = "bool" } } } } -- IPluginAsyncStateControl.h INTERFACES[5536] = "Exchange::IPluginAsyncStateControl" METHODS[5536] = { [3] = { name = "Activate", signature = "virtual Core::hresult Activate(const string&, const Core::OptionalType&, const Core::OptionalType&, Exchange::IPluginAsyncStateControl::IActivationCallback* const) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "callsign", type = Type.STRING16, class = "string" }, { name = "maxnumberretries", type = Type.UINT8, class = "uint8_t", optional = true }, { name = "delay", type = Type.UINT16, class = "uint16_t", optional = true }, { name = "cb", type = Type.OBJECT, class = "Exchange::IPluginAsyncStateControl::IActivationCallback" } } }, [4] = { name = "AbortActivate", signature = "virtual Core::hresult AbortActivate(const string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "callsign", type = Type.STRING16, class = "string" } } } } INTERFACES[5537] = "Exchange::IPluginAsyncStateControl::IActivationCallback" METHODS[5537] = { [3] = { name = "Finished", signature = "virtual void Finished(const string&, const Exchange::IPluginAsyncStateControl::IActivationCallback::state, const uint8_t) = 0", params = { { name = "callsign", type = Type.STRING16, class = "string" }, { name = "state", type = Type.ENUMU8, class = "Exchange::IPluginAsyncStateControl::IActivationCallback::state" }, { name = "numberofretries", type = Type.UINT8, class = "uint8_t" } } } } -- IPower.h INTERFACES[4112] = "Exchange::IPower" METHODS[4112] = { [3] = { name = "Register", signature = "virtual Core::hresult Register(Exchange::IPower::INotification* const) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IPower::INotification" } } }, [4] = { name = "Unregister", signature = "virtual Core::hresult Unregister(const Exchange::IPower::INotification* const) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IPower::INotification" } } }, [5] = { name = "GetState", signature = "virtual Core::hresult GetState(Exchange::IPower::PCState&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "state", type = Type.ENUMU8, class = "Exchange::IPower::PCState" } } }, [6] = { name = "SetState", signature = "virtual Core::hresult SetState(const Exchange::IPower::PCState&, const uint32_t) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "state", type = Type.ENUMU8, class = "Exchange::IPower::PCState" }, { name = "waitTime", type = Type.UINT32, class = "uint32_t" } } }, [7] = { name = "PowerKey", signature = "virtual void PowerKey() = 0" } } INTERFACES[4113] = "Exchange::IPower::INotification" METHODS[4113] = { [3] = { name = "StateChange", signature = "virtual void StateChange(const Exchange::IPower::PCState, const Exchange::IPower::PCState, const Exchange::IPower::PCPhase) = 0", params = { { name = "origin", type = Type.ENUMU8, class = "Exchange::IPower::PCState" }, { name = "destination", type = Type.ENUMU8, class = "Exchange::IPower::PCState" }, { name = "phase", type = Type.ENUMU8, class = "Exchange::IPower::PCPhase" } } } } -- IProvisioning.h INTERFACES[4272] = "Exchange::IProvisioning" METHODS[4272] = { [3] = { name = "Register", signature = "virtual void Register(Exchange::IProvisioning::INotification*) = 0", params = { { name = "provisioning", type = Type.OBJECT, class = "Exchange::IProvisioning::INotification" } } }, [4] = { name = "Unregister", signature = "virtual void Unregister(Exchange::IProvisioning::INotification*) = 0", params = { { name = "provisioning", type = Type.OBJECT, class = "Exchange::IProvisioning::INotification" } } }, [5] = { name = "DeviceId", signature = "virtual uint32_t DeviceId(string&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "deviceId", type = Type.STRING16, class = "string" } } }, [6] = { name = "DRMId", signature = "virtual uint32_t DRMId(const string&, uint16_t&, uint8_t*) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "data", type = Type.BUFFER16, class = "uint8_t", proto = "uint8_t*" } }, params = { { name = "label", type = Type.STRING16, class = "string" }, { name = "size", type = Type.UINT16, class = "uint16_t", proto = "uint16_t&" } } } } INTERFACES[4273] = "Exchange::IProvisioning::INotification" METHODS[4273] = { [3] = { name = "Provisioned", signature = "virtual void Provisioned(RPC::IStringIterator*) = 0", params = { { name = "labels", type = Type.OBJECT, class = "RPC::IIteratorType" } } } } -- IRPCLink.h INTERFACES[4432] = "Exchange::IRPCLink" METHODS[4432] = { [3] = { name = "Register", signature = "virtual void Register(Exchange::IRPCLink::INotification*) = 0", params = { { name = "notification", type = Type.OBJECT, class = "Exchange::IRPCLink::INotification" } } }, [4] = { name = "Unregister", signature = "virtual void Unregister(Exchange::IRPCLink::INotification*) = 0", params = { { name = "notification", type = Type.OBJECT, class = "Exchange::IRPCLink::INotification" } } }, [5] = { name = "Start", signature = "virtual uint32_t Start(const uint32_t, const string&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "id", type = Type.UINT32, class = "uint32_t" }, { name = "name", type = Type.STRING16, class = "string" } } }, [6] = { name = "Stop", signature = "virtual uint32_t Stop() = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [7] = { name = "ForceCallback", signature = "virtual uint32_t ForceCallback() = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } } } INTERFACES[4433] = "Exchange::IRPCLink::INotification" METHODS[4433] = { [3] = { name = "Completed", signature = "virtual void Completed(const uint32_t, const string&) = 0", params = { { name = "id", type = Type.UINT32, class = "uint32_t" }, { name = "name", type = Type.STRING16, class = "string" } } } } -- IRemoteControl.h INTERFACES[4704] = "Exchange::IRemoteControl" METHODS[4704] = { [3] = { name = "RegisterEvents", signature = "virtual void RegisterEvents(Exchange::IRemoteControl::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IRemoteControl::INotification" } } }, [4] = { name = "UnregisterEvents", signature = "virtual void UnregisterEvents(Exchange::IRemoteControl::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IRemoteControl::INotification" } } } } INTERFACES[4705] = "Exchange::IRemoteControl::INotification" METHODS[4705] = { [3] = { name = "Event", signature = "virtual void Event(const string&, const uint32_t) = 0", params = { { name = "producer", type = Type.STRING16, class = "string" }, { name = "event", type = Type.UINT32, class = "uint32_t" } } } } -- IResourceMonitor.h INTERFACES[4720] = "Exchange::IResourceMonitor" METHODS[4720] = { [3] = { name = "Configure", signature = "virtual uint32_t Configure(PluginHost::IShell*) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "framework", type = Type.OBJECT, class = "PluginHost::IShell" } } }, [4] = { name = "CompileMemoryCsv", signature = "virtual string CompileMemoryCsv() = 0", retvals = { { type = Type.STRING16, class = "string" } } } } -- IRtspClient.h INTERFACES[4480] = "Exchange::IRtspClient" METHODS[4480] = { [3] = { name = "Configure", signature = "virtual uint32_t Configure(PluginHost::IShell*) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "service", type = Type.OBJECT, class = "PluginHost::IShell" } } }, [4] = { name = "Setup", signature = "virtual uint32_t Setup(const string&, uint32_t) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "assetId", type = Type.STRING16, class = "string" }, { name = "position", type = Type.UINT32, class = "uint32_t" } } }, [5] = { name = "Play", signature = "virtual uint32_t Play(int32_t, uint32_t) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "scale", type = Type.INT32, class = "int32_t" }, { name = "position", type = Type.UINT32, class = "uint32_t" } } }, [6] = { name = "Teardown", signature = "virtual uint32_t Teardown() = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [7] = { name = "Set", signature = "virtual void Set(const string&, const string&) = 0", params = { { name = "name", type = Type.STRING16, class = "string" }, { name = "value", type = Type.STRING16, class = "string" } } }, [8] = { name = "Get", signature = "virtual string Get(const string&) const = 0", retvals = { { type = Type.STRING16, class = "string" } }, params = { { name = "name", type = Type.STRING16, class = "string" } } } } -- IRustBridge.h INTERFACES[5232] = "Exchange::IRustBridge" METHODS[5232] = { [3] = { name = "Configure", signature = "virtual uint32_t Configure(PluginHost::IShell*, Exchange::IRustBridge::ICallback*) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "framework", type = Type.OBJECT, class = "PluginHost::IShell" }, { name = "callback", type = Type.OBJECT, class = "Exchange::IRustBridge::ICallback" } } }, [4] = { name = "Request", signature = "virtual void Request(const uint32_t, const string&, const string&, const string&) = 0", params = { { name = "id", type = Type.UINT32, class = "uint32_t" }, { name = "context", type = Type.STRING16, class = "string" }, { name = "method", type = Type.STRING16, class = "string" }, { name = "parmeters", type = Type.STRING16, class = "string" } } }, [5] = { name = "Event", signature = "virtual void Event(const string&, const string&) = 0", params = { { name = "event", type = Type.STRING16, class = "string" }, { name = "parmeters", type = Type.STRING16, class = "string" } } } } INTERFACES[5233] = "Exchange::IRustBridge::ICallback" METHODS[5233] = { [3] = { name = "Invoke", signature = "virtual void Invoke(const string&, const string&, const string&, string&, uint32_t&) = 0", retvals = { { name = "response", type = Type.STRING16, class = "string" }, { name = "result", type = Type.UINT32, class = "uint32_t", proto = "uint32_t&" } }, params = { { name = "context", type = Type.STRING16, class = "string" }, { name = "method", type = Type.STRING16, class = "string" }, { name = "parmeters", type = Type.STRING16, class = "string" } } }, [4] = { name = "Event", signature = "virtual void Event(const string&, const string&) = 0", params = { { name = "event", type = Type.STRING16, class = "string" }, { name = "parmeters", type = Type.STRING16, class = "string" } } }, [5] = { name = "Response", signature = "virtual void Response(const uint32_t, const string&, const uint32_t) = 0", params = { { name = "id", type = Type.UINT32, class = "uint32_t" }, { name = "response", type = Type.STRING16, class = "string" }, { name = "error", type = Type.UINT32, class = "uint32_t" } } } } -- IScriptEngine.h INTERFACES[5296] = "Exchange::IScriptEngine" METHODS[5296] = { [3] = { name = "Register", signature = "virtual Core::hresult Register(Exchange::IScriptEngine::INotification*) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IScriptEngine::INotification" } } }, [4] = { name = "Unregister", signature = "virtual Core::hresult Unregister(const Exchange::IScriptEngine::INotification*) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IScriptEngine::INotification" } } }, [5] = { name = "URL", signature = "virtual Core::hresult URL(string&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "url", type = Type.STRING16, class = "string" } } }, [6] = { name = "URL", signature = "virtual Core::hresult URL(const string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "url", type = Type.STRING16, class = "string" } } } } INTERFACES[5297] = "Exchange::IScriptEngine::INotification" METHODS[5297] = { [3] = { name = "URLChanged", signature = "virtual void URLChanged(const string&) = 0", params = { { name = "URL", type = Type.STRING16, class = "string" } } } } -- ISecureShellServer.h -- ISecurityAgent.h INTERFACES[5456] = "Exchange::ISecurityAgent" METHODS[5456] = { [3] = { name = "Validate", signature = "virtual Core::hresult Validate(const string&, bool&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "valid", type = Type.BOOL, class = "bool" } }, params = { { name = "token", type = Type.STRING16, class = "string" } } } } -- IStore.h INTERFACES[5184] = "Exchange::IStore" METHODS[5184] = { [3] = { name = "Register", signature = "virtual uint32_t Register(Exchange::IStore::INotification*) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "notification", type = Type.OBJECT, class = "Exchange::IStore::INotification" } } }, [4] = { name = "Unregister", signature = "virtual uint32_t Unregister(Exchange::IStore::INotification*) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "notification", type = Type.OBJECT, class = "Exchange::IStore::INotification" } } }, [5] = { name = "SetValue", signature = "virtual uint32_t SetValue(const string&, const string&, const string&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "ns", type = Type.STRING16, class = "string" }, { name = "key", type = Type.STRING16, class = "string" }, { name = "value", type = Type.STRING16, class = "string" } } }, [6] = { name = "GetValue", signature = "virtual uint32_t GetValue(const string&, const string&, string&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "value", type = Type.STRING16, class = "string" } }, params = { { name = "ns", type = Type.STRING16, class = "string" }, { name = "key", type = Type.STRING16, class = "string" } } }, [7] = { name = "DeleteKey", signature = "virtual uint32_t DeleteKey(const string&, const string&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "ns", type = Type.STRING16, class = "string" }, { name = "key", type = Type.STRING16, class = "string" } } }, [8] = { name = "DeleteNamespace", signature = "virtual uint32_t DeleteNamespace(const string&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "ns", type = Type.STRING16, class = "string" } } } } INTERFACES[5185] = "Exchange::IStore::INotification" METHODS[5185] = { [3] = { name = "ValueChanged", signature = "virtual void ValueChanged(const string&, const string&, const string&) = 0", params = { { name = "ns", type = Type.STRING16, class = "string" }, { name = "key", type = Type.STRING16, class = "string" }, { name = "value", type = Type.STRING16, class = "string" } } }, [4] = { name = "StorageExceeded", signature = "virtual void StorageExceeded() = 0" } } -- IStore2.h INTERFACES[5190] = "RPC::IIteratorType" METHODS[5190] = { [3] = { name = "Next", signature = "virtual bool Next(Exchange::IStoreInspector::NamespaceSize&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.POD, class = "Exchange::IStoreInspector::NamespaceSize", element = { { name = "ns", type = Type.STRING16, class = "string" }, { name = "size", type = Type.UINT32, class = "uint32_t" } } } } }, [4] = { name = "Previous", signature = "virtual bool Previous(Exchange::IStoreInspector::NamespaceSize&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.POD, class = "Exchange::IStoreInspector::NamespaceSize", element = { { name = "ns", type = Type.STRING16, class = "string" }, { name = "size", type = Type.UINT32, class = "uint32_t" } } } } }, [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } }, [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } }, [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [8] = { name = "Current", signature = "virtual Exchange::IStoreInspector::NamespaceSize Current() const = 0", retvals = { { type = Type.POD, class = "Exchange::IStoreInspector::NamespaceSize", element = { { name = "ns", type = Type.STRING16, class = "string" }, { name = "size", type = Type.UINT32, class = "uint32_t" } } } } } } INTERFACES[5187] = "Exchange::IStore2" METHODS[5187] = { [3] = { name = "Register", signature = "virtual uint32_t Register(Exchange::IStore2::INotification*) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "notification", type = Type.OBJECT, class = "Exchange::IStore2::INotification" } } }, [4] = { name = "Unregister", signature = "virtual uint32_t Unregister(Exchange::IStore2::INotification*) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "notification", type = Type.OBJECT, class = "Exchange::IStore2::INotification" } } }, [5] = { name = "SetValue", signature = "virtual uint32_t SetValue(const Exchange::IStore2::ScopeType, const string&, const string&, const string&, const uint32_t) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "scope", type = Type.ENUMU8, class = "Exchange::IStore2::ScopeType" }, { name = "ns", type = Type.STRING16, class = "string" }, { name = "key", type = Type.STRING16, class = "string" }, { name = "value", type = Type.STRING16, class = "string" }, { name = "ttl", type = Type.UINT32, class = "uint32_t" } } }, [6] = { name = "GetValue", signature = "virtual uint32_t GetValue(const Exchange::IStore2::ScopeType, const string&, const string&, string&, uint32_t&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "value", type = Type.STRING16, class = "string" }, { name = "ttl", type = Type.UINT32, class = "uint32_t", proto = "uint32_t&" } }, params = { { name = "scope", type = Type.ENUMU8, class = "Exchange::IStore2::ScopeType" }, { name = "ns", type = Type.STRING16, class = "string" }, { name = "key", type = Type.STRING16, class = "string" } } }, [7] = { name = "DeleteKey", signature = "virtual uint32_t DeleteKey(const Exchange::IStore2::ScopeType, const string&, const string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "scope", type = Type.ENUMU8, class = "Exchange::IStore2::ScopeType" }, { name = "ns", type = Type.STRING16, class = "string" }, { name = "key", type = Type.STRING16, class = "string" } } }, [8] = { name = "DeleteNamespace", signature = "virtual uint32_t DeleteNamespace(const Exchange::IStore2::ScopeType, const string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "scope", type = Type.ENUMU8, class = "Exchange::IStore2::ScopeType" }, { name = "ns", type = Type.STRING16, class = "string" } } } } INTERFACES[5188] = "Exchange::IStore2::INotification" METHODS[5188] = { [3] = { name = "ValueChanged", signature = "virtual void ValueChanged(const Exchange::IStore2::ScopeType, const string&, const string&, const string&) = 0", params = { { name = "scope", type = Type.ENUMU8, class = "Exchange::IStore2::ScopeType" }, { name = "ns", type = Type.STRING16, class = "string" }, { name = "key", type = Type.STRING16, class = "string" }, { name = "value", type = Type.STRING16, class = "string" } } } } INTERFACES[5189] = "Exchange::IStoreInspector" METHODS[5189] = { [3] = { name = "GetKeys", signature = "virtual uint32_t GetKeys(const Exchange::IStoreInspector::ScopeType, const string&, Exchange::IStoreInspector::IStringIterator*&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "keys", type = Type.OBJECT, class = "RPC::IIteratorType" } }, params = { { name = "scope", type = Type.ENUMU8, class = "Exchange::IStore2::ScopeType" }, { name = "ns", type = Type.STRING16, class = "string" } } }, [4] = { name = "GetNamespaces", signature = "virtual uint32_t GetNamespaces(const Exchange::IStoreInspector::ScopeType, Exchange::IStoreInspector::IStringIterator*&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "namespaces", type = Type.OBJECT, class = "RPC::IIteratorType" } }, params = { { name = "scope", type = Type.ENUMU8, class = "Exchange::IStore2::ScopeType" } } }, [5] = { name = "GetStorageSizes", signature = "virtual uint32_t GetStorageSizes(const Exchange::IStoreInspector::ScopeType, Exchange::IStoreInspector::INamespaceSizeIterator*&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "storageList", type = Type.OBJECT, class = "RPC::IIteratorType" } }, params = { { name = "scope", type = Type.ENUMU8, class = "Exchange::IStore2::ScopeType" } } } } INTERFACES[5191] = "Exchange::IStoreLimit" METHODS[5191] = { [3] = { name = "SetNamespaceStorageLimit", signature = "virtual uint32_t SetNamespaceStorageLimit(const Exchange::IStoreLimit::ScopeType, const string&, const uint32_t) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "scope", type = Type.ENUMU8, class = "Exchange::IStore2::ScopeType" }, { name = "ns", type = Type.STRING16, class = "string" }, { name = "size", type = Type.UINT32, class = "uint32_t" } } }, [4] = { name = "GetNamespaceStorageLimit", signature = "virtual uint32_t GetNamespaceStorageLimit(const Exchange::IStoreLimit::ScopeType, const string&, uint32_t&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "size", type = Type.UINT32, class = "uint32_t", proto = "uint32_t&" } }, params = { { name = "scope", type = Type.ENUMU8, class = "Exchange::IStore2::ScopeType" }, { name = "ns", type = Type.STRING16, class = "string" } } } } -- IStoreCache.h INTERFACES[5186] = "Exchange::IStoreCache" METHODS[5186] = { [3] = { name = "FlushCache", signature = "virtual uint32_t FlushCache() = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } } } -- IStream.h INTERFACES[4624] = "Exchange::IStream" METHODS[4624] = { [3] = { name = "Metadata", signature = "virtual string Metadata() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }, [4] = { name = "Type", signature = "virtual Exchange::IStream::streamtype Type() const = 0", retvals = { { type = Type.ENUMU8, class = "Exchange::IStream::streamtype" } } }, [5] = { name = "DRM", signature = "virtual Exchange::IStream::drmtype DRM() const = 0", retvals = { { type = Type.ENUMU8, class = "Exchange::IStream::drmtype" } } }, [6] = { name = "Control", signature = "virtual Exchange::IStream::IControl* Control() = 0", retvals = { { type = Type.OBJECT, class = "Exchange::IStream::IControl" } } }, [7] = { name = "Callback", signature = "virtual void Callback(Exchange::IStream::ICallback*)", params = { { type = Type.OBJECT, class = "Exchange::IStream::ICallback" } } }, [8] = { name = "Attach", signature = "virtual void Attach(Exchange::IStream::ICallback*) = 0", params = { { name = "callback", type = Type.OBJECT, class = "Exchange::IStream::ICallback" } } }, [9] = { name = "Detach", signature = "virtual uint32_t Detach(Exchange::IStream::ICallback*) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "callback", type = Type.OBJECT, class = "Exchange::IStream::ICallback" } } }, [10] = { name = "State", signature = "virtual Exchange::IStream::state State() const = 0", retvals = { { type = Type.ENUMU8, class = "Exchange::IStream::state" } } }, [11] = { name = "Load", signature = "virtual uint32_t Load(const string&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "configuration", type = Type.STRING16, class = "string" } } }, [12] = { name = "Error", signature = "virtual uint32_t Error() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [13] = { name = "Elements", signature = "virtual Exchange::IStream::IElement::IIterator* Elements() = 0", retvals = { { type = Type.OBJECT, class = "Exchange::IStream::IElement::IIterator" } } } } INTERFACES[4629] = "Exchange::IStream::IElement" METHODS[4629] = { [3] = { name = "Type", signature = "virtual Exchange::IStream::IElement::type Type() const = 0", retvals = { { type = Type.ENUMU8, class = "Exchange::IStream::IElement::type" } } } } INTERFACES[4630] = "Exchange::IStream::IElement::IIterator" METHODS[4630] = { [3] = { name = "Reset", signature = "virtual void Reset() = 0" }, [4] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } }, [5] = { name = "Next", signature = "virtual bool Next() = 0", retvals = { { type = Type.BOOL, class = "bool" } } }, [6] = { name = "Current", signature = "virtual Exchange::IStream::IElement* Current() = 0", retvals = { { type = Type.OBJECT, class = "Exchange::IStream::IElement" } } } } INTERFACES[4625] = "Exchange::IStream::IControl" METHODS[4625] = { [3] = { name = "Speeds", signature = "virtual RPC::IValueIterator* Speeds() const = 0", retvals = { { type = Type.OBJECT, class = "RPC::IIteratorType" } } }, [4] = { name = "Speed", signature = "virtual void Speed(const int32_t) = 0", params = { { name = "request", type = Type.INT32, class = "int32_t" } } }, [5] = { name = "Speed", signature = "virtual int32_t Speed() const = 0", retvals = { { type = Type.INT32, class = "int32_t" } } }, [6] = { name = "Position", signature = "virtual void Position(const uint64_t) = 0", params = { { name = "absoluteTime", type = Type.UINT64, class = "uint64_t" } } }, [7] = { name = "Position", signature = "virtual uint64_t Position() const = 0", retvals = { { type = Type.UINT64, class = "uint64_t" } } }, [8] = { name = "TimeRange", signature = "virtual void TimeRange(uint64_t&, uint64_t&) const = 0", retvals = { { name = "begin", type = Type.UINT64, class = "uint64_t", proto = "uint64_t&" }, { name = "end", type = Type.UINT64, class = "uint64_t", proto = "uint64_t&" } } }, [9] = { name = "Geometry", signature = "virtual Exchange::IStream::IControl::IGeometry* Geometry() const = 0", retvals = { { type = Type.OBJECT, class = "Exchange::IStream::IControl::IGeometry" } } }, [10] = { name = "Geometry", signature = "virtual void Geometry(const Exchange::IStream::IControl::IGeometry*) = 0", params = { { name = "settings", type = Type.OBJECT, class = "Exchange::IStream::IControl::IGeometry" } } }, [11] = { name = "Callback", signature = "virtual void Callback(Exchange::IStream::IControl::ICallback*) = 0", params = { { name = "callback", type = Type.OBJECT, class = "Exchange::IStream::IControl::ICallback" } } } } INTERFACES[4626] = "Exchange::IStream::IControl::IGeometry" METHODS[4626] = { [3] = { name = "X", signature = "virtual uint32_t X() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [4] = { name = "Y", signature = "virtual uint32_t Y() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [5] = { name = "Z", signature = "virtual uint32_t Z() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [6] = { name = "Width", signature = "virtual uint32_t Width() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [7] = { name = "Height", signature = "virtual uint32_t Height() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } } } INTERFACES[4627] = "Exchange::IStream::IControl::ICallback" METHODS[4627] = { [3] = { name = "Event", signature = "virtual void Event(const uint32_t) = 0", params = { { name = "eventid", type = Type.UINT32, class = "uint32_t" } } }, [4] = { name = "TimeUpdate", signature = "virtual void TimeUpdate(const uint64_t) = 0", params = { { name = "position", type = Type.UINT64, class = "uint64_t" } } } } INTERFACES[4628] = "Exchange::IStream::ICallback" METHODS[4628] = { [3] = { name = "DRM", signature = "virtual void DRM(const uint32_t) = 0", params = { { name = "state", type = Type.UINT32, class = "uint32_t" } } }, [4] = { name = "StateChange", signature = "virtual void StateChange(const Exchange::IStream::state) = 0", params = { { name = "newState", type = Type.ENUMU8, class = "Exchange::IStream::state" } } }, [5] = { name = "Event", signature = "virtual void Event(const uint32_t) = 0", params = { { name = "eventid", type = Type.UINT32, class = "uint32_t" } } } } INTERFACES[4631] = "Exchange::IPlayer" METHODS[4631] = { [3] = { name = "CreateStream", signature = "virtual Exchange::IStream* CreateStream(const Exchange::IStream::streamtype) = 0", retvals = { { type = Type.OBJECT, class = "Exchange::IStream" } }, params = { { name = "streamType", type = Type.ENUMU8, class = "Exchange::IStream::streamtype" } } }, [4] = { name = "Configure", signature = "virtual uint32_t Configure(PluginHost::IShell*) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "service", type = Type.OBJECT, class = "PluginHost::IShell" } } } } -- ISubsystemControl.h INTERFACES[5520] = "Exchange::ISubsystemControl" METHODS[5520] = { [3] = { name = "Activate", signature = "virtual Core::hresult Activate(const PluginHost::ISubSystem::subsystem, const Core::OptionalType&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "subsystem", type = Type.ENUMU32, class = "PluginHost::ISubSystem::subsystem" }, { name = "configuration", type = Type.STRING16, class = "string", optional = true } } } } -- ISwitchBoard.h -- ISystemAudioPlayer.h INTERFACES[5408] = "Exchange::ISystemAudioPlayer" METHODS[5408] = { [3] = { name = "Configure", signature = "virtual uint32_t Configure(PluginHost::IShell*) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "service", type = Type.OBJECT, class = "PluginHost::IShell" } } }, [4] = { name = "Register", signature = "virtual void Register(Exchange::ISystemAudioPlayer::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::ISystemAudioPlayer::INotification" } } }, [5] = { name = "Unregister", signature = "virtual void Unregister(Exchange::ISystemAudioPlayer::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::ISystemAudioPlayer::INotification" } } }, [6] = { name = "Open", signature = "virtual uint32_t Open(const string&, string&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "output", type = Type.STRING16, class = "string" } }, params = { { name = "input", type = Type.STRING16, class = "string" } } }, [7] = { name = "Play", signature = "virtual uint32_t Play(const string&, string&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "output", type = Type.STRING16, class = "string" } }, params = { { name = "input", type = Type.STRING16, class = "string" } } }, [8] = { name = "PlayBuffer", signature = "virtual uint32_t PlayBuffer(const string&, string&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "output", type = Type.STRING16, class = "string" } }, params = { { name = "input", type = Type.STRING16, class = "string" } } }, [9] = { name = "Pause", signature = "virtual uint32_t Pause(const string&, string&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "output", type = Type.STRING16, class = "string" } }, params = { { name = "input", type = Type.STRING16, class = "string" } } }, [10] = { name = "Resume", signature = "virtual uint32_t Resume(const string&, string&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "output", type = Type.STRING16, class = "string" } }, params = { { name = "input", type = Type.STRING16, class = "string" } } }, [11] = { name = "Stop", signature = "virtual uint32_t Stop(const string&, string&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "output", type = Type.STRING16, class = "string" } }, params = { { name = "input", type = Type.STRING16, class = "string" } } }, [12] = { name = "Close", signature = "virtual uint32_t Close(const string&, string&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "output", type = Type.STRING16, class = "string" } }, params = { { name = "input", type = Type.STRING16, class = "string" } } }, [13] = { name = "SetMixerLevels", signature = "virtual uint32_t SetMixerLevels(const string&, string&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "output", type = Type.STRING16, class = "string" } }, params = { { name = "input", type = Type.STRING16, class = "string" } } }, [14] = { name = "SetSmartVolControl", signature = "virtual uint32_t SetSmartVolControl(const string&, string&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "output", type = Type.STRING16, class = "string" } }, params = { { name = "input", type = Type.STRING16, class = "string" } } }, [15] = { name = "IsPlaying", signature = "virtual uint32_t IsPlaying(const string&, string&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "output", type = Type.STRING16, class = "string" } }, params = { { name = "input", type = Type.STRING16, class = "string" } } }, [16] = { name = "Config", signature = "virtual uint32_t Config(const string&, string&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "output", type = Type.STRING16, class = "string" } }, params = { { name = "input", type = Type.STRING16, class = "string" } } }, [17] = { name = "GetPlayerSessionId", signature = "virtual uint32_t GetPlayerSessionId(const string&, string&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "output", type = Type.STRING16, class = "string" } }, params = { { name = "input", type = Type.STRING16, class = "string" } } } } INTERFACES[5409] = "Exchange::ISystemAudioPlayer::INotification" METHODS[5409] = { [3] = { name = "OnSAPEvents", signature = "virtual void OnSAPEvents(const string&) = 0", params = { { name = "data", type = Type.STRING16, class = "string" } } } } -- ISystemCommands.h INTERFACES[4496] = "Exchange::ISystemCommands" METHODS[4496] = { [3] = { name = "USBReset", signature = "virtual Core::hresult USBReset(const string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "device", type = Type.STRING16, class = "string" } } } } -- ITextToSpeech.h INTERFACES[5312] = "Exchange::ITextToSpeech" METHODS[5312] = { [3] = { name = "Register", signature = "virtual void Register(Exchange::ITextToSpeech::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::ITextToSpeech::INotification" } } }, [4] = { name = "Unregister", signature = "virtual void Unregister(Exchange::ITextToSpeech::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::ITextToSpeech::INotification" } } }, [5] = { name = "Enable", signature = "virtual uint32_t Enable(const bool) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "enable", type = Type.BOOL, class = "bool" } } }, [6] = { name = "Enable", signature = "virtual uint32_t Enable(bool&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "enable", type = Type.BOOL, class = "bool" } } }, [7] = { name = "SetConfiguration", signature = "virtual uint32_t SetConfiguration(const Exchange::ITextToSpeech::Configuration&, Exchange::ITextToSpeech::TTSErrorDetail&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "status", type = Type.ENUMU8, class = "Exchange::ITextToSpeech::TTSErrorDetail" } }, params = { { name = "config", type = Type.POD, class = "Exchange::ITextToSpeech::Configuration", element = { { name = "ttsEndPoint", type = Type.STRING16, class = "std::string" }, { name = "ttsEndPointSecured", type = Type.STRING16, class = "std::string" }, { name = "language", type = Type.STRING16, class = "std::string" }, { name = "voice", type = Type.STRING16, class = "std::string" }, { name = "speechRate", type = Type.STRING16, class = "std::string" }, { name = "volume", type = Type.UINT8, class = "uint8_t" }, { name = "rate", type = Type.UINT8, class = "uint8_t" } } } } }, [8] = { name = "SetFallbackText", signature = "virtual uint32_t SetFallbackText(const string, const string) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "scenario", type = Type.STRING16, class = "string" }, { name = "value", type = Type.STRING16, class = "string" } } }, [9] = { name = "SetAPIKey", signature = "virtual uint32_t SetAPIKey(const string) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "apikey", type = Type.STRING16, class = "string" } } }, [10] = { name = "SetPrimaryVolDuck", signature = "virtual uint32_t SetPrimaryVolDuck(const uint8_t) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "prim", type = Type.UINT8, class = "uint8_t" } } }, [11] = { name = "SetACL", signature = "virtual uint32_t SetACL(const string, const string) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "method", type = Type.STRING16, class = "string" }, { name = "apps", type = Type.STRING16, class = "string" } } }, [12] = { name = "GetConfiguration", signature = "virtual uint32_t GetConfiguration(Exchange::ITextToSpeech::Configuration&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "config", type = Type.POD, class = "Exchange::ITextToSpeech::Configuration", element = { { name = "ttsEndPoint", type = Type.STRING16, class = "std::string" }, { name = "ttsEndPointSecured", type = Type.STRING16, class = "std::string" }, { name = "language", type = Type.STRING16, class = "std::string" }, { name = "voice", type = Type.STRING16, class = "std::string" }, { name = "speechRate", type = Type.STRING16, class = "std::string" }, { name = "volume", type = Type.UINT8, class = "uint8_t" }, { name = "rate", type = Type.UINT8, class = "uint8_t" } } } } }, [13] = { name = "ListVoices", signature = "virtual uint32_t ListVoices(const string, RPC::IStringIterator*&) const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "voices", type = Type.OBJECT, class = "RPC::IIteratorType" } }, params = { { name = "language", type = Type.STRING16, class = "string" } } }, [14] = { name = "Speak", signature = "virtual uint32_t Speak(const string, const string, uint32_t&, Exchange::ITextToSpeech::TTSErrorDetail&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "speechid", type = Type.UINT32, class = "uint32_t", proto = "uint32_t&" }, { name = "status", type = Type.ENUMU8, class = "Exchange::ITextToSpeech::TTSErrorDetail" } }, params = { { name = "callsign", type = Type.STRING16, class = "string" }, { name = "text", type = Type.STRING16, class = "string" } } }, [15] = { name = "Cancel", signature = "virtual uint32_t Cancel(const uint32_t) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "speechid", type = Type.UINT32, class = "uint32_t" } } }, [16] = { name = "Pause", signature = "virtual uint32_t Pause(const uint32_t, Exchange::ITextToSpeech::TTSErrorDetail&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "status", type = Type.ENUMU8, class = "Exchange::ITextToSpeech::TTSErrorDetail" } }, params = { { name = "speechid", type = Type.UINT32, class = "uint32_t" } } }, [17] = { name = "Resume", signature = "virtual uint32_t Resume(const uint32_t, Exchange::ITextToSpeech::TTSErrorDetail&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "status", type = Type.ENUMU8, class = "Exchange::ITextToSpeech::TTSErrorDetail" } }, params = { { name = "speechid", type = Type.UINT32, class = "uint32_t" } } }, [18] = { name = "GetSpeechState", signature = "virtual uint32_t GetSpeechState(const uint32_t, Exchange::ITextToSpeech::SpeechState&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "state", type = Type.ENUMU8, class = "Exchange::ITextToSpeech::SpeechState" } }, params = { { name = "speechid", type = Type.UINT32, class = "uint32_t" } } } } INTERFACES[5313] = "Exchange::ITextToSpeech::INotification" METHODS[5313] = { [3] = { name = "Enabled", signature = "virtual void Enabled(const bool) = 0", params = { { name = "state", type = Type.BOOL, class = "bool" } } }, [4] = { name = "VoiceChanged", signature = "virtual void VoiceChanged(const string) = 0", params = { { name = "voice", type = Type.STRING16, class = "string" } } }, [5] = { name = "WillSpeak", signature = "virtual void WillSpeak(const uint32_t) = 0", params = { { name = "speechid", type = Type.UINT32, class = "uint32_t" } } }, [6] = { name = "SpeechStart", signature = "virtual void SpeechStart(const uint32_t) = 0", params = { { name = "speechid", type = Type.UINT32, class = "uint32_t" } } }, [7] = { name = "SpeechPause", signature = "virtual void SpeechPause(const uint32_t) = 0", params = { { name = "speechid", type = Type.UINT32, class = "uint32_t" } } }, [8] = { name = "SpeechResume", signature = "virtual void SpeechResume(const uint32_t) = 0", params = { { name = "speechid", type = Type.UINT32, class = "uint32_t" } } }, [9] = { name = "SpeechInterrupted", signature = "virtual void SpeechInterrupted(const uint32_t) = 0", params = { { name = "speechid", type = Type.UINT32, class = "uint32_t" } } }, [10] = { name = "NetworkError", signature = "virtual void NetworkError(const uint32_t) = 0", params = { { name = "speechid", type = Type.UINT32, class = "uint32_t" } } }, [11] = { name = "PlaybackError", signature = "virtual void PlaybackError(const uint32_t) = 0", params = { { name = "speechid", type = Type.UINT32, class = "uint32_t" } } }, [12] = { name = "SpeechComplete", signature = "virtual void SpeechComplete(const uint32_t) = 0", params = { { name = "speechid", type = Type.UINT32, class = "uint32_t" } } } } -- ITimeSync.h INTERFACES[4304] = "Exchange::ITimeSync" METHODS[4304] = { [3] = { name = "Register", signature = "virtual Core::hresult Register(Exchange::ITimeSync::INotification* const) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "notification", type = Type.OBJECT, class = "Exchange::ITimeSync::INotification" } } }, [4] = { name = "Unregister", signature = "virtual Core::hresult Unregister(const Exchange::ITimeSync::INotification* const) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "notification", type = Type.OBJECT, class = "Exchange::ITimeSync::INotification" } } }, [5] = { name = "Synchronize", signature = "virtual Core::hresult Synchronize() = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } } }, [6] = { name = "SyncTime", signature = "virtual Core::hresult SyncTime(Exchange::ITimeSync::TimeInfo&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "info", type = Type.POD, class = "Exchange::ITimeSync::TimeInfo", element = { { name = "time", type = Type.TIME, class = "Core::Time::microsecondsfromepoch" }, { name = "source", type = Type.STRING16, class = "string", optional = true } } } } }, [7] = { name = "Time", signature = "virtual Core::hresult Time(Core::Time&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "time", type = Type.TIME, class = "Core::Time::microsecondsfromepoch" } } }, [8] = { name = "Time", signature = "virtual Core::hresult Time(const Core::Time&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "time", type = Type.TIME, class = "Core::Time::microsecondsfromepoch" } } } } INTERFACES[4306] = "Exchange::ITimeSync::ISource" METHODS[4306] = { [3] = { name = "Register", signature = "virtual void Register(Exchange::ITimeSync::ISource::INotification*) = 0", params = { { name = "notification", type = Type.OBJECT, class = "Exchange::ITimeSync::ISource::INotification" } } }, [4] = { name = "Unregister", signature = "virtual void Unregister(Exchange::ITimeSync::ISource::INotification*) = 0", params = { { name = "notification", type = Type.OBJECT, class = "Exchange::ITimeSync::ISource::INotification" } } }, [5] = { name = "Synchronize", signature = "virtual uint32_t Synchronize() = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [6] = { name = "Cancel", signature = "virtual void Cancel() = 0" }, [7] = { name = "Source", signature = "virtual string Source() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }, [8] = { name = "SyncTime", signature = "virtual uint64_t SyncTime() const = 0", retvals = { { type = Type.UINT64, class = "uint64_t" } } } } INTERFACES[4307] = "Exchange::ITimeSync::ISource::INotification" METHODS[4307] = { [3] = { name = "Completed", signature = "virtual void Completed() = 0" } } INTERFACES[4305] = "Exchange::ITimeSync::INotification" METHODS[4305] = { [3] = { name = "TimeChanged", signature = "virtual void TimeChanged() = 0" } } -- ITimeZone.h INTERFACES[5152] = "Exchange::ITimeZone" METHODS[5152] = { [3] = { name = "Register", signature = "virtual uint32_t Register(Exchange::ITimeZone::INotification*) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "sink", type = Type.OBJECT, class = "Exchange::ITimeZone::INotification" } } }, [4] = { name = "Unregister", signature = "virtual uint32_t Unregister(Exchange::ITimeZone::INotification*) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "sink", type = Type.OBJECT, class = "Exchange::ITimeZone::INotification" } } }, [5] = { name = "TimeZone", signature = "virtual uint32_t TimeZone(string&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "timeZone", type = Type.STRING16, class = "string" } } }, [6] = { name = "TimeZone", signature = "virtual uint32_t TimeZone(const string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "timeZone", type = Type.STRING16, class = "string" } } } } INTERFACES[5153] = "Exchange::ITimeZone::INotification" METHODS[5153] = { [3] = { name = "TimeZoneChanged", signature = "virtual void TimeZoneChanged(const string&) = 0", params = { { name = "timeZone", type = Type.STRING16, class = "string" } } } } -- IUSBHub.h INTERFACES[5360] = "Exchange::IUSBHub" METHODS[5360] = { [3] = { name = "Register", signature = "virtual Core::hresult Register(Exchange::IUSBHub::INotification*) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "notification", type = Type.OBJECT, class = "Exchange::IUSBHub::INotification" } } }, [4] = { name = "Unregister", signature = "virtual Core::hresult Unregister(const Exchange::IUSBHub::INotification*) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "notification", type = Type.OBJECT, class = "Exchange::IUSBHub::INotification" } } }, [5] = { name = "Devices", signature = "virtual Core::hresult Devices(Exchange::IUSBHub::IStringIterator*&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "iterator", type = Type.OBJECT, class = "RPC::IIteratorType" } } }, [6] = { name = "VendorDevices", signature = "virtual Core::hresult VendorDevices(const uint16_t, const uint16_t, Exchange::IUSBHub::IStringIterator*&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "iterator", type = Type.OBJECT, class = "RPC::IIteratorType" } }, params = { { name = "vendorId", type = Type.UINT16, class = "uint16_t" }, { name = "productId", type = Type.UINT16, class = "uint16_t" } } }, [7] = { name = "Device", signature = "virtual Core::hresult Device(const string&, Exchange::IUSBHub::DeviceMetadata&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "device", type = Type.POD, class = "Exchange::IUSBHub::DeviceMetadata", element = { { name = "deviceName", type = Type.STRING16, class = "string" }, { name = "parentId", type = Type.UINT32, class = "uint32_t" }, { name = "status", type = Type.ENUMU8, class = "Exchange::IUSBHub::Status" }, { name = "deviceLevel", type = Type.UINT8, class = "uint8_t" }, { name = "portNumber", type = Type.UINT8, class = "uint8_t" }, { name = "protocol", type = Type.UINT8, class = "uint8_t" }, { name = "busSpeed", type = Type.ENUMU8, class = "Exchange::IUSBHub::Speed" }, { name = "serialNumber", type = Type.STRING16, class = "string" }, { name = "flags", type = Type.ENUMU8, class = "Exchange::IUSBHub::Flags" }, { name = "vendorId", type = Type.UINT16, class = "uint16_t" }, { name = "productId", type = Type.UINT16, class = "uint16_t" }, { name = "deviceClass", type = Type.UINT8, class = "uint8_t" }, { name = "deviceSubclass", type = Type.UINT8, class = "uint8_t" }, { name = "devicePath", type = Type.STRING16, class = "string" }, { name = "features", type = Type.UINT32, class = "uint32_t" }, { name = "numLanguageIds", type = Type.UINT8, class = "uint8_t" }, { name = "productInfo1", type = Type.POD, class = "Exchange::IUSBHub::ProductMetadata", element = { { name = "languageId", type = Type.UINT8, class = "uint8_t" }, { name = "serialNumber", type = Type.STRING16, class = "string" }, { name = "manufacturer", type = Type.STRING16, class = "string" }, { name = "product", type = Type.STRING16, class = "string" } } }, { name = "productInfo2", type = Type.POD, class = "Exchange::IUSBHub::ProductMetadata", element = { { name = "languageId", type = Type.UINT8, class = "uint8_t" }, { name = "serialNumber", type = Type.STRING16, class = "string" }, { name = "manufacturer", type = Type.STRING16, class = "string" }, { name = "product", type = Type.STRING16, class = "string" } } }, { name = "productInfo3", type = Type.POD, class = "Exchange::IUSBHub::ProductMetadata", element = { { name = "languageId", type = Type.UINT8, class = "uint8_t" }, { name = "serialNumber", type = Type.STRING16, class = "string" }, { name = "manufacturer", type = Type.STRING16, class = "string" }, { name = "product", type = Type.STRING16, class = "string" } } }, { name = "productInfo4", type = Type.POD, class = "Exchange::IUSBHub::ProductMetadata", element = { { name = "languageId", type = Type.UINT8, class = "uint8_t" }, { name = "serialNumber", type = Type.STRING16, class = "string" }, { name = "manufacturer", type = Type.STRING16, class = "string" }, { name = "product", type = Type.STRING16, class = "string" } } } } } }, params = { { name = "deviceName", type = Type.STRING16, class = "string" } } }, [8] = { name = "Acquire", signature = "virtual Core::hresult Acquire(const string&, Exchange::IUSBHub::IDevice*&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "device", type = Type.OBJECT, class = "Exchange::IUSBHub::IDevice" } }, params = { { name = "deviceName", type = Type.STRING16, class = "string" } } }, [9] = { name = "Relinquish", signature = "virtual Core::hresult Relinquish(const Exchange::IUSBHub::IDevice*&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "device", type = Type.OBJECT, class = "Exchange::IUSBHub::IDevice" } } } } INTERFACES[5361] = "Exchange::IUSBHub::INotification" METHODS[5361] = { [3] = { name = "Announce", signature = "virtual void Announce(const Exchange::IUSBHub::DeviceMetadata&) = 0", params = { { name = "device", type = Type.POD, class = "Exchange::IUSBHub::DeviceMetadata", element = { { name = "deviceName", type = Type.STRING16, class = "string" }, { name = "parentId", type = Type.UINT32, class = "uint32_t" }, { name = "status", type = Type.ENUMU8, class = "Exchange::IUSBHub::Status" }, { name = "deviceLevel", type = Type.UINT8, class = "uint8_t" }, { name = "portNumber", type = Type.UINT8, class = "uint8_t" }, { name = "protocol", type = Type.UINT8, class = "uint8_t" }, { name = "busSpeed", type = Type.ENUMU8, class = "Exchange::IUSBHub::Speed" }, { name = "serialNumber", type = Type.STRING16, class = "string" }, { name = "flags", type = Type.ENUMU8, class = "Exchange::IUSBHub::Flags" }, { name = "vendorId", type = Type.UINT16, class = "uint16_t" }, { name = "productId", type = Type.UINT16, class = "uint16_t" }, { name = "deviceClass", type = Type.UINT8, class = "uint8_t" }, { name = "deviceSubclass", type = Type.UINT8, class = "uint8_t" }, { name = "devicePath", type = Type.STRING16, class = "string" }, { name = "features", type = Type.UINT32, class = "uint32_t" }, { name = "numLanguageIds", type = Type.UINT8, class = "uint8_t" }, { name = "productInfo1", type = Type.POD, class = "Exchange::IUSBHub::ProductMetadata", element = { { name = "languageId", type = Type.UINT8, class = "uint8_t" }, { name = "serialNumber", type = Type.STRING16, class = "string" }, { name = "manufacturer", type = Type.STRING16, class = "string" }, { name = "product", type = Type.STRING16, class = "string" } } }, { name = "productInfo2", type = Type.POD, class = "Exchange::IUSBHub::ProductMetadata", element = { { name = "languageId", type = Type.UINT8, class = "uint8_t" }, { name = "serialNumber", type = Type.STRING16, class = "string" }, { name = "manufacturer", type = Type.STRING16, class = "string" }, { name = "product", type = Type.STRING16, class = "string" } } }, { name = "productInfo3", type = Type.POD, class = "Exchange::IUSBHub::ProductMetadata", element = { { name = "languageId", type = Type.UINT8, class = "uint8_t" }, { name = "serialNumber", type = Type.STRING16, class = "string" }, { name = "manufacturer", type = Type.STRING16, class = "string" }, { name = "product", type = Type.STRING16, class = "string" } } }, { name = "productInfo4", type = Type.POD, class = "Exchange::IUSBHub::ProductMetadata", element = { { name = "languageId", type = Type.UINT8, class = "uint8_t" }, { name = "serialNumber", type = Type.STRING16, class = "string" }, { name = "manufacturer", type = Type.STRING16, class = "string" }, { name = "product", type = Type.STRING16, class = "string" } } } } } } }, [4] = { name = "Revoke", signature = "virtual void Revoke(const Exchange::IUSBHub::DeviceMetadata&) = 0", params = { { name = "device", type = Type.POD, class = "Exchange::IUSBHub::DeviceMetadata", element = { { name = "deviceName", type = Type.STRING16, class = "string" }, { name = "parentId", type = Type.UINT32, class = "uint32_t" }, { name = "status", type = Type.ENUMU8, class = "Exchange::IUSBHub::Status" }, { name = "deviceLevel", type = Type.UINT8, class = "uint8_t" }, { name = "portNumber", type = Type.UINT8, class = "uint8_t" }, { name = "protocol", type = Type.UINT8, class = "uint8_t" }, { name = "busSpeed", type = Type.ENUMU8, class = "Exchange::IUSBHub::Speed" }, { name = "serialNumber", type = Type.STRING16, class = "string" }, { name = "flags", type = Type.ENUMU8, class = "Exchange::IUSBHub::Flags" }, { name = "vendorId", type = Type.UINT16, class = "uint16_t" }, { name = "productId", type = Type.UINT16, class = "uint16_t" }, { name = "deviceClass", type = Type.UINT8, class = "uint8_t" }, { name = "deviceSubclass", type = Type.UINT8, class = "uint8_t" }, { name = "devicePath", type = Type.STRING16, class = "string" }, { name = "features", type = Type.UINT32, class = "uint32_t" }, { name = "numLanguageIds", type = Type.UINT8, class = "uint8_t" }, { name = "productInfo1", type = Type.POD, class = "Exchange::IUSBHub::ProductMetadata", element = { { name = "languageId", type = Type.UINT8, class = "uint8_t" }, { name = "serialNumber", type = Type.STRING16, class = "string" }, { name = "manufacturer", type = Type.STRING16, class = "string" }, { name = "product", type = Type.STRING16, class = "string" } } }, { name = "productInfo2", type = Type.POD, class = "Exchange::IUSBHub::ProductMetadata", element = { { name = "languageId", type = Type.UINT8, class = "uint8_t" }, { name = "serialNumber", type = Type.STRING16, class = "string" }, { name = "manufacturer", type = Type.STRING16, class = "string" }, { name = "product", type = Type.STRING16, class = "string" } } }, { name = "productInfo3", type = Type.POD, class = "Exchange::IUSBHub::ProductMetadata", element = { { name = "languageId", type = Type.UINT8, class = "uint8_t" }, { name = "serialNumber", type = Type.STRING16, class = "string" }, { name = "manufacturer", type = Type.STRING16, class = "string" }, { name = "product", type = Type.STRING16, class = "string" } } }, { name = "productInfo4", type = Type.POD, class = "Exchange::IUSBHub::ProductMetadata", element = { { name = "languageId", type = Type.UINT8, class = "uint8_t" }, { name = "serialNumber", type = Type.STRING16, class = "string" }, { name = "manufacturer", type = Type.STRING16, class = "string" }, { name = "product", type = Type.STRING16, class = "string" } } } } } } } } INTERFACES[5362] = "Exchange::IUSBHub::IDevice" METHODS[5362] = { } -- IValuePoint.h INTERFACES[5120] = "Exchange::IValuePoint" METHODS[5120] = { [3] = { name = "Register", signature = "virtual Core::hresult Register(Exchange::IValuePoint::INotification* const) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IValuePoint::INotification" } } }, [4] = { name = "Unregister", signature = "virtual Core::hresult Unregister(const Exchange::IValuePoint::INotification*) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IValuePoint::INotification" } } }, [5] = { name = "Identifier", signature = "virtual Core::hresult Identifier(uint32_t&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "ID", type = Type.UINT32, class = "uint32_t", proto = "uint32_t&" } } }, [6] = { name = "Bundle", signature = "virtual Core::hresult Bundle(uint32_t&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "ID", type = Type.UINT32, class = "uint32_t", proto = "uint32_t&" } } }, [7] = { name = "Condition", signature = "virtual Core::hresult Condition(Exchange::IValuePoint::condition&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "value", type = Type.ENUMU8, class = "Exchange::IValuePoint::condition" } } }, [8] = { name = "Type", signature = "virtual Core::hresult Type(uint32_t&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "value", type = Type.UINT32, class = "uint32_t", proto = "uint32_t&" } } }, [9] = { name = "Minimum", signature = "virtual Core::hresult Minimum(int32_t&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "value", type = Type.INT32, class = "int32_t", proto = "int32_t&" } } }, [10] = { name = "Maximum", signature = "virtual Core::hresult Maximum(int32_t&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "value", type = Type.INT32, class = "int32_t", proto = "int32_t&" } } }, [11] = { name = "Value", signature = "virtual Core::hresult Value(int32_t&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "value", type = Type.INT32, class = "int32_t", proto = "int32_t&" } } }, [12] = { name = "Value", signature = "virtual Core::hresult Value(const int32_t) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "value", type = Type.INT32, class = "int32_t" } } }, [13] = { name = "Metadata", signature = "virtual Core::hresult Metadata(Exchange::IValuePoint::Info&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "value", type = Type.POD, class = "Exchange::IValuePoint::Info", element = { { name = "base", type = Type.ENUMU8, class = "Exchange::IValuePoint::basic" }, { name = "extended", type = Type.ENUMU16, class = "Exchange::IValuePoint::specific" }, { name = "type", type = Type.ENUMU16, class = "Exchange::IValuePoint::dimension" }, { name = "fraction", type = Type.UINT8, class = "uint8_t" }, { name = "manufacturer", type = Type.STRING16, class = "string" }, { name = "model", type = Type.STRING16, class = "string" }, { name = "communication", type = Type.ENUMU8, class = "Exchange::IValuePoint::protocol" }, { name = "metadata", type = Type.STRING16, class = "string", optional = true } } } } }, [14] = { name = "Evaluate", signature = "virtual bool Evaluate() = 0", retvals = { { type = Type.BOOL, class = "bool" } } } } INTERFACES[5122] = "Exchange::IValuePoint::ICatalog" METHODS[5122] = { [3] = { name = "Register", signature = "virtual Core::hresult Register(Exchange::IValuePoint::ICatalog::INotification* const) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IValuePoint::ICatalog::INotification" } } }, [4] = { name = "Unregister", signature = "virtual Core::hresult Unregister(const Exchange::IValuePoint::ICatalog::INotification*) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IValuePoint::ICatalog::INotification" } } }, [5] = { name = "Resource", signature = "virtual Core::hresult Resource(const uint32_t, Exchange::IValuePoint*&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "interface", type = Type.OBJECT, class = "Exchange::IValuePoint" } }, params = { { name = "id", type = Type.UINT32, class = "uint32_t" } } }, [6] = { name = "Resources", signature = "virtual Core::hresult Resources(RPC::IValueIterator*&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "iterator", type = Type.OBJECT, class = "RPC::IIteratorType" } } } } INTERFACES[5123] = "Exchange::IValuePoint::ICatalog::INotification" METHODS[5123] = { [3] = { name = "Activated", signature = "virtual void Activated(Exchange::IValuePoint* const) = 0", params = { { name = "id", type = Type.OBJECT, class = "Exchange::IValuePoint" } } }, [4] = { name = "Deactivated", signature = "virtual void Deactivated(Exchange::IValuePoint* const) = 0", params = { { name = "id", type = Type.OBJECT, class = "Exchange::IValuePoint" } } } } INTERFACES[5121] = "Exchange::IValuePoint::INotification" METHODS[5121] = { [3] = { name = "Update", signature = "virtual void Update(const uint32_t) = 0", params = { { name = "id", type = Type.UINT32, class = "uint32_t" } } }, [4] = { name = "Metadata", signature = "virtual void Metadata(const uint32_t) = 0", params = { { name = "id", type = Type.UINT32, class = "uint32_t" } } } } -- IVoiceHandler.h INTERFACES[4353] = "Exchange::IVoiceProducer" METHODS[4353] = { [3] = { name = "Name", signature = "virtual string Name() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }, [4] = { name = "Callback", signature = "virtual uint32_t Callback(Exchange::IVoiceHandler*) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "callback", type = Type.OBJECT, class = "Exchange::IVoiceHandler" } } }, [5] = { name = "Error", signature = "virtual uint32_t Error() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [6] = { name = "MetaData", signature = "virtual string MetaData() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }, [7] = { name = "Configure", signature = "virtual void Configure(const string&) = 0", params = { { name = "settings", type = Type.STRING16, class = "string" } } } } INTERFACES[4768] = "Exchange::IVoiceProducer::IProfile" METHODS[4768] = { [3] = { name = "Codec", signature = "virtual Exchange::IVoiceProducer::IProfile::codec Codec() const = 0", retvals = { { type = Type.ENUMU16, class = "Exchange::IAudioStream::codectype" } } }, [4] = { name = "Channels", signature = "virtual uint8_t Channels() const = 0", retvals = { { type = Type.UINT8, class = "uint8_t" } } }, [5] = { name = "SampleRate", signature = "virtual uint32_t SampleRate() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [6] = { name = "Resolution", signature = "virtual uint8_t Resolution() const = 0", retvals = { { type = Type.UINT8, class = "uint8_t" } } } } INTERFACES[4352] = "Exchange::IVoiceHandler" METHODS[4352] = { [3] = { name = "Start", signature = "virtual void Start(const Exchange::IVoiceProducer::IProfile*) = 0", params = { { name = "profile", type = Type.OBJECT, class = "Exchange::IVoiceProducer::IProfile" } } }, [4] = { name = "Stop", signature = "virtual void Stop() = 0" }, [5] = { name = "Data", signature = "virtual void Data(const uint32_t, const uint8_t*, const uint16_t) = 0", params = { { name = "sequenceNo", type = Type.UINT32, class = "uint32_t" }, { name = "data", type = Type.BUFFER16, class = "uint8_t", proto = "uint8_t*" } } } } -- IVolumeControl.h INTERFACES[4784] = "Exchange::IVolumeControl" METHODS[4784] = { [3] = { name = "Register", signature = "virtual void Register(Exchange::IVolumeControl::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IVolumeControl::INotification" } } }, [4] = { name = "Unregister", signature = "virtual void Unregister(const Exchange::IVolumeControl::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IVolumeControl::INotification" } } }, [5] = { name = "Muted", signature = "virtual uint32_t Muted(const bool) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "muted", type = Type.BOOL, class = "bool" } } }, [6] = { name = "Muted", signature = "virtual uint32_t Muted(bool&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "muted", type = Type.BOOL, class = "bool" } } }, [7] = { name = "Volume", signature = "virtual uint32_t Volume(const uint8_t) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "volume", type = Type.UINT8, class = "uint8_t" } } }, [8] = { name = "Volume", signature = "virtual uint32_t Volume(uint8_t&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "volume", type = Type.UINT8, class = "uint8_t", proto = "uint8_t&" } } } } INTERFACES[4785] = "Exchange::IVolumeControl::INotification" METHODS[4785] = { [3] = { name = "Volume", signature = "virtual void Volume(const uint8_t) = 0", params = { { name = "volume", type = Type.UINT8, class = "uint8_t" } } }, [4] = { name = "Muted", signature = "virtual void Muted(const bool) = 0", params = { { name = "muted", type = Type.BOOL, class = "bool" } } } } -- IWatchDog.h INTERFACES[5280] = "Exchange::IWatchDog" METHODS[5280] = { [3] = { name = "Touch", signature = "virtual uint32_t Touch(const string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "callsign", type = Type.STRING16, class = "string" } } } } -- IWatermark.h INTERFACES[5392] = "Exchange::IWatermark" METHODS[5392] = { [3] = { name = "Initialize", signature = "virtual uint32_t Initialize(string, bool) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "waylandDisplay", type = Type.STRING16, class = "string" }, { name = "synchronized", type = Type.BOOL, class = "bool" } } }, [4] = { name = "Deinitialize", signature = "virtual uint32_t Deinitialize() = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [5] = { name = "Register", signature = "virtual uint32_t Register(Exchange::IWatermark::INotification*) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "notification", type = Type.OBJECT, class = "Exchange::IWatermark::INotification" } } }, [6] = { name = "Unregister", signature = "virtual uint32_t Unregister(Exchange::IWatermark::INotification*) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "notification", type = Type.OBJECT, class = "Exchange::IWatermark::INotification" } } }, [7] = { name = "ShowWatermark", signature = "virtual bool ShowWatermark(const bool) = 0", retvals = { { type = Type.BOOL, class = "bool" } }, params = { { name = "show", type = Type.BOOL, class = "bool" } } }, [8] = { name = "CreateWatermark", signature = "virtual bool CreateWatermark(uint32_t, uint32_t) = 0", retvals = { { type = Type.BOOL, class = "bool" } }, params = { { name = "id", type = Type.UINT32, class = "uint32_t" }, { name = "zorder", type = Type.UINT32, class = "uint32_t" } } }, [9] = { name = "UpdateWatermark", signature = "virtual bool UpdateWatermark(uint32_t, uint32_t, uint32_t) = 0", retvals = { { type = Type.BOOL, class = "bool" } }, params = { { name = "id", type = Type.UINT32, class = "uint32_t" }, { name = "key", type = Type.UINT32, class = "uint32_t" }, { name = "size", type = Type.UINT32, class = "uint32_t" } } }, [10] = { name = "PersistLoadWatermark", signature = "virtual bool PersistLoadWatermark(uint32_t) = 0", retvals = { { type = Type.BOOL, class = "bool" } }, params = { { name = "id", type = Type.UINT32, class = "uint32_t" } } }, [11] = { name = "AdjustWatermark", signature = "virtual bool AdjustWatermark(uint32_t, uint32_t) = 0", retvals = { { type = Type.BOOL, class = "bool" } }, params = { { name = "id", type = Type.UINT32, class = "uint32_t" }, { name = "zorder", type = Type.UINT32, class = "uint32_t" } } }, [12] = { name = "DeleteWatermark", signature = "virtual bool DeleteWatermark(uint32_t) = 0", retvals = { { type = Type.BOOL, class = "bool" } }, params = { { name = "id", type = Type.UINT32, class = "uint32_t" } } }, [13] = { name = "GetPalettedWatermark", signature = "virtual Exchange::PalettedImageData GetPalettedWatermark(uint32_t) = 0", retvals = { { type = Type.POD, class = "Exchange::PalettedImageData", element = { { name = "imageKey", type = Type.UINT32, class = "uint32_t" }, { name = "imageWidth", type = Type.UINT32, class = "uint32_t" }, { name = "imageHeight", type = Type.UINT32, class = "uint32_t" }, { name = "clutKey", type = Type.UINT32, class = "uint32_t" }, { name = "clutSize", type = Type.UINT32, class = "uint32_t" }, { name = "clutType", type = Type.STRING16, class = "string" } } } }, params = { { name = "id", type = Type.UINT32, class = "uint32_t" } } }, [14] = { name = "ModifyPalettedWatermark", signature = "virtual bool ModifyPalettedWatermark(uint32_t, Exchange::PalettedImageData) = 0", retvals = { { type = Type.BOOL, class = "bool" } }, params = { { name = "id", type = Type.UINT32, class = "uint32_t" }, { name = "data", type = Type.POD, class = "Exchange::PalettedImageData", element = { { name = "imageKey", type = Type.UINT32, class = "uint32_t" }, { name = "imageWidth", type = Type.UINT32, class = "uint32_t" }, { name = "imageHeight", type = Type.UINT32, class = "uint32_t" }, { name = "clutKey", type = Type.UINT32, class = "uint32_t" }, { name = "clutSize", type = Type.UINT32, class = "uint32_t" }, { name = "clutType", type = Type.STRING16, class = "string" } } } } } } INTERFACES[5394] = "Exchange::IWatermark::INotification" METHODS[5394] = { [3] = { name = "WatermarkEvent", signature = "virtual void WatermarkEvent(const string&, const string&) = 0", params = { { name = "eventName", type = Type.STRING16, class = "string" }, { name = "parametersJson", type = Type.STRING16, class = "string" } } } } -- IWebDriver.h INTERFACES[4368] = "Exchange::IWebDriver" METHODS[4368] = { [3] = { name = "Configure", signature = "virtual uint32_t Configure(PluginHost::IShell*) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "framework", type = Type.OBJECT, class = "PluginHost::IShell" } } } } -- IWebPA.h INTERFACES[4672] = "Exchange::IWebPA" METHODS[4672] = { [3] = { name = "Initialize", signature = "virtual uint32_t Initialize(PluginHost::IShell*) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { type = Type.OBJECT, class = "PluginHost::IShell" } } }, [4] = { name = "Deinitialize", signature = "virtual void Deinitialize(PluginHost::IShell*) = 0", params = { { type = Type.OBJECT, class = "PluginHost::IShell" } } }, [5] = { name = "Client", signature = "virtual Exchange::IWebPA::IWebPAClient* Client(const string&) = 0", retvals = { { type = Type.OBJECT, class = "Exchange::IWebPA::IWebPAClient" } }, params = { { name = "name", type = Type.STRING16, class = "string" } } } } INTERFACES[4673] = "Exchange::IWebPA::IWebPAClient" METHODS[4673] = { [3] = { name = "Configure", signature = "virtual uint32_t Configure(PluginHost::IShell*) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { type = Type.OBJECT, class = "PluginHost::IShell" } } }, [4] = { name = "Launch", signature = "virtual uint32_t Launch() = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } } } -- IWebServer.h INTERFACES[4384] = "Exchange::IWebServer" METHODS[4384] = { [3] = { name = "AddProxy", signature = "virtual void AddProxy(const string&, const string&, const string&) = 0", params = { { name = "path", type = Type.STRING16, class = "string" }, { name = "subst", type = Type.STRING16, class = "string" }, { name = "address", type = Type.STRING16, class = "string" } } }, [4] = { name = "RemoveProxy", signature = "virtual void RemoveProxy(const string&) = 0", params = { { name = "path", type = Type.STRING16, class = "string" } } }, [5] = { name = "Accessor", signature = "virtual string Accessor() const = 0", retvals = { { type = Type.STRING16, class = "string" } } } } -- IWifiControl.h INTERFACES[5251] = "RPC::IIteratorType" METHODS[5251] = { [3] = { name = "Next", signature = "virtual bool Next(Exchange::IWifiControl::SecurityInfo&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.POD, class = "Exchange::IWifiControl::SecurityInfo", element = { { name = "method", type = Type.ENUMU8, class = "Exchange::IWifiControl::Security" }, { name = "keys", type = Type.ENUMU8, class = "Exchange::IWifiControl::SecurityInfo::Key", optional = true } } } } }, [4] = { name = "Previous", signature = "virtual bool Previous(Exchange::IWifiControl::SecurityInfo&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.POD, class = "Exchange::IWifiControl::SecurityInfo", element = { { name = "method", type = Type.ENUMU8, class = "Exchange::IWifiControl::Security" }, { name = "keys", type = Type.ENUMU8, class = "Exchange::IWifiControl::SecurityInfo::Key", optional = true } } } } }, [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } }, [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } }, [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [8] = { name = "Current", signature = "virtual Exchange::IWifiControl::SecurityInfo Current() const = 0", retvals = { { type = Type.POD, class = "Exchange::IWifiControl::SecurityInfo", element = { { name = "method", type = Type.ENUMU8, class = "Exchange::IWifiControl::Security" }, { name = "keys", type = Type.ENUMU8, class = "Exchange::IWifiControl::SecurityInfo::Key", optional = true } } } } } } INTERFACES[5250] = "RPC::IIteratorType" METHODS[5250] = { [3] = { name = "Next", signature = "virtual bool Next(Exchange::IWifiControl::NetworkInfo&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.POD, class = "Exchange::IWifiControl::NetworkInfo", element = { { name = "ssid", type = Type.STRING16, class = "string", optional = true }, { name = "bssid", type = Type.UINT64, class = "uint64_t" }, { name = "frequency", type = Type.UINT32, class = "uint32_t" }, { name = "signal", type = Type.INT32, class = "int32_t" }, { name = "security", type = Type.ENUMU8, class = "Exchange::IWifiControl::Security", bitmask = true } } } } }, [4] = { name = "Previous", signature = "virtual bool Previous(Exchange::IWifiControl::NetworkInfo&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.POD, class = "Exchange::IWifiControl::NetworkInfo", element = { { name = "ssid", type = Type.STRING16, class = "string", optional = true }, { name = "bssid", type = Type.UINT64, class = "uint64_t" }, { name = "frequency", type = Type.UINT32, class = "uint32_t" }, { name = "signal", type = Type.INT32, class = "int32_t" }, { name = "security", type = Type.ENUMU8, class = "Exchange::IWifiControl::Security", bitmask = true } } } } }, [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } }, [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } }, [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [8] = { name = "Current", signature = "virtual Exchange::IWifiControl::NetworkInfo Current() const = 0", retvals = { { type = Type.POD, class = "Exchange::IWifiControl::NetworkInfo", element = { { name = "ssid", type = Type.STRING16, class = "string", optional = true }, { name = "bssid", type = Type.UINT64, class = "uint64_t" }, { name = "frequency", type = Type.UINT32, class = "uint32_t" }, { name = "signal", type = Type.INT32, class = "int32_t" }, { name = "security", type = Type.ENUMU8, class = "Exchange::IWifiControl::Security", bitmask = true } } } } } } INTERFACES[5248] = "Exchange::IWifiControl" METHODS[5248] = { [3] = { name = "Register", signature = "virtual uint32_t Register(Exchange::IWifiControl::INotification*) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IWifiControl::INotification" } } }, [4] = { name = "Unregister", signature = "virtual uint32_t Unregister(Exchange::IWifiControl::INotification*) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IWifiControl::INotification" } } }, [5] = { name = "Networks", signature = "virtual uint32_t Networks(Exchange::IWifiControl::INetworkInfoIterator*&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "networkInfoList", type = Type.OBJECT, class = "RPC::IIteratorType" } } }, [6] = { name = "Securities", signature = "virtual uint32_t Securities(const string&, Exchange::IWifiControl::ISecurityIterator*&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "securityMethods", type = Type.OBJECT, class = "RPC::IIteratorType" } }, params = { { name = "ssid", type = Type.STRING16, class = "string" } } }, [7] = { name = "Configs", signature = "virtual uint32_t Configs(Exchange::IWifiControl::IStringIterator*&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "configs", type = Type.OBJECT, class = "RPC::IIteratorType" } } }, [8] = { name = "Config", signature = "virtual uint32_t Config(const string&, Exchange::IWifiControl::ConfigInfo&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "configInfo", type = Type.POD, class = "Exchange::IWifiControl::ConfigInfo", element = { { name = "hidden", type = Type.BOOL, class = "bool" }, { name = "accesspoint", type = Type.BOOL, class = "bool" }, { name = "ssid", type = Type.STRING16, class = "string", optional = true }, { name = "secret", type = Type.STRING16, class = "string", optional = true }, { name = "identity", type = Type.STRING16, class = "string", optional = true }, { name = "method", type = Type.ENUMU8, class = "Exchange::IWifiControl::Security" }, { name = "key", type = Type.ENUMU8, class = "Exchange::IWifiControl::SecurityInfo::Key", optional = true } } } }, params = { { name = "ssid", type = Type.STRING16, class = "string" } } }, [9] = { name = "Config", signature = "virtual uint32_t Config(const string&, const Exchange::IWifiControl::ConfigInfo&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "ssid", type = Type.STRING16, class = "string" }, { name = "configInfo", type = Type.POD, class = "Exchange::IWifiControl::ConfigInfo", element = { { name = "hidden", type = Type.BOOL, class = "bool" }, { name = "accesspoint", type = Type.BOOL, class = "bool" }, { name = "ssid", type = Type.STRING16, class = "string", optional = true }, { name = "secret", type = Type.STRING16, class = "string", optional = true }, { name = "identity", type = Type.STRING16, class = "string", optional = true }, { name = "method", type = Type.ENUMU8, class = "Exchange::IWifiControl::Security" }, { name = "key", type = Type.ENUMU8, class = "Exchange::IWifiControl::SecurityInfo::Key", optional = true } } } } }, [10] = { name = "Scan", signature = "virtual uint32_t Scan() = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } } }, [11] = { name = "AbortScan", signature = "virtual uint32_t AbortScan() = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } } }, [12] = { name = "Connect", signature = "virtual uint32_t Connect(const string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "configSSID", type = Type.STRING16, class = "string" } } }, [13] = { name = "Disconnect", signature = "virtual uint32_t Disconnect(const string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { name = "configSSID", type = Type.STRING16, class = "string" } } }, [14] = { name = "Status", signature = "virtual uint32_t Status(string&, bool&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" }, { name = "connectedSsid", type = Type.STRING16, class = "string" }, { name = "isScanning", type = Type.BOOL, class = "bool" } } } } INTERFACES[5249] = "Exchange::IWifiControl::INotification" METHODS[5249] = { [3] = { name = "NetworkChange", signature = "virtual void NetworkChange() = 0" }, [4] = { name = "ConnectionChange", signature = "virtual void ConnectionChange(const string&) = 0", params = { { name = "ssid", type = Type.STRING16, class = "string" } } } } -- IZigWave.h INTERFACES[5137] = "RPC::IIteratorType" METHODS[5137] = { [3] = { name = "Next", signature = "virtual bool Next(Exchange::IZigWave::Device&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.POD, class = "Exchange::IZigWave::Device", element = { { name = "Parent", type = Type.UINT32, class = "uint32_t" }, { name = "Address", type = Type.UINT32, class = "uint32_t" }, { name = "Type", type = Type.ENUMU8, class = "Exchange::IZigWave::Device::type" }, { name = "Manufacturer", type = Type.UINT16, class = "uint16_t" }, { name = "Metadata", type = Type.STRING16, class = "string" } } } } }, [4] = { name = "Previous", signature = "virtual bool Previous(Exchange::IZigWave::Device&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.POD, class = "Exchange::IZigWave::Device", element = { { name = "Parent", type = Type.UINT32, class = "uint32_t" }, { name = "Address", type = Type.UINT32, class = "uint32_t" }, { name = "Type", type = Type.ENUMU8, class = "Exchange::IZigWave::Device::type" }, { name = "Manufacturer", type = Type.UINT16, class = "uint16_t" }, { name = "Metadata", type = Type.STRING16, class = "string" } } } } }, [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } }, [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } }, [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }, [8] = { name = "Current", signature = "virtual Exchange::IZigWave::Device Current() const = 0", retvals = { { type = Type.POD, class = "Exchange::IZigWave::Device", element = { { name = "Parent", type = Type.UINT32, class = "uint32_t" }, { name = "Address", type = Type.UINT32, class = "uint32_t" }, { name = "Type", type = Type.ENUMU8, class = "Exchange::IZigWave::Device::type" }, { name = "Manufacturer", type = Type.UINT16, class = "uint16_t" }, { name = "Metadata", type = Type.STRING16, class = "string" } } } } } } INTERFACES[5136] = "Exchange::IZigWave" METHODS[5136] = { [3] = { name = "Permutable", signature = "virtual Core::hresult Permutable(const uint32_t, bool&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "enabled", type = Type.BOOL, class = "bool" } }, params = { { name = "address", type = Type.UINT32, class = "uint32_t" } } }, [4] = { name = "Permutable", signature = "virtual Core::hresult Permutable(const uint32_t, const bool) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "address", type = Type.UINT32, class = "uint32_t" }, { name = "enabled", type = Type.BOOL, class = "bool" } } }, [5] = { name = "Devices", signature = "virtual Core::hresult Devices(const uint32_t, Exchange::IZigWave::IDeviceIterator*&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "devices", type = Type.OBJECT, class = "RPC::IIteratorType" } }, params = { { name = "id", type = Type.UINT32, class = "uint32_t" } } }, [6] = { name = "Bind", signature = "virtual Core::hresult Bind(const uint32_t, const uint32_t) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "source", type = Type.UINT32, class = "uint32_t" }, { name = "destination", type = Type.UINT32, class = "uint32_t" } } }, [7] = { name = "Unbind", signature = "virtual Core::hresult Unbind(const uint32_t, const uint32_t) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "source", type = Type.UINT32, class = "uint32_t" }, { name = "destination", type = Type.UINT32, class = "uint32_t" } } }, [8] = { name = "Metadata", signature = "virtual Core::hresult Metadata(Exchange::IZigWave::Controller&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "metadata", type = Type.POD, class = "Exchange::IZigWave::Controller", element = { { name = "Permutable", type = Type.BOOL, class = "bool" }, { name = "Port", type = Type.STRING16, class = "string" }, { name = "Id", type = Type.UINT32, class = "uint32_t" }, { name = "Major", type = Type.UINT8, class = "uint8_t" }, { name = "Minor", type = Type.UINT8, class = "uint8_t" }, { name = "Nodes", type = Type.UINT16, class = "uint16_t" } } } } } } -- ITestAutomation.h INTERFACES[40960] = "QualityAssurance::IMemory" METHODS[40960] = { [3] = { name = "AllocateMemory", signature = "virtual Core::hresult AllocateMemory(const uint32_t) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "size", type = Type.UINT32, class = "uint32_t" } } }, [4] = { name = "FreeAllocatedMemory", signature = "virtual Core::hresult FreeAllocatedMemory() = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } } } } INTERFACES[40961] = "QualityAssurance::IComRpc" METHODS[40961] = { [3] = { name = "TestBigString", signature = "virtual Core::hresult TestBigString(const uint32_t) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "length", type = Type.UINT32, class = "uint32_t" } } } } INTERFACES[40962] = "QualityAssurance::IComRpc::IComRpcInternal" METHODS[40962] = { [3] = { name = "BigStringTest", signature = "virtual Core::hresult BigStringTest(const string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "testString", type = Type.STRING24, class = "string", restrict = { min = 0, max = 4194303 } } } } } INTERFACES[41008] = "QualityAssurance::ITestTextOptions" METHODS[41008] = { [3] = { name = "TestStandard", signature = "virtual Core::hresult TestStandard(const uint32_t, const uint32_t, const QualityAssurance::ITestTextOptions::TestDetails&, const QualityAssurance::ITestTextOptions::EnumTextOptions) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "firstTestParam", type = Type.UINT32, class = "uint32_t" }, { name = "secondTestParam", type = Type.UINT32, class = "uint32_t" }, { name = "thirdTestParam", type = Type.POD, class = "QualityAssurance::ITestTextOptions::TestDetails", element = { { name = "testDetailsFirst", type = Type.STRING16, class = "string" }, { name = "testDetailsSecond", type = Type.STRING16, class = "string" } } }, { name = "fourthTestParam", type = Type.ENUMU8, class = "QualityAssurance::ITestTextOptions::EnumTextOptions" } } } } INTERFACES[41009] = "QualityAssurance::ITestTextOptions::INotification" METHODS[41009] = { [3] = { name = "TestEvent", signature = "virtual void TestEvent(const uint32_t, const uint32_t, const QualityAssurance::ITestTextOptions::TestDetails&, const QualityAssurance::ITestTextOptions::EnumTextOptions) = 0", params = { { name = "firstTestParam", type = Type.UINT32, class = "uint32_t" }, { name = "secondTestParam", type = Type.UINT32, class = "uint32_t" }, { name = "thirdTestParam", type = Type.POD, class = "QualityAssurance::ITestTextOptions::TestDetails", element = { { name = "testDetailsFirst", type = Type.STRING16, class = "string" }, { name = "testDetailsSecond", type = Type.STRING16, class = "string" } } }, { name = "fourthTestParam", type = Type.ENUMU8, class = "QualityAssurance::ITestTextOptions::EnumTextOptions" } } } } INTERFACES[41010] = "QualityAssurance::ITestTextOptions::ITestLegacy" METHODS[41010] = { [3] = { name = "TestLegacy", signature = "virtual Core::hresult TestLegacy(const uint32_t, const uint32_t, const QualityAssurance::ITestTextOptions::ITestLegacy::TestDetails&, const QualityAssurance::ITestTextOptions::ITestLegacy::EnumTextOptions) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "firstTestParam", type = Type.UINT32, class = "uint32_t" }, { name = "secondTestParam", type = Type.UINT32, class = "uint32_t" }, { name = "thirdTestParam", type = Type.POD, class = "QualityAssurance::ITestTextOptions::ITestLegacy::TestDetails", element = { { name = "testDetailsFirst", type = Type.STRING16, class = "string" }, { name = "testDetailsSecond", type = Type.STRING16, class = "string" } } }, { name = "fourthTestParam", type = Type.ENUMU8, class = "QualityAssurance::ITestTextOptions::ITestLegacy::EnumTextOptions" } } } } INTERFACES[41011] = "QualityAssurance::ITestTextOptions::ITestLegacy::INotification" METHODS[41011] = { [3] = { name = "TestEvent", signature = "virtual void TestEvent(const uint32_t, const uint32_t, const QualityAssurance::ITestTextOptions::ITestLegacy::TestDetails&, const QualityAssurance::ITestTextOptions::ITestLegacy::EnumTextOptions) = 0", params = { { name = "firstTestParam", type = Type.UINT32, class = "uint32_t" }, { name = "secondTestParam", type = Type.UINT32, class = "uint32_t" }, { name = "thirdTestParam", type = Type.POD, class = "QualityAssurance::ITestTextOptions::ITestLegacy::TestDetails", element = { { name = "testDetailsFirst", type = Type.STRING16, class = "string" }, { name = "testDetailsSecond", type = Type.STRING16, class = "string" } } }, { name = "fourthTestParam", type = Type.ENUMU8, class = "QualityAssurance::ITestTextOptions::ITestLegacy::EnumTextOptions" } } } } INTERFACES[41012] = "QualityAssurance::ITestTextOptions::ITestKeep" METHODS[41012] = { [3] = { name = "TestKeeP", signature = "virtual Core::hresult TestKeeP(const uint32_t, const uint32_t, const QualityAssurance::ITestTextOptions::ITestKeep::TestDetails&, const QualityAssurance::ITestTextOptions::ITestKeep::EnumTextOptions) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "firstTestParaM", type = Type.UINT32, class = "uint32_t" }, { name = "secondTestParaM", type = Type.UINT32, class = "uint32_t" }, { name = "thirdTestParaM", type = Type.POD, class = "QualityAssurance::ITestTextOptions::ITestKeep::TestDetails", element = { { name = "testDetailsFirst", type = Type.STRING16, class = "string" }, { name = "testDetailsSecond", type = Type.STRING16, class = "string" } } }, { name = "fourthTestParaM", type = Type.ENUMU8, class = "QualityAssurance::ITestTextOptions::ITestKeep::EnumTextOptions" } } } } INTERFACES[41013] = "QualityAssurance::ITestTextOptions::ITestKeep::INotification" METHODS[41013] = { [3] = { name = "TestEvent", signature = "virtual void TestEvent(const uint32_t, const uint32_t, const QualityAssurance::ITestTextOptions::ITestKeep::TestDetails&, const QualityAssurance::ITestTextOptions::ITestKeep::EnumTextOptions) = 0", params = { { name = "firstTestParam", type = Type.UINT32, class = "uint32_t" }, { name = "secondTestParam", type = Type.UINT32, class = "uint32_t" }, { name = "thirdTestParam", type = Type.POD, class = "QualityAssurance::ITestTextOptions::ITestKeep::TestDetails", element = { { name = "testDetailsFirst", type = Type.STRING16, class = "string" }, { name = "testDetailsSecond", type = Type.STRING16, class = "string" } } }, { name = "fourthTestParam", type = Type.ENUMU8, class = "QualityAssurance::ITestTextOptions::ITestKeep::EnumTextOptions" } } } } INTERFACES[41014] = "QualityAssurance::ITestTextOptions::ITestCustom" METHODS[41014] = { [3] = { name = "TestCustom", signature = "virtual Core::hresult TestCustom(const uint32_t, const uint32_t, const QualityAssurance::ITestTextOptions::ITestCustom::TestDetails&, const QualityAssurance::ITestTextOptions::ITestCustom::EnumTextOptions) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "firstTestParam", type = Type.UINT32, class = "uint32_t" }, { name = "secondTestParam", type = Type.UINT32, class = "uint32_t" }, { name = "thirdTestParam", type = Type.POD, class = "QualityAssurance::ITestTextOptions::ITestCustom::TestDetails", element = { { name = "testDetailsFirst", type = Type.STRING16, class = "string" }, { name = "testDetailsSecond", type = Type.STRING16, class = "string" } } }, { name = "fourthTestParam", type = Type.ENUMU8, class = "QualityAssurance::ITestTextOptions::ITestCustom::EnumTextOptions" } } } } INTERFACES[41015] = "QualityAssurance::ITestTextOptions::ITestCustom::INotification" METHODS[41015] = { [3] = { name = "TestEvent", signature = "virtual void TestEvent(const uint32_t, const uint32_t, const QualityAssurance::ITestTextOptions::ITestCustom::TestDetails&, const QualityAssurance::ITestTextOptions::ITestCustom::EnumTextOptions) = 0", params = { { name = "firstTestParam", type = Type.UINT32, class = "uint32_t" }, { name = "secondTestParam", type = Type.UINT32, class = "uint32_t" }, { name = "thirdTestParam", type = Type.POD, class = "QualityAssurance::ITestTextOptions::ITestCustom::TestDetails", element = { { name = "testDetailsFirst", type = Type.STRING16, class = "string" }, { name = "testDetailsSecond", type = Type.STRING16, class = "string" } } }, { name = "fourthTestParam", type = Type.ENUMU8, class = "QualityAssurance::ITestTextOptions::ITestCustom::EnumTextOptions" } } } } INTERFACES[40963] = "QualityAssurance::ITestUtils" METHODS[40963] = { [3] = { name = "Crash", signature = "virtual Core::hresult Crash() const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } } } } -- ITestController.h INTERFACES[40976] = "QualityAssurance::ITestController" METHODS[40976] = { [3] = { name = "Setup", signature = "virtual void Setup() = 0" }, [4] = { name = "TearDown", signature = "virtual void TearDown() = 0" }, [5] = { name = "Categories", signature = "virtual QualityAssurance::ITestController::ICategory::IIterator* Categories() const = 0", retvals = { { type = Type.OBJECT, class = "QualityAssurance::ITestController::ICategory::IIterator" } } }, [6] = { name = "Category", signature = "virtual QualityAssurance::ITestController::ICategory* Category(const string&) const = 0", retvals = { { type = Type.OBJECT, class = "QualityAssurance::ITestController::ICategory" } }, params = { { name = "category", type = Type.STRING16, class = "string" } } } } INTERFACES[40977] = "QualityAssurance::ITestController::ITest" METHODS[40977] = { [3] = { name = "Execute", signature = "virtual string Execute(const string&) = 0", retvals = { { type = Type.STRING16, class = "string" } }, params = { { name = "params", type = Type.STRING16, class = "string" } } }, [4] = { name = "Description", signature = "virtual string Description() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }, [5] = { name = "Name", signature = "virtual string Name() const = 0", retvals = { { type = Type.STRING16, class = "string" } } } } INTERFACES[40978] = "QualityAssurance::ITestController::ITest::IIterator" METHODS[40978] = { [3] = { name = "Reset", signature = "virtual void Reset() = 0" }, [4] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } }, [5] = { name = "Next", signature = "virtual bool Next() = 0", retvals = { { type = Type.BOOL, class = "bool" } } }, [6] = { name = "Test", signature = "virtual QualityAssurance::ITestController::ITest* Test() const = 0", retvals = { { type = Type.OBJECT, class = "QualityAssurance::ITestController::ITest" } } } } INTERFACES[40979] = "QualityAssurance::ITestController::ICategory" METHODS[40979] = { [3] = { name = "Name", signature = "virtual string Name() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }, [4] = { name = "Setup", signature = "virtual void Setup() = 0" }, [5] = { name = "TearDown", signature = "virtual void TearDown() = 0" }, [6] = { name = "Register", signature = "virtual void Register(QualityAssurance::ITestController::ITest*) = 0", params = { { name = "test", type = Type.OBJECT, class = "QualityAssurance::ITestController::ITest" } } }, [7] = { name = "Unregister", signature = "virtual void Unregister(QualityAssurance::ITestController::ITest*) = 0", params = { { name = "test", type = Type.OBJECT, class = "QualityAssurance::ITestController::ITest" } } }, [8] = { name = "Tests", signature = "virtual QualityAssurance::ITestController::ITest::IIterator* Tests() const = 0", retvals = { { type = Type.OBJECT, class = "QualityAssurance::ITestController::ITest::IIterator" } } }, [9] = { name = "Test", signature = "virtual QualityAssurance::ITestController::ITest* Test(const string&) const = 0", retvals = { { type = Type.OBJECT, class = "QualityAssurance::ITestController::ITest" } }, params = { { name = "name", type = Type.STRING16, class = "string" } } } } INTERFACES[40980] = "QualityAssurance::ITestController::ICategory::IIterator" METHODS[40980] = { [3] = { name = "Reset", signature = "virtual void Reset() = 0" }, [4] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } }, [5] = { name = "Next", signature = "virtual bool Next() = 0", retvals = { { type = Type.BOOL, class = "bool" } } }, [6] = { name = "Category", signature = "virtual QualityAssurance::ITestController::ICategory* Category() const = 0", retvals = { { type = Type.OBJECT, class = "QualityAssurance::ITestController::ICategory" } } } } -- ITestUtility.h INTERFACES[40992] = "QualityAssurance::ITestUtility" METHODS[40992] = { [3] = { name = "Commands", signature = "virtual QualityAssurance::ITestUtility::ICommand::IIterator* Commands() const = 0", retvals = { { type = Type.OBJECT, class = "QualityAssurance::ITestUtility::ICommand::IIterator" } } }, [4] = { name = "Command", signature = "virtual QualityAssurance::ITestUtility::ICommand* Command(const string&) const = 0", retvals = { { type = Type.OBJECT, class = "QualityAssurance::ITestUtility::ICommand" } }, params = { { name = "name", type = Type.STRING16, class = "string" } } }, [5] = { name = "ShutdownTimeout", signature = "virtual uint32_t ShutdownTimeout(const uint32_t) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "timeout", type = Type.UINT32, class = "uint32_t" } } } } INTERFACES[40993] = "QualityAssurance::ITestUtility::ICommand" METHODS[40993] = { [3] = { name = "Execute", signature = "virtual string Execute(const string&) = 0", retvals = { { type = Type.STRING16, class = "string" } }, params = { { name = "params", type = Type.STRING16, class = "string" } } }, [4] = { name = "Description", signature = "virtual string Description() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }, [5] = { name = "Signature", signature = "virtual string Signature() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }, [6] = { name = "Name", signature = "virtual string Name() const = 0", retvals = { { type = Type.STRING16, class = "string" } } } } INTERFACES[40994] = "QualityAssurance::ITestUtility::ICommand::IIterator" METHODS[40994] = { [3] = { name = "Reset", signature = "virtual void Reset() = 0" }, [4] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } }, [5] = { name = "Next", signature = "virtual bool Next() = 0", retvals = { { type = Type.BOOL, class = "bool" } } }, [6] = { name = "Command", signature = "virtual QualityAssurance::ITestUtility::ICommand* Command() const = 0", retvals = { { type = Type.OBJECT, class = "QualityAssurance::ITestUtility::ICommand" } } } } -- ICustomErrorCode.h INTERFACES[45120] = "Example::ICustomErrorCode" METHODS[45120] = { [3] = { name = "TriggerCustomError", signature = "virtual Core::hresult TriggerCustomError(const int32_t) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "errorcode", type = Type.INT32, class = "int32_t" } } }, [4] = { name = "TriggerNonCustomError", signature = "virtual Core::hresult TriggerNonCustomError(const uint32_t) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "errorcode", type = Type.UINT32, class = "uint32_t" } } } } -- ISimpleAsync.h INTERFACES[45072] = "Example::ISimpleAsync" METHODS[45072] = { [3] = { name = "Connect", signature = "virtual Core::hresult Connect(const Core::OptionalType>&, const Core::OptionalType&, Example::ISimpleAsync::ICallback* const) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "address", type = Type.VECTOR16, class = "std::vector", element = { type = Type.UINT8, class = "uint8_t" }, optional = true }, { name = "timeout", type = Type.UINT16, class = "uint16_t", optional = true }, { name = "cb", type = Type.OBJECT, class = "Example::ISimpleAsync::ICallback" } } }, [4] = { name = "Abort", signature = "virtual Core::hresult Abort() = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } } }, [5] = { name = "Disconnect", signature = "virtual Core::hresult Disconnect() = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } } }, [6] = { name = "Connected", signature = "virtual Core::hresult Connected(const std::vector&, bool&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "result", type = Type.BOOL, class = "bool" } }, params = { { name = "address", type = Type.VECTOR8, class = "std::vector", proto = "std::vector&", element = { type = Type.UINT8, class = "uint8_t" }, restrict = { min = 6, max = 6 } } } }, [7] = { name = "Link", signature = "virtual Core::hresult Link(const uint8_t[6]) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "address", type = Type.ARRAY, class = "uint8_t", proto = "uint8_t[6]", element = { type = Type.UINT8, class = "uint8_t", proto = "uint8_t[6]" }, count = 6 } } }, [8] = { name = "Unlink", signature = "virtual Core::hresult Unlink(const uint8_t[6]) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "address", type = Type.ARRAY, class = "uint8_t", proto = "uint8_t[6]", element = { type = Type.UINT8, class = "uint8_t", proto = "uint8_t[6]" }, count = 6 } } }, [9] = { name = "LinkedDevice", signature = "virtual Core::hresult LinkedDevice(uint8_t[6]) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "address", type = Type.ARRAY, class = "uint8_t", proto = "uint8_t[6]", element = { type = Type.UINT8, class = "uint8_t", proto = "uint8_t[6]" }, count = 6 } } }, [10] = { name = "Register", signature = "virtual Core::hresult Register(Example::ISimpleAsync::INotification* const) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "notification", type = Type.OBJECT, class = "Example::ISimpleAsync::INotification" } } }, [11] = { name = "Unregister", signature = "virtual Core::hresult Unregister(const Example::ISimpleAsync::INotification* const) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "notification", type = Type.OBJECT, class = "Example::ISimpleAsync::INotification" } } }, [12] = { name = "Metadata", signature = "virtual Core::hresult Metadata(const uint8_t[6], const string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "address", type = Type.ARRAY, class = "uint8_t", proto = "uint8_t[6]", element = { type = Type.UINT8, class = "uint8_t", proto = "uint8_t[6]" }, count = 6 }, { name = "metadata", type = Type.STRING16, class = "string" } } }, [13] = { name = "Metadata", signature = "virtual Core::hresult Metadata(const uint8_t[6], string&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "metadata", type = Type.STRING16, class = "string" } }, params = { { name = "address", type = Type.ARRAY, class = "uint8_t", proto = "uint8_t[6]", element = { type = Type.UINT8, class = "uint8_t", proto = "uint8_t[6]" }, count = 6 } } }, [14] = { name = "Bind", signature = "virtual Core::hresult Bind(const Core::MACAddress&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "address", type = Type.MAC, class = "Core::MACAddress" } } }, [15] = { name = "Unbind", signature = "virtual Core::hresult Unbind(const Core::MACAddress&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "address", type = Type.MAC, class = "Core::MACAddress" } } }, [16] = { name = "BoundDevice", signature = "virtual Core::hresult BoundDevice(Core::MACAddress&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "address", type = Type.MAC, class = "Core::MACAddress" } } }, [17] = { name = "Type", signature = "virtual Core::hresult Type(const Core::MACAddress&, const string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "address", type = Type.MAC, class = "Core::MACAddress" }, { name = "value", type = Type.STRING16, class = "string" } } }, [18] = { name = "Type", signature = "virtual Core::hresult Type(const Core::MACAddress&, string&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "value", type = Type.STRING16, class = "string" } }, params = { { name = "address", type = Type.MAC, class = "Core::MACAddress" } } }, [19] = { name = "Register", signature = "virtual Core::hresult Register(Example::ISimpleAsync::IBindNotification* const) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "notification", type = Type.OBJECT, class = "Example::ISimpleAsync::IBindNotification" } } }, [20] = { name = "Unregister", signature = "virtual Core::hresult Unregister(const Example::ISimpleAsync::IBindNotification* const) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "notification", type = Type.OBJECT, class = "Example::ISimpleAsync::IBindNotification" } } }, [21] = { name = "Tables", signature = "virtual Core::hresult Tables(const bool, std::vector&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "stringTables", type = Type.VECTOR8, class = "std::vector", proto = "std::vector&", element = { type = Type.STRING16, class = "string" }, restrict = { min = 0, max = 10 } } }, params = { { name = "fill", type = Type.BOOL, class = "bool" } } }, [22] = { name = "Tables2", signature = "virtual Core::hresult Tables2(const bool, std::vector&, std::vector&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "stringTables", type = Type.VECTOR8, class = "std::vector", proto = "std::vector&", element = { type = Type.STRING16, class = "string" }, restrict = { min = 0, max = 10 } }, { name = "intTables", type = Type.VECTOR8, class = "std::vector", proto = "std::vector&", element = { type = Type.UINT8, class = "uint8_t" }, restrict = { min = 0, max = 10 } } }, params = { { name = "fill", type = Type.BOOL, class = "bool" } } }, [23] = { name = "Tables3", signature = "virtual Core::hresult Tables3(const bool, Core::OptionalType>&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "stringTables", type = Type.VECTOR16, class = "std::vector", element = { type = Type.STRING16, class = "string" }, optional = true } }, params = { { name = "fill", type = Type.BOOL, class = "bool" } } }, [24] = { name = "Tables4", signature = "virtual Core::hresult Tables4(const bool, RPC::IStringIterator*&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "stringTables", type = Type.OBJECT, class = "RPC::IIteratorType" } }, params = { { name = "fill", type = Type.BOOL, class = "bool" } } }, [25] = { name = "Tables5", signature = "virtual Core::hresult Tables5(const bool, RPC::IStringIterator*&, RPC::IValueIterator*&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "stringTables", type = Type.OBJECT, class = "RPC::IIteratorType" }, { name = "intTables", type = Type.OBJECT, class = "RPC::IIteratorType" } }, params = { { name = "fill", type = Type.BOOL, class = "bool" } } }, [26] = { name = "Tables6", signature = "virtual Core::hresult Tables6(const bool, Example::ISimpleAsync::Record&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "pod", type = Type.POD, class = "Example::ISimpleAsync::Record", element = { { name = "param0", type = Type.STRING16, class = "string" }, { name = "param1", type = Type.VECTOR8, class = "std::vector", element = { type = Type.STRING16, class = "string" }, restrict = { min = 0, max = 10 } }, { name = "param2", type = Type.VECTOR8, class = "std::vector", element = { type = Type.STRING16, class = "string" }, restrict = { min = 0, max = 10 } }, { name = "param3", type = Type.VECTOR16, class = "std::vector", element = { type = Type.STRING16, class = "string" }, optional = true }, { name = "param4", type = Type.VECTOR16, class = "std::vector", element = { type = Type.STRING16, class = "string" }, optional = true }, { name = "param5", type = Type.POD, class = "Example::ISimpleAsync::SmallRecord", element = { { name = "param0", type = Type.STRING16, class = "string" }, { name = "param1", type = Type.BOOL, class = "bool" } } }, { name = "param6", type = Type.POD, class = "Example::ISimpleAsync::SmallRecord", element = { { name = "param0", type = Type.STRING16, class = "string" }, { name = "param1", type = Type.BOOL, class = "bool" } }, optional = true } } } }, params = { { name = "fill", type = Type.BOOL, class = "bool" } } }, [27] = { name = "Tables7", signature = "virtual Core::hresult Tables7(const bool, Core::OptionalType&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "pod", type = Type.POD, class = "Example::ISimpleAsync::Record", element = { { name = "param0", type = Type.STRING16, class = "string" }, { name = "param1", type = Type.VECTOR8, class = "std::vector", element = { type = Type.STRING16, class = "string" }, restrict = { min = 0, max = 10 } }, { name = "param2", type = Type.VECTOR8, class = "std::vector", element = { type = Type.STRING16, class = "string" }, restrict = { min = 0, max = 10 } }, { name = "param3", type = Type.VECTOR16, class = "std::vector", element = { type = Type.STRING16, class = "string" }, optional = true }, { name = "param4", type = Type.VECTOR16, class = "std::vector", element = { type = Type.STRING16, class = "string" }, optional = true }, { name = "param5", type = Type.POD, class = "Example::ISimpleAsync::SmallRecord", element = { { name = "param0", type = Type.STRING16, class = "string" }, { name = "param1", type = Type.BOOL, class = "bool" } } }, { name = "param6", type = Type.POD, class = "Example::ISimpleAsync::SmallRecord", element = { { name = "param0", type = Type.STRING16, class = "string" }, { name = "param1", type = Type.BOOL, class = "bool" } }, optional = true } }, optional = true } }, params = { { name = "fill", type = Type.BOOL, class = "bool" } } }, [28] = { name = "Tables8", signature = "virtual Core::hresult Tables8(const bool, Core::OptionalType&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "pod", type = Type.POD, class = "Example::ISimpleAsync::Record2", element = { { name = "param3", type = Type.VECTOR16, class = "std::vector", element = { type = Type.STRING16, class = "string" }, optional = true }, { name = "param4", type = Type.VECTOR16, class = "std::vector", element = { type = Type.STRING16, class = "string" }, optional = true } }, optional = true } }, params = { { name = "fill", type = Type.BOOL, class = "bool" } } }, [29] = { name = "Tables9", signature = "virtual Core::hresult Tables9(const bool, Example::ISimpleAsync::Record2&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "pod", type = Type.POD, class = "Example::ISimpleAsync::Record2", element = { { name = "param3", type = Type.VECTOR16, class = "std::vector", element = { type = Type.STRING16, class = "string" }, optional = true }, { name = "param4", type = Type.VECTOR16, class = "std::vector", element = { type = Type.STRING16, class = "string" }, optional = true } } } }, params = { { name = "fill", type = Type.BOOL, class = "bool" } } }, [30] = { name = "OptionalResult", signature = "virtual Core::hresult OptionalResult(const bool, Core::OptionalType&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "result", type = Type.STRING16, class = "string", optional = true } }, params = { { name = "fill", type = Type.BOOL, class = "bool" } } } } INTERFACES[45073] = "Example::ISimpleAsync::ICallback" METHODS[45073] = { [3] = { name = "Complete", signature = "virtual void Complete(const Core::OptionalType>&, const Example::ISimpleAsync::state) = 0", params = { { name = "address", type = Type.VECTOR16, class = "std::vector", element = { type = Type.UINT8, class = "uint8_t" }, optional = true }, { name = "state", type = Type.ENUMU8, class = "Example::ISimpleAsync::state" } } } } INTERFACES[45074] = "Example::ISimpleAsync::INotification" METHODS[45074] = { [3] = { name = "StatusChanged", signature = "virtual void StatusChanged(const uint8_t[6], const bool) = 0", params = { { name = "address", type = Type.ARRAY, class = "uint8_t", proto = "uint8_t[6]", element = { type = Type.UINT8, class = "uint8_t", proto = "uint8_t[6]" }, count = 6 }, { name = "linked", type = Type.BOOL, class = "bool" } } } } INTERFACES[45075] = "Example::ISimpleAsync::IBindNotification" METHODS[45075] = { [3] = { name = "BindingChanged", signature = "virtual void BindingChanged(const Core::MACAddress&, const bool) = 0", params = { { name = "address", type = Type.MAC, class = "Core::MACAddress" }, { name = "bound", type = Type.BOOL, class = "bool" } } } } -- ISimpleCustomObjects.h INTERFACES[45104] = "Example::ISimpleCustomObjects" METHODS[45104] = { [3] = { name = "Register", signature = "virtual Core::hresult Register(Example::ISimpleCustomObjects::INotification* const) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "notification", type = Type.OBJECT, class = "Example::ISimpleCustomObjects::INotification" } } }, [4] = { name = "Unregister", signature = "virtual Core::hresult Unregister(const Example::ISimpleCustomObjects::INotification* const) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "notification", type = Type.OBJECT, class = "Example::ISimpleCustomObjects::INotification" } } }, [5] = { name = "Accessory", signature = "virtual Core::hresult Accessory(const string&, Example::ISimpleCustomObjects::IAccessory*&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "accessory", type = Type.OBJECT, class = "Example::ISimpleCustomObjects::IAccessory" } }, params = { { name = "name", type = Type.STRING16, class = "string" } } } } INTERFACES[45105] = "Example::ISimpleCustomObjects::IAccessory" METHODS[45105] = { [3] = { name = "Register", signature = "virtual Core::hresult Register(Example::ISimpleCustomObjects::IAccessory::INotification* const) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "notification", type = Type.OBJECT, class = "Example::ISimpleCustomObjects::IAccessory::INotification" } } }, [4] = { name = "Unregister", signature = "virtual Core::hresult Unregister(const Example::ISimpleCustomObjects::IAccessory::INotification* const) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "notification", type = Type.OBJECT, class = "Example::ISimpleCustomObjects::IAccessory::INotification" } } }, [5] = { name = "Name", signature = "virtual Core::hresult Name(string&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "name", type = Type.STRING16, class = "string" } } }, [6] = { name = "Name", signature = "virtual Core::hresult Name(const string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "name", type = Type.STRING16, class = "string" } } }, [7] = { name = "Pin", signature = "virtual Core::hresult Pin(const uint8_t, const bool) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "pin", type = Type.UINT8, class = "uint8_t" }, { name = "value", type = Type.BOOL, class = "bool" } } }, [8] = { name = "Pin", signature = "virtual Core::hresult Pin(const uint8_t, bool&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "value", type = Type.BOOL, class = "bool" } }, params = { { name = "pin", type = Type.UINT8, class = "uint8_t" } } } } INTERFACES[45106] = "Example::ISimpleCustomObjects::IAccessory::INotification" METHODS[45106] = { [3] = { name = "NameChanged", signature = "virtual void NameChanged(const string&) = 0", params = { { name = "name", type = Type.STRING16, class = "string" } } } } -- ISimpleInstanceObjects.h INTERFACES[45088] = "Example::ISimpleInstanceObjects" METHODS[45088] = { [3] = { name = "Acquire", signature = "virtual Core::hresult Acquire(const string&, Example::ISimpleInstanceObjects::IDevice*&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "device", type = Type.OBJECT, class = "Example::ISimpleInstanceObjects::IDevice" } }, params = { { name = "name", type = Type.STRING16, class = "string" } } }, [4] = { name = "Relinquish", signature = "virtual Core::hresult Relinquish(Example::ISimpleInstanceObjects::IDevice* const) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "device", type = Type.OBJECT, class = "Example::ISimpleInstanceObjects::IDevice" } } } } INTERFACES[45089] = "Example::ISimpleInstanceObjects::IDevice" METHODS[45089] = { [3] = { name = "Register", signature = "virtual Core::hresult Register(Example::ISimpleInstanceObjects::IDevice::INotification* const, const Core::OptionalType&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "notification", type = Type.OBJECT, class = "Example::ISimpleInstanceObjects::IDevice::INotification" }, { name = "pin", type = Type.UINT8, class = "uint8_t", optional = true } } }, [4] = { name = "Unregister", signature = "virtual Core::hresult Unregister(const Example::ISimpleInstanceObjects::IDevice::INotification* const, const Core::OptionalType&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "notificaiton", type = Type.OBJECT, class = "Example::ISimpleInstanceObjects::IDevice::INotification" }, { name = "pin", type = Type.UINT8, class = "uint8_t", optional = true } } }, [5] = { name = "Name", signature = "virtual Core::hresult Name(string&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "name", type = Type.STRING16, class = "string" } } }, [6] = { name = "Name", signature = "virtual Core::hresult Name(const string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "name", type = Type.STRING16, class = "string" } } }, [7] = { name = "Enable", signature = "virtual Core::hresult Enable() = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } } }, [8] = { name = "Disable", signature = "virtual Core::hresult Disable() = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } } }, [9] = { name = "Pin", signature = "virtual Core::hresult Pin(const uint8_t, const bool) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "pin", type = Type.UINT8, class = "uint8_t" }, { name = "high", type = Type.BOOL, class = "bool" } } }, [10] = { name = "Pin", signature = "virtual Core::hresult Pin(const uint8_t, bool&) const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "high", type = Type.BOOL, class = "bool" } }, params = { { name = "pin", type = Type.UINT8, class = "uint8_t" } } } } INTERFACES[45090] = "Example::ISimpleInstanceObjects::IDevice::INotification" METHODS[45090] = { [3] = { name = "NameChanged", signature = "virtual void NameChanged(const string&) = 0", params = { { name = "state", type = Type.STRING16, class = "string" } } }, [4] = { name = "StateChanged", signature = "virtual void StateChanged(const Example::ISimpleInstanceObjects::state) = 0", params = { { name = "state", type = Type.ENUMU8, class = "Example::ISimpleInstanceObjects::state" } } }, [5] = { name = "PinChanged", signature = "virtual void PinChanged(const uint8_t, const bool) = 0", params = { { name = "pin", type = Type.UINT8, class = "uint8_t" }, { name = "high", type = Type.BOOL, class = "bool" } } } } -- enums ENUMS["RPC::Environment::scope"] = { [0] = "LOCAL", [1] = "GLOBAL" } ENUMS["PluginHost::ISubSystem::subsystem"] = { [0] = "PLATFORM", [1] = "SECURITY", [2] = "NETWORK", [3] = "IDENTIFIER", [4] = "GRAPHICS", [5] = "INTERNET", [6] = "LOCATION", [7] = "TIME", [8] = "PROVISIONING", [9] = "DECRYPTION", [10] = "WEBSOURCE", [11] = "STREAMING", [12] = "BLUETOOTH", [13] = "CRYPTOGRAPHY", [14] = "INSTALLATION", [15] = "END_LIST", [2147483648] = "NOT_PLATFORM", [2147483649] = "NOT_SECURITY", [2147483650] = "NOT_NETWORK", [2147483651] = "NOT_IDENTIFIER", [2147483652] = "NOT_GRAPHICS", [2147483653] = "NOT_INTERNET", [2147483654] = "NOT_LOCATION", [2147483655] = "NOT_TIME", [2147483656] = "NOT_PROVISIONING", [2147483657] = "NOT_DECRYPTION", [2147483658] = "NOT_WEBSOURCE", [2147483659] = "NOT_STREAMING", [2147483660] = "NOT_BLUETOOTH", [2147483661] = "NOT_CRYPTOGRAPHY", [2147483662] = "NOT_INSTALLATION" } ENUMS["Exchange::Controller::IMetadata::Data::Link::state"] = { [0] = "CLOSED", [1] = "WEBSERVER", [2] = "WEBSOCKET", [3] = "RAWSOCKET", [4] = "COMRPC", [5] = "SUSPENDED" } ENUMS["Exchange::Controller::IMetadata::Data::Service::state"] = { [0] = "UNAVAILABLE", [1] = "DEACTIVATED", [3] = "DEACTIVATION", [2] = "ACTIVATED", [4] = "ACTIVATION", [7] = "DESTROYED", [5] = "PRECONDITION", [6] = "HIBERNATED", [256] = "SUSPENDED", [257] = "RESUMED" } ENUMS["PluginHost::IShell::startmode"] = { } ENUMS["PluginHost::IShell::state"] = { [0] = "UNAVAILABLE", [1] = "DEACTIVATED", [2] = "ACTIVATED", [3] = "DEACTIVATION", [4] = "ACTIVATION", [5] = "PRECONDITION", [6] = "HIBERNATED", [7] = "DESTROYED" } ENUMS["PluginHost::IShell::reason"] = { [0] = "REQUESTED", [1] = "AUTOMATIC", [2] = "FAILURE", [3] = "MEMORY_EXCEEDED", [4] = "STARTUP", [5] = "SHUTDOWN", [6] = "CONDITIONS", [7] = "WATCHDOG_EXPIRED", [8] = "INITIALIZATION_FAILED", [9] = "INSTANTIATION_FAILED" } ENUMS["Exchange::Controller::ILifeTime::state"] = { [0] = "UNKNOWN", [1] = "SUSPENDED", [2] = "RESUMED" } ENUMS["Exchange::Controller::IMetadata::Data::BuildInfo::systemtype"] = { [0] = "SYSTEM_WINDOWS", [1] = "SYSTEM_LINUX", [2] = "SYSTEM_MACOS" } ENUMS["Exchange::Controller::IMetadata::Data::BuildInfo::buildtype"] = { [0] = "DEBUG", [1] = "DEBUG_OPTIMIZED", [2] = "RELEASE_WITH_DEBUG_INFO", [3] = "RELEASE", [4] = "PRODUCTION" } ENUMS["Exchange::Controller::IMetadata::Data::BuildInfo::extensiontype"] = { [1] = "WARNING_REPORTING", [2] = "BLUETOOTH", [4] = "HIBERNATE", [8] = "PROCESS_CONTAINERS" } ENUMS["PluginHost::IStateControl::state"] = { [0] = "UNINITIALIZED", [1] = "SUSPENDED", [2] = "RESUMED", [3] = "EXITED" } ENUMS["PluginHost::IStateControl::command"] = { [1] = "SUSPEND", [2] = "RESUME" } ENUMS["PluginHost::IStateController::state"] = { [0] = "UNKNOWN", [1] = "SUSPENDED", [2] = "RESUMED" } ENUMS["PluginHost::IStateController::command"] = { [0] = "SUSPEND", [1] = "RESUME" } ENUMS["PluginHost::ISubSystem::IInternet::network_type"] = { [0] = "UNKNOWN", [1] = "IPV4", [2] = "IPV6" } ENUMS["Exchange::IAVSController::INotification::dialoguestate"] = { [0] = "IDLE", [1] = "LISTENING", [2] = "EXPECTING", [3] = "THINKING", [4] = "SPEAKING" } ENUMS["Exchange::IApplication::resettype"] = { [0] = "FACTORY", [1] = "CACHE", [2] = "CREDENTIALS", [3] = "RECORDINGS" } ENUMS["Exchange::IApplication::launchpointtype"] = { [0] = "UNDEFINED", [1] = "DIAL", [2] = "DEDICATED_BUTTON", [3] = "DEDICATED_ICON", [4] = "APPLICATION_LIST", [5] = "INTEGRATED_TILE", [6] = "SEARCH_RESULT", [7] = "SEARCH_CONTINUATION", [8] = "VOICE_CONTROL", [9] = "VOICE_SEARCH_RESULT", [10] = "VISUAL_GESTURE", [11] = "TOUCH_GESTURE", [12] = "EPG_GRID", [13] = "CHANNEL_NUMBER", [14] = "CHANNEL_ZAP", [15] = "CHANNEL_BAR", [16] = "WEB_BROWSER", [17] = "POWER_ON", [18] = "POWER_ON_FROM_DEDICATED_BUTTON", [19] = "SUSPENDED_POWER_ON", [20] = "RESTART", [21] = "SUSPENDED_RESTART", [22] = "RESUMED_FROM_SCREEN_SAVER", [23] = "RESUMED_FROM_STANDBY", [24] = "BANNER_AD", [25] = "TITLE_RECOMMENDATION", [26] = "APPLICATION_PROMOTION" } ENUMS["Exchange::IAudioStream::streamstate"] = { [0] = "UNAVAILABLE", [1] = "IDLE", [2] = "STARTED" } ENUMS["Exchange::IAudioStream::codectype"] = { [1] = "PCM", [2] = "ADPCM", [3] = "_" } ENUMS["Exchange::IBluetoothAudio::state"] = { [0] = "UNASSIGNED", [1] = "DISCONNECTED", [2] = "CONNECTING", [3] = "CONNECTED", [4] = "CONNECTED_BAD", [5] = "CONNECTED_RESTRICTED", [6] = "READY", [7] = "STREAMING" } ENUMS["Exchange::IBluetoothAudio::ISink::devicetype"] = { [0] = "UNKNOWN", [1] = "HEADPHONE", [2] = "SPEAKER", [3] = "RECORDER", [4] = "AMPLIFIER" } ENUMS["Exchange::IBluetoothAudio::audiocodec"] = { [1] = "LC_SBC" } ENUMS["Exchange::IBluetoothAudio::drmscheme"] = { [1] = "DTCP", [2] = "SCMS_T" } ENUMS["Exchange::IBluetoothAudio::ISource::devicetype"] = { [0] = "UNKNOWN", [1] = "PLAYER", [2] = "MICROPHONE", [3] = "TUNER", [4] = "MIXER" } ENUMS["Exchange::IWebBrowser::VisibilityType"] = { [0] = "HIDDEN", [1] = "VISIBLE" } ENUMS["Exchange::IWebBrowser::HTTPCookieAcceptPolicyType"] = { [0] = "ALWAYS", [1] = "NEVER", [2] = "ONLY_FROM_MAIN_DOCUMENT_DOMAIN", [3] = "EXCLUSIVELY_FROM_MAIN_DOCUMENT_DOMAIN" } ENUMS["Exchange::IBrowserSecurity::MixedContentPolicyType"] = { [0] = "ALLOWED", [1] = "BLOCKED" } ENUMS["Exchange::IDeviceAudioCapabilities::AudioOutput"] = { [0] = "AUDIO_OTHER", [1] = "AUDIO_RF_MODULATOR", [2] = "AUDIO_ANALOG", [3] = "AUDIO_SPDIF", [4] = "AUDIO_HDMI0", [5] = "AUDIO_HDMI1", [6] = "AUDIO_DISPLAYPORT" } ENUMS["Exchange::IDeviceAudioCapabilities::AudioCapability"] = { [0] = "AUDIOCAPABILITY_NONE", [1] = "ATMOS", [2] = "DD", [3] = "DDPLUS", [4] = "DAD", [5] = "DAPV2", [6] = "MS12" } ENUMS["Exchange::IDeviceAudioCapabilities::MS12Capability"] = { [0] = "MS12CAPABILITY_NONE", [1] = "DOLBYVOLUME", [2] = "INTELIGENTEQUALIZER", [3] = "DIALOGUEENHANCER" } ENUMS["Exchange::IDeviceAudioCapabilities::MS12Profile"] = { [0] = "MS12PROFILE_NONE", [1] = "MUSIC", [2] = "MOVIE", [3] = "VOICE" } ENUMS["Exchange::IDeviceVideoCapabilities::VideoOutput"] = { [0] = "VIDEO_OTHER", [1] = "VIDEO_RF_MODULATOR", [2] = "VIDEO_COMPOSITE", [3] = "VIDEO_SVIDEO", [4] = "VIDEO_COMPONENT", [5] = "VIDEO_SCART_RGB", [6] = "VIDEO_HDMI0", [7] = "VIDEO_HDMI1", [8] = "VIDEO_DISPLAYPORT" } ENUMS["Exchange::IDeviceVideoCapabilities::ScreenResolution"] = { [0] = "ScreenResolution_Unknown", [1] = "ScreenResolution_480i", [2] = "ScreenResolution_480p", [3] = "ScreenResolution_576i", [4] = "ScreenResolution_576p", [5] = "ScreenResolution_576p50Hz", [6] = "ScreenResolution_720p", [7] = "ScreenResolution_720p50Hz", [8] = "ScreenResolution_1080i", [9] = "ScreenResolution_1080i25Hz", [10] = "ScreenResolution_1080i50Hz", [11] = "ScreenResolution_1080p", [12] = "ScreenResolution_1080p24Hz", [13] = "ScreenResolution_1080p25Hz", [14] = "ScreenResolution_1080p30Hz", [15] = "ScreenResolution_1080p50Hz", [16] = "ScreenResolution_1080p60Hz", [17] = "ScreenResolution_2160p30Hz", [18] = "ScreenResolution_2160p50Hz", [19] = "ScreenResolution_2160p60Hz", [20] = "ScreenResolution_4320p30Hz", [21] = "ScreenResolution_4320p60Hz", [22] = "ScreenResolution_2160p", [23] = "ScreenResolution_4320p" } ENUMS["Exchange::IBrightness::Brightness"] = { [0] = "SdrToHdrGraphicsBrightness_Default", [1] = "SdrToHdrGraphicsBrightness_MatchVideo", [2] = "SdrToHdrGraphicsBrightness_Max" } ENUMS["Exchange::IContentDecryption::Status"] = { [0] = "BUSY", [1] = "SUCCESS", [2] = "FAILED" } ENUMS["Exchange::IContentProtection::KeySystem"] = { [0] = "WIDEVINE", [1] = "PLAYREADY", [2] = "CLEARKEY" } ENUMS["Exchange::IContentProtection::State"] = { [0] = "ACTIVE", [1] = "INACTIVE" } ENUMS["Exchange::IContentProtection::INotification::Status::State"] = { [1] = "GRANTED", [2] = "NOT_REQUIRED", [3] = "DENIED", [4] = "FAILED" } ENUMS["Exchange::IPersistent::keytype"] = { [0] = "AES128", [1] = "AES256", [2] = "HMAC128", [3] = "HMAC160", [4] = "HMAC256" } ENUMS["Exchange::hashtype"] = { [20] = "SHA1", [28] = "SHA224", [32] = "SHA256", [48] = "SHA384", [64] = "SHA512" } ENUMS["Exchange::aesmode"] = { [0] = "ECB", [1] = "CBC", [2] = "OFB", [3] = "CFB1", [4] = "CFB8", [5] = "CFB128", [6] = "CTR" } ENUMS["Exchange::CryptographyVault"] = { [0] = "CRYPTOGRAPHY_VAULT_DEFAULT", [1] = "CRYPTOGRAPHY_VAULT_PLATFORM", [16] = "CRYPTOGRAPHY_VAULT_PROVISIONING", [17] = "CRYPTOGRAPHY_VAULT_NETFLIX" } ENUMS["Exchange::IDNSServer::Record::type"] = { [0] = "INVALID", [1] = "RECORD_A", [2] = "RECORD_NS", [3] = "RECORD_MD", [4] = "RECORD_MF", [5] = "RECORD_CNAME", [6] = "RECORD_SOA", [7] = "RECORD_MB", [8] = "RECORD_MG", [9] = "RECORD_MR", [10] = "RECORD_NULL", [11] = "RECORD_WKS", [12] = "RECORD_PTR", [13] = "RECORD_HINFO", [14] = "RECORD_MINFO", [15] = "RECORD_MX", [16] = "RECORD_TXT", [28] = "RECORD_AAAA", [252] = "REQUEST_AXFR", [253] = "REQUEST_MAILB", [254] = "REQUEST_MAILA", [255] = "REQUEST_ALL" } ENUMS["Exchange::IDeviceVideoCapabilities::CopyProtection"] = { [0] = "HDCP_UNAVAILABLE", [1] = "HDCP_14", [2] = "HDCP_20", [3] = "HDCP_21", [4] = "HDCP_22" } ENUMS["Exchange::IDictionary::Type"] = { [0] = "NAMESPACE", [1] = "PERSISTENT_KEY", [2] = "VOLATILE_KEY" } ENUMS["Exchange::IHDRProperties::HDRType"] = { [0] = "HDR_OFF", [1] = "HDR_10", [2] = "HDR_10PLUS", [3] = "HDR_HLG", [4] = "HDR_DOLBYVISION", [5] = "HDR_TECHNICOLOR" } ENUMS["Exchange::IDisplayProperties::ColorimetryType"] = { [0] = "COLORIMETRY_UNKNOWN", [1] = "COLORIMETRY_OTHER", [2] = "COLORIMETRY_SMPTE170M", [3] = "COLORIMETRY_BT709", [4] = "COLORIMETRY_XVYCC601", [5] = "COLORIMETRY_XVYCC709", [6] = "COLORIMETRY_SYCC601", [7] = "COLORIMETRY_OPYCC601", [8] = "COLORIMETRY_OPRGB", [9] = "COLORIMETRY_BT2020YCCBCBRC", [10] = "COLORIMETRY_BT2020RGB_YCBCR" } ENUMS["Exchange::IConnectionProperties::HDCPProtectionType"] = { [0] = "HDCP_Unencrypted", [1] = "HDCP_1X", [2] = "HDCP_2X", [3] = "HDCP_AUTO" } ENUMS["Exchange::IConnectionProperties::INotification::Source"] = { [0] = "PRE_RESOLUTION_CHANGE", [1] = "POST_RESOLUTION_CHANGE", [2] = "HDMI_CHANGE", [3] = "HDCP_CHANGE" } ENUMS["Exchange::IDisplayProperties::ColourSpaceType"] = { [0] = "FORMAT_UNKNOWN", [1] = "FORMAT_OTHER", [2] = "FORMAT_RGB_444", [3] = "FORMAT_YCBCR_444", [4] = "FORMAT_YCBCR_422", [5] = "FORMAT_YCBCR_420" } ENUMS["Exchange::IDisplayProperties::FrameRateType"] = { [0] = "FRAMERATE_UNKNOWN", [1] = "FRAMERATE_23_976", [2] = "FRAMERATE_24", [3] = "FRAMERATE_25", [4] = "FRAMERATE_29_97", [5] = "FRAMERATE_30", [6] = "FRAMERATE_47_952", [7] = "FRAMERATE_48", [8] = "FRAMERATE_50", [9] = "FRAMERATE_59_94", [10] = "FRAMERATE_60", [11] = "FRAMERATE_119_88", [12] = "FRAMERATE_120", [13] = "FRAMERATE_144" } ENUMS["Exchange::IDisplayProperties::ColourDepthType"] = { [0] = "COLORDEPTH_UNKNOWN", [1] = "COLORDEPTH_8_BIT", [2] = "COLORDEPTH_10_BIT", [3] = "COLORDEPTH_12_BIT" } ENUMS["Exchange::IDisplayProperties::QuantizationRangeType"] = { [0] = "QUANTIZATIONRANGE_UNKNOWN", [1] = "QUANTIZATIONRANGE_LIMITED", [2] = "QUANTIZATIONRANGE_FULL" } ENUMS["Exchange::IDisplayProperties::EotfType"] = { [0] = "EOTF_UNKNOWN", [1] = "EOTF_OTHER", [2] = "EOTF_BT1886", [3] = "EOTF_BT2100", [4] = "EOTF_SMPTE_ST_2084" } ENUMS["Exchange::Dolby::IOutput::SoundModes"] = { [0] = "UNKNOWN", [1] = "MONO", [2] = "STEREO", [3] = "SURROUND", [4] = "PASSTHRU", [5] = "DOLBYDIGITAL", [6] = "DOLBYDIGITALPLUS", [7] = "SOUNDMODE_AUTO" } ENUMS["Exchange::Dolby::IOutput::Type"] = { [0] = "DIGITAL_PCM", [3] = "DIGITAL_PLUS", [4] = "DIGITAL_AC3", [5] = "AUTO", [6] = "DIGITAL_PASSTHROUGH", [7] = "MS12" } ENUMS["Exchange::IDsgccClient::state"] = { [0] = "Unknown", [1] = "Ready", [2] = "Changed", [3] = "Error" } ENUMS["Exchange::IExternal::condition"] = { [0] = "constructing", [1] = "activated", [2] = "deactivated" } ENUMS["Exchange::IInputSwitch::mode"] = { [0] = "ENABLED", [1] = "DISABLED", [2] = "SLAVE" } ENUMS["Exchange::ProducerEvents"] = { [1] = "PairingStarted", [2] = "PairingSuccess", [3] = "PairingFailed", [4] = "PairingTimedout", [5] = "UnpairingStarted", [6] = "UnpairingSuccess", [7] = "UnpairingFailed", [8] = "UnpairingTimedout" } ENUMS["Exchange::ITouchHandler::touchstate"] = { [0] = "TOUCH_MOTION", [1] = "TOUCH_RELEASED", [2] = "TOUCH_PRESSED" } ENUMS["Exchange::IMemoryMonitor::INotification::action"] = { [0] = "DEACTIVATED", [1] = "ACTIVATED", [2] = "RESTARTING_STOPPED" } ENUMS["Exchange::IMemoryMonitor::INotification::reason"] = { [0] = "EXCEEDED_MEMORY", [1] = "NOT_OPERATIONAL" } ENUMS["Core::Messaging::Metadata::type"] = { [0] = "INVALID", [1] = "TRACING", [2] = "LOGGING", [3] = "REPORTING", [4] = "OPERATIONAL_STREAM", [5] = "ASSERT" } ENUMS["Exchange::INetflix::state"] = { [1] = "PLAYING", [2] = "STOPPED", [4] = "SUSPENDING" } ENUMS["Exchange::INetworkControl::ModeType"] = { [0] = "STATIC", [1] = "DYNAMIC" } ENUMS["Exchange::INetworkControl::StatusType"] = { [0] = "UNAVAILABLE", [1] = "AVAILABLE" } ENUMS["Exchange::OCDM_RESULT"] = { [0] = "OCDM_SUCCESS", [1] = "OCDM_S_FALSE", [2] = "OCDM_MORE_DATA_AVAILABLE", [3] = "OCDM_INTERFACE_NOT_IMPLEMENTED", [4] = "OCDM_BUFFER_TOO_SMALL", [2147483649] = "OCDM_INVALID_ACCESSOR", [2147483650] = "OCDM_KEYSYSTEM_NOT_SUPPORTED", [2147483651] = "OCDM_INVALID_SESSION", [2147483652] = "OCDM_INVALID_DECRYPT_BUFFER", [2147483653] = "OCDM_OUT_OF_MEMORY", [2147483654] = "OCDM_METHOD_NOT_IMPLEMENTED", [2147500037] = "OCDM_FAIL", [2147942487] = "OCDM_INVALID_ARG", [2147796480] = "OCDM_SERVER_INTERNAL_ERROR", [2147796481] = "OCDM_SERVER_INVALID_MESSAGE", [2147796484] = "OCDM_SERVER_SERVICE_SPECIFIC", [2147802368] = "OCDM_BUSY_CANNOT_INITIALIZE" } ENUMS["Exchange::ISession::KeyStatus"] = { [0] = "Usable", [1] = "Expired", [2] = "Released", [3] = "OutputRestricted", [4] = "OutputRestrictedHDCP22", [5] = "OutputDownscaled", [6] = "StatusPending", [7] = "InternalError", [8] = "HWError" } ENUMS["Exchange::IPackager::state"] = { [0] = "IDLE", [1] = "DOWNLOADING", [2] = "DOWNLOADED", [3] = "DECRYPTING", [4] = "DECRYPTED", [5] = "VERIFYING", [6] = "VERIFIED", [7] = "INSTALLING", [8] = "INSTALLED", [9] = "DOWNLOAD_FAILED", [10] = "DECRYPTION_FAILED", [11] = "EXTRACTION_FAILED", [12] = "VERIFICATION_FAILED", [13] = "INSTALL_FAILED", [14] = "REMOVE_FAILED" } ENUMS["Exchange::IPlayerProperties::AudioCodec"] = { [0] = "AUDIO_UNDEFINED", [1] = "AUDIO_AAC", [2] = "AUDIO_AC3", [3] = "AUDIO_AC3_PLUS", [4] = "AUDIO_DTS", [5] = "AUDIO_MPEG1", [6] = "AUDIO_MPEG2", [7] = "AUDIO_MPEG3", [8] = "AUDIO_MPEG4", [9] = "AUDIO_OPUS", [10] = "AUDIO_VORBIS_OGG", [11] = "AUDIO_WAV" } ENUMS["Exchange::IPlayerProperties::VideoCodec"] = { [0] = "VIDEO_UNDEFINED", [1] = "VIDEO_H263", [2] = "VIDEO_H264", [3] = "VIDEO_H265", [4] = "VIDEO_H265_10", [5] = "VIDEO_MPEG", [6] = "VIDEO_MPEG2", [7] = "VIDEO_MPEG4", [8] = "VIDEO_VP8", [9] = "VIDEO_VP9", [10] = "VIDEO_VP10" } ENUMS["Exchange::IPlayerProperties::PlaybackResolution"] = { [0] = "RESOLUTION_UNKNOWN", [1] = "RESOLUTION_480I24", [2] = "RESOLUTION_480I25", [3] = "RESOLUTION_480I30", [4] = "RESOLUTION_480I50", [5] = "RESOLUTION_480I", [6] = "RESOLUTION_480P24", [7] = "RESOLUTION_480P25", [8] = "RESOLUTION_480P30", [9] = "RESOLUTION_480P50", [10] = "RESOLUTION_480P", [11] = "RESOLUTION_576I24", [12] = "RESOLUTION_576I25", [13] = "RESOLUTION_576I30", [14] = "RESOLUTION_576I50", [15] = "RESOLUTION_576I", [16] = "RESOLUTION_576P24", [17] = "RESOLUTION_576P25", [18] = "RESOLUTION_576P30", [19] = "RESOLUTION_576P50", [20] = "RESOLUTION_576P", [21] = "RESOLUTION_720P24", [22] = "RESOLUTION_720P25", [23] = "RESOLUTION_720P30", [24] = "RESOLUTION_720P50", [25] = "RESOLUTION_720P", [26] = "RESOLUTION_1080I24", [27] = "RESOLUTION_1080I25", [28] = "RESOLUTION_1080I30", [29] = "RESOLUTION_1080I50", [30] = "RESOLUTION_1080I", [31] = "RESOLUTION_1080P24", [32] = "RESOLUTION_1080P25", [33] = "RESOLUTION_1080P30", [34] = "RESOLUTION_1080P50", [35] = "RESOLUTION_1080P", [36] = "RESOLUTION_2160P24", [37] = "RESOLUTION_2160P25", [38] = "RESOLUTION_2160P30", [39] = "RESOLUTION_2160P50", [40] = "RESOLUTION_2160P60", [41] = "RESOLUTION_2160P" } ENUMS["Exchange::IPluginAsyncStateControl::IActivationCallback::state"] = { [0] = "SUCCESS", [1] = "FAILURE", [2] = "ABORTED" } ENUMS["Exchange::IPower::PCState"] = { [1] = "On", [2] = "ActiveStandby", [3] = "PassiveStandby", [4] = "SuspendToRAM", [5] = "Hibernate", [6] = "PowerOff" } ENUMS["Exchange::IPower::PCPhase"] = { [1] = "Before", [2] = "After" } ENUMS["Exchange::IStore2::ScopeType"] = { [0] = "DEVICE", [1] = "ACCOUNT" } ENUMS["Exchange::IStream::streamtype"] = { [0] = "Undefined", [1] = "Cable", [2] = "Handheld", [4] = "Satellite", [8] = "Terrestrial", [16] = "DAB", [31] = "RF", [32] = "Unicast", [64] = "Multicast", [96] = "IP" } ENUMS["Exchange::IStream::drmtype"] = { [0] = "None", [1] = "ClearKey", [2] = "PlayReady", [3] = "Widevine", [4] = "Unknown" } ENUMS["Exchange::IStream::state"] = { [0] = "Idle", [1] = "Loading", [2] = "Prepared", [3] = "Controlled", [4] = "Error" } ENUMS["Exchange::IStream::IElement::type"] = { [0] = "Unknown", [1] = "Audio", [2] = "Video", [3] = "Subtitles", [4] = "Teletext", [5] = "Data" } ENUMS["Exchange::ITextToSpeech::TTSErrorDetail"] = { [0] = "TTS_OK", [1] = "TTS_FAIL", [2] = "TTS_NOT_ENABLED", [3] = "TTS_INVALID_CONFIGURATION", [4] = "TTS_NO_ACCESS" } ENUMS["Exchange::ITextToSpeech::SpeechState"] = { [0] = "SPEECH_PENDING", [1] = "SPEECH_IN_PROGRESS", [2] = "SPEECH_PAUSED", [3] = "SPEECH_NOT_FOUND" } ENUMS["Exchange::IUSBHub::Status"] = { [1] = "STATUS_ACTIVE", [2] = "STATUS_NO_DEVICE_CONNECTED", [3] = "STATUS_SELF_POWERED" } ENUMS["Exchange::IUSBHub::Speed"] = { [1] = "SPEED_LOW", [2] = "SPEED_FULL", [3] = "SPEED_HIGH", [4] = "SPEED_SUPER" } ENUMS["Exchange::IUSBHub::Flags"] = { [1] = "FLAGS_AVAILABLE", [2] = "FLAGS_SWITCHABLE" } ENUMS["Exchange::IValuePoint::condition"] = { [0] = "constructing", [1] = "activated", [2] = "deactivated" } ENUMS["Exchange::IValuePoint::basic"] = { [0] = "regulator", [1] = "measurement", [14] = "group", [15] = "identification" } ENUMS["Exchange::IValuePoint::specific"] = { [0] = "general", [1] = "electricity", [2] = "water", [3] = "gas", [4] = "air", [5] = "smoke", [6] = "carbonMonoxide", [7] = "carbonDioxide", [8] = "temperature", [9] = "accessControl", [10] = "burglar", [11] = "powerManagement", [12] = "system", [13] = "emergency", [14] = "clock", [15] = "light", [16] = "humidity", [17] = "pressure" } ENUMS["Exchange::IValuePoint::dimension"] = { [0] = "logic", [1] = "percentage", [2] = "kwh", [3] = "kvah", [4] = "pulses", [5] = "degrees", [6] = "units", [7] = "lux", [8] = "volt", [9] = "ampere", [10] = "frequency" } ENUMS["Exchange::IValuePoint::protocol"] = { [0] = "unknown", [1] = "serial", [2] = "modbus", [3] = "mqtt", [4] = "http", [5] = "coap", [6] = "zigbee", [7] = "zwave", [8] = "bluetooth", [9] = "hardware", [10] = "onewire", [11] = "i2c", [12] = "spi", [13] = "nrf24", [14] = "virtuals" } ENUMS["Exchange::IWifiControl::Security"] = { [1] = "OPEN", [2] = "WEP", [4] = "WPA", [8] = "WPA2", [16] = "WPS", [32] = "ENTERPRISE", [64] = "WPA_WPA2", [0] = "UNKNOWN" } ENUMS["Exchange::IWifiControl::SecurityInfo::Key"] = { [1] = "PSK", [2] = "EAP", [4] = "CCMP", [8] = "TKIP", [16] = "PREAUTH", [32] = "PBC", [64] = "PIN", [128] = "PSK_HASHED", [0] = "NONE" } ENUMS["Exchange::IZigWave::Device::type"] = { [0] = "END_DEVICE", [1] = "ROUTER", [2] = "CONTROLLER" } ENUMS["QualityAssurance::ITestTextOptions::EnumTextOptions"] = { [0] = "FIRST_OPTION", [1] = "SECOND_OPTION", [2] = "ThirdOption" } ENUMS["QualityAssurance::ITestTextOptions::ITestLegacy::EnumTextOptions"] = { [0] = "FIRST_OPTION", [1] = "SECOND_OPTION", [2] = "ThirdOption" } ENUMS["QualityAssurance::ITestTextOptions::ITestKeep::EnumTextOptions"] = { [0] = "FIRST_OPTION", [1] = "SECOND_OPTION", [2] = "ThirdOption" } ENUMS["QualityAssurance::ITestTextOptions::ITestCustom::EnumTextOptions"] = { [0] = "FIRST_OPTION", [1] = "SECOND_OPTION", [2] = "ThirdOption" } ENUMS["Example::ISimpleAsync::state"] = { [0] = "DISCONNECTED", [1] = "CONNECTING", [2] = "CONNECTED", [3] = "CONNECTING_FAILED", [4] = "CONNECTING_TIMED_OUT", [5] = "CONNECTING_ABORTED" } ENUMS["Example::ISimpleInstanceObjects::state"] = { [0] = "ENABLED", [1] = "DISABLED" }