OLD | NEW |
1 # Copyright 2013 The Chromium Authors. All rights reserved. | 1 # Copyright 2013 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 # This module's classes provide an interface to mojo modules. Modules are | 5 # This module's classes provide an interface to mojo modules. Modules are |
6 # collections of interfaces and structs to be used by mojo ipc clients and | 6 # collections of interfaces and structs to be used by mojo ipc clients and |
7 # servers. | 7 # servers. |
8 # | 8 # |
9 # A simple interface would be created this way: | 9 # A simple interface would be created this way: |
10 # module = mojom.generate.module.Module('Foo') | 10 # module = mojom.generate.module.Module('Foo') |
(...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
132 | 132 |
133 def AddResponseParameter(self, name, kind, ordinal=None, default=None): | 133 def AddResponseParameter(self, name, kind, ordinal=None, default=None): |
134 if self.response_parameters == None: | 134 if self.response_parameters == None: |
135 self.response_parameters = [] | 135 self.response_parameters = [] |
136 parameter = Parameter(name, kind, ordinal, default) | 136 parameter = Parameter(name, kind, ordinal, default) |
137 self.response_parameters.append(parameter) | 137 self.response_parameters.append(parameter) |
138 return parameter | 138 return parameter |
139 | 139 |
140 | 140 |
141 class Interface(Kind): | 141 class Interface(Kind): |
142 def __init__(self, name=None, peer=None, module=None): | 142 def __init__(self, name=None, client=None, module=None): |
143 self.module = module | 143 self.module = module |
144 self.name = name | 144 self.name = name |
145 if name != None: | 145 if name != None: |
146 spec = 'x:' + name | 146 spec = 'x:' + name |
147 else: | 147 else: |
148 spec = None | 148 spec = None |
149 Kind.__init__(self, spec) | 149 Kind.__init__(self, spec) |
150 self.peer = peer | 150 self.client = client |
151 self.methods = [] | 151 self.methods = [] |
152 | 152 |
153 def AddMethod(self, name, ordinal=None): | 153 def AddMethod(self, name, ordinal=None): |
154 method = Method(self, name, ordinal=ordinal) | 154 method = Method(self, name, ordinal=ordinal) |
155 self.methods.append(method) | 155 self.methods.append(method) |
156 return method | 156 return method |
157 | 157 |
158 | 158 |
159 class EnumField(object): | 159 class EnumField(object): |
160 def __init__(self, name=None, value=None): | 160 def __init__(self, name=None, value=None): |
(...skipping 24 matching lines...) Expand all Loading... |
185 | 185 |
186 def AddInterface(self, name): | 186 def AddInterface(self, name): |
187 interface=Interface(name, module=self); | 187 interface=Interface(name, module=self); |
188 self.interfaces.append(interface) | 188 self.interfaces.append(interface) |
189 return interface | 189 return interface |
190 | 190 |
191 def AddStruct(self, name): | 191 def AddStruct(self, name): |
192 struct=Struct(name, module=self) | 192 struct=Struct(name, module=self) |
193 self.structs.append(struct) | 193 self.structs.append(struct) |
194 return struct | 194 return struct |
OLD | NEW |