| Index: mojo/public/bindings/pylib/generate/mojom.py
|
| diff --git a/mojo/public/bindings/pylib/generate/mojom.py b/mojo/public/bindings/pylib/generate/mojom.py
|
| deleted file mode 100644
|
| index 4c5e413ebc1ae11566cf4bfb717edb78018b961c..0000000000000000000000000000000000000000
|
| --- a/mojo/public/bindings/pylib/generate/mojom.py
|
| +++ /dev/null
|
| @@ -1,188 +0,0 @@
|
| -# Copyright 2013 The Chromium Authors. All rights reserved.
|
| -# Use of this source code is governed by a BSD-style license that can be
|
| -# found in the LICENSE file.
|
| -
|
| -# mojom's classes provide an interface to mojo modules. Modules are collections
|
| -# of interfaces and structs to be used by mojo ipc clients and servers.
|
| -#
|
| -# A simple interface would be created this way:
|
| -# module = mojom.Module('Foo')
|
| -# interface = module.AddInterface('Bar')
|
| -# method = interface.AddMethod('Tat', 0)
|
| -# method.AddParameter('baz', 0, mojom.INT32)
|
| -#
|
| -
|
| -class Kind(object):
|
| - def __init__(self, spec = None):
|
| - self.spec = spec
|
| - self.parent_kind = None
|
| -
|
| -# Initialize the set of primitive types. These can be accessed by clients.
|
| -BOOL = Kind('b')
|
| -INT8 = Kind('i8')
|
| -INT16 = Kind('i16')
|
| -INT32 = Kind('i32')
|
| -INT64 = Kind('i64')
|
| -UINT8 = Kind('u8')
|
| -UINT16 = Kind('u16')
|
| -UINT32 = Kind('u32')
|
| -UINT64 = Kind('u64')
|
| -FLOAT = Kind('f')
|
| -DOUBLE = Kind('d')
|
| -STRING = Kind('s')
|
| -HANDLE = Kind('h')
|
| -DCPIPE = Kind('h:d:c')
|
| -DPPIPE = Kind('h:d:p')
|
| -MSGPIPE = Kind('h:m')
|
| -SHAREDBUFFER = Kind('h:s')
|
| -
|
| -
|
| -# Collection of all Primitive types
|
| -PRIMITIVES = (
|
| - BOOL,
|
| - INT8,
|
| - INT16,
|
| - INT32,
|
| - INT64,
|
| - UINT8,
|
| - UINT16,
|
| - UINT32,
|
| - UINT64,
|
| - FLOAT,
|
| - DOUBLE,
|
| - STRING,
|
| - HANDLE,
|
| - DCPIPE,
|
| - DPPIPE,
|
| - MSGPIPE,
|
| - SHAREDBUFFER
|
| -)
|
| -
|
| -
|
| -class Constant(object):
|
| - def __init__(self, module, enum, field):
|
| - self.namespace = module.namespace
|
| - self.parent_kind = enum.parent_kind
|
| - self.name = [enum.name, field.name]
|
| - self.imported_from = None
|
| -
|
| - def GetSpec(self):
|
| - return (self.namespace + '.' +
|
| - (self.parent_kind and (self.parent_kind.name + '.') or "") + \
|
| - self.name[1])
|
| -
|
| -
|
| -class Field(object):
|
| - def __init__(self, name = None, kind = None, ordinal = None, default = None):
|
| - self.name = name
|
| - self.kind = kind
|
| - self.ordinal = ordinal
|
| - self.default = default
|
| -
|
| -
|
| -class Struct(Kind):
|
| - def __init__(self, name = None):
|
| - self.name = name
|
| - self.imported_from = None
|
| - if name != None:
|
| - spec = 'x:' + name
|
| - else:
|
| - spec = None
|
| - Kind.__init__(self, spec)
|
| - self.fields = []
|
| -
|
| - def AddField(self, name, kind, ordinal = None, default = None):
|
| - field = Field(name, kind, ordinal, default)
|
| - self.fields.append(field)
|
| - return field
|
| -
|
| -
|
| -class Array(Kind):
|
| - def __init__(self, kind = None):
|
| - self.kind = kind
|
| - if kind != None:
|
| - Kind.__init__(self, 'a:' + kind.spec)
|
| - else:
|
| - Kind.__init__(self)
|
| -
|
| -
|
| -class Parameter(object):
|
| - def __init__(self, name = None, kind = None, ordinal = None, default = None):
|
| - self.name = name
|
| - self.ordinal = ordinal
|
| - self.kind = kind
|
| - self.default = default
|
| -
|
| -
|
| -class Method(object):
|
| - def __init__(self, name = None, ordinal = None):
|
| - self.name = name
|
| - self.ordinal = ordinal
|
| - self.parameters = []
|
| - self.response_parameters = None
|
| -
|
| - def AddParameter(self, name, kind, ordinal = None, default = None):
|
| - parameter = Parameter(name, kind, ordinal, default)
|
| - self.parameters.append(parameter)
|
| - return parameter
|
| -
|
| - def AddResponseParameter(self, name, kind, ordinal = None, default = None):
|
| - if self.response_parameters == None:
|
| - self.response_parameters = []
|
| - parameter = Parameter(name, kind, ordinal, default)
|
| - self.response_parameters.append(parameter)
|
| - return parameter
|
| -
|
| -
|
| -class Interface(Kind):
|
| - def __init__(self, name = None, peer = None):
|
| - self.name = name
|
| - if name != None:
|
| - spec = 'x:' + name
|
| - else:
|
| - spec = None
|
| - Kind.__init__(self, spec)
|
| - self.peer = peer
|
| - self.methods = []
|
| -
|
| - def AddMethod(self, name, ordinal = None):
|
| - method = Method(name, ordinal)
|
| - self.methods.append(method)
|
| - return method;
|
| -
|
| -
|
| -class EnumField(object):
|
| - def __init__(self, name = None, value = None):
|
| - self.name = name
|
| - self.value = value
|
| -
|
| -
|
| -class Enum(Kind):
|
| - def __init__(self, name = None):
|
| - self.name = name
|
| - self.imported_from = None
|
| - if name != None:
|
| - spec = 'x:' + name
|
| - else:
|
| - spec = None
|
| - Kind.__init__(self, spec)
|
| - self.fields = []
|
| -
|
| -
|
| -class Module(object):
|
| - def __init__(self, name = None, namespace = None):
|
| - self.name = name
|
| - self.path = name
|
| - self.namespace = namespace
|
| - self.structs = []
|
| - self.interfaces = []
|
| -
|
| - def AddInterface(self, name):
|
| - interface = Interface(name);
|
| - self.interfaces.append(interface)
|
| - return interface;
|
| -
|
| - def AddStruct(self, name):
|
| - struct = Struct(name)
|
| - self.structs.append(struct)
|
| - return struct;
|
|
|