Пример #1
0
    def fromPy(py_obj):
        if py_obj is None:
            return ffi.NULL
        if isinstance(py_obj, FooListenerBfCppProxy):
            lib.foo_listener_bf___wrapper_add_ref(py_obj._cpp_impl)
            return py_obj._cpp_impl

        py_proxy = (py_obj)
        if not hasattr(py_obj, "on_string_change"):
            raise TypeError
        if not hasattr(py_obj, "get_string"):
            raise TypeError
        if not hasattr(py_obj, "set_listener_bf"):
            raise TypeError
        if not hasattr(py_obj, "get_listener_bf"):
            raise TypeError
        if not hasattr(py_obj, "set_binary"):
            raise TypeError
        if not hasattr(py_obj, "get_binary"):
            raise TypeError
        if not hasattr(py_obj, "send_return"):
            raise TypeError
        if not hasattr(py_obj, "delete_fl_in_fl"):
            raise TypeError

        bare_c_ptr = ffi.new_handle(py_proxy)
        FooListenerBfHelper.c_data_set.add(bare_c_ptr)
        wrapped_c_ptr = lib.make_proxy_object_from_handle_cw__foo_listener_bf(bare_c_ptr)
        return wrapped_c_ptr
Пример #2
0
    def fromPy(py_obj):
        if py_obj is None:
            return ffi.NULL
        if isinstance(py_obj, FooListenerBfCppProxy):
            lib.foo_listener_bf___wrapper_add_ref(py_obj._cpp_impl)
            return py_obj._cpp_impl

        py_proxy = (py_obj)
        if not hasattr(py_obj, "on_string_change"):
            raise TypeError
        if not hasattr(py_obj, "get_string"):
            raise TypeError
        if not hasattr(py_obj, "create"):
            raise TypeError
        if not hasattr(py_obj, "set_listener_bf"):
            raise TypeError
        if not hasattr(py_obj, "get_listener_bf"):
            raise TypeError
        if not hasattr(py_obj, "set_binary"):
            raise TypeError
        if not hasattr(py_obj, "get_binary"):
            raise TypeError
        if not hasattr(py_obj, "send_return"):
            raise TypeError
        if not hasattr(py_obj, "delete_fl_in_fl"):
            raise TypeError

        bare_c_ptr = ffi.new_handle(py_proxy)
        FooListenerBfHelper.c_data_set.add(bare_c_ptr)
        wrapped_c_ptr = lib.make_proxy_object_from_handle_cw__foo_listener_bf(bare_c_ptr)
        return wrapped_c_ptr
Пример #3
0
    def fromPy(py_obj):
        if py_obj is None:
            return ffi.NULL
        py_proxy = (py_obj)
        if not hasattr(py_obj, "on_string_change"):
            raise TypeError
        if not hasattr(py_obj, "get_private_int"):
            raise TypeError
        if not hasattr(py_obj, "on_changes_string_returned"):
            raise TypeError
        if not hasattr(py_obj, "on_changes_binary_returned"):
            raise TypeError
        if not hasattr(py_obj, "on_changes_date_returned"):
            raise TypeError
        if not hasattr(py_obj, "on_changes_int_returned"):
            raise TypeError
        if not hasattr(py_obj, "on_changes_record_returned"):
            raise TypeError
        if not hasattr(py_obj, "on_changes_string_optional_returned"):
            raise TypeError
        if not hasattr(py_obj, "on_changes_int_optional_returned"):
            raise TypeError
        if not hasattr(py_obj, "cause_py_exception"):
            raise TypeError
        if not hasattr(py_obj, "cause_zero_division_error"):
            raise TypeError

        bare_c_ptr = ffi.new_handle(py_proxy)
        FooListenerHelper.c_data_set.add(bare_c_ptr)
        wrapped_c_ptr = lib.make_proxy_object_from_handle_cw__foo_listener(bare_c_ptr)
        return wrapped_c_ptr
Пример #4
0
    def fromPy(py_obj):
        if py_obj is None:
            return ffi.NULL
        py_proxy = (py_obj)

        bare_c_ptr = ffi.new_handle(py_proxy)
        PyOnlyListenerHelper.c_data_set.add(bare_c_ptr)
        wrapped_c_ptr = lib.make_proxy_object_from_handle_cw__py_only_listener(bare_c_ptr)
        return wrapped_c_ptr
Пример #5
0
    def fromPy(py_obj):
        if py_obj is None:
            return ffi.NULL
        py_proxy = py_obj
        if not hasattr(py_obj, "second"):
            raise TypeError

        bare_c_ptr = ffi.new_handle(py_proxy)
        SecondListenerHelper.c_data_set.add(bare_c_ptr)
        wrapped_c_ptr = lib.make_proxy_object_from_handle_cw__second_listener(bare_c_ptr)
        return wrapped_c_ptr
Пример #6
0
    def fromPy(py_obj):
        if py_obj is None:
            return ffi.NULL
        py_proxy = (py_obj)
        if not hasattr(py_obj, "update"):
            raise TypeError

        bare_c_ptr = ffi.new_handle(py_proxy)
        TextboxListenerHelper.c_data_set.add(bare_c_ptr)
        wrapped_c_ptr = lib.make_proxy_object_from_handle_cw__textbox_listener(bare_c_ptr)
        return wrapped_c_ptr
Пример #7
0
    def fromPy(py_obj):
        if py_obj is None:
            return ffi.NULL
        py_proxy = (py_obj)
        if not hasattr(py_obj, "second"):
            raise TypeError

        bare_c_ptr = ffi.new_handle(py_proxy)
        SecondListenerHelper.c_data_set.add(bare_c_ptr)
        wrapped_c_ptr = lib.make_proxy_object_from_handle_cw__second_listener(bare_c_ptr)
        return wrapped_c_ptr
