cocos.audio.SDL.dll module¶
-
class
SDL_DLL
(library_name, version_function_name, version=None)¶ Bases:
object
-
assert_version_compatible
(name, since)¶ Raises an exception if since is later than the loaded library.
-
function
(name, doc, args=[], arg_types=[], return_type=None, dereference_return=False, require_return=False, success_return=None, error_return=None, since=None)¶ Construct a wrapper function for ctypes.
- Parameters
- name
The name of the function as it appears in the shared library.
- doc
Docstring to associate with the wrapper function.
- args
List of strings giving the argument names.
- arg_types
List of ctypes classes giving the argument types.
- return_type
The ctypes class giving the wrapped function’s native return type.
- dereference_return
If True, the return value is assumed to be a pointer and will be dereferenced via
.contents
before being returned to the user application.- require_return
Used in conjunction with dereference_return; if True, an exception will be raised if the result is NULL; if False None will be returned when the result is NULL.
- success_return
If not None, the expected result of the wrapped function. If the return value does not equal success_return, an exception will be raised.
- error_return
If not None, the error result of the wrapped function. If the return value equals error_return, an exception will be raised. Cannot be used in conjunction with success_return.
- since
Tuple (major, minor, patch) or string ‘x.y.z’ of the first version of SDL in which this function appears. If the loaded version predates it, a placeholder function that raises SDL_NotImplementedError will be returned instead. Set to None if the function is in all versions of SDL.
-
private_function
(name, **kwargs)¶ Construct a wrapper function for ctypes with internal documentation and no argument names.
-
version_compatible
(v)¶ Returns True iff v is equal to or later than the loaded library version.
-
-
assert_version_compatible
(name, since)¶ Raises an exception if since is later than the loaded library.
-
function
(name, doc, args=[], arg_types=[], return_type=None, dereference_return=False, require_return=False, success_return=None, error_return=None, since=None)¶ Construct a wrapper function for ctypes.
- Parameters
- name
The name of the function as it appears in the shared library.
- doc
Docstring to associate with the wrapper function.
- args
List of strings giving the argument names.
- arg_types
List of ctypes classes giving the argument types.
- return_type
The ctypes class giving the wrapped function’s native return type.
- dereference_return
If True, the return value is assumed to be a pointer and will be dereferenced via
.contents
before being returned to the user application.- require_return
Used in conjunction with dereference_return; if True, an exception will be raised if the result is NULL; if False None will be returned when the result is NULL.
- success_return
If not None, the expected result of the wrapped function. If the return value does not equal success_return, an exception will be raised.
- error_return
If not None, the error result of the wrapped function. If the return value equals error_return, an exception will be raised. Cannot be used in conjunction with success_return.
- since
Tuple (major, minor, patch) or string ‘x.y.z’ of the first version of SDL in which this function appears. If the loaded version predates it, a placeholder function that raises SDL_NotImplementedError will be returned instead. Set to None if the function is in all versions of SDL.
-
private_function
(name, **kwargs)¶ Construct a wrapper function for ctypes with internal documentation and no argument names.
-
version_compatible
(v)¶ Returns True iff v is equal to or later than the loaded library version.