Diff to HTML by rtfpessoa

Files changed (1) hide show
  1. generated/generated/protocol-thunder-comrpc.data +3576 -0
generated/generated/protocol-thunder-comrpc.data ADDED
@@ -0,0 +1,3576 @@
1
+ -- Interfaces definition data file
2
+ -- Generated automatically. DO NOT EDIT
3
+
4
+ GENERATOR_VERSION = 2
5
+ FRAMEWORK_NAMESPACE = "Thunder"
6
+
7
+ INTERFACES, METHODS, ENUMS, Type = ...
8
+
9
+ -- ICOM.h
10
+ INTERFACES[5] = "RPC::IIteratorType<string, RPC::ID_STRINGITERATOR>"
11
+ METHODS[5] = {
12
+ [3] = { name = "Next", signature = "virtual bool Next(string&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.STRING16, class = "string" } } },
13
+ [4] = { name = "Previous", signature = "virtual bool Previous(string&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.STRING16, class = "string" } } },
14
+ [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } },
15
+ [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } },
16
+ [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
17
+ [8] = { name = "Current", signature = "virtual string Current() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }
18
+ }
19
+
20
+ INTERFACES[7] = "RPC::IIteratorType<uint32_t, RPC::ID_VALUEITERATOR>"
21
+ METHODS[7] = {
22
+ [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&" } } },
23
+ [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&" } } },
24
+ [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } },
25
+ [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } },
26
+ [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
27
+ [8] = { name = "Current", signature = "virtual uint32_t Current() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }
28
+ }
29
+
30
+ INTERFACES[6] = "RPC::IIteratorType<RPC::Environment, RPC::ID_ENVIRONMENTITERATOR>"
31
+ METHODS[6] = {
32
+ [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" } } } } },
33
+ [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" } } } } },
34
+ [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } },
35
+ [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } },
36
+ [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
37
+ [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" } } } } }
38
+ }
39
+
40
+ INTERFACES[1] = "RPC::IRemoteConnection"
41
+ METHODS[1] = {
42
+ [3] = { name = "Id", signature = "virtual uint32_t Id() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
43
+ [4] = { name = "RemoteId", signature = "virtual uint32_t RemoteId() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
44
+ [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" } } },
45
+ [6] = { name = "Terminate", signature = "virtual void Terminate() = 0" },
46
+ [7] = { name = "Launch", signature = "virtual uint32_t Launch() = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
47
+ [8] = { name = "PostMortem", signature = "virtual void PostMortem() = 0" }
48
+ }
49
+
50
+ INTERFACES[2] = "RPC::IRemoteConnection::INotification"
51
+ METHODS[2] = {
52
+ [3] = { name = "Activated", signature = "virtual void Activated(RPC::IRemoteConnection*) = 0", params = { { type = Type.OBJECT, class = "RPC::IRemoteConnection" } } },
53
+ [4] = { name = "Deactivated", signature = "virtual void Deactivated(RPC::IRemoteConnection*) = 0", params = { { type = Type.OBJECT, class = "RPC::IRemoteConnection" } } },
54
+ [5] = { name = "Terminated", signature = "virtual void Terminated(RPC::IRemoteConnection*)", params = { { type = Type.OBJECT, class = "RPC::IRemoteConnection" } } }
55
+ }
56
+
57
+ -- IController.h
58
+ INTERFACES[19] = "RPC::IIteratorType<Exchange::Controller::IDiscovery::Data::DiscoveryResult, RPC::ID_CONTROLLER_DISCOVERY_RESULTS_ITERATOR>"
59
+ METHODS[19] = {
60
+ [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" } } } } },
61
+ [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" } } } } },
62
+ [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } },
63
+ [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } },
64
+ [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
65
+ [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" } } } } }
66
+ }
67
+
68
+ INTERFACES[26] = "RPC::IIteratorType<Exchange::Controller::ISubsystems::Subsystem, RPC::ID_CONTROLLER_SUBSYSTEMS_ITERATOR>"
69
+ METHODS[26] = {
70
+ [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" } } } } },
71
+ [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" } } } } },
72
+ [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } },
73
+ [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } },
74
+ [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
75
+ [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" } } } } }
76
+ }
77
+
78
+ INTERFACES[33] = "RPC::IIteratorType<Exchange::Controller::IMetadata::Data::CallStack, RPC::ID_CONTROLLER_METADATA_CALLSTACK_ITERATOR>"
79
+ METHODS[33] = {
80
+ [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 } } } } },
81
+ [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 } } } } },
82
+ [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } },
83
+ [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } },
84
+ [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
85
+ [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 } } } } }
86
+ }
87
+
88
+ INTERFACES[32] = "RPC::IIteratorType<Exchange::Controller::IMetadata::Data::Thread, RPC::ID_CONTROLLER_METADATA_THREADS_ITERATOR>"
89
+ METHODS[32] = {
90
+ [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" } } } } },
91
+ [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" } } } } },
92
+ [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } },
93
+ [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } },
94
+ [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
95
+ [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" } } } } }
96
+ }
97
+
98
+ INTERFACES[29] = "RPC::IIteratorType<Exchange::Controller::IMetadata::Data::Link, RPC::ID_CONTROLLER_METADATA_LINKS_ITERATOR>"
99
+ METHODS[29] = {
100
+ [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 } } } } },
101
+ [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 } } } } },
102
+ [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } },
103
+ [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } },
104
+ [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
105
+ [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 } } } } }
106
+ }
107
+
108
+ INTERFACES[30] = "RPC::IIteratorType<Exchange::Controller::IMetadata::Data::Proxy, RPC::ID_CONTROLLER_METADATA_PROXIES_ITERATOR>"
109
+ METHODS[30] = {
110
+ [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 } } } } },
111
+ [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 } } } } },
112
+ [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } },
113
+ [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } },
114
+ [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
115
+ [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 } } } } }
116
+ }
117
+
118
+ INTERFACES[28] = "RPC::IIteratorType<Exchange::Controller::IMetadata::Data::Service, RPC::ID_CONTROLLER_METADATA_SERVICES_ITERATOR>"
119
+ METHODS[28] = {
120
+ [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 } } } } },
121
+ [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 } } } } },
122
+ [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } },
123
+ [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } },
124
+ [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
125
+ [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 } } } } }
126
+ }
127
+
128
+ INTERFACES[16] = "Exchange::Controller::ISystem"
129
+ METHODS[16] = {
130
+ [3] = { name = "Reboot", signature = "virtual Core::hresult Reboot() = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } } },
131
+ [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" } } },
132
+ [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" } } },
133
+ [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" } } },
134
+ [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" } } }
135
+ }
136
+
137
+ INTERFACES[18] = "Exchange::Controller::IDiscovery"
138
+ METHODS[18] = {
139
+ [3] = { name = "StartDiscovery", signature = "virtual Core::hresult StartDiscovery(const Core::OptionalType<uint8_t>&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "ttl", type = Type.UINT8, class = "uint8_t", optional = true } } },
140
+ [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<Exchange::Controller::IDiscovery::Data::DiscoveryResult, RPC::ID_CONTROLLER_DISCOVERY_RESULTS_ITERATOR>" } } }
141
+ }
142
+
143
+ INTERFACES[17] = "Exchange::Controller::IConfiguration"
144
+ METHODS[17] = {
145
+ [3] = { name = "Persist", signature = "virtual Core::hresult Persist() = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } } },
146
+ [4] = { name = "Configuration", signature = "virtual Core::hresult Configuration(const Core::OptionalType<string>&, 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 } } },
147
+ [5] = { 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" } } }
148
+ }
149
+
150
+ INTERFACES[20] = "Exchange::Controller::ILifeTime"
151
+ METHODS[20] = {
152
+ [3] = { name = "Register", signature = "virtual Core::hresult Register(Exchange::Controller::ILifeTime::INotification*, const Core::OptionalType<string>&) = 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 } } },
153
+ [4] = { name = "Unregister", signature = "virtual Core::hresult Unregister(Exchange::Controller::ILifeTime::INotification*, const Core::OptionalType<string>&) = 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 } } },
154
+ [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" } } },
155
+ [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" } } },
156
+ [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" } } },
157
+ [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" } } },
158
+ [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" } } },
159
+ [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" } } }
160
+ }
161
+
162
+ INTERFACES[21] = "Exchange::Controller::ILifeTime::INotification"
163
+ METHODS[21] = {
164
+ [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" } } },
165
+ [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" } } }
166
+ }
167
+
168
+ INTERFACES[22] = "Exchange::Controller::IShells"
169
+ METHODS[22] = {
170
+ [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" } } },
171
+ [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" } } }
172
+ }
173
+
174
+ INTERFACES[23] = "Exchange::Controller::IShells::INotification"
175
+ METHODS[23] = {
176
+ [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" } } },
177
+ [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" } } }
178
+ }
179
+
180
+ INTERFACES[24] = "Exchange::Controller::ISubsystems"
181
+ METHODS[24] = {
182
+ [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<Exchange::Controller::ISubsystems::Subsystem, RPC::ID_CONTROLLER_SUBSYSTEMS_ITERATOR>" } } }
183
+ }
184
+
185
+ INTERFACES[25] = "Exchange::Controller::ISubsystems::INotification"
186
+ METHODS[25] = {
187
+ [3] = { name = "SubsystemChange", signature = "virtual void SubsystemChange(Exchange::Controller::ISubsystems::ISubsystemsIterator* const) = 0", params = { { name = "subsystems", type = Type.OBJECT, class = "RPC::IIteratorType<Exchange::Controller::ISubsystems::Subsystem, RPC::ID_CONTROLLER_SUBSYSTEMS_ITERATOR>" } } }
188
+ }
189
+
190
+ INTERFACES[34] = "Exchange::Controller::IEvents"
191
+ METHODS[34] = {
192
+ }
193
+
194
+ INTERFACES[35] = "Exchange::Controller::IEvents::INotification"
195
+ METHODS[35] = {
196
+ [3] = { name = "ForwardMessage", signature = "virtual void ForwardMessage(const string&, const Core::OptionalType<string>&, const Core::OptionalType<string>&) = 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 } } }
197
+ }
198
+
199
+ INTERFACES[27] = "Exchange::Controller::IMetadata"
200
+ METHODS[27] = {
201
+ [3] = { name = "Services", signature = "virtual Core::hresult Services(const Core::OptionalType<string>&, 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<Exchange::Controller::IMetadata::Data::Service, RPC::ID_CONTROLLER_METADATA_SERVICES_ITERATOR>" } }, params = { { name = "callsign", type = Type.STRING16, class = "string", optional = true } } },
202
+ [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<Exchange::Controller::IMetadata::Data::Link, RPC::ID_CONTROLLER_METADATA_LINKS_ITERATOR>" } } },
203
+ [5] = { name = "Proxies", signature = "virtual Core::hresult Proxies(const Core::OptionalType<string>&, 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<Exchange::Controller::IMetadata::Data::Proxy, RPC::ID_CONTROLLER_METADATA_PROXIES_ITERATOR>" } }, params = { { name = "linkID", type = Type.STRING16, class = "string", optional = true } } },
204
+ [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" } } } } },
205
+ [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<Exchange::Controller::IMetadata::Data::Thread, RPC::ID_CONTROLLER_METADATA_THREADS_ITERATOR>" } } },
206
+ [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<string, RPC::ID_STRINGITERATOR>" } } },
207
+ [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<Exchange::Controller::IMetadata::Data::CallStack, RPC::ID_CONTROLLER_METADATA_CALLSTACK_ITERATOR>" } }, params = { { name = "thread", type = Type.UINT8, class = "uint8_t" } } },
208
+ [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" } } } } }
209
+ }
210
+
211
+ -- IDispatcher.h
212
+ INTERFACES[53] = "PluginHost::IDispatcher"
213
+ METHODS[53] = {
214
+ [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" } } },
215
+ [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" } } },
216
+ [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" } } },
217
+ [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" } } },
218
+ [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" } } },
219
+ [8] = { name = "Dropped", signature = "virtual void Dropped(const PluginHost::IDispatcher::ICallback*) = 0", params = { { name = "callback", type = Type.OBJECT, class = "PluginHost::IDispatcher::ICallback" } } }
220
+ }
221
+
222
+ INTERFACES[61] = "PluginHost::IDispatcher::ICallback"
223
+ METHODS[61] = {
224
+ [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 } } } }
225
+ }
226
+
227
+ -- IPlugin.h
228
+ INTERFACES[48] = "PluginHost::IPlugin"
229
+ METHODS[48] = {
230
+ [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" } } },
231
+ [4] = { name = "Deinitialize", signature = "virtual void Deinitialize(PluginHost::IShell*) = 0", params = { { name = "shell", type = Type.OBJECT, class = "PluginHost::IShell" } } },
232
+ [5] = { name = "Information", signature = "virtual string Information() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }
233
+ }
234
+
235
+ INTERFACES[49] = "PluginHost::IPlugin::INotification"
236
+ METHODS[49] = {
237
+ [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" } } },
238
+ [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" } } },
239
+ [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" } } }
240
+ }
241
+
242
+ INTERFACES[58] = "PluginHost::IPlugin::ILifeTime"
243
+ METHODS[58] = {
244
+ [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" } } },
245
+ [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" } } }
246
+ }
247
+
248
+ INTERFACES[59] = "PluginHost::ICompositPlugin"
249
+ METHODS[59] = {
250
+ [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" } } }
251
+ }
252
+
253
+ INTERFACES[60] = "PluginHost::ICompositPlugin::ICallback"
254
+ METHODS[60] = {
255
+ [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" } } },
256
+ [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" } } },
257
+ [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" } } },
258
+ [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" } } },
259
+ [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" } } }
260
+ }
261
+
262
+ INTERFACES[57] = "PluginHost::IAuthenticate"
263
+ METHODS[57] = {
264
+ [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*" } } },
265
+ [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" } } }
266
+ }
267
+
268
+ -- IShell.h
269
+ INTERFACES[64] = "PluginHost::IShell"
270
+ METHODS[64] = {
271
+ [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" } } },
272
+ [4] = { name = "DisableWebServer", signature = "virtual void DisableWebServer() = 0" },
273
+ [5] = { name = "Model", signature = "virtual string Model() const = 0", retvals = { { type = Type.STRING16, class = "string" } } },
274
+ [6] = { name = "Background", signature = "virtual bool Background() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } },
275
+ [7] = { name = "Accessor", signature = "virtual string Accessor() const = 0", retvals = { { type = Type.STRING16, class = "string" } } },
276
+ [8] = { name = "WebPrefix", signature = "virtual string WebPrefix() const = 0", retvals = { { type = Type.STRING16, class = "string" } } },
277
+ [9] = { name = "Locator", signature = "virtual string Locator() const = 0", retvals = { { type = Type.STRING16, class = "string" } } },
278
+ [10] = { name = "ClassName", signature = "virtual string ClassName() const = 0", retvals = { { type = Type.STRING16, class = "string" } } },
279
+ [11] = { name = "Callsign", signature = "virtual string Callsign() const = 0", retvals = { { type = Type.STRING16, class = "string" } } },
280
+ [12] = { name = "PersistentPath", signature = "virtual string PersistentPath() const = 0", retvals = { { type = Type.STRING16, class = "string" } } },
281
+ [13] = { name = "VolatilePath", signature = "virtual string VolatilePath() const = 0", retvals = { { type = Type.STRING16, class = "string" } } },
282
+ [14] = { name = "DataPath", signature = "virtual string DataPath() const = 0", retvals = { { type = Type.STRING16, class = "string" } } },
283
+ [15] = { name = "ProxyStubPath", signature = "virtual string ProxyStubPath() const = 0", retvals = { { type = Type.STRING16, class = "string" } } },
284
+ [16] = { name = "SystemPath", signature = "virtual string SystemPath() const = 0", retvals = { { type = Type.STRING16, class = "string" } } },
285
+ [17] = { name = "PluginPath", signature = "virtual string PluginPath() const = 0", retvals = { { type = Type.STRING16, class = "string" } } },
286
+ [18] = { name = "SystemRootPath", signature = "virtual string SystemRootPath() const = 0", retvals = { { type = Type.STRING16, class = "string" } } },
287
+ [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" } } },
288
+ [20] = { name = "StartMode", signature = "virtual PluginHost::IShell::startmode StartMode() const = 0", retvals = { { type = Type.ENUMU8, class = "PluginHost::IShell::startmode" } } },
289
+ [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" } } },
290
+ [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" } } },
291
+ [23] = { name = "Resumed", signature = "virtual bool Resumed() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } },
292
+ [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" } } },
293
+ [25] = { name = "HashKey", signature = "virtual string HashKey() const = 0", retvals = { { type = Type.STRING16, class = "string" } } },
294
+ [26] = { name = "ConfigLine", signature = "virtual string ConfigLine() const = 0", retvals = { { type = Type.STRING16, class = "string" } } },
295
+ [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" } } },
296
+ [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" } } },
297
+ [29] = { name = "SubSystems", signature = "virtual PluginHost::ISubSystem* SubSystems() = 0", retvals = { { type = Type.OBJECT, class = "PluginHost::ISubSystem" } } },
298
+ [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" } } },
299
+ [31] = { name = "Register", signature = "virtual void Register(PluginHost::IPlugin::INotification*, const Core::OptionalType<string>&) = 0", params = { { name = "sink", type = Type.OBJECT, class = "PluginHost::IPlugin::INotification" }, { name = "callsign", type = Type.STRING16, class = "string", optional = true } } },
300
+ [32] = { name = "Unregister", signature = "virtual void Unregister(PluginHost::IPlugin::INotification*, const Core::OptionalType<string>&) = 0", params = { { name = "sink", type = Type.OBJECT, class = "PluginHost::IPlugin::INotification" }, { name = "callsign", type = Type.STRING16, class = "string", optional = true } } },
301
+ [33] = { name = "State", signature = "virtual PluginHost::IShell::state State() const = 0", retvals = { { type = Type.ENUMU8, class = "PluginHost::IShell::state" } } },
302
+ [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" } } },
303
+ [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" } } },
304
+ [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" } } },
305
+ [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" } } },
306
+ [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" } } },
307
+ [39] = { name = "Reason", signature = "virtual PluginHost::IShell::reason Reason() const = 0", retvals = { { type = Type.ENUMU8, class = "PluginHost::IShell::reason" } } },
308
+ [40] = { name = "Submit", signature = "virtual uint32_t Submit(const uint32_t, /* undefined type */ const Core::ProxyType<Core::JSON::IElement>&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } }, params = { { name = "Id", type = Type.UINT32, class = "uint32_t" } } },
309
+ [41] = { name = "GetLibrarySearchPaths", signature = "virtual RPC::IStringIterator* GetLibrarySearchPaths(const string&) const = 0", retvals = { { type = Type.OBJECT, class = "RPC::IIteratorType<string, RPC::ID_STRINGITERATOR>" } }, params = { { type = Type.STRING16, class = "string" } } }
310
+ }
311
+
312
+ INTERFACES[66] = "PluginHost::IShell::IConnectionServer"
313
+ METHODS[66] = {
314
+ [3] = { name = "Register", signature = "virtual void Register(PluginHost::IShell::IConnectionServer::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "PluginHost::IShell::IConnectionServer::INotification" } } },
315
+ [4] = { name = "Unregister", signature = "virtual void Unregister(const PluginHost::IShell::IConnectionServer::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "PluginHost::IShell::IConnectionServer::INotification" } } }
316
+ }
317
+
318
+ INTERFACES[67] = "PluginHost::IShell::IConnectionServer::INotification"
319
+ METHODS[67] = {
320
+ [3] = { name = "Opened", signature = "virtual void Opened(const uint32_t) = 0", params = { { name = "channelId", type = Type.UINT32, class = "uint32_t" } } },
321
+ [4] = { name = "Closed", signature = "virtual void Closed(const uint32_t) = 0", params = { { name = "channelId", type = Type.UINT32, class = "uint32_t" } } }
322
+ }
323
+
324
+ -- IStateControl.h
325
+ INTERFACES[68] = "PluginHost::IStateControl"
326
+ METHODS[68] = {
327
+ [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" } } },
328
+ [4] = { name = "State", signature = "virtual PluginHost::IStateControl::state State() const = 0", retvals = { { type = Type.ENUMU16, class = "PluginHost::IStateControl::state" } } },
329
+ [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" } } },
330
+ [6] = { name = "Register", signature = "virtual void Register(PluginHost::IStateControl::INotification*) = 0", params = { { name = "notification", type = Type.OBJECT, class = "PluginHost::IStateControl::INotification" } } },
331
+ [7] = { name = "Unregister", signature = "virtual void Unregister(PluginHost::IStateControl::INotification*) = 0", params = { { name = "notification", type = Type.OBJECT, class = "PluginHost::IStateControl::INotification" } } }
332
+ }
333
+
334
+ INTERFACES[69] = "PluginHost::IStateControl::INotification"
335
+ METHODS[69] = {
336
+ [3] = { name = "StateChange", signature = "virtual void StateChange(const PluginHost::IStateControl::state) = 0", params = { { name = "state", type = Type.ENUMU16, class = "PluginHost::IStateControl::state" } } }
337
+ }
338
+
339
+ -- IStateController.h
340
+ INTERFACES[70] = "PluginHost::IStateController"
341
+ METHODS[70] = {
342
+ [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" } } },
343
+ [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" } } },
344
+ [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" } } },
345
+ [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" } } }
346
+ }
347
+
348
+ INTERFACES[71] = "PluginHost::IStateController::INotification"
349
+ METHODS[71] = {
350
+ [3] = { name = "StateChanged", signature = "virtual void StateChanged(const PluginHost::IStateController::state) = 0", params = { { name = "state", type = Type.ENUMU8, class = "PluginHost::IStateController::state" } } }
351
+ }
352
+
353
+ -- ISubSystem.h
354
+ INTERFACES[113] = "PluginHost::IMetadata"
355
+ METHODS[113] = {
356
+ [3] = { name = "BuildTreeHash", signature = "virtual string BuildTreeHash() const = 0", retvals = { { type = Type.STRING16, class = "string" } } },
357
+ [4] = { name = "Major", signature = "virtual uint8_t Major() const = 0", retvals = { { type = Type.UINT8, class = "uint8_t" } } },
358
+ [5] = { name = "Minor", signature = "virtual uint8_t Minor() const = 0", retvals = { { type = Type.UINT8, class = "uint8_t" } } },
359
+ [6] = { name = "Patch", signature = "virtual uint8_t Patch() const = 0", retvals = { { type = Type.UINT8, class = "uint8_t" } } }
360
+ }
361
+
362
+ INTERFACES[80] = "PluginHost::ISubSystem"
363
+ METHODS[80] = {
364
+ [3] = { name = "Register", signature = "virtual void Register(PluginHost::ISubSystem::INotification*) = 0", params = { { name = "notification", type = Type.OBJECT, class = "PluginHost::ISubSystem::INotification" } } },
365
+ [4] = { name = "Unregister", signature = "virtual void Unregister(PluginHost::ISubSystem::INotification*) = 0", params = { { name = "notification", type = Type.OBJECT, class = "PluginHost::ISubSystem::INotification" } } },
366
+ [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" } } },
367
+ [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" } } },
368
+ [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" } } },
369
+ [8] = { name = "BuildTreeHash", signature = "virtual string BuildTreeHash() const = 0", retvals = { { type = Type.STRING16, class = "string" } } },
370
+ [9] = { name = "Version", signature = "virtual string Version() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }
371
+ }
372
+
373
+ INTERFACES[81] = "PluginHost::ISubSystem::INotification"
374
+ METHODS[81] = {
375
+ [3] = { name = "Updated", signature = "virtual void Updated() = 0" }
376
+ }
377
+
378
+ INTERFACES[86] = "PluginHost::ISubSystem::ISecurity"
379
+ METHODS[86] = {
380
+ [3] = { name = "Callsign", signature = "virtual string Callsign() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }
381
+ }
382
+
383
+ INTERFACES[82] = "PluginHost::ISubSystem::IInternet"
384
+ METHODS[82] = {
385
+ [3] = { name = "PublicIPAddress", signature = "virtual string PublicIPAddress() const = 0", retvals = { { type = Type.STRING16, class = "string" } } },
386
+ [4] = { name = "NetworkType", signature = "virtual PluginHost::ISubSystem::IInternet::network_type NetworkType() const = 0", retvals = { { type = Type.ENUMU8, class = "PluginHost::ISubSystem::IInternet::network_type" } } }
387
+ }
388
+
389
+ INTERFACES[83] = "PluginHost::ISubSystem::ILocation"
390
+ METHODS[83] = {
391
+ [3] = { name = "TimeZone", signature = "virtual string TimeZone() const = 0", retvals = { { type = Type.STRING16, class = "string" } } },
392
+ [4] = { name = "Country", signature = "virtual string Country() const = 0", retvals = { { type = Type.STRING16, class = "string" } } },
393
+ [5] = { name = "Region", signature = "virtual string Region() const = 0", retvals = { { type = Type.STRING16, class = "string" } } },
394
+ [6] = { name = "City", signature = "virtual string City() const = 0", retvals = { { type = Type.STRING16, class = "string" } } },
395
+ [7] = { name = "Latitude", signature = "virtual int32_t Latitude() const", retvals = { { type = Type.INT32, class = "int32_t" } } },
396
+ [8] = { name = "Longitude", signature = "virtual int32_t Longitude() const", retvals = { { type = Type.INT32, class = "int32_t" } } }
397
+ }
398
+
399
+ INTERFACES[84] = "PluginHost::ISubSystem::IIdentifier"
400
+ METHODS[84] = {
401
+ [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" } } },
402
+ [4] = { name = "Architecture", signature = "virtual string Architecture() const = 0", retvals = { { type = Type.STRING16, class = "string" } } },
403
+ [5] = { name = "Chipset", signature = "virtual string Chipset() const = 0", retvals = { { type = Type.STRING16, class = "string" } } },
404
+ [6] = { name = "FirmwareVersion", signature = "virtual string FirmwareVersion() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }
405
+ }
406
+
407
+ INTERFACES[85] = "PluginHost::ISubSystem::ITime"
408
+ METHODS[85] = {
409
+ [3] = { name = "TimeSync", signature = "virtual uint64_t TimeSync() const = 0", retvals = { { type = Type.UINT64, class = "uint64_t" } } }
410
+ }
411
+
412
+ INTERFACES[87] = "PluginHost::ISubSystem::IProvisioning"
413
+ METHODS[87] = {
414
+ [3] = { name = "Storage", signature = "virtual string Storage() const = 0", retvals = { { type = Type.STRING16, class = "string" } } },
415
+ [4] = { name = "Next", signature = "virtual bool Next(string&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.STRING16, class = "string" } } },
416
+ [5] = { name = "Previous", signature = "virtual bool Previous(string&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.STRING16, class = "string" } } },
417
+ [6] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } },
418
+ [7] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } },
419
+ [8] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
420
+ [9] = { name = "Current", signature = "virtual string Current() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }
421
+ }
422
+
423
+ INTERFACES[88] = "PluginHost::ISubSystem::IDecryption"
424
+ METHODS[88] = {
425
+ [3] = { name = "Next", signature = "virtual bool Next(string&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.STRING16, class = "string" } } },
426
+ [4] = { name = "Previous", signature = "virtual bool Previous(string&) = 0", retvals = { { type = Type.BOOL, class = "bool" }, { name = "info", type = Type.STRING16, class = "string" } } },
427
+ [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } },
428
+ [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } },
429
+ [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
430
+ [8] = { name = "Current", signature = "virtual string Current() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }
431
+ }
432
+
433
+ -- IAVNClient.h
434
+ INTERFACES[480] = "Exchange::IAVNClient"
435
+ METHODS[480] = {
436
+ [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" } } },
437
+ [4] = { name = "Launch", signature = "virtual void Launch(const string&) = 0", params = { { type = Type.STRING16, class = "string" } } }
438
+ }
439
+
440
+ -- IAVSClient.h
441
+ INTERFACES[897] = "Exchange::IAVSController"
442
+ METHODS[897] = {
443
+ [3] = { name = "Register", signature = "virtual void Register(Exchange::IAVSController::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IAVSController::INotification" } } },
444
+ [4] = { name = "Unregister", signature = "virtual void Unregister(const Exchange::IAVSController::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IAVSController::INotification" } } },
445
+ [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" } } },
446
+ [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" } } }
447
+ }
448
+
449
+ INTERFACES[898] = "Exchange::IAVSController::INotification"
450
+ METHODS[898] = {
451
+ [3] = { name = "DialogueStateChange", signature = "virtual void DialogueStateChange(const Exchange::IAVSController::INotification::dialoguestate) = 0", params = { { name = "state", type = Type.ENUMU8, class = "Exchange::IAVSController::INotification::dialoguestate" } } }
452
+ }
453
+
454
+ INTERFACES[896] = "Exchange::IAVSClient"
455
+ METHODS[896] = {
456
+ [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" } } },
457
+ [4] = { name = "Deinitialize", signature = "virtual bool Deinitialize() = 0", retvals = { { type = Type.BOOL, class = "bool" } } },
458
+ [5] = { name = "Controller", signature = "virtual Exchange::IAVSController* Controller() = 0", retvals = { { type = Type.OBJECT, class = "Exchange::IAVSController" } } },
459
+ [6] = { name = "StateChange", signature = "virtual void StateChange(PluginHost::IShell*) = 0", params = { { name = "audioSource", type = Type.OBJECT, class = "PluginHost::IShell" } } }
460
+ }
461
+
462
+ -- IAmazonPrime.h
463
+ INTERFACES[944] = "Exchange::IAmazonPrime"
464
+ METHODS[944] = {
465
+ [3] = { name = "Register", signature = "virtual void Register(Exchange::IAmazonPrime::INotification*) = 0", params = { { name = "ignition", type = Type.OBJECT, class = "Exchange::IAmazonPrime::INotification" } } },
466
+ [4] = { name = "Unregister", signature = "virtual void Unregister(Exchange::IAmazonPrime::INotification*) = 0", params = { { name = "ignition", type = Type.OBJECT, class = "Exchange::IAmazonPrime::INotification" } } },
467
+ [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" } } }
468
+ }
469
+
470
+ INTERFACES[945] = "Exchange::IAmazonPrime::INotification"
471
+ METHODS[945] = {
472
+ [3] = { name = "Receive", signature = "virtual void Receive(const string&) = 0", params = { { name = "message", type = Type.STRING16, class = "string" } } }
473
+ }
474
+
475
+ -- IApplication.h
476
+ INTERFACES[992] = "Exchange::IApplication"
477
+ METHODS[992] = {
478
+ [3] = { name = "Register", signature = "virtual void Register(Exchange::IApplication::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IApplication::INotification" } } },
479
+ [4] = { name = "Unregister", signature = "virtual void Unregister(Exchange::IApplication::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IApplication::INotification" } } },
480
+ [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" } } },
481
+ [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" } } },
482
+ [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" } } },
483
+ [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" } } },
484
+ [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" } } },
485
+ [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" } } },
486
+ [11] = { name = "Visible", signature = "virtual uint32_t Visible(const bool) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { type = Type.BOOL, class = "bool" } } },
487
+ [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" } } },
488
+ [13] = { name = "Language", signature = "virtual uint32_t Language(const string&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } }, params = { { type = Type.STRING16, class = "string" } } }
489
+ }
490
+
491
+ INTERFACES[993] = "Exchange::IApplication::INotification"
492
+ METHODS[993] = {
493
+ [3] = { name = "VisibilityChange", signature = "virtual void VisibilityChange(const bool) = 0", params = { { name = "hidden", type = Type.BOOL, class = "bool" } } }
494
+ }
495
+
496
+ -- IAudioStream.h
497
+ INTERFACES[386] = "Exchange::IAudioStream"
498
+ METHODS[386] = {
499
+ [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" } } },
500
+ [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" } } },
501
+ [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" } } },
502
+ [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" } } },
503
+ [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" } } },
504
+ [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 } } },
505
+ [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 } } } } },
506
+ [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 } } } } },
507
+ [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&" } } },
508
+ [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" } } },
509
+ [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&" } } }
510
+ }
511
+
512
+ INTERFACES[388] = "Exchange::IAudioStream::INotification"
513
+ METHODS[388] = {
514
+ [3] = { name = "StateChanged", signature = "virtual void StateChanged(const Exchange::IAudioStream::streamstate, const Core::OptionalType<Exchange::IAudioStream::audioprofile>&) = 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 } } }
515
+ }
516
+
517
+ INTERFACES[387] = "Exchange::IAudioStream::ICallback"
518
+ METHODS[387] = {
519
+ [3] = { name = "Data", signature = "virtual void Data(const Core::OptionalType<uint16_t>&, const Core::OptionalType<uint32_t>&, 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*" } } }
520
+ }
521
+
522
+ -- IBluetooth.h
523
+ -- IBluetoothAudio.h
524
+ INTERFACES[1136] = "Exchange::IBluetoothAudio::IStream"
525
+ METHODS[1136] = {
526
+ [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" } } } } },
527
+ [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" } } },
528
+ [5] = { name = "Relinquish", signature = "virtual Core::hresult Relinquish() = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } } },
529
+ [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" } } },
530
+ [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&" } } },
531
+ [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&" } } }
532
+ }
533
+
534
+ INTERFACES[1137] = "Exchange::IBluetoothAudio::ISink"
535
+ METHODS[1137] = {
536
+ [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" } } },
537
+ [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" } } },
538
+ [5] = { name = "Revoke", signature = "virtual Core::hresult Revoke() = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } } },
539
+ [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" } } },
540
+ [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" } } },
541
+ [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" } } },
542
+ [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" } } },
543
+ [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&" } } },
544
+ [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 } } },
545
+ [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 } } },
546
+ [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" } } } } },
547
+ [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" } } } } },
548
+ [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" } } } } }
549
+ }
550
+
551
+ INTERFACES[1139] = "Exchange::IBluetoothAudio::ISink::IControl"
552
+ METHODS[1139] = {
553
+ [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" } } }
554
+ }
555
+
556
+ INTERFACES[1138] = "Exchange::IBluetoothAudio::ISink::ICallback"
557
+ METHODS[1138] = {
558
+ [3] = { name = "StateChanged", signature = "virtual void StateChanged(const Exchange::IBluetoothAudio::state) = 0", params = { { name = "state", type = Type.ENUMU8, class = "Exchange::IBluetoothAudio::state" } } }
559
+ }
560
+
561
+ INTERFACES[1140] = "Exchange::IBluetoothAudio::ISource"
562
+ METHODS[1140] = {
563
+ [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" } } },
564
+ [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" } } },
565
+ [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" } } },
566
+ [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" } } },
567
+ [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" } } } } },
568
+ [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" } } } } },
569
+ [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" } } } } }
570
+ }
571
+
572
+ INTERFACES[1142] = "Exchange::IBluetoothAudio::ISource::IControl"
573
+ METHODS[1142] = {
574
+ [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" } } }
575
+ }
576
+
577
+ INTERFACES[1141] = "Exchange::IBluetoothAudio::ISource::ICallback"
578
+ METHODS[1141] = {
579
+ [3] = { name = "StateChanged", signature = "virtual void StateChanged(const Exchange::IBluetoothAudio::state) = 0", params = { { name = "state", type = Type.ENUMU8, class = "Exchange::IBluetoothAudio::state" } } }
580
+ }
581
+
582
+ -- IBluetoothRemoteControl.h
583
+ INTERFACES[1456] = "Exchange::IBluetoothRemoteControl"
584
+ METHODS[1456] = {
585
+ [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" } } },
586
+ [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" } } },
587
+ [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" } } },
588
+ [6] = { name = "Revoke", signature = "virtual Core::hresult Revoke() = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } } },
589
+ [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" } } },
590
+ [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 } } } } },
591
+ [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&" } } },
592
+ [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" } } },
593
+ [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" } } }
594
+ }
595
+
596
+ INTERFACES[1457] = "Exchange::IBluetoothRemoteControl::INotification"
597
+ METHODS[1457] = {
598
+ [3] = { name = "BatteryLevelChange", signature = "virtual void BatteryLevelChange(const uint8_t) = 0", params = { { name = "level", type = Type.UINT8, class = "uint8_t" } } }
599
+ }
600
+
601
+ -- IBrowser.h
602
+ INTERFACES[128] = "Exchange::IBrowser"
603
+ METHODS[128] = {
604
+ [3] = { name = "Register", signature = "virtual void Register(Exchange::IBrowser::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IBrowser::INotification" } } },
605
+ [4] = { name = "Unregister", signature = "virtual void Unregister(Exchange::IBrowser::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IBrowser::INotification" } } },
606
+ [5] = { name = "SetURL", signature = "virtual void SetURL(const string&) = 0", params = { { name = "URL", type = Type.STRING16, class = "string" } } },
607
+ [6] = { name = "GetURL", signature = "virtual string GetURL() const = 0", retvals = { { type = Type.STRING16, class = "string" } } },
608
+ [7] = { name = "GetFPS", signature = "virtual uint32_t GetFPS() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
609
+ [8] = { name = "Hide", signature = "virtual void Hide(const bool) = 0", params = { { name = "hidden", type = Type.BOOL, class = "bool" } } }
610
+ }
611
+
612
+ INTERFACES[130] = "Exchange::IBrowser::INotification"
613
+ METHODS[130] = {
614
+ [3] = { name = "LoadFinished", signature = "virtual void LoadFinished(const string&) = 0", params = { { name = "URL", type = Type.STRING16, class = "string" } } },
615
+ [4] = { name = "URLChanged", signature = "virtual void URLChanged(const string&) = 0", params = { { name = "URL", type = Type.STRING16, class = "string" } } },
616
+ [5] = { name = "Hidden", signature = "virtual void Hidden(const bool) = 0", params = { { name = "hidden", type = Type.BOOL, class = "bool" } } },
617
+ [6] = { name = "Closure", signature = "virtual void Closure() = 0" }
618
+ }
619
+
620
+ INTERFACES[129] = "Exchange::IWebBrowser"
621
+ METHODS[129] = {
622
+ [3] = { name = "Register", signature = "virtual void Register(Exchange::IWebBrowser::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IWebBrowser::INotification" } } },
623
+ [4] = { name = "Unregister", signature = "virtual void Unregister(Exchange::IWebBrowser::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IWebBrowser::INotification" } } },
624
+ [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" } } },
625
+ [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" } } },
626
+ [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" } } },
627
+ [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" } } },
628
+ [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&" } } },
629
+ [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" } } },
630
+ [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" } } },
631
+ [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" } } },
632
+ [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" } } },
633
+ [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" } } },
634
+ [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" } } },
635
+ [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" } } },
636
+ [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" } } },
637
+ [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" } } },
638
+ [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" } } },
639
+ [20] = { name = "CollectGarbage", signature = "virtual uint32_t CollectGarbage() = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } } }
640
+ }
641
+
642
+ INTERFACES[134] = "Exchange::IWebBrowser::INotification"
643
+ METHODS[134] = {
644
+ [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" } } },
645
+ [4] = { name = "LoadFailed", signature = "virtual void LoadFailed(const string&) = 0", params = { { name = "URL", type = Type.STRING16, class = "string" } } },
646
+ [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" } } },
647
+ [6] = { name = "VisibilityChange", signature = "virtual void VisibilityChange(const bool) = 0", params = { { name = "hidden", type = Type.BOOL, class = "bool" } } },
648
+ [7] = { name = "PageClosure", signature = "virtual void PageClosure() = 0" },
649
+ [8] = { name = "BridgeQuery", signature = "virtual void BridgeQuery(const string&) = 0", params = { { name = "message", type = Type.STRING16, class = "string" } } }
650
+ }
651
+
652
+ INTERFACES[138] = "Exchange::IWebBrowserExt"
653
+ METHODS[138] = {
654
+ [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" } } },
655
+ [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<string, RPC::ID_STRINGITERATOR>" } } },
656
+ [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<string, RPC::ID_STRINGITERATOR>" } } }
657
+ }
658
+
659
+ INTERFACES[132] = "Exchange::IBrowserResources"
660
+ METHODS[132] = {
661
+ [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<string, RPC::ID_STRINGITERATOR>" } } },
662
+ [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<string, RPC::ID_STRINGITERATOR>" } } },
663
+ [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<string, RPC::ID_STRINGITERATOR>" } } },
664
+ [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<string, RPC::ID_STRINGITERATOR>" } } },
665
+ [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<string, RPC::ID_STRINGITERATOR>" } } },
666
+ [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<string, RPC::ID_STRINGITERATOR>" } } }
667
+ }
668
+
669
+ INTERFACES[133] = "Exchange::IBrowserSecurity"
670
+ METHODS[133] = {
671
+ [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" } } },
672
+ [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" } } },
673
+ [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" } } },
674
+ [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" } } }
675
+ }
676
+
677
+ INTERFACES[135] = "Exchange::IBrowserScripting"
678
+ METHODS[135] = {
679
+ [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" } } },
680
+ [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" } } },
681
+ [5] = { name = "RemoveAllUserScripts", signature = "virtual uint32_t RemoveAllUserScripts() = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } } }
682
+ }
683
+
684
+ INTERFACES[136] = "Exchange::IBrowserCookieJar"
685
+ METHODS[136] = {
686
+ [3] = { name = "Register", signature = "virtual void Register(Exchange::IBrowserCookieJar::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IBrowserCookieJar::INotification" } } },
687
+ [4] = { name = "Unregister", signature = "virtual void Unregister(Exchange::IBrowserCookieJar::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IBrowserCookieJar::INotification" } } },
688
+ [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" } } } } },
689
+ [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" } } } } }
690
+ }
691
+
692
+ INTERFACES[137] = "Exchange::IBrowserCookieJar::INotification"
693
+ METHODS[137] = {
694
+ [3] = { name = "CookieJarChanged", signature = "virtual void CookieJarChanged() = 0" }
695
+ }
696
+
697
+ -- IButler.h
698
+ INTERFACES[1104] = "Exchange::IButler"
699
+ METHODS[1104] = {
700
+ [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" } } },
701
+ [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" } } },
702
+ [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" } } },
703
+ [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" } } },
704
+ [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" } } },
705
+ [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" } } },
706
+ [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" } } },
707
+ [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" } } },
708
+ [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" } } },
709
+ [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<uint32_t, RPC::ID_VALUEITERATOR>" } }, params = { { name = "module", type = Type.UINT8, class = "uint8_t" } } }
710
+ }
711
+
712
+ INTERFACES[1105] = "Exchange::IButler::INotification"
713
+ METHODS[1105] = {
714
+ [3] = { name = "Added", signature = "virtual void Added(Exchange::IValuePoint* const) = 0", params = { { name = "element", type = Type.OBJECT, class = "Exchange::IValuePoint" } } },
715
+ [4] = { name = "Removed", signature = "virtual void Removed(Exchange::IValuePoint* const) = 0", params = { { name = "element", type = Type.OBJECT, class = "Exchange::IValuePoint" } } },
716
+ [5] = { name = "Updated", signature = "virtual void Updated(Exchange::IValuePoint* const) = 0", params = { { name = "element", type = Type.OBJECT, class = "Exchange::IValuePoint" } } },
717
+ [6] = { name = "Metadata", signature = "virtual void Metadata(Exchange::IValuePoint* const) = 0", params = { { name = "element", type = Type.OBJECT, class = "Exchange::IValuePoint" } } }
718
+ }
719
+
720
+ -- ICapture.h
721
+ -- IComposition.h
722
+ INTERFACES[1010] = "RPC::IIteratorType<Exchange::IDeviceAudioCapabilities::AudioOutput, Exchange::ID_DEVICE_CAPABILITIES_AUDIO_OUTPUT>"
723
+ METHODS[1010] = {
724
+ [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" } } },
725
+ [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" } } },
726
+ [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } },
727
+ [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } },
728
+ [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
729
+ [8] = { name = "Current", signature = "virtual Exchange::IDeviceAudioCapabilities::AudioOutput Current() const = 0", retvals = { { type = Type.ENUMU8, class = "Exchange::IDeviceAudioCapabilities::AudioOutput" } } }
730
+ }
731
+
732
+ INTERFACES[1011] = "RPC::IIteratorType<Exchange::IDeviceAudioCapabilities::AudioCapability, Exchange::ID_DEVICE_CAPABILITIES_AUDIO_CAPABILITY>"
733
+ METHODS[1011] = {
734
+ [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" } } },
735
+ [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" } } },
736
+ [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } },
737
+ [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } },
738
+ [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
739
+ [8] = { name = "Current", signature = "virtual Exchange::IDeviceAudioCapabilities::AudioCapability Current() const = 0", retvals = { { type = Type.ENUMU8, class = "Exchange::IDeviceAudioCapabilities::AudioCapability" } } }
740
+ }
741
+
742
+ INTERFACES[1012] = "RPC::IIteratorType<Exchange::IDeviceAudioCapabilities::MS12Capability, Exchange::ID_DEVICE_CAPABILITIES_AUDIO_MS12_CAPABILITY>"
743
+ METHODS[1012] = {
744
+ [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" } } },
745
+ [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" } } },
746
+ [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } },
747
+ [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } },
748
+ [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
749
+ [8] = { name = "Current", signature = "virtual Exchange::IDeviceAudioCapabilities::MS12Capability Current() const = 0", retvals = { { type = Type.ENUMU8, class = "Exchange::IDeviceAudioCapabilities::MS12Capability" } } }
750
+ }
751
+
752
+ INTERFACES[1013] = "RPC::IIteratorType<Exchange::IDeviceAudioCapabilities::MS12Profile, Exchange::ID_DEVICE_CAPABILITIES_AUDIO_MS12_PROFILE>"
753
+ METHODS[1013] = {
754
+ [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" } } },
755
+ [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" } } },
756
+ [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } },
757
+ [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } },
758
+ [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
759
+ [8] = { name = "Current", signature = "virtual Exchange::IDeviceAudioCapabilities::MS12Profile Current() const = 0", retvals = { { type = Type.ENUMU8, class = "Exchange::IDeviceAudioCapabilities::MS12Profile" } } }
760
+ }
761
+
762
+ INTERFACES[1015] = "RPC::IIteratorType<Exchange::IDeviceVideoCapabilities::VideoOutput, Exchange::ID_DEVICE_CAPABILITIES_VIDEO_OUTPUT>"
763
+ METHODS[1015] = {
764
+ [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" } } },
765
+ [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" } } },
766
+ [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } },
767
+ [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } },
768
+ [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
769
+ [8] = { name = "Current", signature = "virtual Exchange::IDeviceVideoCapabilities::VideoOutput Current() const = 0", retvals = { { type = Type.ENUMU8, class = "Exchange::IDeviceVideoCapabilities::VideoOutput" } } }
770
+ }
771
+
772
+ INTERFACES[1016] = "RPC::IIteratorType<Exchange::IDeviceVideoCapabilities::ScreenResolution, Exchange::ID_DEVICE_CAPABILITIES_RESOLUTION>"
773
+ METHODS[1016] = {
774
+ [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" } } },
775
+ [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" } } },
776
+ [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } },
777
+ [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } },
778
+ [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
779
+ [8] = { name = "Current", signature = "virtual Exchange::IDeviceVideoCapabilities::ScreenResolution Current() const = 0", retvals = { { type = Type.ENUMU8, class = "Exchange::IDeviceVideoCapabilities::ScreenResolution" } } }
780
+ }
781
+
782
+ INTERFACES[624] = "Exchange::IComposition"
783
+ METHODS[624] = {
784
+ [3] = { name = "Register", signature = "virtual void Register(Exchange::IComposition::INotification*) = 0", params = { { name = "notification", type = Type.OBJECT, class = "Exchange::IComposition::INotification" } } },
785
+ [4] = { name = "Unregister", signature = "virtual void Unregister(Exchange::IComposition::INotification*) = 0", params = { { name = "notification", type = Type.OBJECT, class = "Exchange::IComposition::INotification" } } },
786
+ [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" } } },
787
+ [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" } } },
788
+ [7] = { name = "Resolution", signature = "virtual Exchange::IComposition::ScreenResolution Resolution() const = 0", retvals = { { type = Type.ENUMU8, class = "Exchange::IDeviceVideoCapabilities::ScreenResolution" } } }
789
+ }
790
+
791
+ INTERFACES[625] = "Exchange::IComposition::IClient"
792
+ METHODS[625] = {
793
+ [3] = { name = "Native", signature = "virtual Core::instance_id Native() const", retvals = { { type = Type.OBJECT } } },
794
+ [4] = { name = "Name", signature = "virtual string Name() const = 0", retvals = { { type = Type.STRING16, class = "string" } } },
795
+ [5] = { name = "Opacity", signature = "virtual void Opacity(const uint32_t) = 0", params = { { name = "value", type = Type.UINT32, class = "uint32_t" } } },
796
+ [6] = { name = "Opacity", signature = "virtual uint32_t Opacity() const", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
797
+ [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" } } } } },
798
+ [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" } } } } },
799
+ [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" } } },
800
+ [10] = { name = "ZOrder", signature = "virtual uint32_t ZOrder() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }
801
+ }
802
+
803
+ INTERFACES[627] = "Exchange::IComposition::INotification"
804
+ METHODS[627] = {
805
+ [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" } } },
806
+ [4] = { name = "Detached", signature = "virtual void Detached(const string&) = 0", params = { { name = "name", type = Type.STRING16, class = "string" } } }
807
+ }
808
+
809
+ INTERFACES[628] = "Exchange::IComposition::IDisplay"
810
+ METHODS[628] = {
811
+ [3] = { name = "Native", signature = "virtual Core::instance_id Native() const = 0", retvals = { { type = Type.OBJECT } } },
812
+ [4] = { name = "Port", signature = "virtual string Port() const = 0", retvals = { { type = Type.STRING16, class = "string" } } },
813
+ [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" } } },
814
+ [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" } } },
815
+ [7] = { name = "Resolution", signature = "virtual Exchange::IComposition::ScreenResolution Resolution() const = 0", retvals = { { type = Type.ENUMU8, class = "Exchange::IDeviceVideoCapabilities::ScreenResolution" } } }
816
+ }
817
+
818
+ INTERFACES[1056] = "Exchange::IBrightness"
819
+ METHODS[1056] = {
820
+ [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" } } },
821
+ [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" } } }
822
+ }
823
+
824
+ -- IConfiguration.h
825
+ INTERFACES[994] = "Exchange::IConfiguration"
826
+ METHODS[994] = {
827
+ [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" } } }
828
+ }
829
+
830
+ -- IContentDecryption.h
831
+ INTERFACES[288] = "Exchange::IContentDecryption"
832
+ METHODS[288] = {
833
+ [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" } } },
834
+ [4] = { name = "Deinitialize", signature = "virtual void Deinitialize(PluginHost::IShell*) = 0", params = { { name = "service", type = Type.OBJECT, class = "PluginHost::IShell" } } },
835
+ [5] = { name = "Reset", signature = "virtual uint32_t Reset() = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
836
+ [6] = { name = "Systems", signature = "virtual RPC::IStringIterator* Systems() const = 0", retvals = { { type = Type.OBJECT, class = "RPC::IIteratorType<string, RPC::ID_STRINGITERATOR>" } } },
837
+ [7] = { name = "Designators", signature = "virtual RPC::IStringIterator* Designators(const string&) const = 0", retvals = { { type = Type.OBJECT, class = "RPC::IIteratorType<string, RPC::ID_STRINGITERATOR>" } }, params = { { name = "keySystem", type = Type.STRING16, class = "string" } } },
838
+ [8] = { name = "Sessions", signature = "virtual RPC::IStringIterator* Sessions(const string&) const = 0", retvals = { { type = Type.OBJECT, class = "RPC::IIteratorType<string, RPC::ID_STRINGITERATOR>" } }, params = { { name = "keySystem", type = Type.STRING16, class = "string" } } },
839
+ [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" } } },
840
+ [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" } } }
841
+ }
842
+
843
+ INTERFACES[289] = "Exchange::IContentDecryption::INotification"
844
+ METHODS[289] = {
845
+ [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" } } }
846
+ }
847
+
848
+ -- IContentProtection.h
849
+ INTERFACES[1408] = "Exchange::IContentProtection"
850
+ METHODS[1408] = {
851
+ [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" } } },
852
+ [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" } } },
853
+ [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" } } },
854
+ [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" } } },
855
+ [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" } } },
856
+ [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" } } },
857
+ [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 } } } },
858
+ [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" } } }
859
+ }
860
+
861
+ INTERFACES[1409] = "Exchange::IContentProtection::INotification"
862
+ METHODS[1409] = {
863
+ [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" } } } } }
864
+ }
865
+
866
+ -- ICryptography.h
867
+ INTERFACES[1366] = "Exchange::IRandom"
868
+ METHODS[1366] = {
869
+ [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" } } }
870
+ }
871
+
872
+ INTERFACES[1362] = "Exchange::IHash"
873
+ METHODS[1362] = {
874
+ [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*" } } },
875
+ [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" } } }
876
+ }
877
+
878
+ INTERFACES[1363] = "Exchange::ICipher"
879
+ METHODS[1363] = {
880
+ [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" } } },
881
+ [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" } } }
882
+ }
883
+
884
+ INTERFACES[1364] = "Exchange::IDiffieHellman"
885
+ METHODS[1364] = {
886
+ [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*" } } },
887
+ [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" } } }
888
+ }
889
+
890
+ INTERFACES[1365] = "Exchange::IPersistent"
891
+ METHODS[1365] = {
892
+ [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" } } },
893
+ [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" } } },
894
+ [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" } } },
895
+ [6] = { name = "Flush", signature = "virtual uint32_t Flush() = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }
896
+ }
897
+
898
+ INTERFACES[1361] = "Exchange::IVault"
899
+ METHODS[1361] = {
900
+ [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" } } },
901
+ [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*" } } },
902
+ [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" } } },
903
+ [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*" } } },
904
+ [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" } } },
905
+ [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" } } },
906
+ [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" } } },
907
+ [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" } } },
908
+ [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" } } },
909
+ [12] = { name = "DiffieHellman", signature = "virtual Exchange::IDiffieHellman* DiffieHellman() = 0", retvals = { { type = Type.OBJECT, class = "Exchange::IDiffieHellman" } } }
910
+ }
911
+
912
+ INTERFACES[1367] = "Exchange::IDeviceObjects"
913
+ METHODS[1367] = {
914
+ [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" } } }
915
+ }
916
+
917
+ INTERFACES[1360] = "Exchange::ICryptography"
918
+ METHODS[1360] = {
919
+ [3] = { name = "Random", signature = "virtual Exchange::IRandom* Random() = 0", retvals = { { type = Type.OBJECT, class = "Exchange::IRandom" } } },
920
+ [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" } } },
921
+ [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" } } }
922
+ }
923
+
924
+ -- ICustomerCareOperations.h
925
+ INTERFACES[960] = "Exchange::ICustomerCareOperations"
926
+ METHODS[960] = {
927
+ [3] = { name = "FactoryReset", signature = "virtual uint32_t FactoryReset() = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } } }
928
+ }
929
+
930
+ -- IDIALServer.h
931
+ INTERFACES[1024] = "Exchange::IDIALServer"
932
+ METHODS[1024] = {
933
+ [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" } } }
934
+ }
935
+
936
+ INTERFACES[1025] = "Exchange::IDIALServer::IApplication"
937
+ METHODS[1025] = {
938
+ [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" } } }
939
+ }
940
+
941
+ -- IDNSServer.h
942
+ INTERFACES[1376] = "Exchange::IDNSServer"
943
+ METHODS[1376] = {
944
+ [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" } } },
945
+ [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" } } },
946
+ [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" } } },
947
+ [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" } } } } },
948
+ [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" } } } } }
949
+ }
950
+
951
+ -- IDeviceIdentification.h
952
+ INTERFACES[1472] = "Exchange::IDeviceIdentification"
953
+ METHODS[1472] = {
954
+ [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 } } } } }
955
+ }
956
+
957
+ -- IDeviceInfo.h
958
+ INTERFACES[1008] = "Exchange::IDeviceInfo"
959
+ METHODS[1008] = {
960
+ [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" } } },
961
+ [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" } } },
962
+ [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" } } },
963
+ [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" } } },
964
+ [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" } } },
965
+ [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&" } } },
966
+ [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" } } },
967
+ [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" } } },
968
+ [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" } } },
969
+ [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" } } }
970
+ }
971
+
972
+ INTERFACES[1009] = "Exchange::IDeviceAudioCapabilities"
973
+ METHODS[1009] = {
974
+ [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<Exchange::IDeviceAudioCapabilities::AudioOutput, Exchange::ID_DEVICE_CAPABILITIES_AUDIO_OUTPUT>" } } },
975
+ [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<Exchange::IDeviceAudioCapabilities::AudioCapability, Exchange::ID_DEVICE_CAPABILITIES_AUDIO_CAPABILITY>" } }, params = { { name = "audioOutput", type = Type.ENUMU8, class = "Exchange::IDeviceAudioCapabilities::AudioOutput" } } },
976
+ [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<Exchange::IDeviceAudioCapabilities::MS12Capability, Exchange::ID_DEVICE_CAPABILITIES_AUDIO_MS12_CAPABILITY>" } }, params = { { name = "audioOutput", type = Type.ENUMU8, class = "Exchange::IDeviceAudioCapabilities::AudioOutput" } } },
977
+ [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<Exchange::IDeviceAudioCapabilities::MS12Profile, Exchange::ID_DEVICE_CAPABILITIES_AUDIO_MS12_PROFILE>" } }, params = { { name = "audioOutput", type = Type.ENUMU8, class = "Exchange::IDeviceAudioCapabilities::AudioOutput" } } }
978
+ }
979
+
980
+ INTERFACES[1014] = "Exchange::IDeviceVideoCapabilities"
981
+ METHODS[1014] = {
982
+ [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<Exchange::IDeviceVideoCapabilities::VideoOutput, Exchange::ID_DEVICE_CAPABILITIES_VIDEO_OUTPUT>" } } },
983
+ [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" } } },
984
+ [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<Exchange::IDeviceVideoCapabilities::ScreenResolution, Exchange::ID_DEVICE_CAPABILITIES_RESOLUTION>" } }, params = { { name = "videoOutput", type = Type.ENUMU8, class = "Exchange::IDeviceVideoCapabilities::VideoOutput" } } },
985
+ [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" } } },
986
+ [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" } } },
987
+ [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" } } },
988
+ [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" } } },
989
+ [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" } } }
990
+ }
991
+
992
+ -- IDictionary.h
993
+ INTERFACES[194] = "RPC::IIteratorType<Exchange::IDictionary::PathEntry, Exchange::ID_DICTIONARY_ITERATOR>"
994
+ METHODS[194] = {
995
+ [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" } } } } },
996
+ [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" } } } } },
997
+ [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } },
998
+ [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } },
999
+ [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
1000
+ [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" } } } } }
1001
+ }
1002
+
1003
+ INTERFACES[192] = "Exchange::IDictionary"
1004
+ METHODS[192] = {
1005
+ [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" } } },
1006
+ [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" } } },
1007
+ [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" } } },
1008
+ [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" } } },
1009
+ [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<Exchange::IDictionary::PathEntry, Exchange::ID_DICTIONARY_ITERATOR>" } }, params = { { name = "path", type = Type.STRING16, class = "string" } } }
1010
+ }
1011
+
1012
+ INTERFACES[193] = "Exchange::IDictionary::INotification"
1013
+ METHODS[193] = {
1014
+ [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" } } }
1015
+ }
1016
+
1017
+ -- IDisplayInfo.h
1018
+ INTERFACES[849] = "RPC::IIteratorType<Exchange::IHDRProperties::HDRType, Exchange::ID_HDR_ITERATOR>"
1019
+ METHODS[849] = {
1020
+ [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" } } },
1021
+ [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" } } },
1022
+ [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } },
1023
+ [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } },
1024
+ [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
1025
+ [8] = { name = "Current", signature = "virtual Exchange::IHDRProperties::HDRType Current() const = 0", retvals = { { type = Type.ENUMU8, class = "Exchange::IHDRProperties::HDRType" } } }
1026
+ }
1027
+
1028
+ INTERFACES[836] = "RPC::IIteratorType<Exchange::IDisplayProperties::ColorimetryType, Exchange::ID_COLORIMETRY_ITERATOR>"
1029
+ METHODS[836] = {
1030
+ [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" } } },
1031
+ [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" } } },
1032
+ [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } },
1033
+ [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } },
1034
+ [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
1035
+ [8] = { name = "Current", signature = "virtual Exchange::IDisplayProperties::ColorimetryType Current() const = 0", retvals = { { type = Type.ENUMU8, class = "Exchange::IDisplayProperties::ColorimetryType" } } }
1036
+ }
1037
+
1038
+ INTERFACES[833] = "Exchange::IGraphicsProperties"
1039
+ METHODS[833] = {
1040
+ [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&" } } },
1041
+ [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&" } } }
1042
+ }
1043
+
1044
+ INTERFACES[834] = "Exchange::IConnectionProperties"
1045
+ METHODS[834] = {
1046
+ [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" } } },
1047
+ [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" } } },
1048
+ [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" } } },
1049
+ [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" } } },
1050
+ [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&" } } },
1051
+ [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&" } } },
1052
+ [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&" } } },
1053
+ [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&" } } },
1054
+ [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&" } } },
1055
+ [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&" } } },
1056
+ [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" } } },
1057
+ [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" } } },
1058
+ [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" } } }
1059
+ }
1060
+
1061
+ INTERFACES[837] = "Exchange::IConnectionProperties::INotification"
1062
+ METHODS[837] = {
1063
+ [3] = { name = "Updated", signature = "virtual void Updated(const Exchange::IConnectionProperties::INotification::Source) = 0", params = { { name = "event", type = Type.ENUMU8, class = "Exchange::IConnectionProperties::INotification::Source" } } }
1064
+ }
1065
+
1066
+ INTERFACES[848] = "Exchange::IHDRProperties"
1067
+ METHODS[848] = {
1068
+ [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<Exchange::IHDRProperties::HDRType, Exchange::ID_HDR_ITERATOR>" } } },
1069
+ [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<Exchange::IHDRProperties::HDRType, Exchange::ID_HDR_ITERATOR>" } } },
1070
+ [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" } } }
1071
+ }
1072
+
1073
+ INTERFACES[835] = "Exchange::IDisplayProperties"
1074
+ METHODS[835] = {
1075
+ [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" } } },
1076
+ [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" } } },
1077
+ [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" } } },
1078
+ [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<Exchange::IDisplayProperties::ColorimetryType, Exchange::ID_COLORIMETRY_ITERATOR>" } } },
1079
+ [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" } } },
1080
+ [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" } } }
1081
+ }
1082
+
1083
+ -- IDolby.h
1084
+ INTERFACES[928] = "Exchange::Dolby::IOutput"
1085
+ METHODS[928] = {
1086
+ [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" } } },
1087
+ [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" } } },
1088
+ [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" } } },
1089
+ [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" } } },
1090
+ [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" } } },
1091
+ [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" } } },
1092
+ [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" } } }
1093
+ }
1094
+
1095
+ INTERFACES[929] = "Exchange::Dolby::IOutput::INotification"
1096
+ METHODS[929] = {
1097
+ [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" } } }
1098
+ }
1099
+
1100
+ -- IDsgccClient.h
1101
+ INTERFACES[672] = "Exchange::IDsgccClient"
1102
+ METHODS[672] = {
1103
+ [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" } } },
1104
+ [4] = { name = "GetChannels", signature = "virtual string GetChannels() const = 0", retvals = { { type = Type.STRING16, class = "string" } } },
1105
+ [5] = { name = "State", signature = "virtual string State() const = 0", retvals = { { type = Type.STRING16, class = "string" } } },
1106
+ [6] = { name = "Restart", signature = "virtual void Restart() = 0" },
1107
+ [7] = { name = "Callback", signature = "virtual void Callback(Exchange::IDsgccClient::INotification*) = 0", params = { { name = "callback", type = Type.OBJECT, class = "Exchange::IDsgccClient::INotification" } } },
1108
+ [8] = { name = "DsgccClientSet", signature = "virtual void DsgccClientSet(const string&) = 0", params = { { name = "str", type = Type.STRING16, class = "string" } } }
1109
+ }
1110
+
1111
+ INTERFACES[673] = "Exchange::IDsgccClient::INotification"
1112
+ METHODS[673] = {
1113
+ [3] = { name = "StateChange", signature = "virtual void StateChange(const Exchange::IDsgccClient::state) = 0", params = { { name = "newState", type = Type.ENUMU8, class = "Exchange::IDsgccClient::state" } } }
1114
+ }
1115
+
1116
+ -- IExternal.h
1117
+ INTERFACES[208] = "Exchange::IExternal"
1118
+ METHODS[208] = {
1119
+ [3] = { name = "Register", signature = "virtual void Register(Exchange::IExternal::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IExternal::INotification" } } },
1120
+ [4] = { name = "Unregister", signature = "virtual void Unregister(Exchange::IExternal::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IExternal::INotification" } } },
1121
+ [5] = { name = "Condition", signature = "virtual Exchange::IExternal::condition Condition() const = 0", retvals = { { type = Type.ENUMU8, class = "Exchange::IExternal::condition" } } },
1122
+ [6] = { name = "Identifier", signature = "virtual uint32_t Identifier() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
1123
+ [7] = { name = "Type", signature = "virtual uint32_t Type() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
1124
+ [8] = { name = "Minimum", signature = "virtual int32_t Minimum() const = 0", retvals = { { type = Type.INT32, class = "int32_t" } } },
1125
+ [9] = { name = "Maximum", signature = "virtual int32_t Maximum() const = 0", retvals = { { type = Type.INT32, class = "int32_t" } } },
1126
+ [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&" } } },
1127
+ [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" } } },
1128
+ [12] = { name = "Evaluate", signature = "virtual void Evaluate() = 0" },
1129
+ [13] = { name = "Metadata", signature = "virtual string Metadata() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }
1130
+ }
1131
+
1132
+ INTERFACES[209] = "Exchange::IExternal::INotification"
1133
+ METHODS[209] = {
1134
+ [3] = { name = "Update", signature = "virtual void Update(const uint32_t) = 0", params = { { name = "id", type = Type.UINT32, class = "uint32_t" } } }
1135
+ }
1136
+
1137
+ INTERFACES[210] = "Exchange::IExternal::ICatalog"
1138
+ METHODS[210] = {
1139
+ [3] = { name = "Register", signature = "virtual void Register(Exchange::IExternal::ICatalog::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IExternal::ICatalog::INotification" } } },
1140
+ [4] = { name = "Unregister", signature = "virtual void Unregister(Exchange::IExternal::ICatalog::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IExternal::ICatalog::INotification" } } },
1141
+ [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" } } }
1142
+ }
1143
+
1144
+ INTERFACES[211] = "Exchange::IExternal::ICatalog::INotification"
1145
+ METHODS[211] = {
1146
+ [3] = { name = "Activated", signature = "virtual void Activated(Exchange::IExternal*) = 0", params = { { name = "source", type = Type.OBJECT, class = "Exchange::IExternal" } } },
1147
+ [4] = { name = "Deactivated", signature = "virtual void Deactivated(Exchange::IExternal*) = 0", params = { { name = "source", type = Type.OBJECT, class = "Exchange::IExternal" } } }
1148
+ }
1149
+
1150
+ -- IFocus.h
1151
+ INTERFACES[1072] = "Exchange::IFocus"
1152
+ METHODS[1072] = {
1153
+ [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" } } }
1154
+ }
1155
+
1156
+ -- IGuide.h
1157
+ INTERFACES[368] = "Exchange::IGuide"
1158
+ METHODS[368] = {
1159
+ [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" } } },
1160
+ [4] = { name = "GetChannels", signature = "virtual const string GetChannels() = 0", retvals = { { type = Type.STRING16, class = "string" } } },
1161
+ [5] = { name = "GetPrograms", signature = "virtual const string GetPrograms() = 0", retvals = { { type = Type.STRING16, class = "string" } } },
1162
+ [6] = { name = "GetCurrentProgram", signature = "virtual const string GetCurrentProgram(const string&) = 0", retvals = { { type = Type.STRING16, class = "string" } }, params = { { type = Type.STRING16, class = "string" } } },
1163
+ [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" } } },
1164
+ [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" } } },
1165
+ [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" } } },
1166
+ [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" } } },
1167
+ [11] = { name = "IsParentalControlled", signature = "virtual bool IsParentalControlled() = 0", retvals = { { type = Type.BOOL, class = "bool" } } },
1168
+ [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" } } },
1169
+ [13] = { name = "IsParentalLocked", signature = "virtual bool IsParentalLocked(const string&) = 0", retvals = { { type = Type.BOOL, class = "bool" } }, params = { { type = Type.STRING16, class = "string" } } },
1170
+ [14] = { name = "Register", signature = "virtual void Register(Exchange::IGuide::INotification*) = 0", params = { { type = Type.OBJECT, class = "Exchange::IGuide::INotification" } } },
1171
+ [15] = { name = "Unregister", signature = "virtual void Unregister(Exchange::IGuide::INotification*) = 0", params = { { type = Type.OBJECT, class = "Exchange::IGuide::INotification" } } }
1172
+ }
1173
+
1174
+ INTERFACES[369] = "Exchange::IGuide::INotification"
1175
+ METHODS[369] = {
1176
+ [3] = { name = "EITBroadcast", signature = "virtual void EITBroadcast() = 0" },
1177
+ [4] = { name = "EmergencyAlert", signature = "virtual void EmergencyAlert() = 0" },
1178
+ [5] = { name = "ParentalControlChanged", signature = "virtual void ParentalControlChanged() = 0" },
1179
+ [6] = { name = "ParentalLockChanged", signature = "virtual void ParentalLockChanged(const string&) = 0", params = { { type = Type.STRING16, class = "string" } } },
1180
+ [7] = { name = "TestNotification", signature = "virtual void TestNotification(const string&) = 0", params = { { type = Type.STRING16, class = "string" } } }
1181
+ }
1182
+
1183
+ -- IIOConnector.h
1184
+ INTERFACES[1536] = "Exchange::IIOConnector"
1185
+ METHODS[1536] = {
1186
+ [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" } } },
1187
+ [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" } } },
1188
+ [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" } } },
1189
+ [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" } } }
1190
+ }
1191
+
1192
+ INTERFACES[1537] = "Exchange::IIOConnector::INotification"
1193
+ METHODS[1537] = {
1194
+ [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" } } }
1195
+ }
1196
+
1197
+ -- IIPNetwork.h
1198
+ -- IInputPin.h
1199
+ INTERFACES[768] = "Exchange::IInputPin"
1200
+ METHODS[768] = {
1201
+ [3] = { name = "Register", signature = "virtual void Register(Exchange::IInputPin::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IInputPin::INotification" } } },
1202
+ [4] = { name = "Unregister", signature = "virtual void Unregister(Exchange::IInputPin::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IInputPin::INotification" } } },
1203
+ [5] = { name = "AddMarker", signature = "virtual void AddMarker(const uint32_t) = 0", params = { { name = "marker", type = Type.UINT32, class = "uint32_t" } } },
1204
+ [6] = { name = "RemoveMarker", signature = "virtual void RemoveMarker(const uint32_t) = 0", params = { { name = "marker", type = Type.UINT32, class = "uint32_t" } } }
1205
+ }
1206
+
1207
+ INTERFACES[769] = "Exchange::IInputPin::INotification"
1208
+ METHODS[769] = {
1209
+ [3] = { name = "Marker", signature = "virtual void Marker(const uint32_t) = 0", params = { { name = "marker", type = Type.UINT32, class = "uint32_t" } } }
1210
+ }
1211
+
1212
+ INTERFACES[770] = "Exchange::IInputPin::ICatalog"
1213
+ METHODS[770] = {
1214
+ [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" } } }
1215
+ }
1216
+
1217
+ -- IInputSwitch.h
1218
+ INTERFACES[912] = "Exchange::IInputSwitch"
1219
+ METHODS[912] = {
1220
+ [3] = { name = "Consumers", signature = "virtual RPC::IStringIterator* Consumers() const = 0", retvals = { { type = Type.OBJECT, class = "RPC::IIteratorType<string, RPC::ID_STRINGITERATOR>" } } },
1221
+ [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" } } },
1222
+ [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" } } },
1223
+ [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" } } }
1224
+ }
1225
+
1226
+ -- IKeyHandler.h
1227
+ INTERFACES[224] = "Exchange::IKeyHandler"
1228
+ METHODS[224] = {
1229
+ [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" } } },
1230
+ [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" } } },
1231
+ [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" } } }
1232
+ }
1233
+
1234
+ INTERFACES[720] = "Exchange::IWheelHandler"
1235
+ METHODS[720] = {
1236
+ [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" } } },
1237
+ [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" } } }
1238
+ }
1239
+
1240
+ INTERFACES[722] = "Exchange::IPointerHandler"
1241
+ METHODS[722] = {
1242
+ [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" } } },
1243
+ [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" } } },
1244
+ [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" } } }
1245
+ }
1246
+
1247
+ INTERFACES[724] = "Exchange::ITouchHandler"
1248
+ METHODS[724] = {
1249
+ [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" } } },
1250
+ [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" } } }
1251
+ }
1252
+
1253
+ INTERFACES[240] = "Exchange::IKeyProducer"
1254
+ METHODS[240] = {
1255
+ [3] = { name = "Name", signature = "virtual string Name() const = 0", retvals = { { type = Type.STRING16, class = "string" } } },
1256
+ [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" } } },
1257
+ [5] = { name = "Error", signature = "virtual uint32_t Error() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
1258
+ [6] = { name = "MetaData", signature = "virtual string MetaData() const = 0", retvals = { { type = Type.STRING16, class = "string" } } },
1259
+ [7] = { name = "Configure", signature = "virtual void Configure(const string&) = 0", params = { { name = "settings", type = Type.STRING16, class = "string" } } },
1260
+ [8] = { name = "Pair", signature = "virtual bool Pair() = 0", retvals = { { type = Type.BOOL, class = "bool" } } },
1261
+ [9] = { name = "Unpair", signature = "virtual bool Unpair(string) = 0", retvals = { { type = Type.BOOL, class = "bool" } }, params = { { name = "bindingId", type = Type.STRING16, class = "string" } } }
1262
+ }
1263
+
1264
+ INTERFACES[721] = "Exchange::IWheelProducer"
1265
+ METHODS[721] = {
1266
+ [3] = { name = "Name", signature = "virtual string Name() const = 0", retvals = { { type = Type.STRING16, class = "string" } } },
1267
+ [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" } } },
1268
+ [5] = { name = "Error", signature = "virtual uint32_t Error() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
1269
+ [6] = { name = "MetaData", signature = "virtual string MetaData() const = 0", retvals = { { type = Type.STRING16, class = "string" } } },
1270
+ [7] = { name = "Configure", signature = "virtual void Configure(const string&) = 0", params = { { name = "settings", type = Type.STRING16, class = "string" } } }
1271
+ }
1272
+
1273
+ INTERFACES[723] = "Exchange::IPointerProducer"
1274
+ METHODS[723] = {
1275
+ [3] = { name = "Name", signature = "virtual string Name() const = 0", retvals = { { type = Type.STRING16, class = "string" } } },
1276
+ [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" } } },
1277
+ [5] = { name = "Error", signature = "virtual uint32_t Error() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
1278
+ [6] = { name = "MetaData", signature = "virtual string MetaData() const = 0", retvals = { { type = Type.STRING16, class = "string" } } },
1279
+ [7] = { name = "Configure", signature = "virtual void Configure(const string&) = 0", params = { { name = "settings", type = Type.STRING16, class = "string" } } }
1280
+ }
1281
+
1282
+ INTERFACES[725] = "Exchange::ITouchProducer"
1283
+ METHODS[725] = {
1284
+ [3] = { name = "Name", signature = "virtual string Name() const = 0", retvals = { { type = Type.STRING16, class = "string" } } },
1285
+ [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" } } },
1286
+ [5] = { name = "Error", signature = "virtual uint32_t Error() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
1287
+ [6] = { name = "MetaData", signature = "virtual string MetaData() const = 0", retvals = { { type = Type.STRING16, class = "string" } } },
1288
+ [7] = { name = "Configure", signature = "virtual void Configure(const string&) = 0", params = { { name = "settings", type = Type.STRING16, class = "string" } } }
1289
+ }
1290
+
1291
+ -- ILISA.h
1292
+ INTERFACES[1232] = "Exchange::ILISA"
1293
+ METHODS[1232] = {
1294
+ [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" } } },
1295
+ [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" } } },
1296
+ [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" } } },
1297
+ [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" } } },
1298
+ [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" } } },
1299
+ [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" } } },
1300
+ [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" } } },
1301
+ [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" } } },
1302
+ [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" } } },
1303
+ [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" } } },
1304
+ [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" } } },
1305
+ [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" } } },
1306
+ [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" } } },
1307
+ [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" } } },
1308
+ [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" } } },
1309
+ [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" } } },
1310
+ [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" } } }
1311
+ }
1312
+
1313
+ INTERFACES[1239] = "Exchange::ILISA::IStorage"
1314
+ METHODS[1239] = {
1315
+ [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" } } },
1316
+ [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" } } },
1317
+ [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" } } }
1318
+ }
1319
+
1320
+ INTERFACES[1240] = "Exchange::ILISA::IStoragePayload"
1321
+ METHODS[1240] = {
1322
+ [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" } } },
1323
+ [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" } } }
1324
+ }
1325
+
1326
+ INTERFACES[1242] = "Exchange::ILISA::IKeyValue"
1327
+ METHODS[1242] = {
1328
+ [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" } } },
1329
+ [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" } } }
1330
+ }
1331
+
1332
+ INTERFACES[1243] = "Exchange::ILISA::IKeyValueIterator"
1333
+ METHODS[1243] = {
1334
+ [3] = { name = "Reset", signature = "virtual uint32_t Reset() = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
1335
+ [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" } } },
1336
+ [5] = { name = "Next", signature = "virtual uint32_t Next(bool&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "hasNext", type = Type.BOOL, class = "bool" } } },
1337
+ [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" } } }
1338
+ }
1339
+
1340
+ INTERFACES[1244] = "Exchange::ILISA::IMetadataPayload"
1341
+ METHODS[1244] = {
1342
+ [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" } } },
1343
+ [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" } } },
1344
+ [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" } } },
1345
+ [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" } } },
1346
+ [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" } } }
1347
+ }
1348
+
1349
+ INTERFACES[1233] = "Exchange::ILISA::INotification"
1350
+ METHODS[1233] = {
1351
+ [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" } } }
1352
+ }
1353
+
1354
+ INTERFACES[1234] = "Exchange::ILISA::IAppVersion"
1355
+ METHODS[1234] = {
1356
+ [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" } } },
1357
+ [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" } } },
1358
+ [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" } } },
1359
+ [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" } } }
1360
+ }
1361
+
1362
+ INTERFACES[1235] = "Exchange::ILISA::IAppVersion::IIterator"
1363
+ METHODS[1235] = {
1364
+ [3] = { name = "Reset", signature = "virtual uint32_t Reset() = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
1365
+ [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" } } },
1366
+ [5] = { name = "Next", signature = "virtual uint32_t Next(bool&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "hasNext", type = Type.BOOL, class = "bool" } } },
1367
+ [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" } } }
1368
+ }
1369
+
1370
+ INTERFACES[1236] = "Exchange::ILISA::IApp"
1371
+ METHODS[1236] = {
1372
+ [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" } } },
1373
+ [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" } } },
1374
+ [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" } } }
1375
+ }
1376
+
1377
+ INTERFACES[1237] = "Exchange::ILISA::IApp::IIterator"
1378
+ METHODS[1237] = {
1379
+ [3] = { name = "Reset", signature = "virtual uint32_t Reset() = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
1380
+ [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" } } },
1381
+ [5] = { name = "Next", signature = "virtual uint32_t Next(bool&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "hasNext", type = Type.BOOL, class = "bool" } } },
1382
+ [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" } } }
1383
+ }
1384
+
1385
+ INTERFACES[1238] = "Exchange::ILISA::IAppsPayload"
1386
+ METHODS[1238] = {
1387
+ [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" } } }
1388
+ }
1389
+
1390
+ INTERFACES[1246] = "Exchange::ILISA::IHandleResult"
1391
+ METHODS[1246] = {
1392
+ [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" } } }
1393
+ }
1394
+
1395
+ INTERFACES[1245] = "Exchange::ILISA::ILockInfo"
1396
+ METHODS[1245] = {
1397
+ [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" } } },
1398
+ [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" } } }
1399
+ }
1400
+
1401
+ -- ILanguageTag.h
1402
+ INTERFACES[1040] = "Exchange::ILanguageTag"
1403
+ METHODS[1040] = {
1404
+ [3] = { name = "Register", signature = "virtual void Register(Exchange::ILanguageTag::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::ILanguageTag::INotification" } } },
1405
+ [4] = { name = "Unregister", signature = "virtual void Unregister(const Exchange::ILanguageTag::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::ILanguageTag::INotification" } } },
1406
+ [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" } } },
1407
+ [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" } } }
1408
+ }
1409
+
1410
+ INTERFACES[1041] = "Exchange::ILanguageTag::INotification"
1411
+ METHODS[1041] = {
1412
+ [3] = { name = "LanguageChanged", signature = "virtual void LanguageChanged(const string&) = 0", params = { { name = "language", type = Type.STRING16, class = "string" } } }
1413
+ }
1414
+
1415
+ -- ILocationSync.h
1416
+ INTERFACES[1504] = "Exchange::ILocationSync"
1417
+ METHODS[1504] = {
1418
+ [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" } } },
1419
+ [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" } } },
1420
+ [5] = { name = "Sync", signature = "virtual Core::hresult Sync() = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } } },
1421
+ [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 } } } } }
1422
+ }
1423
+
1424
+ INTERFACES[1505] = "Exchange::ILocationSync::INotification"
1425
+ METHODS[1505] = {
1426
+ [3] = { name = "Updated", signature = "virtual void Updated() = 0" }
1427
+ }
1428
+
1429
+ -- IMath.h
1430
+ INTERFACES[784] = "Exchange::IMath"
1431
+ METHODS[784] = {
1432
+ [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" } } },
1433
+ [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" } } }
1434
+ }
1435
+
1436
+ -- IMediaPlayer.h
1437
+ INTERFACES[976] = "Exchange::IMediaPlayer"
1438
+ METHODS[976] = {
1439
+ [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" } } }
1440
+ }
1441
+
1442
+ INTERFACES[977] = "Exchange::IMediaPlayer::IMediaStream"
1443
+ METHODS[977] = {
1444
+ [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" } } },
1445
+ [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" } } },
1446
+ [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" } } },
1447
+ [6] = { name = "Stop", signature = "virtual uint32_t Stop() = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
1448
+ [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" } } },
1449
+ [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" } } },
1450
+ [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" } } },
1451
+ [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" } } }
1452
+ }
1453
+
1454
+ INTERFACES[978] = "Exchange::IMediaPlayer::IMediaStream::INotification"
1455
+ METHODS[978] = {
1456
+ [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" } } }
1457
+ }
1458
+
1459
+ -- IMemory.h
1460
+ -- IMemoryMonitor.h
1461
+ INTERFACES[1520] = "Exchange::IMemoryMonitor"
1462
+ METHODS[1520] = {
1463
+ [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" } } },
1464
+ [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" } } },
1465
+ [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" } } } } },
1466
+ [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" } } },
1467
+ [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<string, RPC::ID_STRINGITERATOR>" } } },
1468
+ [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" } } },
1469
+ [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" } } }
1470
+ }
1471
+
1472
+ INTERFACES[1521] = "Exchange::IMemoryMonitor::INotification"
1473
+ METHODS[1521] = {
1474
+ [3] = { name = "StatusChanged", signature = "virtual void StatusChanged(const string&, const Exchange::IMemoryMonitor::INotification::action, const Core::OptionalType<Exchange::IMemoryMonitor::INotification::reason>&) = 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 } } }
1475
+ }
1476
+
1477
+ -- IMessageControl.h
1478
+ INTERFACES[1201] = "RPC::IIteratorType<Exchange::IMessageControl::Control, Exchange::ID_MESSAGE_CONTROL_ITERATOR>"
1479
+ METHODS[1201] = {
1480
+ [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" } } } } },
1481
+ [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" } } } } },
1482
+ [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } },
1483
+ [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } },
1484
+ [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
1485
+ [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" } } } } }
1486
+ }
1487
+
1488
+ INTERFACES[1200] = "Exchange::IMessageControl"
1489
+ METHODS[1200] = {
1490
+ [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" } } },
1491
+ [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<string, RPC::ID_STRINGITERATOR>" } } },
1492
+ [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<Exchange::IMessageControl::Control, Exchange::ID_MESSAGE_CONTROL_ITERATOR>" } }, params = { { name = "module", type = Type.STRING16, class = "string" } } }
1493
+ }
1494
+
1495
+ -- IMessenger.h
1496
+ INTERFACES[640] = "Exchange::IRoomAdministrator"
1497
+ METHODS[640] = {
1498
+ [3] = { name = "Register", signature = "virtual void Register(Exchange::IRoomAdministrator::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IRoomAdministrator::INotification" } } },
1499
+ [4] = { name = "Unregister", signature = "virtual void Unregister(const Exchange::IRoomAdministrator::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IRoomAdministrator::INotification" } } },
1500
+ [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" } } }
1501
+ }
1502
+
1503
+ INTERFACES[641] = "Exchange::IRoomAdministrator::INotification"
1504
+ METHODS[641] = {
1505
+ [3] = { name = "Created", signature = "virtual void Created(const string&) = 0", params = { { name = "id", type = Type.STRING16, class = "string" } } },
1506
+ [4] = { name = "Destroyed", signature = "virtual void Destroyed(const string&) = 0", params = { { name = "id", type = Type.STRING16, class = "string" } } }
1507
+ }
1508
+
1509
+ INTERFACES[642] = "Exchange::IRoomAdministrator::IRoom"
1510
+ METHODS[642] = {
1511
+ [3] = { name = "SendMessage", signature = "virtual void SendMessage(const string&) = 0", params = { { name = "message", type = Type.STRING16, class = "string" } } },
1512
+ [4] = { name = "SetCallback", signature = "virtual void SetCallback(Exchange::IRoomAdministrator::IRoom::ICallback*) = 0", params = { { name = "callback", type = Type.OBJECT, class = "Exchange::IRoomAdministrator::IRoom::ICallback" } } }
1513
+ }
1514
+
1515
+ INTERFACES[643] = "Exchange::IRoomAdministrator::IRoom::ICallback"
1516
+ METHODS[643] = {
1517
+ [3] = { name = "Joined", signature = "virtual void Joined(const string&) = 0", params = { { name = "userId", type = Type.STRING16, class = "string" } } },
1518
+ [4] = { name = "Left", signature = "virtual void Left(const string&) = 0", params = { { name = "userId", type = Type.STRING16, class = "string" } } }
1519
+ }
1520
+
1521
+ INTERFACES[644] = "Exchange::IRoomAdministrator::IRoom::IMsgNotification"
1522
+ METHODS[644] = {
1523
+ [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" } } }
1524
+ }
1525
+
1526
+ -- INetflix.h
1527
+ INTERFACES[272] = "Exchange::INetflix"
1528
+ METHODS[272] = {
1529
+ [3] = { name = "Register", signature = "virtual void Register(Exchange::INetflix::INotification*) = 0", params = { { name = "netflix", type = Type.OBJECT, class = "Exchange::INetflix::INotification" } } },
1530
+ [4] = { name = "Unregister", signature = "virtual void Unregister(Exchange::INetflix::INotification*) = 0", params = { { name = "netflix", type = Type.OBJECT, class = "Exchange::INetflix::INotification" } } },
1531
+ [5] = { name = "SystemCommand", signature = "virtual void SystemCommand(const string&) = 0", params = { { name = "command", type = Type.STRING16, class = "string" } } }
1532
+ }
1533
+
1534
+ INTERFACES[273] = "Exchange::INetflix::INotification"
1535
+ METHODS[273] = {
1536
+ [3] = { name = "StateChange", signature = "virtual void StateChange(const Exchange::INetflix::state) = 0", params = { { name = "state", type = Type.ENUMU16, class = "Exchange::INetflix::state" } } },
1537
+ [4] = { name = "Exit", signature = "virtual void Exit(const uint32_t) = 0", params = { { name = "exitCode", type = Type.UINT32, class = "uint32_t" } } }
1538
+ }
1539
+
1540
+ -- INetflixSecurity.h
1541
+ INTERFACES[4608] = "Exchange::INetflixSecurity"
1542
+ METHODS[4608] = {
1543
+ [3] = { name = "ESN", signature = "virtual std::string ESN() const = 0", retvals = { { type = Type.STRING16, class = "std::string" } } },
1544
+ [4] = { name = "EncryptionKey", signature = "virtual uint32_t EncryptionKey() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
1545
+ [5] = { name = "HMACKey", signature = "virtual uint32_t HMACKey() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
1546
+ [6] = { name = "WrappingKey", signature = "virtual uint32_t WrappingKey() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
1547
+ [7] = { name = "DeriveKeys", signature = "virtual uint32_t DeriveKeys(const uint32_t, const uint32_t, const uint32_t, uint32_t&, uint32_t&, uint32_t&) = 0", retvals = { { type = Type.UINT32, class = "uint32_t" }, { name = "encryptionKeyId", type = Type.UINT32, class = "uint32_t", proto = "uint32_t&" }, { name = "hmacKeyId", type = Type.UINT32, class = "uint32_t", proto = "uint32_t&" }, { name = "wrappingKeyId", type = Type.UINT32, class = "uint32_t", proto = "uint32_t&" } }, params = { { name = "privateDhKeyId", type = Type.UINT32, class = "uint32_t" }, { name = "peerPublicDhKeyId", type = Type.UINT32, class = "uint32_t" }, { name = "derivationKeyId", type = Type.UINT32, class = "uint32_t" } } }
1548
+ }
1549
+
1550
+ -- INetworkControl.h
1551
+ INTERFACES[1298] = "RPC::IIteratorType<Exchange::INetworkControl::NetworkInfo, Exchange::ID_NETWORKCONTROL_NETWORK_INFO_ITERATOR>"
1552
+ METHODS[1298] = {
1553
+ [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" } } } } },
1554
+ [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" } } } } },
1555
+ [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } },
1556
+ [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } },
1557
+ [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
1558
+ [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" } } } } }
1559
+ }
1560
+
1561
+ INTERFACES[1296] = "Exchange::INetworkControl"
1562
+ METHODS[1296] = {
1563
+ [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" } } },
1564
+ [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" } } },
1565
+ [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<string, RPC::ID_STRINGITERATOR>" } } },
1566
+ [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" } } },
1567
+ [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<Exchange::INetworkControl::NetworkInfo, Exchange::ID_NETWORKCONTROL_NETWORK_INFO_ITERATOR>" } }, params = { { name = "interface", type = Type.STRING16, class = "string" } } },
1568
+ [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<Exchange::INetworkControl::NetworkInfo, Exchange::ID_NETWORKCONTROL_NETWORK_INFO_ITERATOR>" } } },
1569
+ [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<string, RPC::ID_STRINGITERATOR>" } } },
1570
+ [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<string, RPC::ID_STRINGITERATOR>" } } },
1571
+ [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" } } },
1572
+ [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" } } },
1573
+ [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" } } }
1574
+ }
1575
+
1576
+ INTERFACES[1297] = "Exchange::INetworkControl::INotification"
1577
+ METHODS[1297] = {
1578
+ [3] = { name = "Update", signature = "virtual void Update(const string&) = 0", params = { { name = "interfaceName", type = Type.STRING16, class = "string" } } }
1579
+ }
1580
+
1581
+ -- INetworkTools.h
1582
+ INTERFACES[1120] = "Exchange::INetworkTools"
1583
+ METHODS[1120] = {
1584
+ [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" } } },
1585
+ [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" } } },
1586
+ [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" } } }
1587
+ }
1588
+
1589
+ INTERFACES[1121] = "Exchange::INetworkTools::ICallback"
1590
+ METHODS[1121] = {
1591
+ [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" } } }
1592
+ }
1593
+
1594
+ -- IOCDM.h
1595
+ INTERFACES[1093] = "Exchange::IOpenCDM"
1596
+ METHODS[1093] = {
1597
+ [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<string, RPC::ID_STRINGITERATOR>" } } },
1598
+ [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<string, RPC::ID_STRINGITERATOR>" } }, params = { { name = "keySystem", type = Type.STRING16, class = "string" } } }
1599
+ }
1600
+
1601
+ INTERFACES[1090] = "Exchange::ISession"
1602
+ METHODS[1090] = {
1603
+ [3] = { name = "Load", signature = "virtual Exchange::OCDM_RESULT Load() = 0", retvals = { { type = Type.ENUMU32, class = "Exchange::OCDM_RESULT" } } },
1604
+ [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*" } } },
1605
+ [5] = { name = "Remove", signature = "virtual Exchange::OCDM_RESULT Remove() = 0", retvals = { { type = Type.ENUMU32, class = "Exchange::OCDM_RESULT" } } },
1606
+ [6] = { name = "Metadata", signature = "virtual string Metadata() const = 0", retvals = { { type = Type.STRING16, class = "string" } } },
1607
+ [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&" } } },
1608
+ [8] = { name = "Status", signature = "virtual Exchange::ISession::KeyStatus Status() const = 0", retvals = { { type = Type.ENUMU32, class = "Exchange::ISession::KeyStatus" } } },
1609
+ [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*" } } },
1610
+ [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" } } },
1611
+ [11] = { name = "BufferId", signature = "virtual string BufferId() const = 0", retvals = { { type = Type.STRING16, class = "string" } } },
1612
+ [12] = { name = "SessionId", signature = "virtual string SessionId() const = 0", retvals = { { type = Type.STRING16, class = "string" } } },
1613
+ [13] = { name = "Close", signature = "virtual void Close() = 0" },
1614
+ [14] = { name = "ResetOutputProtection", signature = "virtual void ResetOutputProtection() = 0" },
1615
+ [15] = { name = "Revoke", signature = "virtual void Revoke(Exchange::ISession::ICallback*) = 0", params = { { name = "callback", type = Type.OBJECT, class = "Exchange::ISession::ICallback" } } },
1616
+ [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" } } }
1617
+ }
1618
+
1619
+ INTERFACES[1091] = "Exchange::ISession::ICallback"
1620
+ METHODS[1091] = {
1621
+ [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" } } },
1622
+ [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" } } },
1623
+ [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" } } },
1624
+ [6] = { name = "OnKeyStatusesUpdated", signature = "virtual void OnKeyStatusesUpdated() const = 0" }
1625
+ }
1626
+
1627
+ INTERFACES[1092] = "Exchange::ISessionExt"
1628
+ METHODS[1092] = {
1629
+ [3] = { name = "SessionIdExt", signature = "virtual uint32_t SessionIdExt() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
1630
+ [4] = { name = "BufferIdExt", signature = "virtual string BufferIdExt() const = 0", retvals = { { type = Type.STRING16, class = "string" } } },
1631
+ [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*" } } },
1632
+ [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" } } },
1633
+ [7] = { name = "CancelChallengeDataExt", signature = "virtual Exchange::OCDM_RESULT CancelChallengeDataExt() = 0", retvals = { { type = Type.ENUMU32, class = "Exchange::OCDM_RESULT" } } },
1634
+ [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.BUFFER8, class = "uint8_t", proto = "uint8_t*" } }, params = { { name = "licenseData", type = Type.BUFFER16, class = "uint8_t", proto = "uint8_t*" } } },
1635
+ [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*" } } },
1636
+ [10] = { name = "CleanDecryptContext", signature = "virtual Exchange::OCDM_RESULT CleanDecryptContext() = 0", retvals = { { type = Type.ENUMU32, class = "Exchange::OCDM_RESULT" } } }
1637
+ }
1638
+
1639
+ INTERFACES[1088] = "Exchange::IAccessorOCDM"
1640
+ METHODS[1088] = {
1641
+ [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" } } },
1642
+ [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" } } },
1643
+ [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&" } } },
1644
+ [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" } } },
1645
+ [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*" } } },
1646
+ [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" } } },
1647
+ [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" } } },
1648
+ [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" } } },
1649
+ [11] = { name = "IsSecureStopEnabled", signature = "virtual bool IsSecureStopEnabled(const string&) = 0", retvals = { { type = Type.BOOL, class = "bool" } }, params = { { name = "keySystem", type = Type.STRING16, class = "string" } } },
1650
+ [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" } } },
1651
+ [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" } } },
1652
+ [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&" } } },
1653
+ [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&" } } },
1654
+ [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*" } } },
1655
+ [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" } } },
1656
+ [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" } } },
1657
+ [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" } } },
1658
+ [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" } } }
1659
+ }
1660
+
1661
+ -- IPackageManager.h
1662
+ INTERFACES[1249] = "RPC::IIteratorType<Exchange::IPackageManager::KeyValue, Exchange::ID_PACKAGEMANAGER_KEY_VALUE_ITERATOR>"
1663
+ METHODS[1249] = {
1664
+ [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" } } } } },
1665
+ [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" } } } } },
1666
+ [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } },
1667
+ [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } },
1668
+ [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
1669
+ [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" } } } } }
1670
+ }
1671
+
1672
+ INTERFACES[1251] = "RPC::IIteratorType<Exchange::IPackageManager::PackageKey, Exchange::ID_PACKAGEMANAGER_PACKAGE_KEY_ITERATOR>"
1673
+ METHODS[1251] = {
1674
+ [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" } } } } },
1675
+ [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" } } } } },
1676
+ [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } },
1677
+ [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } },
1678
+ [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
1679
+ [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" } } } } }
1680
+ }
1681
+
1682
+ INTERFACES[1248] = "Exchange::IPackageManager"
1683
+ METHODS[1248] = {
1684
+ [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" } } },
1685
+ [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" } } },
1686
+ [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" } } },
1687
+ [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" } } },
1688
+ [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" } } },
1689
+ [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" } } },
1690
+ [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" } } },
1691
+ [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<Exchange::IPackageManager::KeyValue, Exchange::ID_PACKAGEMANAGER_KEY_VALUE_ITERATOR>" }, { name = "auxMetadata", type = Type.OBJECT, class = "RPC::IIteratorType<Exchange::IPackageManager::KeyValue, Exchange::ID_PACKAGEMANAGER_KEY_VALUE_ITERATOR>" } }, params = { { name = "type", type = Type.STRING16, class = "string" }, { name = "id", type = Type.STRING16, class = "string" }, { name = "version", type = Type.STRING16, class = "string" } } },
1692
+ [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" } } },
1693
+ [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" } } },
1694
+ [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" } } },
1695
+ [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" } } },
1696
+ [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<Exchange::IPackageManager::PackageKey, Exchange::ID_PACKAGEMANAGER_PACKAGE_KEY_ITERATOR>" } }, 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" } } },
1697
+ [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" } } },
1698
+ [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" } } },
1699
+ [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" } } }
1700
+ }
1701
+
1702
+ INTERFACES[1250] = "Exchange::IPackageManager::INotification"
1703
+ METHODS[1250] = {
1704
+ [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" } } }
1705
+ }
1706
+
1707
+ INTERFACES[1252] = "Exchange::IPackageManagerBroker"
1708
+ METHODS[1252] = {
1709
+ [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" } } },
1710
+ [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" } } }
1711
+ }
1712
+
1713
+ INTERFACES[1253] = "Exchange::IPackageManagerCallback"
1714
+ METHODS[1253] = {
1715
+ [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" } } }
1716
+ }
1717
+
1718
+ -- IPackager.h
1719
+ INTERFACES[544] = "Exchange::IPackager"
1720
+ METHODS[544] = {
1721
+ [3] = { name = "Register", signature = "virtual void Register(Exchange::IPackager::INotification*) = 0", params = { { name = "observer", type = Type.OBJECT, class = "Exchange::IPackager::INotification" } } },
1722
+ [4] = { name = "Unregister", signature = "virtual void Unregister(const Exchange::IPackager::INotification*) = 0", params = { { name = "observer", type = Type.OBJECT, class = "Exchange::IPackager::INotification" } } },
1723
+ [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" } } },
1724
+ [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" } } },
1725
+ [7] = { name = "SynchronizeRepository", signature = "virtual uint32_t SynchronizeRepository() = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } } }
1726
+ }
1727
+
1728
+ INTERFACES[545] = "Exchange::IPackager::IInstallationInfo"
1729
+ METHODS[545] = {
1730
+ [3] = { name = "State", signature = "virtual Exchange::IPackager::state State() const = 0", retvals = { { type = Type.ENUMU8, class = "Exchange::IPackager::state" } } },
1731
+ [4] = { name = "Progress", signature = "virtual uint8_t Progress() const = 0", retvals = { { type = Type.UINT8, class = "uint8_t" } } },
1732
+ [5] = { name = "AppName", signature = "virtual string AppName() const = 0", retvals = { { type = Type.STRING16, class = "string" } } },
1733
+ [6] = { name = "ErrorCode", signature = "virtual uint32_t ErrorCode() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
1734
+ [7] = { name = "Abort", signature = "virtual uint32_t Abort() = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }
1735
+ }
1736
+
1737
+ INTERFACES[546] = "Exchange::IPackager::IPackageInfo"
1738
+ METHODS[546] = {
1739
+ [3] = { name = "Name", signature = "virtual string Name() const = 0", retvals = { { type = Type.STRING16, class = "string" } } },
1740
+ [4] = { name = "Version", signature = "virtual string Version() const = 0", retvals = { { type = Type.STRING16, class = "string" } } },
1741
+ [5] = { name = "Architecture", signature = "virtual string Architecture() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }
1742
+ }
1743
+
1744
+ INTERFACES[547] = "Exchange::IPackager::INotification"
1745
+ METHODS[547] = {
1746
+ [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" } } },
1747
+ [4] = { name = "RepositorySynchronize", signature = "virtual void RepositorySynchronize(uint32_t) = 0", params = { { name = "status", type = Type.UINT32, class = "uint32_t" } } }
1748
+ }
1749
+
1750
+ -- IPerformance.h
1751
+ INTERFACES[688] = "Exchange::IPerformance"
1752
+ METHODS[688] = {
1753
+ [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*" } } },
1754
+ [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&" } } },
1755
+ [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" } } }
1756
+ }
1757
+
1758
+ -- IPlayGiga.h
1759
+ INTERFACES[160] = "Exchange::IPlayGiga"
1760
+ METHODS[160] = {
1761
+ [3] = { name = "Launch", signature = "virtual void Launch(const string&, const string&) = 0", params = { { type = Type.STRING16, class = "string" }, { type = Type.STRING16, class = "string" } } }
1762
+ }
1763
+
1764
+ -- IPlayerInfo.h
1765
+ INTERFACES[865] = "RPC::IIteratorType<Exchange::IPlayerProperties::AudioCodec, Exchange::ID_PLAYER_PROPERTIES_AUDIO>"
1766
+ METHODS[865] = {
1767
+ [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" } } },
1768
+ [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" } } },
1769
+ [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } },
1770
+ [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } },
1771
+ [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
1772
+ [8] = { name = "Current", signature = "virtual Exchange::IPlayerProperties::AudioCodec Current() const = 0", retvals = { { type = Type.ENUMU8, class = "Exchange::IPlayerProperties::AudioCodec" } } }
1773
+ }
1774
+
1775
+ INTERFACES[866] = "RPC::IIteratorType<Exchange::IPlayerProperties::VideoCodec, Exchange::ID_PLAYER_PROPERTIES_VIDEO>"
1776
+ METHODS[866] = {
1777
+ [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" } } },
1778
+ [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" } } },
1779
+ [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } },
1780
+ [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } },
1781
+ [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
1782
+ [8] = { name = "Current", signature = "virtual Exchange::IPlayerProperties::VideoCodec Current() const = 0", retvals = { { type = Type.ENUMU8, class = "Exchange::IPlayerProperties::VideoCodec" } } }
1783
+ }
1784
+
1785
+ INTERFACES[864] = "Exchange::IPlayerProperties"
1786
+ METHODS[864] = {
1787
+ [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<Exchange::IPlayerProperties::AudioCodec, Exchange::ID_PLAYER_PROPERTIES_AUDIO>" } } },
1788
+ [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<Exchange::IPlayerProperties::VideoCodec, Exchange::ID_PLAYER_PROPERTIES_VIDEO>" } } },
1789
+ [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" } } },
1790
+ [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" } } }
1791
+ }
1792
+
1793
+ -- IPluginAsyncStateControl.h
1794
+ INTERFACES[1568] = "Exchange::IPluginAsyncStateControl"
1795
+ METHODS[1568] = {
1796
+ [3] = { name = "Activate", signature = "virtual Core::hresult Activate(const string&, const Core::OptionalType<uint8_t>&, const Core::OptionalType<uint16_t>&, 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" } } },
1797
+ [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" } } }
1798
+ }
1799
+
1800
+ INTERFACES[1569] = "Exchange::IPluginAsyncStateControl::IActivationCallback"
1801
+ METHODS[1569] = {
1802
+ [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" } } }
1803
+ }
1804
+
1805
+ -- IPower.h
1806
+ INTERFACES[144] = "Exchange::IPower"
1807
+ METHODS[144] = {
1808
+ [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" } } },
1809
+ [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" } } },
1810
+ [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" } } },
1811
+ [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" } } },
1812
+ [7] = { name = "PowerKey", signature = "virtual void PowerKey() = 0" }
1813
+ }
1814
+
1815
+ INTERFACES[145] = "Exchange::IPower::INotification"
1816
+ METHODS[145] = {
1817
+ [3] = { name = "StateChange", signature = "virtual Core::hresult StateChange(const Exchange::IPower::PCState, const Exchange::IPower::PCState, const Exchange::IPower::PCPhase) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, 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" } } }
1818
+ }
1819
+
1820
+ -- IProvisioning.h
1821
+ INTERFACES[304] = "Exchange::IProvisioning"
1822
+ METHODS[304] = {
1823
+ [3] = { name = "Register", signature = "virtual void Register(Exchange::IProvisioning::INotification*) = 0", params = { { name = "provisioning", type = Type.OBJECT, class = "Exchange::IProvisioning::INotification" } } },
1824
+ [4] = { name = "Unregister", signature = "virtual void Unregister(Exchange::IProvisioning::INotification*) = 0", params = { { name = "provisioning", type = Type.OBJECT, class = "Exchange::IProvisioning::INotification" } } },
1825
+ [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" } } },
1826
+ [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&" } } }
1827
+ }
1828
+
1829
+ INTERFACES[305] = "Exchange::IProvisioning::INotification"
1830
+ METHODS[305] = {
1831
+ [3] = { name = "Provisioned", signature = "virtual void Provisioned(RPC::IStringIterator*) = 0", params = { { name = "labels", type = Type.OBJECT, class = "RPC::IIteratorType<string, RPC::ID_STRINGITERATOR>" } } }
1832
+ }
1833
+
1834
+ -- IRPCLink.h
1835
+ INTERFACES[464] = "Exchange::IRPCLink"
1836
+ METHODS[464] = {
1837
+ [3] = { name = "Register", signature = "virtual void Register(Exchange::IRPCLink::INotification*) = 0", params = { { name = "notification", type = Type.OBJECT, class = "Exchange::IRPCLink::INotification" } } },
1838
+ [4] = { name = "Unregister", signature = "virtual void Unregister(Exchange::IRPCLink::INotification*) = 0", params = { { name = "notification", type = Type.OBJECT, class = "Exchange::IRPCLink::INotification" } } },
1839
+ [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" } } },
1840
+ [6] = { name = "Stop", signature = "virtual uint32_t Stop() = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
1841
+ [7] = { name = "ForceCallback", signature = "virtual uint32_t ForceCallback() = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }
1842
+ }
1843
+
1844
+ INTERFACES[465] = "Exchange::IRPCLink::INotification"
1845
+ METHODS[465] = {
1846
+ [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" } } }
1847
+ }
1848
+
1849
+ -- IRemoteControl.h
1850
+ INTERFACES[736] = "Exchange::IRemoteControl"
1851
+ METHODS[736] = {
1852
+ [3] = { name = "RegisterEvents", signature = "virtual void RegisterEvents(Exchange::IRemoteControl::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IRemoteControl::INotification" } } },
1853
+ [4] = { name = "UnregisterEvents", signature = "virtual void UnregisterEvents(Exchange::IRemoteControl::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IRemoteControl::INotification" } } }
1854
+ }
1855
+
1856
+ INTERFACES[737] = "Exchange::IRemoteControl::INotification"
1857
+ METHODS[737] = {
1858
+ [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" } } }
1859
+ }
1860
+
1861
+ -- IResourceMonitor.h
1862
+ INTERFACES[752] = "Exchange::IResourceMonitor"
1863
+ METHODS[752] = {
1864
+ [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" } } },
1865
+ [4] = { name = "CompileMemoryCsv", signature = "virtual string CompileMemoryCsv() = 0", retvals = { { type = Type.STRING16, class = "string" } } }
1866
+ }
1867
+
1868
+ -- IRtspClient.h
1869
+ INTERFACES[512] = "Exchange::IRtspClient"
1870
+ METHODS[512] = {
1871
+ [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" } } },
1872
+ [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" } } },
1873
+ [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" } } },
1874
+ [6] = { name = "Teardown", signature = "virtual uint32_t Teardown() = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
1875
+ [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" } } },
1876
+ [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" } } }
1877
+ }
1878
+
1879
+ -- IRustBridge.h
1880
+ INTERFACES[1264] = "Exchange::IRustBridge"
1881
+ METHODS[1264] = {
1882
+ [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" } } },
1883
+ [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" } } },
1884
+ [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" } } }
1885
+ }
1886
+
1887
+ INTERFACES[1265] = "Exchange::IRustBridge::ICallback"
1888
+ METHODS[1265] = {
1889
+ [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" } } },
1890
+ [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" } } },
1891
+ [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" } } }
1892
+ }
1893
+
1894
+ -- IScriptEngine.h
1895
+ INTERFACES[1328] = "Exchange::IScriptEngine"
1896
+ METHODS[1328] = {
1897
+ [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" } } },
1898
+ [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" } } },
1899
+ [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" } } },
1900
+ [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" } } }
1901
+ }
1902
+
1903
+ INTERFACES[1329] = "Exchange::IScriptEngine::INotification"
1904
+ METHODS[1329] = {
1905
+ [3] = { name = "URLChanged", signature = "virtual void URLChanged(const string&) = 0", params = { { name = "URL", type = Type.STRING16, class = "string" } } }
1906
+ }
1907
+
1908
+ -- ISecureShellServer.h
1909
+ -- ISecurityAgent.h
1910
+ INTERFACES[1488] = "Exchange::ISecurityAgent"
1911
+ METHODS[1488] = {
1912
+ [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" } } }
1913
+ }
1914
+
1915
+ -- IStore.h
1916
+ INTERFACES[1216] = "Exchange::IStore"
1917
+ METHODS[1216] = {
1918
+ [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" } } },
1919
+ [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" } } },
1920
+ [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" } } },
1921
+ [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" } } },
1922
+ [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" } } },
1923
+ [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" } } }
1924
+ }
1925
+
1926
+ INTERFACES[1217] = "Exchange::IStore::INotification"
1927
+ METHODS[1217] = {
1928
+ [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" } } },
1929
+ [4] = { name = "StorageExceeded", signature = "virtual void StorageExceeded() = 0" }
1930
+ }
1931
+
1932
+ -- IStore2.h
1933
+ INTERFACES[1222] = "RPC::IIteratorType<Exchange::IStoreInspector::NamespaceSize, Exchange::ID_STORE_INSPECTOR_NAMESPACE_SIZE_ITERATOR>"
1934
+ METHODS[1222] = {
1935
+ [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" } } } } },
1936
+ [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" } } } } },
1937
+ [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } },
1938
+ [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } },
1939
+ [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
1940
+ [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" } } } } }
1941
+ }
1942
+
1943
+ INTERFACES[1219] = "Exchange::IStore2"
1944
+ METHODS[1219] = {
1945
+ [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" } } },
1946
+ [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" } } },
1947
+ [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" } } },
1948
+ [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" } } },
1949
+ [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" } } },
1950
+ [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" } } }
1951
+ }
1952
+
1953
+ INTERFACES[1220] = "Exchange::IStore2::INotification"
1954
+ METHODS[1220] = {
1955
+ [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" } } }
1956
+ }
1957
+
1958
+ INTERFACES[1221] = "Exchange::IStoreInspector"
1959
+ METHODS[1221] = {
1960
+ [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<string, RPC::ID_STRINGITERATOR>" } }, params = { { name = "scope", type = Type.ENUMU8, class = "Exchange::IStore2::ScopeType" }, { name = "ns", type = Type.STRING16, class = "string" } } },
1961
+ [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<string, RPC::ID_STRINGITERATOR>" } }, params = { { name = "scope", type = Type.ENUMU8, class = "Exchange::IStore2::ScopeType" } } },
1962
+ [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<Exchange::IStoreInspector::NamespaceSize, Exchange::ID_STORE_INSPECTOR_NAMESPACE_SIZE_ITERATOR>" } }, params = { { name = "scope", type = Type.ENUMU8, class = "Exchange::IStore2::ScopeType" } } }
1963
+ }
1964
+
1965
+ INTERFACES[1223] = "Exchange::IStoreLimit"
1966
+ METHODS[1223] = {
1967
+ [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" } } },
1968
+ [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" } } }
1969
+ }
1970
+
1971
+ -- IStoreCache.h
1972
+ INTERFACES[1218] = "Exchange::IStoreCache"
1973
+ METHODS[1218] = {
1974
+ [3] = { name = "FlushCache", signature = "virtual uint32_t FlushCache() = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }
1975
+ }
1976
+
1977
+ -- IStream.h
1978
+ INTERFACES[656] = "Exchange::IStream"
1979
+ METHODS[656] = {
1980
+ [3] = { name = "Metadata", signature = "virtual string Metadata() const = 0", retvals = { { type = Type.STRING16, class = "string" } } },
1981
+ [4] = { name = "Type", signature = "virtual Exchange::IStream::streamtype Type() const = 0", retvals = { { type = Type.ENUMU8, class = "Exchange::IStream::streamtype" } } },
1982
+ [5] = { name = "DRM", signature = "virtual Exchange::IStream::drmtype DRM() const = 0", retvals = { { type = Type.ENUMU8, class = "Exchange::IStream::drmtype" } } },
1983
+ [6] = { name = "Control", signature = "virtual Exchange::IStream::IControl* Control() = 0", retvals = { { type = Type.OBJECT, class = "Exchange::IStream::IControl" } } },
1984
+ [7] = { name = "Callback", signature = "virtual void Callback(Exchange::IStream::ICallback*)", params = { { type = Type.OBJECT, class = "Exchange::IStream::ICallback" } } },
1985
+ [8] = { name = "Attach", signature = "virtual void Attach(Exchange::IStream::ICallback*) = 0", params = { { name = "callback", type = Type.OBJECT, class = "Exchange::IStream::ICallback" } } },
1986
+ [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" } } },
1987
+ [10] = { name = "State", signature = "virtual Exchange::IStream::state State() const = 0", retvals = { { type = Type.ENUMU8, class = "Exchange::IStream::state" } } },
1988
+ [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" } } },
1989
+ [12] = { name = "Error", signature = "virtual uint32_t Error() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
1990
+ [13] = { name = "Elements", signature = "virtual Exchange::IStream::IElement::IIterator* Elements() = 0", retvals = { { type = Type.OBJECT, class = "Exchange::IStream::IElement::IIterator" } } }
1991
+ }
1992
+
1993
+ INTERFACES[661] = "Exchange::IStream::IElement"
1994
+ METHODS[661] = {
1995
+ [3] = { name = "Type", signature = "virtual Exchange::IStream::IElement::type Type() const = 0", retvals = { { type = Type.ENUMU8, class = "Exchange::IStream::IElement::type" } } }
1996
+ }
1997
+
1998
+ INTERFACES[662] = "Exchange::IStream::IElement::IIterator"
1999
+ METHODS[662] = {
2000
+ [3] = { name = "Reset", signature = "virtual void Reset() = 0" },
2001
+ [4] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } },
2002
+ [5] = { name = "Next", signature = "virtual bool Next() = 0", retvals = { { type = Type.BOOL, class = "bool" } } },
2003
+ [6] = { name = "Current", signature = "virtual Exchange::IStream::IElement* Current() = 0", retvals = { { type = Type.OBJECT, class = "Exchange::IStream::IElement" } } }
2004
+ }
2005
+
2006
+ INTERFACES[657] = "Exchange::IStream::IControl"
2007
+ METHODS[657] = {
2008
+ [3] = { name = "Speeds", signature = "virtual RPC::IValueIterator* Speeds() const = 0", retvals = { { type = Type.OBJECT, class = "RPC::IIteratorType<uint32_t, RPC::ID_VALUEITERATOR>" } } },
2009
+ [4] = { name = "Speed", signature = "virtual void Speed(const int32_t) = 0", params = { { name = "request", type = Type.INT32, class = "int32_t" } } },
2010
+ [5] = { name = "Speed", signature = "virtual int32_t Speed() const = 0", retvals = { { type = Type.INT32, class = "int32_t" } } },
2011
+ [6] = { name = "Position", signature = "virtual void Position(const uint64_t) = 0", params = { { name = "absoluteTime", type = Type.UINT64, class = "uint64_t" } } },
2012
+ [7] = { name = "Position", signature = "virtual uint64_t Position() const = 0", retvals = { { type = Type.UINT64, class = "uint64_t" } } },
2013
+ [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&" } } },
2014
+ [9] = { name = "Geometry", signature = "virtual Exchange::IStream::IControl::IGeometry* Geometry() const = 0", retvals = { { type = Type.OBJECT, class = "Exchange::IStream::IControl::IGeometry" } } },
2015
+ [10] = { name = "Geometry", signature = "virtual void Geometry(const Exchange::IStream::IControl::IGeometry*) = 0", params = { { name = "settings", type = Type.OBJECT, class = "Exchange::IStream::IControl::IGeometry" } } },
2016
+ [11] = { name = "Callback", signature = "virtual void Callback(Exchange::IStream::IControl::ICallback*) = 0", params = { { name = "callback", type = Type.OBJECT, class = "Exchange::IStream::IControl::ICallback" } } }
2017
+ }
2018
+
2019
+ INTERFACES[658] = "Exchange::IStream::IControl::IGeometry"
2020
+ METHODS[658] = {
2021
+ [3] = { name = "X", signature = "virtual uint32_t X() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
2022
+ [4] = { name = "Y", signature = "virtual uint32_t Y() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
2023
+ [5] = { name = "Z", signature = "virtual uint32_t Z() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
2024
+ [6] = { name = "Width", signature = "virtual uint32_t Width() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
2025
+ [7] = { name = "Height", signature = "virtual uint32_t Height() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }
2026
+ }
2027
+
2028
+ INTERFACES[659] = "Exchange::IStream::IControl::ICallback"
2029
+ METHODS[659] = {
2030
+ [3] = { name = "Event", signature = "virtual void Event(const uint32_t) = 0", params = { { name = "eventid", type = Type.UINT32, class = "uint32_t" } } },
2031
+ [4] = { name = "TimeUpdate", signature = "virtual void TimeUpdate(const uint64_t) = 0", params = { { name = "position", type = Type.UINT64, class = "uint64_t" } } }
2032
+ }
2033
+
2034
+ INTERFACES[660] = "Exchange::IStream::ICallback"
2035
+ METHODS[660] = {
2036
+ [3] = { name = "DRM", signature = "virtual void DRM(const uint32_t) = 0", params = { { name = "state", type = Type.UINT32, class = "uint32_t" } } },
2037
+ [4] = { name = "StateChange", signature = "virtual void StateChange(const Exchange::IStream::state) = 0", params = { { name = "newState", type = Type.ENUMU8, class = "Exchange::IStream::state" } } },
2038
+ [5] = { name = "Event", signature = "virtual void Event(const uint32_t) = 0", params = { { name = "eventid", type = Type.UINT32, class = "uint32_t" } } }
2039
+ }
2040
+
2041
+ INTERFACES[663] = "Exchange::IPlayer"
2042
+ METHODS[663] = {
2043
+ [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" } } },
2044
+ [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" } } }
2045
+ }
2046
+
2047
+ -- ISubsystemControl.h
2048
+ INTERFACES[1552] = "Exchange::ISubsystemControl"
2049
+ METHODS[1552] = {
2050
+ [3] = { name = "Activate", signature = "virtual Core::hresult Activate(const PluginHost::ISubSystem::subsystem, const Core::OptionalType<string>&) = 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 } } }
2051
+ }
2052
+
2053
+ -- ISwitchBoard.h
2054
+ -- ISystemAudioPlayer.h
2055
+ INTERFACES[1440] = "Exchange::ISystemAudioPlayer"
2056
+ METHODS[1440] = {
2057
+ [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" } } },
2058
+ [4] = { name = "Register", signature = "virtual void Register(Exchange::ISystemAudioPlayer::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::ISystemAudioPlayer::INotification" } } },
2059
+ [5] = { name = "Unregister", signature = "virtual void Unregister(Exchange::ISystemAudioPlayer::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::ISystemAudioPlayer::INotification" } } },
2060
+ [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" } } },
2061
+ [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" } } },
2062
+ [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" } } },
2063
+ [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" } } },
2064
+ [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" } } },
2065
+ [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" } } },
2066
+ [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" } } },
2067
+ [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" } } },
2068
+ [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" } } },
2069
+ [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" } } },
2070
+ [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" } } },
2071
+ [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" } } }
2072
+ }
2073
+
2074
+ INTERFACES[1441] = "Exchange::ISystemAudioPlayer::INotification"
2075
+ METHODS[1441] = {
2076
+ [3] = { name = "OnSAPEvents", signature = "virtual void OnSAPEvents(const string&) = 0", params = { { name = "data", type = Type.STRING16, class = "string" } } }
2077
+ }
2078
+
2079
+ -- ISystemCommands.h
2080
+ INTERFACES[528] = "Exchange::ISystemCommands"
2081
+ METHODS[528] = {
2082
+ [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" } } }
2083
+ }
2084
+
2085
+ -- ITextToSpeech.h
2086
+ INTERFACES[1344] = "Exchange::ITextToSpeech"
2087
+ METHODS[1344] = {
2088
+ [3] = { name = "Register", signature = "virtual void Register(Exchange::ITextToSpeech::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::ITextToSpeech::INotification" } } },
2089
+ [4] = { name = "Unregister", signature = "virtual void Unregister(Exchange::ITextToSpeech::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::ITextToSpeech::INotification" } } },
2090
+ [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" } } },
2091
+ [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" } } },
2092
+ [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" } } } } },
2093
+ [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" } } },
2094
+ [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" } } },
2095
+ [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" } } },
2096
+ [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" } } },
2097
+ [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" } } } } },
2098
+ [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<string, RPC::ID_STRINGITERATOR>" } }, params = { { name = "language", type = Type.STRING16, class = "string" } } },
2099
+ [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" } } },
2100
+ [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" } } },
2101
+ [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" } } },
2102
+ [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" } } },
2103
+ [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" } } }
2104
+ }
2105
+
2106
+ INTERFACES[1345] = "Exchange::ITextToSpeech::INotification"
2107
+ METHODS[1345] = {
2108
+ [3] = { name = "Enabled", signature = "virtual void Enabled(const bool) = 0", params = { { name = "state", type = Type.BOOL, class = "bool" } } },
2109
+ [4] = { name = "VoiceChanged", signature = "virtual void VoiceChanged(const string) = 0", params = { { name = "voice", type = Type.STRING16, class = "string" } } },
2110
+ [5] = { name = "WillSpeak", signature = "virtual void WillSpeak(const uint32_t) = 0", params = { { name = "speechid", type = Type.UINT32, class = "uint32_t" } } },
2111
+ [6] = { name = "SpeechStart", signature = "virtual void SpeechStart(const uint32_t) = 0", params = { { name = "speechid", type = Type.UINT32, class = "uint32_t" } } },
2112
+ [7] = { name = "SpeechPause", signature = "virtual void SpeechPause(const uint32_t) = 0", params = { { name = "speechid", type = Type.UINT32, class = "uint32_t" } } },
2113
+ [8] = { name = "SpeechResume", signature = "virtual void SpeechResume(const uint32_t) = 0", params = { { name = "speechid", type = Type.UINT32, class = "uint32_t" } } },
2114
+ [9] = { name = "SpeechInterrupted", signature = "virtual void SpeechInterrupted(const uint32_t) = 0", params = { { name = "speechid", type = Type.UINT32, class = "uint32_t" } } },
2115
+ [10] = { name = "NetworkError", signature = "virtual void NetworkError(const uint32_t) = 0", params = { { name = "speechid", type = Type.UINT32, class = "uint32_t" } } },
2116
+ [11] = { name = "PlaybackError", signature = "virtual void PlaybackError(const uint32_t) = 0", params = { { name = "speechid", type = Type.UINT32, class = "uint32_t" } } },
2117
+ [12] = { name = "SpeechComplete", signature = "virtual void SpeechComplete(const uint32_t) = 0", params = { { name = "speechid", type = Type.UINT32, class = "uint32_t" } } }
2118
+ }
2119
+
2120
+ -- ITimeSync.h
2121
+ INTERFACES[336] = "Exchange::ITimeSync"
2122
+ METHODS[336] = {
2123
+ [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" } } },
2124
+ [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" } } },
2125
+ [5] = { name = "Synchronize", signature = "virtual Core::hresult Synchronize() = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } } },
2126
+ [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 } } } } },
2127
+ [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" } } },
2128
+ [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" } } }
2129
+ }
2130
+
2131
+ INTERFACES[338] = "Exchange::ITimeSync::ISource"
2132
+ METHODS[338] = {
2133
+ [3] = { name = "Register", signature = "virtual void Register(Exchange::ITimeSync::ISource::INotification*) = 0", params = { { name = "notification", type = Type.OBJECT, class = "Exchange::ITimeSync::ISource::INotification" } } },
2134
+ [4] = { name = "Unregister", signature = "virtual void Unregister(Exchange::ITimeSync::ISource::INotification*) = 0", params = { { name = "notification", type = Type.OBJECT, class = "Exchange::ITimeSync::ISource::INotification" } } },
2135
+ [5] = { name = "Synchronize", signature = "virtual uint32_t Synchronize() = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
2136
+ [6] = { name = "Cancel", signature = "virtual void Cancel() = 0" },
2137
+ [7] = { name = "Source", signature = "virtual string Source() const = 0", retvals = { { type = Type.STRING16, class = "string" } } },
2138
+ [8] = { name = "SyncTime", signature = "virtual uint64_t SyncTime() const = 0", retvals = { { type = Type.UINT64, class = "uint64_t" } } }
2139
+ }
2140
+
2141
+ INTERFACES[339] = "Exchange::ITimeSync::ISource::INotification"
2142
+ METHODS[339] = {
2143
+ [3] = { name = "Completed", signature = "virtual void Completed() = 0" }
2144
+ }
2145
+
2146
+ INTERFACES[337] = "Exchange::ITimeSync::INotification"
2147
+ METHODS[337] = {
2148
+ [3] = { name = "TimeChanged", signature = "virtual void TimeChanged() = 0" }
2149
+ }
2150
+
2151
+ -- ITimeZone.h
2152
+ INTERFACES[1184] = "Exchange::ITimeZone"
2153
+ METHODS[1184] = {
2154
+ [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" } } },
2155
+ [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" } } },
2156
+ [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" } } },
2157
+ [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" } } }
2158
+ }
2159
+
2160
+ INTERFACES[1185] = "Exchange::ITimeZone::INotification"
2161
+ METHODS[1185] = {
2162
+ [3] = { name = "TimeZoneChanged", signature = "virtual void TimeZoneChanged(const string&) = 0", params = { { name = "timeZone", type = Type.STRING16, class = "string" } } }
2163
+ }
2164
+
2165
+ -- IUSBHub.h
2166
+ INTERFACES[1392] = "Exchange::IUSBHub"
2167
+ METHODS[1392] = {
2168
+ [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" } } },
2169
+ [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" } } },
2170
+ [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<string, RPC::ID_STRINGITERATOR>" } } },
2171
+ [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<string, RPC::ID_STRINGITERATOR>" } }, params = { { name = "vendorId", type = Type.UINT16, class = "uint16_t" }, { name = "productId", type = Type.UINT16, class = "uint16_t" } } },
2172
+ [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" } } },
2173
+ [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" } } },
2174
+ [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" } } }
2175
+ }
2176
+
2177
+ INTERFACES[1393] = "Exchange::IUSBHub::INotification"
2178
+ METHODS[1393] = {
2179
+ [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" } } } } } } },
2180
+ [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" } } } } } } }
2181
+ }
2182
+
2183
+ INTERFACES[1394] = "Exchange::IUSBHub::IDevice"
2184
+ METHODS[1394] = {
2185
+ }
2186
+
2187
+ -- IValuePoint.h
2188
+ INTERFACES[1152] = "Exchange::IValuePoint"
2189
+ METHODS[1152] = {
2190
+ [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" } } },
2191
+ [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" } } },
2192
+ [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&" } } },
2193
+ [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&" } } },
2194
+ [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" } } },
2195
+ [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&" } } },
2196
+ [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&" } } },
2197
+ [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&" } } },
2198
+ [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&" } } },
2199
+ [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" } } },
2200
+ [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 } } } } },
2201
+ [14] = { name = "Evaluate", signature = "virtual bool Evaluate() = 0", retvals = { { type = Type.BOOL, class = "bool" } } }
2202
+ }
2203
+
2204
+ INTERFACES[1154] = "Exchange::IValuePoint::ICatalog"
2205
+ METHODS[1154] = {
2206
+ [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" } } },
2207
+ [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" } } },
2208
+ [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" } } },
2209
+ [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<uint32_t, RPC::ID_VALUEITERATOR>" } } }
2210
+ }
2211
+
2212
+ INTERFACES[1155] = "Exchange::IValuePoint::ICatalog::INotification"
2213
+ METHODS[1155] = {
2214
+ [3] = { name = "Activated", signature = "virtual void Activated(Exchange::IValuePoint* const) = 0", params = { { name = "id", type = Type.OBJECT, class = "Exchange::IValuePoint" } } },
2215
+ [4] = { name = "Deactivated", signature = "virtual void Deactivated(Exchange::IValuePoint* const) = 0", params = { { name = "id", type = Type.OBJECT, class = "Exchange::IValuePoint" } } }
2216
+ }
2217
+
2218
+ INTERFACES[1153] = "Exchange::IValuePoint::INotification"
2219
+ METHODS[1153] = {
2220
+ [3] = { name = "Update", signature = "virtual void Update(const uint32_t) = 0", params = { { name = "id", type = Type.UINT32, class = "uint32_t" } } },
2221
+ [4] = { name = "Metadata", signature = "virtual void Metadata(const uint32_t) = 0", params = { { name = "id", type = Type.UINT32, class = "uint32_t" } } }
2222
+ }
2223
+
2224
+ -- IVoiceHandler.h
2225
+ INTERFACES[385] = "Exchange::IVoiceProducer"
2226
+ METHODS[385] = {
2227
+ [3] = { name = "Name", signature = "virtual string Name() const = 0", retvals = { { type = Type.STRING16, class = "string" } } },
2228
+ [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" } } },
2229
+ [5] = { name = "Error", signature = "virtual uint32_t Error() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
2230
+ [6] = { name = "MetaData", signature = "virtual string MetaData() const = 0", retvals = { { type = Type.STRING16, class = "string" } } },
2231
+ [7] = { name = "Configure", signature = "virtual void Configure(const string&) = 0", params = { { name = "settings", type = Type.STRING16, class = "string" } } }
2232
+ }
2233
+
2234
+ INTERFACES[800] = "Exchange::IVoiceProducer::IProfile"
2235
+ METHODS[800] = {
2236
+ [3] = { name = "Codec", signature = "virtual Exchange::IVoiceProducer::IProfile::codec Codec() const = 0", retvals = { { type = Type.ENUMU16, class = "Exchange::IAudioStream::codectype" } } },
2237
+ [4] = { name = "Channels", signature = "virtual uint8_t Channels() const = 0", retvals = { { type = Type.UINT8, class = "uint8_t" } } },
2238
+ [5] = { name = "SampleRate", signature = "virtual uint32_t SampleRate() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
2239
+ [6] = { name = "Resolution", signature = "virtual uint8_t Resolution() const = 0", retvals = { { type = Type.UINT8, class = "uint8_t" } } }
2240
+ }
2241
+
2242
+ INTERFACES[384] = "Exchange::IVoiceHandler"
2243
+ METHODS[384] = {
2244
+ [3] = { name = "Start", signature = "virtual void Start(const Exchange::IVoiceProducer::IProfile*) = 0", params = { { name = "profile", type = Type.OBJECT, class = "Exchange::IVoiceProducer::IProfile" } } },
2245
+ [4] = { name = "Stop", signature = "virtual void Stop() = 0" },
2246
+ [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*" } } }
2247
+ }
2248
+
2249
+ -- IVolumeControl.h
2250
+ INTERFACES[816] = "Exchange::IVolumeControl"
2251
+ METHODS[816] = {
2252
+ [3] = { name = "Register", signature = "virtual void Register(Exchange::IVolumeControl::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IVolumeControl::INotification" } } },
2253
+ [4] = { name = "Unregister", signature = "virtual void Unregister(const Exchange::IVolumeControl::INotification*) = 0", params = { { name = "sink", type = Type.OBJECT, class = "Exchange::IVolumeControl::INotification" } } },
2254
+ [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" } } },
2255
+ [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" } } },
2256
+ [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" } } },
2257
+ [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&" } } }
2258
+ }
2259
+
2260
+ INTERFACES[817] = "Exchange::IVolumeControl::INotification"
2261
+ METHODS[817] = {
2262
+ [3] = { name = "Volume", signature = "virtual void Volume(const uint8_t) = 0", params = { { name = "volume", type = Type.UINT8, class = "uint8_t" } } },
2263
+ [4] = { name = "Muted", signature = "virtual void Muted(const bool) = 0", params = { { name = "muted", type = Type.BOOL, class = "bool" } } }
2264
+ }
2265
+
2266
+ -- IWatchDog.h
2267
+ INTERFACES[1312] = "Exchange::IWatchDog"
2268
+ METHODS[1312] = {
2269
+ [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" } } }
2270
+ }
2271
+
2272
+ -- IWatermark.h
2273
+ INTERFACES[1424] = "Exchange::IWatermark"
2274
+ METHODS[1424] = {
2275
+ [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" } } },
2276
+ [4] = { name = "Deinitialize", signature = "virtual uint32_t Deinitialize() = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
2277
+ [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" } } },
2278
+ [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" } } },
2279
+ [7] = { name = "ShowWatermark", signature = "virtual bool ShowWatermark(const bool) = 0", retvals = { { type = Type.BOOL, class = "bool" } }, params = { { name = "show", type = Type.BOOL, class = "bool" } } },
2280
+ [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" } } },
2281
+ [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" } } },
2282
+ [10] = { 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" } } },
2283
+ [11] = { name = "DeleteWatermark", signature = "virtual bool DeleteWatermark(uint32_t) = 0", retvals = { { type = Type.BOOL, class = "bool" } }, params = { { name = "id", type = Type.UINT32, class = "uint32_t" } } },
2284
+ [12] = { 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" } } },
2285
+ [13] = { 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" } } } } }
2286
+ }
2287
+
2288
+ INTERFACES[1426] = "Exchange::IWatermark::INotification"
2289
+ METHODS[1426] = {
2290
+ [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" } } }
2291
+ }
2292
+
2293
+ -- IWebDriver.h
2294
+ INTERFACES[400] = "Exchange::IWebDriver"
2295
+ METHODS[400] = {
2296
+ [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" } } }
2297
+ }
2298
+
2299
+ -- IWebPA.h
2300
+ INTERFACES[704] = "Exchange::IWebPA"
2301
+ METHODS[704] = {
2302
+ [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" } } },
2303
+ [4] = { name = "Deinitialize", signature = "virtual void Deinitialize(PluginHost::IShell*) = 0", params = { { type = Type.OBJECT, class = "PluginHost::IShell" } } },
2304
+ [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" } } }
2305
+ }
2306
+
2307
+ INTERFACES[705] = "Exchange::IWebPA::IWebPAClient"
2308
+ METHODS[705] = {
2309
+ [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" } } },
2310
+ [4] = { name = "Launch", signature = "virtual uint32_t Launch() = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } }
2311
+ }
2312
+
2313
+ -- IWebServer.h
2314
+ INTERFACES[416] = "Exchange::IWebServer"
2315
+ METHODS[416] = {
2316
+ [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" } } },
2317
+ [4] = { name = "RemoveProxy", signature = "virtual void RemoveProxy(const string&) = 0", params = { { name = "path", type = Type.STRING16, class = "string" } } },
2318
+ [5] = { name = "Accessor", signature = "virtual string Accessor() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }
2319
+ }
2320
+
2321
+ -- IWifiControl.h
2322
+ INTERFACES[1283] = "RPC::IIteratorType<Exchange::IWifiControl::SecurityInfo, Exchange::ID_WIFICONTROL_SECURITY_INFO_ITERATOR>"
2323
+ METHODS[1283] = {
2324
+ [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 } } } } },
2325
+ [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 } } } } },
2326
+ [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } },
2327
+ [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } },
2328
+ [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
2329
+ [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 } } } } }
2330
+ }
2331
+
2332
+ INTERFACES[1282] = "RPC::IIteratorType<Exchange::IWifiControl::NetworkInfo, Exchange::ID_WIFICONTROL_NETWORK_INFO_ITERATOR>"
2333
+ METHODS[1282] = {
2334
+ [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 } } } } },
2335
+ [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 } } } } },
2336
+ [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } },
2337
+ [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } },
2338
+ [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
2339
+ [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 } } } } }
2340
+ }
2341
+
2342
+ INTERFACES[1280] = "Exchange::IWifiControl"
2343
+ METHODS[1280] = {
2344
+ [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" } } },
2345
+ [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" } } },
2346
+ [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<Exchange::IWifiControl::NetworkInfo, Exchange::ID_WIFICONTROL_NETWORK_INFO_ITERATOR>" } } },
2347
+ [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<Exchange::IWifiControl::SecurityInfo, Exchange::ID_WIFICONTROL_SECURITY_INFO_ITERATOR>" } }, params = { { name = "ssid", type = Type.STRING16, class = "string" } } },
2348
+ [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<string, RPC::ID_STRINGITERATOR>" } } },
2349
+ [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" } } },
2350
+ [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 } } } } },
2351
+ [10] = { name = "Scan", signature = "virtual uint32_t Scan() = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } } },
2352
+ [11] = { name = "AbortScan", signature = "virtual uint32_t AbortScan() = 0", retvals = { { type = Type.HRESULT, class = "uint32_t" } } },
2353
+ [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" } } },
2354
+ [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" } } },
2355
+ [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" } } }
2356
+ }
2357
+
2358
+ INTERFACES[1281] = "Exchange::IWifiControl::INotification"
2359
+ METHODS[1281] = {
2360
+ [3] = { name = "NetworkChange", signature = "virtual void NetworkChange() = 0" },
2361
+ [4] = { name = "ConnectionChange", signature = "virtual void ConnectionChange(const string&) = 0", params = { { name = "ssid", type = Type.STRING16, class = "string" } } }
2362
+ }
2363
+
2364
+ -- IZigWave.h
2365
+ INTERFACES[1169] = "RPC::IIteratorType<Exchange::IZigWave::Device, Exchange::ID_ZIGWAVE_DEVICE_ITERATOR>"
2366
+ METHODS[1169] = {
2367
+ [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" } } } } },
2368
+ [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" } } } } },
2369
+ [5] = { name = "Reset", signature = "virtual void Reset(const uint32_t) = 0", params = { { name = "position", type = Type.UINT32, class = "uint32_t" } } },
2370
+ [6] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } },
2371
+ [7] = { name = "Count", signature = "virtual uint32_t Count() const = 0", retvals = { { type = Type.UINT32, class = "uint32_t" } } },
2372
+ [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" } } } } }
2373
+ }
2374
+
2375
+ INTERFACES[1168] = "Exchange::IZigWave"
2376
+ METHODS[1168] = {
2377
+ [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" } } },
2378
+ [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" } } },
2379
+ [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<Exchange::IZigWave::Device, Exchange::ID_ZIGWAVE_DEVICE_ITERATOR>" } }, params = { { name = "id", type = Type.UINT32, class = "uint32_t" } } },
2380
+ [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" } } },
2381
+ [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" } } },
2382
+ [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" } } } } }
2383
+ }
2384
+
2385
+ -- ITestAutomation.h
2386
+ INTERFACES[40960] = "QualityAssurance::IMemory"
2387
+ METHODS[40960] = {
2388
+ [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" } } },
2389
+ [4] = { name = "FreeAllocatedMemory", signature = "virtual Core::hresult FreeAllocatedMemory() = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } } }
2390
+ }
2391
+
2392
+ INTERFACES[40961] = "QualityAssurance::IComRpc"
2393
+ METHODS[40961] = {
2394
+ [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" } } }
2395
+ }
2396
+
2397
+ INTERFACES[40962] = "QualityAssurance::IComRpc::IComRpcInternal"
2398
+ METHODS[40962] = {
2399
+ [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 } } } }
2400
+ }
2401
+
2402
+ INTERFACES[41008] = "QualityAssurance::ITestTextOptions"
2403
+ METHODS[41008] = {
2404
+ [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" } } }
2405
+ }
2406
+
2407
+ INTERFACES[41009] = "QualityAssurance::ITestTextOptions::INotification"
2408
+ METHODS[41009] = {
2409
+ [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" } } }
2410
+ }
2411
+
2412
+ INTERFACES[41010] = "QualityAssurance::ITestTextOptions::ITestLegacy"
2413
+ METHODS[41010] = {
2414
+ [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" } } }
2415
+ }
2416
+
2417
+ INTERFACES[41011] = "QualityAssurance::ITestTextOptions::ITestLegacy::INotification"
2418
+ METHODS[41011] = {
2419
+ [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" } } }
2420
+ }
2421
+
2422
+ INTERFACES[41012] = "QualityAssurance::ITestTextOptions::ITestKeep"
2423
+ METHODS[41012] = {
2424
+ [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" } } }
2425
+ }
2426
+
2427
+ INTERFACES[41013] = "QualityAssurance::ITestTextOptions::ITestKeep::INotification"
2428
+ METHODS[41013] = {
2429
+ [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" } } }
2430
+ }
2431
+
2432
+ INTERFACES[41014] = "QualityAssurance::ITestTextOptions::ITestCustom"
2433
+ METHODS[41014] = {
2434
+ [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" } } }
2435
+ }
2436
+
2437
+ INTERFACES[41015] = "QualityAssurance::ITestTextOptions::ITestCustom::INotification"
2438
+ METHODS[41015] = {
2439
+ [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" } } }
2440
+ }
2441
+
2442
+ INTERFACES[40963] = "QualityAssurance::ITestUtils"
2443
+ METHODS[40963] = {
2444
+ [3] = { name = "Crash", signature = "virtual Core::hresult Crash() const = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } } }
2445
+ }
2446
+
2447
+ -- ITestController.h
2448
+ INTERFACES[40976] = "QualityAssurance::ITestController"
2449
+ METHODS[40976] = {
2450
+ [3] = { name = "Setup", signature = "virtual void Setup() = 0" },
2451
+ [4] = { name = "TearDown", signature = "virtual void TearDown() = 0" },
2452
+ [5] = { name = "Categories", signature = "virtual QualityAssurance::ITestController::ICategory::IIterator* Categories() const = 0", retvals = { { type = Type.OBJECT, class = "QualityAssurance::ITestController::ICategory::IIterator" } } },
2453
+ [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" } } }
2454
+ }
2455
+
2456
+ INTERFACES[40977] = "QualityAssurance::ITestController::ITest"
2457
+ METHODS[40977] = {
2458
+ [3] = { name = "Execute", signature = "virtual string Execute(const string&) = 0", retvals = { { type = Type.STRING16, class = "string" } }, params = { { name = "params", type = Type.STRING16, class = "string" } } },
2459
+ [4] = { name = "Description", signature = "virtual string Description() const = 0", retvals = { { type = Type.STRING16, class = "string" } } },
2460
+ [5] = { name = "Name", signature = "virtual string Name() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }
2461
+ }
2462
+
2463
+ INTERFACES[40978] = "QualityAssurance::ITestController::ITest::IIterator"
2464
+ METHODS[40978] = {
2465
+ [3] = { name = "Reset", signature = "virtual void Reset() = 0" },
2466
+ [4] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } },
2467
+ [5] = { name = "Next", signature = "virtual bool Next() = 0", retvals = { { type = Type.BOOL, class = "bool" } } },
2468
+ [6] = { name = "Test", signature = "virtual QualityAssurance::ITestController::ITest* Test() const = 0", retvals = { { type = Type.OBJECT, class = "QualityAssurance::ITestController::ITest" } } }
2469
+ }
2470
+
2471
+ INTERFACES[40979] = "QualityAssurance::ITestController::ICategory"
2472
+ METHODS[40979] = {
2473
+ [3] = { name = "Name", signature = "virtual string Name() const = 0", retvals = { { type = Type.STRING16, class = "string" } } },
2474
+ [4] = { name = "Setup", signature = "virtual void Setup() = 0" },
2475
+ [5] = { name = "TearDown", signature = "virtual void TearDown() = 0" },
2476
+ [6] = { name = "Register", signature = "virtual void Register(QualityAssurance::ITestController::ITest*) = 0", params = { { name = "test", type = Type.OBJECT, class = "QualityAssurance::ITestController::ITest" } } },
2477
+ [7] = { name = "Unregister", signature = "virtual void Unregister(QualityAssurance::ITestController::ITest*) = 0", params = { { name = "test", type = Type.OBJECT, class = "QualityAssurance::ITestController::ITest" } } },
2478
+ [8] = { name = "Tests", signature = "virtual QualityAssurance::ITestController::ITest::IIterator* Tests() const = 0", retvals = { { type = Type.OBJECT, class = "QualityAssurance::ITestController::ITest::IIterator" } } },
2479
+ [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" } } }
2480
+ }
2481
+
2482
+ INTERFACES[40980] = "QualityAssurance::ITestController::ICategory::IIterator"
2483
+ METHODS[40980] = {
2484
+ [3] = { name = "Reset", signature = "virtual void Reset() = 0" },
2485
+ [4] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } },
2486
+ [5] = { name = "Next", signature = "virtual bool Next() = 0", retvals = { { type = Type.BOOL, class = "bool" } } },
2487
+ [6] = { name = "Category", signature = "virtual QualityAssurance::ITestController::ICategory* Category() const = 0", retvals = { { type = Type.OBJECT, class = "QualityAssurance::ITestController::ICategory" } } }
2488
+ }
2489
+
2490
+ -- ITestUtility.h
2491
+ INTERFACES[40992] = "QualityAssurance::ITestUtility"
2492
+ METHODS[40992] = {
2493
+ [3] = { name = "Commands", signature = "virtual QualityAssurance::ITestUtility::ICommand::IIterator* Commands() const = 0", retvals = { { type = Type.OBJECT, class = "QualityAssurance::ITestUtility::ICommand::IIterator" } } },
2494
+ [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" } } },
2495
+ [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" } } }
2496
+ }
2497
+
2498
+ INTERFACES[40993] = "QualityAssurance::ITestUtility::ICommand"
2499
+ METHODS[40993] = {
2500
+ [3] = { name = "Execute", signature = "virtual string Execute(const string&) = 0", retvals = { { type = Type.STRING16, class = "string" } }, params = { { name = "params", type = Type.STRING16, class = "string" } } },
2501
+ [4] = { name = "Description", signature = "virtual string Description() const = 0", retvals = { { type = Type.STRING16, class = "string" } } },
2502
+ [5] = { name = "Signature", signature = "virtual string Signature() const = 0", retvals = { { type = Type.STRING16, class = "string" } } },
2503
+ [6] = { name = "Name", signature = "virtual string Name() const = 0", retvals = { { type = Type.STRING16, class = "string" } } }
2504
+ }
2505
+
2506
+ INTERFACES[40994] = "QualityAssurance::ITestUtility::ICommand::IIterator"
2507
+ METHODS[40994] = {
2508
+ [3] = { name = "Reset", signature = "virtual void Reset() = 0" },
2509
+ [4] = { name = "IsValid", signature = "virtual bool IsValid() const = 0", retvals = { { type = Type.BOOL, class = "bool" } } },
2510
+ [5] = { name = "Next", signature = "virtual bool Next() = 0", retvals = { { type = Type.BOOL, class = "bool" } } },
2511
+ [6] = { name = "Command", signature = "virtual QualityAssurance::ITestUtility::ICommand* Command() const = 0", retvals = { { type = Type.OBJECT, class = "QualityAssurance::ITestUtility::ICommand" } } }
2512
+ }
2513
+
2514
+ -- ICustomErrorCode.h
2515
+ INTERFACES[45120] = "Example::ICustomErrorCode"
2516
+ METHODS[45120] = {
2517
+ [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" } } },
2518
+ [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" } } }
2519
+ }
2520
+
2521
+ -- ISimpleAsync.h
2522
+ INTERFACES[45072] = "Example::ISimpleAsync"
2523
+ METHODS[45072] = {
2524
+ [3] = { name = "Connect", signature = "virtual Core::hresult Connect(const Core::OptionalType<std::vector<uint8_t>>&, const Core::OptionalType<uint16_t>&, Example::ISimpleAsync::ICallback* const) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } }, params = { { name = "address", type = Type.VECTOR16, class = "std::vector<uint8_t>", 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" } } },
2525
+ [4] = { name = "Abort", signature = "virtual Core::hresult Abort() = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } } },
2526
+ [5] = { name = "Disconnect", signature = "virtual Core::hresult Disconnect() = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } } },
2527
+ [6] = { name = "Connected", signature = "virtual Core::hresult Connected(const std::vector<uint8_t>&, 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<uint8_t>", proto = "std::vector<uint8_t>&", element = { type = Type.UINT8, class = "uint8_t" }, restrict = { min = 6, max = 6 } } } },
2528
+ [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.BUFFER8, class = "uint8_t", proto = "uint8_t[6]" } } },
2529
+ [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.BUFFER8, class = "uint8_t", proto = "uint8_t[6]" } } },
2530
+ [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.BUFFER8, class = "uint8_t", proto = "uint8_t[6]" } } },
2531
+ [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" } } },
2532
+ [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" } } },
2533
+ [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.BUFFER8, class = "uint8_t", proto = "uint8_t[6]" }, { name = "metadata", type = Type.STRING16, class = "string" } } },
2534
+ [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.BUFFER8, class = "uint8_t", proto = "uint8_t[6]" } } },
2535
+ [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" } } },
2536
+ [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" } } },
2537
+ [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" } } },
2538
+ [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" } } },
2539
+ [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" } } },
2540
+ [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" } } },
2541
+ [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" } } },
2542
+ [21] = { name = "Tables", signature = "virtual Core::hresult Tables(const bool, std::vector<string>&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "stringTables", type = Type.VECTOR8, class = "std::vector<string>", proto = "std::vector<string>&", element = { type = Type.STRING16, class = "string" }, restrict = { min = 0, max = 10 } } }, params = { { name = "fill", type = Type.BOOL, class = "bool" } } },
2543
+ [22] = { name = "Tables2", signature = "virtual Core::hresult Tables2(const bool, std::vector<string>&, std::vector<uint8_t>&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "stringTables", type = Type.VECTOR8, class = "std::vector<string>", proto = "std::vector<string>&", element = { type = Type.STRING16, class = "string" }, restrict = { min = 0, max = 10 } }, { name = "intTables", type = Type.VECTOR8, class = "std::vector<uint8_t>", proto = "std::vector<uint8_t>&", element = { type = Type.UINT8, class = "uint8_t" }, restrict = { min = 0, max = 10 } } }, params = { { name = "fill", type = Type.BOOL, class = "bool" } } },
2544
+ [23] = { name = "Tables3", signature = "virtual Core::hresult Tables3(const bool, Core::OptionalType<std::vector<string>>&) = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" }, { name = "stringTables", type = Type.VECTOR16, class = "std::vector<string>", element = { type = Type.STRING16, class = "string" }, optional = true } }, params = { { name = "fill", type = Type.BOOL, class = "bool" } } },
2545
+ [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<string, RPC::ID_STRINGITERATOR>" } }, params = { { name = "fill", type = Type.BOOL, class = "bool" } } },
2546
+ [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<string, RPC::ID_STRINGITERATOR>" }, { name = "intTables", type = Type.OBJECT, class = "RPC::IIteratorType<uint32_t, RPC::ID_VALUEITERATOR>" } }, params = { { name = "fill", type = Type.BOOL, class = "bool" } } },
2547
+ [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<string>", element = { type = Type.STRING16, class = "string" }, restrict = { min = 0, max = 10 } }, { name = "param2", type = Type.VECTOR8, class = "std::vector<string>", element = { type = Type.STRING16, class = "string" }, restrict = { min = 0, max = 10 } }, { name = "param3", type = Type.VECTOR16, class = "std::vector<string>", element = { type = Type.STRING16, class = "string" }, optional = true }, { name = "param4", type = Type.VECTOR16, class = "std::vector<string>", 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" } } },
2548
+ [27] = { name = "Tables7", signature = "virtual Core::hresult Tables7(const bool, Core::OptionalType<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<string>", element = { type = Type.STRING16, class = "string" }, restrict = { min = 0, max = 10 } }, { name = "param2", type = Type.VECTOR8, class = "std::vector<string>", element = { type = Type.STRING16, class = "string" }, restrict = { min = 0, max = 10 } }, { name = "param3", type = Type.VECTOR16, class = "std::vector<string>", element = { type = Type.STRING16, class = "string" }, optional = true }, { name = "param4", type = Type.VECTOR16, class = "std::vector<string>", 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" } } },
2549
+ [28] = { name = "Tables8", signature = "virtual Core::hresult Tables8(const bool, Core::OptionalType<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<string>", element = { type = Type.STRING16, class = "string" }, optional = true }, { name = "param4", type = Type.VECTOR16, class = "std::vector<string>", element = { type = Type.STRING16, class = "string" }, optional = true } }, optional = true } }, params = { { name = "fill", type = Type.BOOL, class = "bool" } } },
2550
+ [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<string>", element = { type = Type.STRING16, class = "string" }, optional = true }, { name = "param4", type = Type.VECTOR16, class = "std::vector<string>", element = { type = Type.STRING16, class = "string" }, optional = true } } } }, params = { { name = "fill", type = Type.BOOL, class = "bool" } } },
2551
+ [30] = { name = "OptionalResult", signature = "virtual Core::hresult OptionalResult(const bool, Core::OptionalType<string>&) = 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" } } }
2552
+ }
2553
+
2554
+ INTERFACES[45073] = "Example::ISimpleAsync::ICallback"
2555
+ METHODS[45073] = {
2556
+ [3] = { name = "Complete", signature = "virtual void Complete(const Core::OptionalType<std::vector<uint8_t>>&, const Example::ISimpleAsync::state) = 0", params = { { name = "address", type = Type.VECTOR16, class = "std::vector<uint8_t>", element = { type = Type.UINT8, class = "uint8_t" }, optional = true }, { name = "state", type = Type.ENUMU8, class = "Example::ISimpleAsync::state" } } }
2557
+ }
2558
+
2559
+ INTERFACES[45074] = "Example::ISimpleAsync::INotification"
2560
+ METHODS[45074] = {
2561
+ [3] = { name = "StatusChanged", signature = "virtual void StatusChanged(const uint8_t[6], const bool) = 0", params = { { name = "address", type = Type.BUFFER8, class = "uint8_t", proto = "uint8_t[6]" }, { name = "linked", type = Type.BOOL, class = "bool" } } }
2562
+ }
2563
+
2564
+ INTERFACES[45075] = "Example::ISimpleAsync::IBindNotification"
2565
+ METHODS[45075] = {
2566
+ [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" } } }
2567
+ }
2568
+
2569
+ -- ISimpleCustomObjects.h
2570
+ INTERFACES[45104] = "Example::ISimpleCustomObjects"
2571
+ METHODS[45104] = {
2572
+ [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" } } },
2573
+ [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" } } },
2574
+ [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" } } }
2575
+ }
2576
+
2577
+ INTERFACES[45105] = "Example::ISimpleCustomObjects::IAccessory"
2578
+ METHODS[45105] = {
2579
+ [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" } } },
2580
+ [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" } } },
2581
+ [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" } } },
2582
+ [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" } } },
2583
+ [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" } } },
2584
+ [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" } } }
2585
+ }
2586
+
2587
+ INTERFACES[45106] = "Example::ISimpleCustomObjects::IAccessory::INotification"
2588
+ METHODS[45106] = {
2589
+ [3] = { name = "NameChanged", signature = "virtual void NameChanged(const string&) = 0", params = { { name = "name", type = Type.STRING16, class = "string" } } }
2590
+ }
2591
+
2592
+ -- ISimpleInstanceObjects.h
2593
+ INTERFACES[45088] = "Example::ISimpleInstanceObjects"
2594
+ METHODS[45088] = {
2595
+ [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" } } },
2596
+ [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" } } }
2597
+ }
2598
+
2599
+ INTERFACES[45089] = "Example::ISimpleInstanceObjects::IDevice"
2600
+ METHODS[45089] = {
2601
+ [3] = { name = "Register", signature = "virtual Core::hresult Register(Example::ISimpleInstanceObjects::IDevice::INotification* const, const Core::OptionalType<uint8_t>&) = 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 } } },
2602
+ [4] = { name = "Unregister", signature = "virtual Core::hresult Unregister(const Example::ISimpleInstanceObjects::IDevice::INotification* const, const Core::OptionalType<uint8_t>&) = 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 } } },
2603
+ [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" } } },
2604
+ [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" } } },
2605
+ [7] = { name = "Enable", signature = "virtual Core::hresult Enable() = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } } },
2606
+ [8] = { name = "Disable", signature = "virtual Core::hresult Disable() = 0", retvals = { { type = Type.HRESULT, class = "uint32_t", proto = "Core::hresult" } } },
2607
+ [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" } } },
2608
+ [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" } } }
2609
+ }
2610
+
2611
+ INTERFACES[45090] = "Example::ISimpleInstanceObjects::IDevice::INotification"
2612
+ METHODS[45090] = {
2613
+ [3] = { name = "NameChanged", signature = "virtual void NameChanged(const string&) = 0", params = { { name = "state", type = Type.STRING16, class = "string" } } },
2614
+ [4] = { name = "StateChanged", signature = "virtual void StateChanged(const Example::ISimpleInstanceObjects::state) = 0", params = { { name = "state", type = Type.ENUMU8, class = "Example::ISimpleInstanceObjects::state" } } },
2615
+ [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" } } }
2616
+ }
2617
+
2618
+ -- enums
2619
+ ENUMS["RPC::Environment::scope"] = {
2620
+ [0] = "LOCAL",
2621
+ [1] = "GLOBAL"
2622
+ }
2623
+
2624
+ ENUMS["PluginHost::ISubSystem::subsystem"] = {
2625
+ [0] = "PLATFORM",
2626
+ [1] = "SECURITY",
2627
+ [2] = "NETWORK",
2628
+ [3] = "IDENTIFIER",
2629
+ [4] = "GRAPHICS",
2630
+ [5] = "INTERNET",
2631
+ [6] = "LOCATION",
2632
+ [7] = "TIME",
2633
+ [8] = "PROVISIONING",
2634
+ [9] = "DECRYPTION",
2635
+ [10] = "WEBSOURCE",
2636
+ [11] = "STREAMING",
2637
+ [12] = "BLUETOOTH",
2638
+ [13] = "CRYPTOGRAPHY",
2639
+ [14] = "INSTALLATION",
2640
+ [15] = "END_LIST",
2641
+ [2147483648] = "NOT_PLATFORM",
2642
+ [2147483649] = "NOT_SECURITY",
2643
+ [2147483650] = "NOT_NETWORK",
2644
+ [2147483651] = "NOT_IDENTIFIER",
2645
+ [2147483652] = "NOT_GRAPHICS",
2646
+ [2147483653] = "NOT_INTERNET",
2647
+ [2147483654] = "NOT_LOCATION",
2648
+ [2147483655] = "NOT_TIME",
2649
+ [2147483656] = "NOT_PROVISIONING",
2650
+ [2147483657] = "NOT_DECRYPTION",
2651
+ [2147483658] = "NOT_WEBSOURCE",
2652
+ [2147483659] = "NOT_STREAMING",
2653
+ [2147483660] = "NOT_BLUETOOTH",
2654
+ [2147483661] = "NOT_CRYPTOGRAPHY",
2655
+ [2147483662] = "NOT_INSTALLATION"
2656
+ }
2657
+
2658
+ ENUMS["Exchange::Controller::IMetadata::Data::Link::state"] = {
2659
+ [0] = "CLOSED",
2660
+ [1] = "WEBSERVER",
2661
+ [2] = "WEBSOCKET",
2662
+ [3] = "RAWSOCKET",
2663
+ [4] = "COMRPC",
2664
+ [5] = "SUSPENDED"
2665
+ }
2666
+
2667
+ ENUMS["Exchange::Controller::IMetadata::Data::Service::state"] = {
2668
+ [0] = "UNAVAILABLE",
2669
+ [1] = "DEACTIVATED",
2670
+ [3] = "DEACTIVATION",
2671
+ [2] = "ACTIVATED",
2672
+ [4] = "ACTIVATION",
2673
+ [7] = "DESTROYED",
2674
+ [5] = "PRECONDITION",
2675
+ [6] = "HIBERNATED",
2676
+ [256] = "SUSPENDED",
2677
+ [257] = "RESUMED"
2678
+ }
2679
+
2680
+ ENUMS["PluginHost::IShell::startmode"] = {
2681
+ }
2682
+
2683
+ ENUMS["PluginHost::IShell::state"] = {
2684
+ [0] = "UNAVAILABLE",
2685
+ [1] = "DEACTIVATED",
2686
+ [2] = "ACTIVATED",
2687
+ [3] = "DEACTIVATION",
2688
+ [4] = "ACTIVATION",
2689
+ [5] = "PRECONDITION",
2690
+ [6] = "HIBERNATED",
2691
+ [7] = "DESTROYED"
2692
+ }
2693
+
2694
+ ENUMS["PluginHost::IShell::reason"] = {
2695
+ [0] = "REQUESTED",
2696
+ [1] = "AUTOMATIC",
2697
+ [2] = "FAILURE",
2698
+ [3] = "MEMORY_EXCEEDED",
2699
+ [4] = "STARTUP",
2700
+ [5] = "SHUTDOWN",
2701
+ [6] = "CONDITIONS",
2702
+ [7] = "WATCHDOG_EXPIRED",
2703
+ [8] = "INITIALIZATION_FAILED",
2704
+ [9] = "INSTANTIATION_FAILED"
2705
+ }
2706
+
2707
+ ENUMS["Exchange::Controller::ILifeTime::state"] = {
2708
+ [0] = "UNKNOWN",
2709
+ [1] = "SUSPENDED",
2710
+ [2] = "RESUMED"
2711
+ }
2712
+
2713
+ ENUMS["Exchange::Controller::IMetadata::Data::BuildInfo::systemtype"] = {
2714
+ [0] = "SYSTEM_WINDOWS",
2715
+ [1] = "SYSTEM_LINUX",
2716
+ [2] = "SYSTEM_MACOS"
2717
+ }
2718
+
2719
+ ENUMS["Exchange::Controller::IMetadata::Data::BuildInfo::buildtype"] = {
2720
+ [0] = "DEBUG",
2721
+ [1] = "DEBUG_OPTIMIZED",
2722
+ [2] = "RELEASE_WITH_DEBUG_INFO",
2723
+ [3] = "RELEASE",
2724
+ [4] = "PRODUCTION"
2725
+ }
2726
+
2727
+ ENUMS["Exchange::Controller::IMetadata::Data::BuildInfo::extensiontype"] = {
2728
+ [1] = "WARNING_REPORTING",
2729
+ [2] = "BLUETOOTH",
2730
+ [4] = "HIBERNATE",
2731
+ [8] = "PROCESS_CONTAINERS"
2732
+ }
2733
+
2734
+ ENUMS["PluginHost::IStateControl::state"] = {
2735
+ [0] = "UNINITIALIZED",
2736
+ [1] = "SUSPENDED",
2737
+ [2] = "RESUMED",
2738
+ [3] = "EXITED"
2739
+ }
2740
+
2741
+ ENUMS["PluginHost::IStateControl::command"] = {
2742
+ [1] = "SUSPEND",
2743
+ [2] = "RESUME"
2744
+ }
2745
+
2746
+ ENUMS["PluginHost::IStateController::state"] = {
2747
+ [0] = "UNKNOWN",
2748
+ [1] = "SUSPENDED",
2749
+ [2] = "RESUMED"
2750
+ }
2751
+
2752
+ ENUMS["PluginHost::IStateController::command"] = {
2753
+ [0] = "SUSPEND",
2754
+ [1] = "RESUME"
2755
+ }
2756
+
2757
+ ENUMS["PluginHost::ISubSystem::IInternet::network_type"] = {
2758
+ [0] = "UNKNOWN",
2759
+ [1] = "IPV4",
2760
+ [2] = "IPV6"
2761
+ }
2762
+
2763
+ ENUMS["Exchange::IAVSController::INotification::dialoguestate"] = {
2764
+ [0] = "IDLE",
2765
+ [1] = "LISTENING",
2766
+ [2] = "EXPECTING",
2767
+ [3] = "THINKING",
2768
+ [4] = "SPEAKING"
2769
+ }
2770
+
2771
+ ENUMS["Exchange::IApplication::resettype"] = {
2772
+ [0] = "FACTORY",
2773
+ [1] = "CACHE",
2774
+ [2] = "CREDENTIALS",
2775
+ [3] = "RECORDINGS"
2776
+ }
2777
+
2778
+ ENUMS["Exchange::IApplication::launchpointtype"] = {
2779
+ [0] = "UNDEFINED",
2780
+ [1] = "DIAL",
2781
+ [2] = "DEDICATED_BUTTON",
2782
+ [3] = "DEDICATED_ICON",
2783
+ [4] = "APPLICATION_LIST",
2784
+ [5] = "INTEGRATED_TILE",
2785
+ [6] = "SEARCH_RESULT",
2786
+ [7] = "SEARCH_CONTINUATION",
2787
+ [8] = "VOICE_CONTROL",
2788
+ [9] = "VOICE_SEARCH_RESULT",
2789
+ [10] = "VISUAL_GESTURE",
2790
+ [11] = "TOUCH_GESTURE",
2791
+ [12] = "EPG_GRID",
2792
+ [13] = "CHANNEL_NUMBER",
2793
+ [14] = "CHANNEL_ZAP",
2794
+ [15] = "CHANNEL_BAR",
2795
+ [16] = "WEB_BROWSER",
2796
+ [17] = "POWER_ON",
2797
+ [18] = "POWER_ON_FROM_DEDICATED_BUTTON",
2798
+ [19] = "SUSPENDED_POWER_ON",
2799
+ [20] = "RESTART",
2800
+ [21] = "SUSPENDED_RESTART",
2801
+ [22] = "RESUMED_FROM_SCREEN_SAVER",
2802
+ [23] = "RESUMED_FROM_STANDBY",
2803
+ [24] = "BANNER_AD",
2804
+ [25] = "TITLE_RECOMMENDATION",
2805
+ [26] = "APPLICATION_PROMOTION"
2806
+ }
2807
+
2808
+ ENUMS["Exchange::IAudioStream::streamstate"] = {
2809
+ [0] = "UNAVAILABLE",
2810
+ [1] = "IDLE",
2811
+ [2] = "STARTED"
2812
+ }
2813
+
2814
+ ENUMS["Exchange::IAudioStream::codectype"] = {
2815
+ [1] = "PCM",
2816
+ [2] = "ADPCM",
2817
+ [3] = "_"
2818
+ }
2819
+
2820
+ ENUMS["Exchange::IBluetoothAudio::state"] = {
2821
+ [0] = "UNASSIGNED",
2822
+ [1] = "DISCONNECTED",
2823
+ [2] = "CONNECTING",
2824
+ [3] = "CONNECTED",
2825
+ [4] = "CONNECTED_BAD",
2826
+ [5] = "CONNECTED_RESTRICTED",
2827
+ [6] = "READY",
2828
+ [7] = "STREAMING"
2829
+ }
2830
+
2831
+ ENUMS["Exchange::IBluetoothAudio::ISink::devicetype"] = {
2832
+ [0] = "UNKNOWN",
2833
+ [1] = "HEADPHONE",
2834
+ [2] = "SPEAKER",
2835
+ [3] = "RECORDER",
2836
+ [4] = "AMPLIFIER"
2837
+ }
2838
+
2839
+ ENUMS["Exchange::IBluetoothAudio::audiocodec"] = {
2840
+ [1] = "LC_SBC"
2841
+ }
2842
+
2843
+ ENUMS["Exchange::IBluetoothAudio::drmscheme"] = {
2844
+ [1] = "DTCP",
2845
+ [2] = "SCMS_T"
2846
+ }
2847
+
2848
+ ENUMS["Exchange::IBluetoothAudio::ISource::devicetype"] = {
2849
+ [0] = "UNKNOWN",
2850
+ [1] = "PLAYER",
2851
+ [2] = "MICROPHONE",
2852
+ [3] = "TUNER",
2853
+ [4] = "MIXER"
2854
+ }
2855
+
2856
+ ENUMS["Exchange::IWebBrowser::VisibilityType"] = {
2857
+ [0] = "HIDDEN",
2858
+ [1] = "VISIBLE"
2859
+ }
2860
+
2861
+ ENUMS["Exchange::IWebBrowser::HTTPCookieAcceptPolicyType"] = {
2862
+ [0] = "ALWAYS",
2863
+ [1] = "NEVER",
2864
+ [2] = "ONLY_FROM_MAIN_DOCUMENT_DOMAIN",
2865
+ [3] = "EXCLUSIVELY_FROM_MAIN_DOCUMENT_DOMAIN"
2866
+ }
2867
+
2868
+ ENUMS["Exchange::IBrowserSecurity::MixedContentPolicyType"] = {
2869
+ [0] = "ALLOWED",
2870
+ [1] = "BLOCKED"
2871
+ }
2872
+
2873
+ ENUMS["Exchange::IDeviceAudioCapabilities::AudioOutput"] = {
2874
+ [0] = "AUDIO_OTHER",
2875
+ [1] = "AUDIO_RF_MODULATOR",
2876
+ [2] = "AUDIO_ANALOG",
2877
+ [3] = "AUDIO_SPDIF",
2878
+ [4] = "AUDIO_HDMI0",
2879
+ [5] = "AUDIO_HDMI1",
2880
+ [6] = "AUDIO_DISPLAYPORT"
2881
+ }
2882
+
2883
+ ENUMS["Exchange::IDeviceAudioCapabilities::AudioCapability"] = {
2884
+ [0] = "AUDIOCAPABILITY_NONE",
2885
+ [1] = "ATMOS",
2886
+ [2] = "DD",
2887
+ [3] = "DDPLUS",
2888
+ [4] = "DAD",
2889
+ [5] = "DAPV2",
2890
+ [6] = "MS12"
2891
+ }
2892
+
2893
+ ENUMS["Exchange::IDeviceAudioCapabilities::MS12Capability"] = {
2894
+ [0] = "MS12CAPABILITY_NONE",
2895
+ [1] = "DOLBYVOLUME",
2896
+ [2] = "INTELIGENTEQUALIZER",
2897
+ [3] = "DIALOGUEENHANCER"
2898
+ }
2899
+
2900
+ ENUMS["Exchange::IDeviceAudioCapabilities::MS12Profile"] = {
2901
+ [0] = "MS12PROFILE_NONE",
2902
+ [1] = "MUSIC",
2903
+ [2] = "MOVIE",
2904
+ [3] = "VOICE"
2905
+ }
2906
+
2907
+ ENUMS["Exchange::IDeviceVideoCapabilities::VideoOutput"] = {
2908
+ [0] = "VIDEO_OTHER",
2909
+ [1] = "VIDEO_RF_MODULATOR",
2910
+ [2] = "VIDEO_COMPOSITE",
2911
+ [3] = "VIDEO_SVIDEO",
2912
+ [4] = "VIDEO_COMPONENT",
2913
+ [5] = "VIDEO_SCART_RGB",
2914
+ [6] = "VIDEO_HDMI0",
2915
+ [7] = "VIDEO_HDMI1",
2916
+ [8] = "VIDEO_DISPLAYPORT"
2917
+ }
2918
+
2919
+ ENUMS["Exchange::IDeviceVideoCapabilities::ScreenResolution"] = {
2920
+ [0] = "ScreenResolution_Unknown",
2921
+ [1] = "ScreenResolution_480i",
2922
+ [2] = "ScreenResolution_480p",
2923
+ [3] = "ScreenResolution_576i",
2924
+ [4] = "ScreenResolution_576p",
2925
+ [5] = "ScreenResolution_576p50Hz",
2926
+ [6] = "ScreenResolution_720p",
2927
+ [7] = "ScreenResolution_720p50Hz",
2928
+ [8] = "ScreenResolution_1080i",
2929
+ [9] = "ScreenResolution_1080i25Hz",
2930
+ [10] = "ScreenResolution_1080i50Hz",
2931
+ [11] = "ScreenResolution_1080p",
2932
+ [12] = "ScreenResolution_1080p24Hz",
2933
+ [13] = "ScreenResolution_1080p25Hz",
2934
+ [14] = "ScreenResolution_1080p30Hz",
2935
+ [15] = "ScreenResolution_1080p50Hz",
2936
+ [16] = "ScreenResolution_1080p60Hz",
2937
+ [17] = "ScreenResolution_2160p30Hz",
2938
+ [18] = "ScreenResolution_2160p50Hz",
2939
+ [19] = "ScreenResolution_2160p60Hz",
2940
+ [20] = "ScreenResolution_4320p30Hz",
2941
+ [21] = "ScreenResolution_4320p60Hz",
2942
+ [22] = "ScreenResolution_2160p",
2943
+ [23] = "ScreenResolution_4320p"
2944
+ }
2945
+
2946
+ ENUMS["Exchange::IBrightness::Brightness"] = {
2947
+ [0] = "SdrToHdrGraphicsBrightness_Default",
2948
+ [1] = "SdrToHdrGraphicsBrightness_MatchVideo",
2949
+ [2] = "SdrToHdrGraphicsBrightness_Max"
2950
+ }
2951
+
2952
+ ENUMS["Exchange::IContentDecryption::Status"] = {
2953
+ [0] = "BUSY",
2954
+ [1] = "SUCCESS",
2955
+ [2] = "FAILED"
2956
+ }
2957
+
2958
+ ENUMS["Exchange::IContentProtection::KeySystem"] = {
2959
+ [0] = "WIDEVINE",
2960
+ [1] = "PLAYREADY",
2961
+ [2] = "CLEARKEY"
2962
+ }
2963
+
2964
+ ENUMS["Exchange::IContentProtection::State"] = {
2965
+ [0] = "ACTIVE",
2966
+ [1] = "INACTIVE"
2967
+ }
2968
+
2969
+ ENUMS["Exchange::IContentProtection::INotification::Status::State"] = {
2970
+ [1] = "GRANTED",
2971
+ [2] = "NOT_REQUIRED",
2972
+ [3] = "DENIED",
2973
+ [4] = "FAILED"
2974
+ }
2975
+
2976
+ ENUMS["Exchange::IPersistent::keytype"] = {
2977
+ [0] = "AES128",
2978
+ [1] = "AES256",
2979
+ [2] = "HMAC128",
2980
+ [3] = "HMAC160",
2981
+ [4] = "HMAC256"
2982
+ }
2983
+
2984
+ ENUMS["Exchange::hashtype"] = {
2985
+ [20] = "SHA1",
2986
+ [28] = "SHA224",
2987
+ [32] = "SHA256",
2988
+ [48] = "SHA384",
2989
+ [64] = "SHA512"
2990
+ }
2991
+
2992
+ ENUMS["Exchange::aesmode"] = {
2993
+ [0] = "ECB",
2994
+ [1] = "CBC",
2995
+ [2] = "OFB",
2996
+ [3] = "CFB1",
2997
+ [4] = "CFB8",
2998
+ [5] = "CFB128",
2999
+ [6] = "CTR"
3000
+ }
3001
+
3002
+ ENUMS["Exchange::CryptographyVault"] = {
3003
+ [0] = "CRYPTOGRAPHY_VAULT_DEFAULT",
3004
+ [1] = "CRYPTOGRAPHY_VAULT_PLATFORM",
3005
+ [16] = "CRYPTOGRAPHY_VAULT_PROVISIONING",
3006
+ [17] = "CRYPTOGRAPHY_VAULT_NETFLIX"
3007
+ }
3008
+
3009
+ ENUMS["Exchange::IDNSServer::Record::type"] = {
3010
+ [0] = "INVALID",
3011
+ [1] = "RECORD_A",
3012
+ [2] = "RECORD_NS",
3013
+ [3] = "RECORD_MD",
3014
+ [4] = "RECORD_MF",
3015
+ [5] = "RECORD_CNAME",
3016
+ [6] = "RECORD_SOA",
3017
+ [7] = "RECORD_MB",
3018
+ [8] = "RECORD_MG",
3019
+ [9] = "RECORD_MR",
3020
+ [10] = "RECORD_NULL",
3021
+ [11] = "RECORD_WKS",
3022
+ [12] = "RECORD_PTR",
3023
+ [13] = "RECORD_HINFO",
3024
+ [14] = "RECORD_MINFO",
3025
+ [15] = "RECORD_MX",
3026
+ [16] = "RECORD_TXT",
3027
+ [28] = "RECORD_AAAA",
3028
+ [252] = "REQUEST_AXFR",
3029
+ [253] = "REQUEST_MAILB",
3030
+ [254] = "REQUEST_MAILA",
3031
+ [255] = "REQUEST_ALL"
3032
+ }
3033
+
3034
+ ENUMS["Exchange::IDeviceVideoCapabilities::CopyProtection"] = {
3035
+ [0] = "HDCP_UNAVAILABLE",
3036
+ [1] = "HDCP_14",
3037
+ [2] = "HDCP_20",
3038
+ [3] = "HDCP_21",
3039
+ [4] = "HDCP_22"
3040
+ }
3041
+
3042
+ ENUMS["Exchange::IDictionary::Type"] = {
3043
+ [0] = "NAMESPACE",
3044
+ [1] = "PERSISTENT_KEY",
3045
+ [2] = "VOLATILE_KEY"
3046
+ }
3047
+
3048
+ ENUMS["Exchange::IHDRProperties::HDRType"] = {
3049
+ [0] = "HDR_OFF",
3050
+ [1] = "HDR_10",
3051
+ [2] = "HDR_10PLUS",
3052
+ [3] = "HDR_HLG",
3053
+ [4] = "HDR_DOLBYVISION",
3054
+ [5] = "HDR_TECHNICOLOR"
3055
+ }
3056
+
3057
+ ENUMS["Exchange::IDisplayProperties::ColorimetryType"] = {
3058
+ [0] = "COLORIMETRY_UNKNOWN",
3059
+ [1] = "COLORIMETRY_OTHER",
3060
+ [2] = "COLORIMETRY_SMPTE170M",
3061
+ [3] = "COLORIMETRY_BT709",
3062
+ [4] = "COLORIMETRY_XVYCC601",
3063
+ [5] = "COLORIMETRY_XVYCC709",
3064
+ [6] = "COLORIMETRY_SYCC601",
3065
+ [7] = "COLORIMETRY_OPYCC601",
3066
+ [8] = "COLORIMETRY_OPRGB",
3067
+ [9] = "COLORIMETRY_BT2020YCCBCBRC",
3068
+ [10] = "COLORIMETRY_BT2020RGB_YCBCR"
3069
+ }
3070
+
3071
+ ENUMS["Exchange::IConnectionProperties::HDCPProtectionType"] = {
3072
+ [0] = "HDCP_Unencrypted",
3073
+ [1] = "HDCP_1X",
3074
+ [2] = "HDCP_2X",
3075
+ [3] = "HDCP_AUTO"
3076
+ }
3077
+
3078
+ ENUMS["Exchange::IConnectionProperties::INotification::Source"] = {
3079
+ [0] = "PRE_RESOLUTION_CHANGE",
3080
+ [1] = "POST_RESOLUTION_CHANGE",
3081
+ [2] = "HDMI_CHANGE",
3082
+ [3] = "HDCP_CHANGE"
3083
+ }
3084
+
3085
+ ENUMS["Exchange::IDisplayProperties::ColourSpaceType"] = {
3086
+ [0] = "FORMAT_UNKNOWN",
3087
+ [1] = "FORMAT_OTHER",
3088
+ [2] = "FORMAT_RGB_444",
3089
+ [3] = "FORMAT_YCBCR_444",
3090
+ [4] = "FORMAT_YCBCR_422",
3091
+ [5] = "FORMAT_YCBCR_420"
3092
+ }
3093
+
3094
+ ENUMS["Exchange::IDisplayProperties::FrameRateType"] = {
3095
+ [0] = "FRAMERATE_UNKNOWN",
3096
+ [1] = "FRAMERATE_23_976",
3097
+ [2] = "FRAMERATE_24",
3098
+ [3] = "FRAMERATE_25",
3099
+ [4] = "FRAMERATE_29_97",
3100
+ [5] = "FRAMERATE_30",
3101
+ [6] = "FRAMERATE_47_952",
3102
+ [7] = "FRAMERATE_48",
3103
+ [8] = "FRAMERATE_50",
3104
+ [9] = "FRAMERATE_59_94",
3105
+ [10] = "FRAMERATE_60",
3106
+ [11] = "FRAMERATE_119_88",
3107
+ [12] = "FRAMERATE_120",
3108
+ [13] = "FRAMERATE_144"
3109
+ }
3110
+
3111
+ ENUMS["Exchange::IDisplayProperties::ColourDepthType"] = {
3112
+ [0] = "COLORDEPTH_UNKNOWN",
3113
+ [1] = "COLORDEPTH_8_BIT",
3114
+ [2] = "COLORDEPTH_10_BIT",
3115
+ [3] = "COLORDEPTH_12_BIT"
3116
+ }
3117
+
3118
+ ENUMS["Exchange::IDisplayProperties::QuantizationRangeType"] = {
3119
+ [0] = "QUANTIZATIONRANGE_UNKNOWN",
3120
+ [1] = "QUANTIZATIONRANGE_LIMITED",
3121
+ [2] = "QUANTIZATIONRANGE_FULL"
3122
+ }
3123
+
3124
+ ENUMS["Exchange::IDisplayProperties::EotfType"] = {
3125
+ [0] = "EOTF_UNKNOWN",
3126
+ [1] = "EOTF_OTHER",
3127
+ [2] = "EOTF_BT1886",
3128
+ [3] = "EOTF_BT2100",
3129
+ [4] = "EOTF_SMPTE_ST_2084"
3130
+ }
3131
+
3132
+ ENUMS["Exchange::Dolby::IOutput::SoundModes"] = {
3133
+ [0] = "UNKNOWN",
3134
+ [1] = "MONO",
3135
+ [2] = "STEREO",
3136
+ [3] = "SURROUND",
3137
+ [4] = "PASSTHRU",
3138
+ [5] = "DOLBYDIGITAL",
3139
+ [6] = "DOLBYDIGITALPLUS",
3140
+ [7] = "SOUNDMODE_AUTO"
3141
+ }
3142
+
3143
+ ENUMS["Exchange::Dolby::IOutput::Type"] = {
3144
+ [0] = "DIGITAL_PCM",
3145
+ [3] = "DIGITAL_PLUS",
3146
+ [4] = "DIGITAL_AC3",
3147
+ [5] = "AUTO",
3148
+ [6] = "DIGITAL_PASSTHROUGH",
3149
+ [7] = "MS12"
3150
+ }
3151
+
3152
+ ENUMS["Exchange::IDsgccClient::state"] = {
3153
+ [0] = "Unknown",
3154
+ [1] = "Ready",
3155
+ [2] = "Changed",
3156
+ [3] = "Error"
3157
+ }
3158
+
3159
+ ENUMS["Exchange::IExternal::condition"] = {
3160
+ [0] = "constructing",
3161
+ [1] = "activated",
3162
+ [2] = "deactivated"
3163
+ }
3164
+
3165
+ ENUMS["Exchange::IInputSwitch::mode"] = {
3166
+ [0] = "ENABLED",
3167
+ [1] = "DISABLED",
3168
+ [2] = "SLAVE"
3169
+ }
3170
+
3171
+ ENUMS["Exchange::ProducerEvents"] = {
3172
+ [1] = "PairingStarted",
3173
+ [2] = "PairingSuccess",
3174
+ [3] = "PairingFailed",
3175
+ [4] = "PairingTimedout",
3176
+ [5] = "UnpairingStarted",
3177
+ [6] = "UnpairingSuccess",
3178
+ [7] = "UnpairingFailed",
3179
+ [8] = "UnpairingTimedout"
3180
+ }
3181
+
3182
+ ENUMS["Exchange::ITouchHandler::touchstate"] = {
3183
+ [0] = "TOUCH_MOTION",
3184
+ [1] = "TOUCH_RELEASED",
3185
+ [2] = "TOUCH_PRESSED"
3186
+ }
3187
+
3188
+ ENUMS["Exchange::IMemoryMonitor::INotification::action"] = {
3189
+ [0] = "DEACTIVATED",
3190
+ [1] = "ACTIVATED",
3191
+ [2] = "RESTARTING_STOPPED"
3192
+ }
3193
+
3194
+ ENUMS["Exchange::IMemoryMonitor::INotification::reason"] = {
3195
+ [0] = "EXCEEDED_MEMORY",
3196
+ [1] = "NOT_OPERATIONAL"
3197
+ }
3198
+
3199
+ ENUMS["Core::Messaging::Metadata::type"] = {
3200
+ [0] = "INVALID",
3201
+ [1] = "TRACING",
3202
+ [2] = "LOGGING",
3203
+ [3] = "REPORTING",
3204
+ [4] = "OPERATIONAL_STREAM",
3205
+ [5] = "ASSERT"
3206
+ }
3207
+
3208
+ ENUMS["Exchange::INetflix::state"] = {
3209
+ [1] = "PLAYING",
3210
+ [2] = "STOPPED",
3211
+ [4] = "SUSPENDING"
3212
+ }
3213
+
3214
+ ENUMS["Exchange::INetworkControl::ModeType"] = {
3215
+ [0] = "STATIC",
3216
+ [1] = "DYNAMIC"
3217
+ }
3218
+
3219
+ ENUMS["Exchange::INetworkControl::StatusType"] = {
3220
+ [0] = "UNAVAILABLE",
3221
+ [1] = "AVAILABLE"
3222
+ }
3223
+
3224
+ ENUMS["Exchange::OCDM_RESULT"] = {
3225
+ [0] = "OCDM_SUCCESS",
3226
+ [1] = "OCDM_S_FALSE",
3227
+ [2] = "OCDM_MORE_DATA_AVAILABLE",
3228
+ [3] = "OCDM_INTERFACE_NOT_IMPLEMENTED",
3229
+ [4] = "OCDM_BUFFER_TOO_SMALL",
3230
+ [2147483649] = "OCDM_INVALID_ACCESSOR",
3231
+ [2147483650] = "OCDM_KEYSYSTEM_NOT_SUPPORTED",
3232
+ [2147483651] = "OCDM_INVALID_SESSION",
3233
+ [2147483652] = "OCDM_INVALID_DECRYPT_BUFFER",
3234
+ [2147483653] = "OCDM_OUT_OF_MEMORY",
3235
+ [2147483654] = "OCDM_METHOD_NOT_IMPLEMENTED",
3236
+ [2147500037] = "OCDM_FAIL",
3237
+ [2147942487] = "OCDM_INVALID_ARG",
3238
+ [2147796480] = "OCDM_SERVER_INTERNAL_ERROR",
3239
+ [2147796481] = "OCDM_SERVER_INVALID_MESSAGE",
3240
+ [2147796484] = "OCDM_SERVER_SERVICE_SPECIFIC",
3241
+ [2147802368] = "OCDM_BUSY_CANNOT_INITIALIZE"
3242
+ }
3243
+
3244
+ ENUMS["Exchange::ISession::KeyStatus"] = {
3245
+ [0] = "Usable",
3246
+ [1] = "Expired",
3247
+ [2] = "Released",
3248
+ [3] = "OutputRestricted",
3249
+ [4] = "OutputRestrictedHDCP22",
3250
+ [5] = "OutputDownscaled",
3251
+ [6] = "StatusPending",
3252
+ [7] = "InternalError",
3253
+ [8] = "HWError"
3254
+ }
3255
+
3256
+ ENUMS["Exchange::IPackager::state"] = {
3257
+ [0] = "IDLE",
3258
+ [1] = "DOWNLOADING",
3259
+ [2] = "DOWNLOADED",
3260
+ [3] = "DECRYPTING",
3261
+ [4] = "DECRYPTED",
3262
+ [5] = "VERIFYING",
3263
+ [6] = "VERIFIED",
3264
+ [7] = "INSTALLING",
3265
+ [8] = "INSTALLED",
3266
+ [9] = "DOWNLOAD_FAILED",
3267
+ [10] = "DECRYPTION_FAILED",
3268
+ [11] = "EXTRACTION_FAILED",
3269
+ [12] = "VERIFICATION_FAILED",
3270
+ [13] = "INSTALL_FAILED",
3271
+ [14] = "REMOVE_FAILED"
3272
+ }
3273
+
3274
+ ENUMS["Exchange::IPlayerProperties::AudioCodec"] = {
3275
+ [0] = "AUDIO_UNDEFINED",
3276
+ [1] = "AUDIO_AAC",
3277
+ [2] = "AUDIO_AC3",
3278
+ [3] = "AUDIO_AC3_PLUS",
3279
+ [4] = "AUDIO_DTS",
3280
+ [5] = "AUDIO_MPEG1",
3281
+ [6] = "AUDIO_MPEG2",
3282
+ [7] = "AUDIO_MPEG3",
3283
+ [8] = "AUDIO_MPEG4",
3284
+ [9] = "AUDIO_OPUS",
3285
+ [10] = "AUDIO_VORBIS_OGG",
3286
+ [11] = "AUDIO_WAV"
3287
+ }
3288
+
3289
+ ENUMS["Exchange::IPlayerProperties::VideoCodec"] = {
3290
+ [0] = "VIDEO_UNDEFINED",
3291
+ [1] = "VIDEO_H263",
3292
+ [2] = "VIDEO_H264",
3293
+ [3] = "VIDEO_H265",
3294
+ [4] = "VIDEO_H265_10",
3295
+ [5] = "VIDEO_MPEG",
3296
+ [6] = "VIDEO_MPEG2",
3297
+ [7] = "VIDEO_MPEG4",
3298
+ [8] = "VIDEO_VP8",
3299
+ [9] = "VIDEO_VP9",
3300
+ [10] = "VIDEO_VP10"
3301
+ }
3302
+
3303
+ ENUMS["Exchange::IPlayerProperties::PlaybackResolution"] = {
3304
+ [0] = "RESOLUTION_UNKNOWN",
3305
+ [1] = "RESOLUTION_480I24",
3306
+ [2] = "RESOLUTION_480I25",
3307
+ [3] = "RESOLUTION_480I30",
3308
+ [4] = "RESOLUTION_480I50",
3309
+ [5] = "RESOLUTION_480I",
3310
+ [6] = "RESOLUTION_480P24",
3311
+ [7] = "RESOLUTION_480P25",
3312
+ [8] = "RESOLUTION_480P30",
3313
+ [9] = "RESOLUTION_480P50",
3314
+ [10] = "RESOLUTION_480P",
3315
+ [11] = "RESOLUTION_576I24",
3316
+ [12] = "RESOLUTION_576I25",
3317
+ [13] = "RESOLUTION_576I30",
3318
+ [14] = "RESOLUTION_576I50",
3319
+ [15] = "RESOLUTION_576I",
3320
+ [16] = "RESOLUTION_576P24",
3321
+ [17] = "RESOLUTION_576P25",
3322
+ [18] = "RESOLUTION_576P30",
3323
+ [19] = "RESOLUTION_576P50",
3324
+ [20] = "RESOLUTION_576P",
3325
+ [21] = "RESOLUTION_720P24",
3326
+ [22] = "RESOLUTION_720P25",
3327
+ [23] = "RESOLUTION_720P30",
3328
+ [24] = "RESOLUTION_720P50",
3329
+ [25] = "RESOLUTION_720P",
3330
+ [26] = "RESOLUTION_1080I24",
3331
+ [27] = "RESOLUTION_1080I25",
3332
+ [28] = "RESOLUTION_1080I30",
3333
+ [29] = "RESOLUTION_1080I50",
3334
+ [30] = "RESOLUTION_1080I",
3335
+ [31] = "RESOLUTION_1080P24",
3336
+ [32] = "RESOLUTION_1080P25",
3337
+ [33] = "RESOLUTION_1080P30",
3338
+ [34] = "RESOLUTION_1080P50",
3339
+ [35] = "RESOLUTION_1080P",
3340
+ [36] = "RESOLUTION_2160P24",
3341
+ [37] = "RESOLUTION_2160P25",
3342
+ [38] = "RESOLUTION_2160P30",
3343
+ [39] = "RESOLUTION_2160P50",
3344
+ [40] = "RESOLUTION_2160P60",
3345
+ [41] = "RESOLUTION_2160P"
3346
+ }
3347
+
3348
+ ENUMS["Exchange::IPluginAsyncStateControl::IActivationCallback::state"] = {
3349
+ [0] = "SUCCESS",
3350
+ [1] = "FAILURE",
3351
+ [2] = "ABORTED"
3352
+ }
3353
+
3354
+ ENUMS["Exchange::IPower::PCState"] = {
3355
+ [1] = "On",
3356
+ [2] = "ActiveStandby",
3357
+ [3] = "PassiveStandby",
3358
+ [4] = "SuspendToRAM",
3359
+ [5] = "Hibernate",
3360
+ [6] = "PowerOff"
3361
+ }
3362
+
3363
+ ENUMS["Exchange::IPower::PCPhase"] = {
3364
+ [1] = "Before",
3365
+ [2] = "After"
3366
+ }
3367
+
3368
+ ENUMS["Exchange::IStore2::ScopeType"] = {
3369
+ [0] = "DEVICE",
3370
+ [1] = "ACCOUNT"
3371
+ }
3372
+
3373
+ ENUMS["Exchange::IStream::streamtype"] = {
3374
+ [0] = "Undefined",
3375
+ [1] = "Cable",
3376
+ [2] = "Handheld",
3377
+ [4] = "Satellite",
3378
+ [8] = "Terrestrial",
3379
+ [16] = "DAB",
3380
+ [31] = "RF",
3381
+ [32] = "Unicast",
3382
+ [64] = "Multicast",
3383
+ [96] = "IP"
3384
+ }
3385
+
3386
+ ENUMS["Exchange::IStream::drmtype"] = {
3387
+ [0] = "None",
3388
+ [1] = "ClearKey",
3389
+ [2] = "PlayReady",
3390
+ [3] = "Widevine",
3391
+ [4] = "Unknown"
3392
+ }
3393
+
3394
+ ENUMS["Exchange::IStream::state"] = {
3395
+ [0] = "Idle",
3396
+ [1] = "Loading",
3397
+ [2] = "Prepared",
3398
+ [3] = "Controlled",
3399
+ [4] = "Error"
3400
+ }
3401
+
3402
+ ENUMS["Exchange::IStream::IElement::type"] = {
3403
+ [0] = "Unknown",
3404
+ [1] = "Audio",
3405
+ [2] = "Video",
3406
+ [3] = "Subtitles",
3407
+ [4] = "Teletext",
3408
+ [5] = "Data"
3409
+ }
3410
+
3411
+ ENUMS["Exchange::ITextToSpeech::TTSErrorDetail"] = {
3412
+ [0] = "TTS_OK",
3413
+ [1] = "TTS_FAIL",
3414
+ [2] = "TTS_NOT_ENABLED",
3415
+ [3] = "TTS_INVALID_CONFIGURATION",
3416
+ [4] = "TTS_NO_ACCESS"
3417
+ }
3418
+
3419
+ ENUMS["Exchange::ITextToSpeech::SpeechState"] = {
3420
+ [0] = "SPEECH_PENDING",
3421
+ [1] = "SPEECH_IN_PROGRESS",
3422
+ [2] = "SPEECH_PAUSED",
3423
+ [3] = "SPEECH_NOT_FOUND"
3424
+ }
3425
+
3426
+ ENUMS["Exchange::IUSBHub::Status"] = {
3427
+ [1] = "STATUS_ACTIVE",
3428
+ [2] = "STATUS_NO_DEVICE_CONNECTED",
3429
+ [3] = "STATUS_SELF_POWERED"
3430
+ }
3431
+
3432
+ ENUMS["Exchange::IUSBHub::Speed"] = {
3433
+ [1] = "SPEED_LOW",
3434
+ [2] = "SPEED_FULL",
3435
+ [3] = "SPEED_HIGH",
3436
+ [4] = "SPEED_SUPER"
3437
+ }
3438
+
3439
+ ENUMS["Exchange::IUSBHub::Flags"] = {
3440
+ [1] = "FLAGS_AVAILABLE",
3441
+ [2] = "FLAGS_SWITCHABLE"
3442
+ }
3443
+
3444
+ ENUMS["Exchange::IValuePoint::condition"] = {
3445
+ [0] = "constructing",
3446
+ [1] = "activated",
3447
+ [2] = "deactivated"
3448
+ }
3449
+
3450
+ ENUMS["Exchange::IValuePoint::basic"] = {
3451
+ [0] = "regulator",
3452
+ [1] = "measurement",
3453
+ [14] = "group",
3454
+ [15] = "identification"
3455
+ }
3456
+
3457
+ ENUMS["Exchange::IValuePoint::specific"] = {
3458
+ [0] = "general",
3459
+ [1] = "electricity",
3460
+ [2] = "water",
3461
+ [3] = "gas",
3462
+ [4] = "air",
3463
+ [5] = "smoke",
3464
+ [6] = "carbonMonoxide",
3465
+ [7] = "carbonDioxide",
3466
+ [8] = "temperature",
3467
+ [9] = "accessControl",
3468
+ [10] = "burglar",
3469
+ [11] = "powerManagement",
3470
+ [12] = "system",
3471
+ [13] = "emergency",
3472
+ [14] = "clock",
3473
+ [15] = "light",
3474
+ [16] = "humidity",
3475
+ [17] = "pressure"
3476
+ }
3477
+
3478
+ ENUMS["Exchange::IValuePoint::dimension"] = {
3479
+ [0] = "logic",
3480
+ [1] = "percentage",
3481
+ [2] = "kwh",
3482
+ [3] = "kvah",
3483
+ [4] = "pulses",
3484
+ [5] = "degrees",
3485
+ [6] = "units",
3486
+ [7] = "lux",
3487
+ [8] = "volt",
3488
+ [9] = "ampere",
3489
+ [10] = "frequency"
3490
+ }
3491
+
3492
+ ENUMS["Exchange::IValuePoint::protocol"] = {
3493
+ [0] = "unknown",
3494
+ [1] = "serial",
3495
+ [2] = "modbus",
3496
+ [3] = "mqtt",
3497
+ [4] = "http",
3498
+ [5] = "coap",
3499
+ [6] = "zigbee",
3500
+ [7] = "zwave",
3501
+ [8] = "bluetooth",
3502
+ [9] = "hardware",
3503
+ [10] = "onewire",
3504
+ [11] = "i2c",
3505
+ [12] = "spi",
3506
+ [13] = "nrf24",
3507
+ [14] = "virtuals"
3508
+ }
3509
+
3510
+ ENUMS["Exchange::IWifiControl::Security"] = {
3511
+ [1] = "OPEN",
3512
+ [2] = "WEP",
3513
+ [4] = "WPA",
3514
+ [8] = "WPA2",
3515
+ [16] = "WPS",
3516
+ [32] = "ENTERPRISE",
3517
+ [64] = "WPA_WPA2",
3518
+ [0] = "UNKNOWN"
3519
+ }
3520
+
3521
+ ENUMS["Exchange::IWifiControl::SecurityInfo::Key"] = {
3522
+ [1] = "PSK",
3523
+ [2] = "EAP",
3524
+ [4] = "CCMP",
3525
+ [8] = "TKIP",
3526
+ [16] = "PREAUTH",
3527
+ [32] = "PBC",
3528
+ [64] = "PIN",
3529
+ [128] = "PSK_HASHED",
3530
+ [0] = "NONE"
3531
+ }
3532
+
3533
+ ENUMS["Exchange::IZigWave::Device::type"] = {
3534
+ [0] = "END_DEVICE",
3535
+ [1] = "ROUTER",
3536
+ [2] = "CONTROLLER"
3537
+ }
3538
+
3539
+ ENUMS["QualityAssurance::ITestTextOptions::EnumTextOptions"] = {
3540
+ [0] = "FIRST_OPTION",
3541
+ [1] = "SECOND_OPTION",
3542
+ [2] = "ThirdOption"
3543
+ }
3544
+
3545
+ ENUMS["QualityAssurance::ITestTextOptions::ITestLegacy::EnumTextOptions"] = {
3546
+ [0] = "FIRST_OPTION",
3547
+ [1] = "SECOND_OPTION",
3548
+ [2] = "ThirdOption"
3549
+ }
3550
+
3551
+ ENUMS["QualityAssurance::ITestTextOptions::ITestKeep::EnumTextOptions"] = {
3552
+ [0] = "FIRST_OPTION",
3553
+ [1] = "SECOND_OPTION",
3554
+ [2] = "ThirdOption"
3555
+ }
3556
+
3557
+ ENUMS["QualityAssurance::ITestTextOptions::ITestCustom::EnumTextOptions"] = {
3558
+ [0] = "FIRST_OPTION",
3559
+ [1] = "SECOND_OPTION",
3560
+ [2] = "ThirdOption"
3561
+ }
3562
+
3563
+ ENUMS["Example::ISimpleAsync::state"] = {
3564
+ [0] = "DISCONNECTED",
3565
+ [1] = "CONNECTING",
3566
+ [2] = "CONNECTED",
3567
+ [3] = "CONNECTING_FAILED",
3568
+ [4] = "CONNECTING_TIMED_OUT",
3569
+ [5] = "CONNECTING_ABORTED"
3570
+ }
3571
+
3572
+ ENUMS["Example::ISimpleInstanceObjects::state"] = {
3573
+ [0] = "ENABLED",
3574
+ [1] = "DISABLED"
3575
+ }
3576
+