Пример #8
0
    def fromPy(py_obj):
        if py_obj is None:
            return ffi.NULL
        py_proxy = (py_obj)
        if not hasattr(py_obj, "methodA"):
            raise TypeError
        if not hasattr(py_obj, "methodB"):
            raise TypeError

        bare_c_ptr = ffi.new_handle(py_proxy)
        FooCallback2Helper.c_data_set.add(bare_c_ptr)
        wrapped_c_ptr = lib.make_proxy_object_from_handle_cw__Foo_Callback2(
            bare_c_ptr)
        return wrapped_c_ptr
Пример #9
0
    def fromPy(py_obj):
        if py_obj is None:
            return ffi.NULL
        py_proxy = (py_obj)
        if not hasattr(py_obj, "get_record"):
            raise TypeError
        if not hasattr(py_obj, "identifier_check"):
            raise TypeError
        if not hasattr(py_obj, "return_str"):
            raise TypeError
        if not hasattr(py_obj, "meth_taking_interface"):
            raise TypeError
        if not hasattr(py_obj, "meth_taking_optional_interface"):
            raise TypeError

        bare_c_ptr = ffi.new_handle(py_proxy)
        ClientInterfaceHelper.c_data_set.add(bare_c_ptr)
        wrapped_c_ptr = lib.make_proxy_object_from_handle_cw__client_interface(
            bare_c_ptr)
        return wrapped_c_ptr
Пример #10
0
 def setExceptionFromPy(py_e):
     bare_c_ptr = ffi.new_handle(py_e)
     ExceptionHelper.c_data_set.add(bare_c_ptr)
     lib.djinni_create_and_set_cpp_exception(bare_c_ptr)
Пример #11
0
 def create_py_from_cpp_exception(ds_error_message):
     e = DjinniException(CPyString.toPy(ds_error_message))
     c_ptr = ffi.new_handle(e)
     ExceptionHelper.c_data_set.add(c_ptr)
     return c_ptr
Пример #12
0
 def fromPyHelper(c_data_set, py_obj_proxy):
     bare_c_ptr = ffi.new_handle(py_obj_proxy)
     c_data_set.add(bare_c_ptr)
     return bare_c_ptr
Пример #13
0
 def fromPyHelper(c_data_set, py_obj):
     c_ptr = ffi.new_handle(py_obj)
     c_data_set.add(c_ptr)
     return c_ptr
Пример #14
0
 def __python_create():
     c_ptr = ffi.new_handle(MapStringStringProxy(dict()))
     MapStringStringHelper.c_data_set.add(c_ptr)
     return ffi.cast("struct DjinniObjectHandle *", c_ptr)
Пример #15
0
 def __python_create():
     c_ptr = ffi.new_handle(SetInt32TProxy(set()))
     SetInt32THelper.c_data_set.add(c_ptr)
     return ffi.cast("struct DjinniObjectHandle *", c_ptr)
Пример #16
0
 def fromPyHelper(c_data_set, py_obj_proxy):
     bare_c_ptr = ffi.new_handle(py_obj_proxy)
     c_data_set.add(bare_c_ptr)
     return bare_c_ptr
Пример #17
0
 def setExceptionFromPy(py_e):
     bare_c_ptr = ffi.new_handle(py_e)
     ExceptionHelper.c_data_set.add(bare_c_ptr)
     lib.djinni_create_and_set_cpp_from_py_exception(bare_c_ptr)
Пример #18
0
 def create_py_from_cpp_exception(ds_error_message):
     e = DjinniException(CPyString.toPy(ds_error_message))
     c_ptr = ffi.new_handle(e)
     ExceptionHelper.c_data_set.add(c_ptr)
     return c_ptr
 def __python_create():
     c_ptr = ffi.new_handle(MapEnumColorEnumColorProxy(dict()))
     MapEnumColorEnumColorHelper.c_data_set.add(c_ptr)
     return ffi.cast("struct DjinniObjectHandle *", c_ptr)
Пример #20
0
 def __python_create():
     c_ptr = ffi.new_handle(list())
     ListListStringHelper.c_data_set.add(c_ptr)
     return ffi.cast("struct DjinniObjectHandle *", c_ptr)
Пример #21
0
 def __python_create():
     c_ptr = ffi.new_handle(MapInt8TSetStringProxy(dict()))
     MapInt8TSetStringHelper.c_data_set.add(c_ptr)
     return ffi.cast("struct DjinniObjectHandle *", c_ptr)
Пример #22
0
 def fromPyHelper(c_data_set, py_obj):
     c_ptr = ffi.new_handle(py_obj)
     c_data_set.add(c_ptr)
     return c_ptr
 def __python_create():
     c_ptr = ffi.new_handle(list())
     ListRecordFooSomeOtherRecordHelper.c_data_set.add(c_ptr)
     return ffi.cast("struct DjinniObjectHandle *", c_ptr)
 def __python_create():
     c_ptr = ffi.new_handle(list())
     ListRecordFooSomeOtherRecordHelper.c_data_set.add(c_ptr)
     return ffi.cast("struct DjinniObjectHandle *", c_ptr)
Пример #25
0
 def __python_create():
     c_ptr = ffi.new_handle(list())
     ListMapStringInt64THelper.c_data_set.add(c_ptr)
     return ffi.cast("struct DjinniObjectHandle *", c_ptr)
Пример #26
0
 def __python_create():
     c_ptr = ffi.new_handle(list())
     ListOptionalBinaryHelper.c_data_set.add(c_ptr)
     return ffi.cast("struct DjinniObjectHandle *", c_ptr)