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 120 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
131 | 131 |
132 def AddResponseParameter(self, name, kind, ordinal=None, default=None): | 132 def AddResponseParameter(self, name, kind, ordinal=None, default=None): |
133 if self.response_parameters == None: | 133 if self.response_parameters == None: |
134 self.response_parameters = [] | 134 self.response_parameters = [] |
135 parameter = Parameter(name, kind, ordinal, default) | 135 parameter = Parameter(name, kind, ordinal, default) |
136 self.response_parameters.append(parameter) | 136 self.response_parameters.append(parameter) |
137 return parameter | 137 return parameter |
138 | 138 |
139 | 139 |
140 class Interface(Kind): | 140 class Interface(Kind): |
141 def __init__(self, name=None, peer=None, module=None): | 141 def __init__(self, name=None, client=None, module=None): |
142 self.module = module | 142 self.module = module |
143 self.name = name | 143 self.name = name |
144 if name != None: | 144 if name != None: |
145 spec = 'x:' + name | 145 spec = 'x:' + name |
146 else: | 146 else: |
147 spec = None | 147 spec = None |
148 Kind.__init__(self, spec) | 148 Kind.__init__(self, spec) |
149 self.peer = peer | 149 self.client = client |
150 self.methods = [] | 150 self.methods = [] |
151 | 151 |
152 def AddMethod(self, name, ordinal=None): | 152 def AddMethod(self, name, ordinal=None): |
153 method = Method(name, ordinal) | 153 method = Method(name, ordinal) |
154 self.methods.append(method) | 154 self.methods.append(method) |
155 return method | 155 return method |
156 | 156 |
157 | 157 |
158 class EnumField(object): | 158 class EnumField(object): |
159 def __init__(self, name=None, value=None): | 159 def __init__(self, name=None, value=None): |
(...skipping 24 matching lines...) Expand all Loading... |
184 | 184 |
185 def AddInterface(self, name): | 185 def AddInterface(self, name): |
186 interface=Interface(name, module=self); | 186 interface=Interface(name, module=self); |
187 self.interfaces.append(interface) | 187 self.interfaces.append(interface) |
188 return interface | 188 return interface |
189 | 189 |
190 def AddStruct(self, name): | 190 def AddStruct(self, name): |
191 struct=Struct(name, module=self) | 191 struct=Struct(name, module=self) |
192 self.structs.append(struct) | 192 self.structs.append(struct) |
193 return struct | 193 return struct |
OLD | NEW |