Skip to content

Instantly share code, notes, and snippets.

@AstraLuma
Created May 4, 2012 16:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save AstraLuma/2595792 to your computer and use it in GitHub Desktop.
Save AstraLuma/2595792 to your computer and use it in GitHub Desktop.
Results of SWIG
# This file was automatically generated by SWIG (http://www.swig.org).
# Version 1.3.40
#
# Do not make changes to this file unless you know what you are doing--modify
# the SWIG interface file instead.
from sys import version_info
if version_info >= (2,6,0):
def swig_import_helper():
from os.path import dirname
import imp
fp = None
try:
fp, pathname, description = imp.find_module('_uinput', [dirname(__file__)])
except ImportError:
import _uinput
return _uinput
if fp is not None:
try:
_mod = imp.load_module('_uinput', fp, pathname, description)
finally:
fp.close()
return _mod
_uinput = swig_import_helper()
del swig_import_helper
else:
import _uinput
del version_info
try:
_swig_property = property
except NameError:
pass # Python < 2.2 doesn't have 'property'.
def _swig_setattr_nondynamic(self,class_type,name,value,static=1):
if (name == "thisown"): return self.this.own(value)
if (name == "this"):
if type(value).__name__ == 'SwigPyObject':
self.__dict__[name] = value
return
method = class_type.__swig_setmethods__.get(name,None)
if method: return method(self,value)
if (not static) or hasattr(self,name):
self.__dict__[name] = value
else:
raise AttributeError("You cannot add attributes to %s" % self)
def _swig_setattr(self,class_type,name,value):
return _swig_setattr_nondynamic(self,class_type,name,value,0)
def _swig_getattr(self,class_type,name):
if (name == "thisown"): return self.this.own()
method = class_type.__swig_getmethods__.get(name,None)
if method: return method(self)
raise AttributeError(name)
def _swig_repr(self):
try: strthis = "proxy of " + self.this.__repr__()
except: strthis = ""
return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
try:
_object = object
_newclass = 1
except AttributeError:
class _object : pass
_newclass = 0
def _swig_setattr_nondynamic_method(set):
def set_attr(self,name,value):
if (name == "thisown"): return self.this.own(value)
if hasattr(self,name) or (name == "this"):
set(self,name,value)
else:
raise AttributeError("You cannot add attributes to %s" % self)
return set_attr
class input_event(object):
"""Proxy of C input_event struct"""
thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
__repr__ = _swig_repr
time = _swig_property(_uinput.input_event_time_get, _uinput.input_event_time_set)
type = _swig_property(_uinput.input_event_type_get, _uinput.input_event_type_set)
code = _swig_property(_uinput.input_event_code_get, _uinput.input_event_code_set)
value = _swig_property(_uinput.input_event_value_get, _uinput.input_event_value_set)
def pack(self):
"""pack(self) -> PyObject"""
return _uinput.input_event_pack(self)
def unpack(*args, **kwargs):
"""unpack(PyObject data) -> struct input_event"""
return _uinput.input_event_unpack(*args, **kwargs)
unpack = staticmethod(unpack)
def size():
"""size() -> size_t"""
return _uinput.input_event_size()
size = staticmethod(size)
def __init__(self):
"""__init__(self) -> input_event"""
this = _uinput.new_input_event()
try: self.this.append(this)
except: self.this = this
__swig_destroy__ = _uinput.delete_input_event
__del__ = lambda self : None;
input_event_swigregister = _uinput.input_event_swigregister
input_event_swigregister(input_event)
def input_event_unpack(*args, **kwargs):
"""input_event_unpack(PyObject data) -> struct input_event"""
return _uinput.input_event_unpack(*args, **kwargs)
def input_event_size():
"""input_event_size() -> size_t"""
return _uinput.input_event_size()
EV_VERSION = _uinput.EV_VERSION
class input_id(object):
"""Proxy of C input_id struct"""
thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
__repr__ = _swig_repr
bustype = _swig_property(_uinput.input_id_bustype_get, _uinput.input_id_bustype_set)
vendor = _swig_property(_uinput.input_id_vendor_get, _uinput.input_id_vendor_set)
product = _swig_property(_uinput.input_id_product_get, _uinput.input_id_product_set)
version = _swig_property(_uinput.input_id_version_get, _uinput.input_id_version_set)
def pack(self):
"""pack(self) -> PyObject"""
return _uinput.input_id_pack(self)
def unpack(*args, **kwargs):
"""unpack(PyObject data) -> struct input_id"""
return _uinput.input_id_unpack(*args, **kwargs)
unpack = staticmethod(unpack)
def size():
"""size() -> size_t"""
return _uinput.input_id_size()
size = staticmethod(size)
def __init__(self):
"""__init__(self) -> input_id"""
this = _uinput.new_input_id()
try: self.this.append(this)
except: self.this = this
__swig_destroy__ = _uinput.delete_input_id
__del__ = lambda self : None;
input_id_swigregister = _uinput.input_id_swigregister
input_id_swigregister(input_id)
def input_id_unpack(*args, **kwargs):
"""input_id_unpack(PyObject data) -> struct input_id"""
return _uinput.input_id_unpack(*args, **kwargs)
def input_id_size():
"""input_id_size() -> size_t"""
return _uinput.input_id_size()
class input_absinfo(object):
"""Proxy of C input_absinfo struct"""
thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
__repr__ = _swig_repr
value = _swig_property(_uinput.input_absinfo_value_get, _uinput.input_absinfo_value_set)
minimum = _swig_property(_uinput.input_absinfo_minimum_get, _uinput.input_absinfo_minimum_set)
maximum = _swig_property(_uinput.input_absinfo_maximum_get, _uinput.input_absinfo_maximum_set)
fuzz = _swig_property(_uinput.input_absinfo_fuzz_get, _uinput.input_absinfo_fuzz_set)
flat = _swig_property(_uinput.input_absinfo_flat_get, _uinput.input_absinfo_flat_set)
resolution = _swig_property(_uinput.input_absinfo_resolution_get, _uinput.input_absinfo_resolution_set)
def pack(self):
"""pack(self) -> PyObject"""
return _uinput.input_absinfo_pack(self)
def unpack(*args, **kwargs):
"""unpack(PyObject data) -> struct input_absinfo"""
return _uinput.input_absinfo_unpack(*args, **kwargs)
unpack = staticmethod(unpack)
def size():
"""size() -> size_t"""
return _uinput.input_absinfo_size()
size = staticmethod(size)
def __init__(self):
"""__init__(self) -> input_absinfo"""
this = _uinput.new_input_absinfo()
try: self.this.append(this)
except: self.this = this
__swig_destroy__ = _uinput.delete_input_absinfo
__del__ = lambda self : None;
input_absinfo_swigregister = _uinput.input_absinfo_swigregister
input_absinfo_swigregister(input_absinfo)
def input_absinfo_unpack(*args, **kwargs):
"""input_absinfo_unpack(PyObject data) -> struct input_absinfo"""
return _uinput.input_absinfo_unpack(*args, **kwargs)
def input_absinfo_size():
"""input_absinfo_size() -> size_t"""
return _uinput.input_absinfo_size()
class keycode_table_entry(object):
"""Proxy of C keycode_table_entry struct"""
thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
__repr__ = _swig_repr
keycode = _swig_property(_uinput.keycode_table_entry_keycode_get, _uinput.keycode_table_entry_keycode_set)
index = _swig_property(_uinput.keycode_table_entry_index_get, _uinput.keycode_table_entry_index_set)
len = _swig_property(_uinput.keycode_table_entry_len_get, _uinput.keycode_table_entry_len_set)
reserved = _swig_property(_uinput.keycode_table_entry_reserved_get, _uinput.keycode_table_entry_reserved_set)
scancode = _swig_property(_uinput.keycode_table_entry_scancode_get, _uinput.keycode_table_entry_scancode_set)
def __init__(self):
"""__init__(self) -> keycode_table_entry"""
this = _uinput.new_keycode_table_entry()
try: self.this.append(this)
except: self.this = this
__swig_destroy__ = _uinput.delete_keycode_table_entry
__del__ = lambda self : None;
keycode_table_entry_swigregister = _uinput.keycode_table_entry_swigregister
keycode_table_entry_swigregister(keycode_table_entry)
EV_SYN = _uinput.EV_SYN
EV_KEY = _uinput.EV_KEY
EV_REL = _uinput.EV_REL
EV_ABS = _uinput.EV_ABS
EV_MSC = _uinput.EV_MSC
EV_SW = _uinput.EV_SW
EV_LED = _uinput.EV_LED
EV_SND = _uinput.EV_SND
EV_REP = _uinput.EV_REP
EV_FF = _uinput.EV_FF
EV_PWR = _uinput.EV_PWR
EV_FF_STATUS = _uinput.EV_FF_STATUS
EV_MAX = _uinput.EV_MAX
EV_CNT = _uinput.EV_CNT
SYN_REPORT = _uinput.SYN_REPORT
SYN_CONFIG = _uinput.SYN_CONFIG
SYN_MT_REPORT = _uinput.SYN_MT_REPORT
KEY_RESERVED = _uinput.KEY_RESERVED
KEY_ESC = _uinput.KEY_ESC
KEY_1 = _uinput.KEY_1
KEY_2 = _uinput.KEY_2
KEY_3 = _uinput.KEY_3
KEY_4 = _uinput.KEY_4
KEY_5 = _uinput.KEY_5
KEY_6 = _uinput.KEY_6
KEY_7 = _uinput.KEY_7
KEY_8 = _uinput.KEY_8
KEY_9 = _uinput.KEY_9
KEY_0 = _uinput.KEY_0
KEY_MINUS = _uinput.KEY_MINUS
KEY_EQUAL = _uinput.KEY_EQUAL
KEY_BACKSPACE = _uinput.KEY_BACKSPACE
KEY_TAB = _uinput.KEY_TAB
KEY_Q = _uinput.KEY_Q
KEY_W = _uinput.KEY_W
KEY_E = _uinput.KEY_E
KEY_R = _uinput.KEY_R
KEY_T = _uinput.KEY_T
KEY_Y = _uinput.KEY_Y
KEY_U = _uinput.KEY_U
KEY_I = _uinput.KEY_I
KEY_O = _uinput.KEY_O
KEY_P = _uinput.KEY_P
KEY_LEFTBRACE = _uinput.KEY_LEFTBRACE
KEY_RIGHTBRACE = _uinput.KEY_RIGHTBRACE
KEY_ENTER = _uinput.KEY_ENTER
KEY_LEFTCTRL = _uinput.KEY_LEFTCTRL
KEY_A = _uinput.KEY_A
KEY_S = _uinput.KEY_S
KEY_D = _uinput.KEY_D
KEY_F = _uinput.KEY_F
KEY_G = _uinput.KEY_G
KEY_H = _uinput.KEY_H
KEY_J = _uinput.KEY_J
KEY_K = _uinput.KEY_K
KEY_L = _uinput.KEY_L
KEY_SEMICOLON = _uinput.KEY_SEMICOLON
KEY_APOSTROPHE = _uinput.KEY_APOSTROPHE
KEY_GRAVE = _uinput.KEY_GRAVE
KEY_LEFTSHIFT = _uinput.KEY_LEFTSHIFT
KEY_BACKSLASH = _uinput.KEY_BACKSLASH
KEY_Z = _uinput.KEY_Z
KEY_X = _uinput.KEY_X
KEY_C = _uinput.KEY_C
KEY_V = _uinput.KEY_V
KEY_B = _uinput.KEY_B
KEY_N = _uinput.KEY_N
KEY_M = _uinput.KEY_M
KEY_COMMA = _uinput.KEY_COMMA
KEY_DOT = _uinput.KEY_DOT
KEY_SLASH = _uinput.KEY_SLASH
KEY_RIGHTSHIFT = _uinput.KEY_RIGHTSHIFT
KEY_KPASTERISK = _uinput.KEY_KPASTERISK
KEY_LEFTALT = _uinput.KEY_LEFTALT
KEY_SPACE = _uinput.KEY_SPACE
KEY_CAPSLOCK = _uinput.KEY_CAPSLOCK
KEY_F1 = _uinput.KEY_F1
KEY_F2 = _uinput.KEY_F2
KEY_F3 = _uinput.KEY_F3
KEY_F4 = _uinput.KEY_F4
KEY_F5 = _uinput.KEY_F5
KEY_F6 = _uinput.KEY_F6
KEY_F7 = _uinput.KEY_F7
KEY_F8 = _uinput.KEY_F8
KEY_F9 = _uinput.KEY_F9
KEY_F10 = _uinput.KEY_F10
KEY_NUMLOCK = _uinput.KEY_NUMLOCK
KEY_SCROLLLOCK = _uinput.KEY_SCROLLLOCK
KEY_KP7 = _uinput.KEY_KP7
KEY_KP8 = _uinput.KEY_KP8
KEY_KP9 = _uinput.KEY_KP9
KEY_KPMINUS = _uinput.KEY_KPMINUS
KEY_KP4 = _uinput.KEY_KP4
KEY_KP5 = _uinput.KEY_KP5
KEY_KP6 = _uinput.KEY_KP6
KEY_KPPLUS = _uinput.KEY_KPPLUS
KEY_KP1 = _uinput.KEY_KP1
KEY_KP2 = _uinput.KEY_KP2
KEY_KP3 = _uinput.KEY_KP3
KEY_KP0 = _uinput.KEY_KP0
KEY_KPDOT = _uinput.KEY_KPDOT
KEY_ZENKAKUHANKAKU = _uinput.KEY_ZENKAKUHANKAKU
KEY_102ND = _uinput.KEY_102ND
KEY_F11 = _uinput.KEY_F11
KEY_F12 = _uinput.KEY_F12
KEY_RO = _uinput.KEY_RO
KEY_KATAKANA = _uinput.KEY_KATAKANA
KEY_HIRAGANA = _uinput.KEY_HIRAGANA
KEY_HENKAN = _uinput.KEY_HENKAN
KEY_KATAKANAHIRAGANA = _uinput.KEY_KATAKANAHIRAGANA
KEY_MUHENKAN = _uinput.KEY_MUHENKAN
KEY_KPJPCOMMA = _uinput.KEY_KPJPCOMMA
KEY_KPENTER = _uinput.KEY_KPENTER
KEY_RIGHTCTRL = _uinput.KEY_RIGHTCTRL
KEY_KPSLASH = _uinput.KEY_KPSLASH
KEY_SYSRQ = _uinput.KEY_SYSRQ
KEY_RIGHTALT = _uinput.KEY_RIGHTALT
KEY_LINEFEED = _uinput.KEY_LINEFEED
KEY_HOME = _uinput.KEY_HOME
KEY_UP = _uinput.KEY_UP
KEY_PAGEUP = _uinput.KEY_PAGEUP
KEY_LEFT = _uinput.KEY_LEFT
KEY_RIGHT = _uinput.KEY_RIGHT
KEY_END = _uinput.KEY_END
KEY_DOWN = _uinput.KEY_DOWN
KEY_PAGEDOWN = _uinput.KEY_PAGEDOWN
KEY_INSERT = _uinput.KEY_INSERT
KEY_DELETE = _uinput.KEY_DELETE
KEY_MACRO = _uinput.KEY_MACRO
KEY_MUTE = _uinput.KEY_MUTE
KEY_VOLUMEDOWN = _uinput.KEY_VOLUMEDOWN
KEY_VOLUMEUP = _uinput.KEY_VOLUMEUP
KEY_POWER = _uinput.KEY_POWER
KEY_KPEQUAL = _uinput.KEY_KPEQUAL
KEY_KPPLUSMINUS = _uinput.KEY_KPPLUSMINUS
KEY_PAUSE = _uinput.KEY_PAUSE
KEY_SCALE = _uinput.KEY_SCALE
KEY_KPCOMMA = _uinput.KEY_KPCOMMA
KEY_HANGEUL = _uinput.KEY_HANGEUL
KEY_HANGUEL = _uinput.KEY_HANGUEL
KEY_HANJA = _uinput.KEY_HANJA
KEY_YEN = _uinput.KEY_YEN
KEY_LEFTMETA = _uinput.KEY_LEFTMETA
KEY_RIGHTMETA = _uinput.KEY_RIGHTMETA
KEY_COMPOSE = _uinput.KEY_COMPOSE
KEY_STOP = _uinput.KEY_STOP
KEY_AGAIN = _uinput.KEY_AGAIN
KEY_PROPS = _uinput.KEY_PROPS
KEY_UNDO = _uinput.KEY_UNDO
KEY_FRONT = _uinput.KEY_FRONT
KEY_COPY = _uinput.KEY_COPY
KEY_OPEN = _uinput.KEY_OPEN
KEY_PASTE = _uinput.KEY_PASTE
KEY_FIND = _uinput.KEY_FIND
KEY_CUT = _uinput.KEY_CUT
KEY_HELP = _uinput.KEY_HELP
KEY_MENU = _uinput.KEY_MENU
KEY_CALC = _uinput.KEY_CALC
KEY_SETUP = _uinput.KEY_SETUP
KEY_SLEEP = _uinput.KEY_SLEEP
KEY_WAKEUP = _uinput.KEY_WAKEUP
KEY_FILE = _uinput.KEY_FILE
KEY_SENDFILE = _uinput.KEY_SENDFILE
KEY_DELETEFILE = _uinput.KEY_DELETEFILE
KEY_XFER = _uinput.KEY_XFER
KEY_PROG1 = _uinput.KEY_PROG1
KEY_PROG2 = _uinput.KEY_PROG2
KEY_WWW = _uinput.KEY_WWW
KEY_MSDOS = _uinput.KEY_MSDOS
KEY_COFFEE = _uinput.KEY_COFFEE
KEY_SCREENLOCK = _uinput.KEY_SCREENLOCK
KEY_DIRECTION = _uinput.KEY_DIRECTION
KEY_CYCLEWINDOWS = _uinput.KEY_CYCLEWINDOWS
KEY_MAIL = _uinput.KEY_MAIL
KEY_BOOKMARKS = _uinput.KEY_BOOKMARKS
KEY_COMPUTER = _uinput.KEY_COMPUTER
KEY_BACK = _uinput.KEY_BACK
KEY_FORWARD = _uinput.KEY_FORWARD
KEY_CLOSECD = _uinput.KEY_CLOSECD
KEY_EJECTCD = _uinput.KEY_EJECTCD
KEY_EJECTCLOSECD = _uinput.KEY_EJECTCLOSECD
KEY_NEXTSONG = _uinput.KEY_NEXTSONG
KEY_PLAYPAUSE = _uinput.KEY_PLAYPAUSE
KEY_PREVIOUSSONG = _uinput.KEY_PREVIOUSSONG
KEY_STOPCD = _uinput.KEY_STOPCD
KEY_RECORD = _uinput.KEY_RECORD
KEY_REWIND = _uinput.KEY_REWIND
KEY_PHONE = _uinput.KEY_PHONE
KEY_ISO = _uinput.KEY_ISO
KEY_CONFIG = _uinput.KEY_CONFIG
KEY_HOMEPAGE = _uinput.KEY_HOMEPAGE
KEY_REFRESH = _uinput.KEY_REFRESH
KEY_EXIT = _uinput.KEY_EXIT
KEY_MOVE = _uinput.KEY_MOVE
KEY_EDIT = _uinput.KEY_EDIT
KEY_SCROLLUP = _uinput.KEY_SCROLLUP
KEY_SCROLLDOWN = _uinput.KEY_SCROLLDOWN
KEY_KPLEFTPAREN = _uinput.KEY_KPLEFTPAREN
KEY_KPRIGHTPAREN = _uinput.KEY_KPRIGHTPAREN
KEY_NEW = _uinput.KEY_NEW
KEY_REDO = _uinput.KEY_REDO
KEY_F13 = _uinput.KEY_F13
KEY_F14 = _uinput.KEY_F14
KEY_F15 = _uinput.KEY_F15
KEY_F16 = _uinput.KEY_F16
KEY_F17 = _uinput.KEY_F17
KEY_F18 = _uinput.KEY_F18
KEY_F19 = _uinput.KEY_F19
KEY_F20 = _uinput.KEY_F20
KEY_F21 = _uinput.KEY_F21
KEY_F22 = _uinput.KEY_F22
KEY_F23 = _uinput.KEY_F23
KEY_F24 = _uinput.KEY_F24
KEY_PLAYCD = _uinput.KEY_PLAYCD
KEY_PAUSECD = _uinput.KEY_PAUSECD
KEY_PROG3 = _uinput.KEY_PROG3
KEY_PROG4 = _uinput.KEY_PROG4
KEY_DASHBOARD = _uinput.KEY_DASHBOARD
KEY_SUSPEND = _uinput.KEY_SUSPEND
KEY_CLOSE = _uinput.KEY_CLOSE
KEY_PLAY = _uinput.KEY_PLAY
KEY_FASTFORWARD = _uinput.KEY_FASTFORWARD
KEY_BASSBOOST = _uinput.KEY_BASSBOOST
KEY_PRINT = _uinput.KEY_PRINT
KEY_HP = _uinput.KEY_HP
KEY_CAMERA = _uinput.KEY_CAMERA
KEY_SOUND = _uinput.KEY_SOUND
KEY_QUESTION = _uinput.KEY_QUESTION
KEY_EMAIL = _uinput.KEY_EMAIL
KEY_CHAT = _uinput.KEY_CHAT
KEY_SEARCH = _uinput.KEY_SEARCH
KEY_CONNECT = _uinput.KEY_CONNECT
KEY_FINANCE = _uinput.KEY_FINANCE
KEY_SPORT = _uinput.KEY_SPORT
KEY_SHOP = _uinput.KEY_SHOP
KEY_ALTERASE = _uinput.KEY_ALTERASE
KEY_CANCEL = _uinput.KEY_CANCEL
KEY_BRIGHTNESSDOWN = _uinput.KEY_BRIGHTNESSDOWN
KEY_BRIGHTNESSUP = _uinput.KEY_BRIGHTNESSUP
KEY_MEDIA = _uinput.KEY_MEDIA
KEY_SWITCHVIDEOMODE = _uinput.KEY_SWITCHVIDEOMODE
KEY_KBDILLUMTOGGLE = _uinput.KEY_KBDILLUMTOGGLE
KEY_KBDILLUMDOWN = _uinput.KEY_KBDILLUMDOWN
KEY_KBDILLUMUP = _uinput.KEY_KBDILLUMUP
KEY_SEND = _uinput.KEY_SEND
KEY_REPLY = _uinput.KEY_REPLY
KEY_FORWARDMAIL = _uinput.KEY_FORWARDMAIL
KEY_SAVE = _uinput.KEY_SAVE
KEY_DOCUMENTS = _uinput.KEY_DOCUMENTS
KEY_BATTERY = _uinput.KEY_BATTERY
KEY_BLUETOOTH = _uinput.KEY_BLUETOOTH
KEY_WLAN = _uinput.KEY_WLAN
KEY_UWB = _uinput.KEY_UWB
KEY_UNKNOWN = _uinput.KEY_UNKNOWN
KEY_VIDEO_NEXT = _uinput.KEY_VIDEO_NEXT
KEY_VIDEO_PREV = _uinput.KEY_VIDEO_PREV
KEY_BRIGHTNESS_CYCLE = _uinput.KEY_BRIGHTNESS_CYCLE
KEY_BRIGHTNESS_ZERO = _uinput.KEY_BRIGHTNESS_ZERO
KEY_DISPLAY_OFF = _uinput.KEY_DISPLAY_OFF
KEY_WIMAX = _uinput.KEY_WIMAX
KEY_RFKILL = _uinput.KEY_RFKILL
BTN_MISC = _uinput.BTN_MISC
BTN_0 = _uinput.BTN_0
BTN_1 = _uinput.BTN_1
BTN_2 = _uinput.BTN_2
BTN_3 = _uinput.BTN_3
BTN_4 = _uinput.BTN_4
BTN_5 = _uinput.BTN_5
BTN_6 = _uinput.BTN_6
BTN_7 = _uinput.BTN_7
BTN_8 = _uinput.BTN_8
BTN_9 = _uinput.BTN_9
BTN_MOUSE = _uinput.BTN_MOUSE
BTN_LEFT = _uinput.BTN_LEFT
BTN_RIGHT = _uinput.BTN_RIGHT
BTN_MIDDLE = _uinput.BTN_MIDDLE
BTN_SIDE = _uinput.BTN_SIDE
BTN_EXTRA = _uinput.BTN_EXTRA
BTN_FORWARD = _uinput.BTN_FORWARD
BTN_BACK = _uinput.BTN_BACK
BTN_TASK = _uinput.BTN_TASK
BTN_JOYSTICK = _uinput.BTN_JOYSTICK
BTN_TRIGGER = _uinput.BTN_TRIGGER
BTN_THUMB = _uinput.BTN_THUMB
BTN_THUMB2 = _uinput.BTN_THUMB2
BTN_TOP = _uinput.BTN_TOP
BTN_TOP2 = _uinput.BTN_TOP2
BTN_PINKIE = _uinput.BTN_PINKIE
BTN_BASE = _uinput.BTN_BASE
BTN_BASE2 = _uinput.BTN_BASE2
BTN_BASE3 = _uinput.BTN_BASE3
BTN_BASE4 = _uinput.BTN_BASE4
BTN_BASE5 = _uinput.BTN_BASE5
BTN_BASE6 = _uinput.BTN_BASE6
BTN_DEAD = _uinput.BTN_DEAD
BTN_GAMEPAD = _uinput.BTN_GAMEPAD
BTN_A = _uinput.BTN_A
BTN_B = _uinput.BTN_B
BTN_C = _uinput.BTN_C
BTN_X = _uinput.BTN_X
BTN_Y = _uinput.BTN_Y
BTN_Z = _uinput.BTN_Z
BTN_TL = _uinput.BTN_TL
BTN_TR = _uinput.BTN_TR
BTN_TL2 = _uinput.BTN_TL2
BTN_TR2 = _uinput.BTN_TR2
BTN_SELECT = _uinput.BTN_SELECT
BTN_START = _uinput.BTN_START
BTN_MODE = _uinput.BTN_MODE
BTN_THUMBL = _uinput.BTN_THUMBL
BTN_THUMBR = _uinput.BTN_THUMBR
BTN_DIGI = _uinput.BTN_DIGI
BTN_TOOL_PEN = _uinput.BTN_TOOL_PEN
BTN_TOOL_RUBBER = _uinput.BTN_TOOL_RUBBER
BTN_TOOL_BRUSH = _uinput.BTN_TOOL_BRUSH
BTN_TOOL_PENCIL = _uinput.BTN_TOOL_PENCIL
BTN_TOOL_AIRBRUSH = _uinput.BTN_TOOL_AIRBRUSH
BTN_TOOL_FINGER = _uinput.BTN_TOOL_FINGER
BTN_TOOL_MOUSE = _uinput.BTN_TOOL_MOUSE
BTN_TOOL_LENS = _uinput.BTN_TOOL_LENS
BTN_TOUCH = _uinput.BTN_TOUCH
BTN_STYLUS = _uinput.BTN_STYLUS
BTN_STYLUS2 = _uinput.BTN_STYLUS2
BTN_TOOL_DOUBLETAP = _uinput.BTN_TOOL_DOUBLETAP
BTN_TOOL_TRIPLETAP = _uinput.BTN_TOOL_TRIPLETAP
BTN_TOOL_QUADTAP = _uinput.BTN_TOOL_QUADTAP
BTN_WHEEL = _uinput.BTN_WHEEL
BTN_GEAR_DOWN = _uinput.BTN_GEAR_DOWN
BTN_GEAR_UP = _uinput.BTN_GEAR_UP
KEY_OK = _uinput.KEY_OK
KEY_SELECT = _uinput.KEY_SELECT
KEY_GOTO = _uinput.KEY_GOTO
KEY_CLEAR = _uinput.KEY_CLEAR
KEY_POWER2 = _uinput.KEY_POWER2
KEY_OPTION = _uinput.KEY_OPTION
KEY_INFO = _uinput.KEY_INFO
KEY_TIME = _uinput.KEY_TIME
KEY_VENDOR = _uinput.KEY_VENDOR
KEY_ARCHIVE = _uinput.KEY_ARCHIVE
KEY_PROGRAM = _uinput.KEY_PROGRAM
KEY_CHANNEL = _uinput.KEY_CHANNEL
KEY_FAVORITES = _uinput.KEY_FAVORITES
KEY_EPG = _uinput.KEY_EPG
KEY_PVR = _uinput.KEY_PVR
KEY_MHP = _uinput.KEY_MHP
KEY_LANGUAGE = _uinput.KEY_LANGUAGE
KEY_TITLE = _uinput.KEY_TITLE
KEY_SUBTITLE = _uinput.KEY_SUBTITLE
KEY_ANGLE = _uinput.KEY_ANGLE
KEY_ZOOM = _uinput.KEY_ZOOM
KEY_MODE = _uinput.KEY_MODE
KEY_KEYBOARD = _uinput.KEY_KEYBOARD
KEY_SCREEN = _uinput.KEY_SCREEN
KEY_PC = _uinput.KEY_PC
KEY_TV = _uinput.KEY_TV
KEY_TV2 = _uinput.KEY_TV2
KEY_VCR = _uinput.KEY_VCR
KEY_VCR2 = _uinput.KEY_VCR2
KEY_SAT = _uinput.KEY_SAT
KEY_SAT2 = _uinput.KEY_SAT2
KEY_CD = _uinput.KEY_CD
KEY_TAPE = _uinput.KEY_TAPE
KEY_RADIO = _uinput.KEY_RADIO
KEY_TUNER = _uinput.KEY_TUNER
KEY_PLAYER = _uinput.KEY_PLAYER
KEY_TEXT = _uinput.KEY_TEXT
KEY_DVD = _uinput.KEY_DVD
KEY_AUX = _uinput.KEY_AUX
KEY_MP3 = _uinput.KEY_MP3
KEY_AUDIO = _uinput.KEY_AUDIO
KEY_VIDEO = _uinput.KEY_VIDEO
KEY_DIRECTORY = _uinput.KEY_DIRECTORY
KEY_LIST = _uinput.KEY_LIST
KEY_MEMO = _uinput.KEY_MEMO
KEY_CALENDAR = _uinput.KEY_CALENDAR
KEY_RED = _uinput.KEY_RED
KEY_GREEN = _uinput.KEY_GREEN
KEY_YELLOW = _uinput.KEY_YELLOW
KEY_BLUE = _uinput.KEY_BLUE
KEY_CHANNELUP = _uinput.KEY_CHANNELUP
KEY_CHANNELDOWN = _uinput.KEY_CHANNELDOWN
KEY_FIRST = _uinput.KEY_FIRST
KEY_LAST = _uinput.KEY_LAST
KEY_AB = _uinput.KEY_AB
KEY_NEXT = _uinput.KEY_NEXT
KEY_RESTART = _uinput.KEY_RESTART
KEY_SLOW = _uinput.KEY_SLOW
KEY_SHUFFLE = _uinput.KEY_SHUFFLE
KEY_BREAK = _uinput.KEY_BREAK
KEY_PREVIOUS = _uinput.KEY_PREVIOUS
KEY_DIGITS = _uinput.KEY_DIGITS
KEY_TEEN = _uinput.KEY_TEEN
KEY_TWEN = _uinput.KEY_TWEN
KEY_VIDEOPHONE = _uinput.KEY_VIDEOPHONE
KEY_GAMES = _uinput.KEY_GAMES
KEY_ZOOMIN = _uinput.KEY_ZOOMIN
KEY_ZOOMOUT = _uinput.KEY_ZOOMOUT
KEY_ZOOMRESET = _uinput.KEY_ZOOMRESET
KEY_WORDPROCESSOR = _uinput.KEY_WORDPROCESSOR
KEY_EDITOR = _uinput.KEY_EDITOR
KEY_SPREADSHEET = _uinput.KEY_SPREADSHEET
KEY_GRAPHICSEDITOR = _uinput.KEY_GRAPHICSEDITOR
KEY_PRESENTATION = _uinput.KEY_PRESENTATION
KEY_DATABASE = _uinput.KEY_DATABASE
KEY_NEWS = _uinput.KEY_NEWS
KEY_VOICEMAIL = _uinput.KEY_VOICEMAIL
KEY_ADDRESSBOOK = _uinput.KEY_ADDRESSBOOK
KEY_MESSENGER = _uinput.KEY_MESSENGER
KEY_DISPLAYTOGGLE = _uinput.KEY_DISPLAYTOGGLE
KEY_SPELLCHECK = _uinput.KEY_SPELLCHECK
KEY_LOGOFF = _uinput.KEY_LOGOFF
KEY_DOLLAR = _uinput.KEY_DOLLAR
KEY_EURO = _uinput.KEY_EURO
KEY_FRAMEBACK = _uinput.KEY_FRAMEBACK
KEY_FRAMEFORWARD = _uinput.KEY_FRAMEFORWARD
KEY_CONTEXT_MENU = _uinput.KEY_CONTEXT_MENU
KEY_MEDIA_REPEAT = _uinput.KEY_MEDIA_REPEAT
KEY_DEL_EOL = _uinput.KEY_DEL_EOL
KEY_DEL_EOS = _uinput.KEY_DEL_EOS
KEY_INS_LINE = _uinput.KEY_INS_LINE
KEY_DEL_LINE = _uinput.KEY_DEL_LINE
KEY_FN = _uinput.KEY_FN
KEY_FN_ESC = _uinput.KEY_FN_ESC
KEY_FN_F1 = _uinput.KEY_FN_F1
KEY_FN_F2 = _uinput.KEY_FN_F2
KEY_FN_F3 = _uinput.KEY_FN_F3
KEY_FN_F4 = _uinput.KEY_FN_F4
KEY_FN_F5 = _uinput.KEY_FN_F5
KEY_FN_F6 = _uinput.KEY_FN_F6
KEY_FN_F7 = _uinput.KEY_FN_F7
KEY_FN_F8 = _uinput.KEY_FN_F8
KEY_FN_F9 = _uinput.KEY_FN_F9
KEY_FN_F10 = _uinput.KEY_FN_F10
KEY_FN_F11 = _uinput.KEY_FN_F11
KEY_FN_F12 = _uinput.KEY_FN_F12
KEY_FN_1 = _uinput.KEY_FN_1
KEY_FN_2 = _uinput.KEY_FN_2
KEY_FN_D = _uinput.KEY_FN_D
KEY_FN_E = _uinput.KEY_FN_E
KEY_FN_F = _uinput.KEY_FN_F
KEY_FN_S = _uinput.KEY_FN_S
KEY_FN_B = _uinput.KEY_FN_B
KEY_BRL_DOT1 = _uinput.KEY_BRL_DOT1
KEY_BRL_DOT2 = _uinput.KEY_BRL_DOT2
KEY_BRL_DOT3 = _uinput.KEY_BRL_DOT3
KEY_BRL_DOT4 = _uinput.KEY_BRL_DOT4
KEY_BRL_DOT5 = _uinput.KEY_BRL_DOT5
KEY_BRL_DOT6 = _uinput.KEY_BRL_DOT6
KEY_BRL_DOT7 = _uinput.KEY_BRL_DOT7
KEY_BRL_DOT8 = _uinput.KEY_BRL_DOT8
KEY_BRL_DOT9 = _uinput.KEY_BRL_DOT9
KEY_BRL_DOT10 = _uinput.KEY_BRL_DOT10
KEY_NUMERIC_0 = _uinput.KEY_NUMERIC_0
KEY_NUMERIC_1 = _uinput.KEY_NUMERIC_1
KEY_NUMERIC_2 = _uinput.KEY_NUMERIC_2
KEY_NUMERIC_3 = _uinput.KEY_NUMERIC_3
KEY_NUMERIC_4 = _uinput.KEY_NUMERIC_4
KEY_NUMERIC_5 = _uinput.KEY_NUMERIC_5
KEY_NUMERIC_6 = _uinput.KEY_NUMERIC_6
KEY_NUMERIC_7 = _uinput.KEY_NUMERIC_7
KEY_NUMERIC_8 = _uinput.KEY_NUMERIC_8
KEY_NUMERIC_9 = _uinput.KEY_NUMERIC_9
KEY_NUMERIC_STAR = _uinput.KEY_NUMERIC_STAR
KEY_NUMERIC_POUND = _uinput.KEY_NUMERIC_POUND
KEY_CAMERA_FOCUS = _uinput.KEY_CAMERA_FOCUS
KEY_WPS_BUTTON = _uinput.KEY_WPS_BUTTON
BTN_TRIGGER_HAPPY = _uinput.BTN_TRIGGER_HAPPY
BTN_TRIGGER_HAPPY1 = _uinput.BTN_TRIGGER_HAPPY1
BTN_TRIGGER_HAPPY2 = _uinput.BTN_TRIGGER_HAPPY2
BTN_TRIGGER_HAPPY3 = _uinput.BTN_TRIGGER_HAPPY3
BTN_TRIGGER_HAPPY4 = _uinput.BTN_TRIGGER_HAPPY4
BTN_TRIGGER_HAPPY5 = _uinput.BTN_TRIGGER_HAPPY5
BTN_TRIGGER_HAPPY6 = _uinput.BTN_TRIGGER_HAPPY6
BTN_TRIGGER_HAPPY7 = _uinput.BTN_TRIGGER_HAPPY7
BTN_TRIGGER_HAPPY8 = _uinput.BTN_TRIGGER_HAPPY8
BTN_TRIGGER_HAPPY9 = _uinput.BTN_TRIGGER_HAPPY9
BTN_TRIGGER_HAPPY10 = _uinput.BTN_TRIGGER_HAPPY10
BTN_TRIGGER_HAPPY11 = _uinput.BTN_TRIGGER_HAPPY11
BTN_TRIGGER_HAPPY12 = _uinput.BTN_TRIGGER_HAPPY12
BTN_TRIGGER_HAPPY13 = _uinput.BTN_TRIGGER_HAPPY13
BTN_TRIGGER_HAPPY14 = _uinput.BTN_TRIGGER_HAPPY14
BTN_TRIGGER_HAPPY15 = _uinput.BTN_TRIGGER_HAPPY15
BTN_TRIGGER_HAPPY16 = _uinput.BTN_TRIGGER_HAPPY16
BTN_TRIGGER_HAPPY17 = _uinput.BTN_TRIGGER_HAPPY17
BTN_TRIGGER_HAPPY18 = _uinput.BTN_TRIGGER_HAPPY18
BTN_TRIGGER_HAPPY19 = _uinput.BTN_TRIGGER_HAPPY19
BTN_TRIGGER_HAPPY20 = _uinput.BTN_TRIGGER_HAPPY20
BTN_TRIGGER_HAPPY21 = _uinput.BTN_TRIGGER_HAPPY21
BTN_TRIGGER_HAPPY22 = _uinput.BTN_TRIGGER_HAPPY22
BTN_TRIGGER_HAPPY23 = _uinput.BTN_TRIGGER_HAPPY23
BTN_TRIGGER_HAPPY24 = _uinput.BTN_TRIGGER_HAPPY24
BTN_TRIGGER_HAPPY25 = _uinput.BTN_TRIGGER_HAPPY25
BTN_TRIGGER_HAPPY26 = _uinput.BTN_TRIGGER_HAPPY26
BTN_TRIGGER_HAPPY27 = _uinput.BTN_TRIGGER_HAPPY27
BTN_TRIGGER_HAPPY28 = _uinput.BTN_TRIGGER_HAPPY28
BTN_TRIGGER_HAPPY29 = _uinput.BTN_TRIGGER_HAPPY29
BTN_TRIGGER_HAPPY30 = _uinput.BTN_TRIGGER_HAPPY30
BTN_TRIGGER_HAPPY31 = _uinput.BTN_TRIGGER_HAPPY31
BTN_TRIGGER_HAPPY32 = _uinput.BTN_TRIGGER_HAPPY32
BTN_TRIGGER_HAPPY33 = _uinput.BTN_TRIGGER_HAPPY33
BTN_TRIGGER_HAPPY34 = _uinput.BTN_TRIGGER_HAPPY34
BTN_TRIGGER_HAPPY35 = _uinput.BTN_TRIGGER_HAPPY35
BTN_TRIGGER_HAPPY36 = _uinput.BTN_TRIGGER_HAPPY36
BTN_TRIGGER_HAPPY37 = _uinput.BTN_TRIGGER_HAPPY37
BTN_TRIGGER_HAPPY38 = _uinput.BTN_TRIGGER_HAPPY38
BTN_TRIGGER_HAPPY39 = _uinput.BTN_TRIGGER_HAPPY39
BTN_TRIGGER_HAPPY40 = _uinput.BTN_TRIGGER_HAPPY40
KEY_MIN_INTERESTING = _uinput.KEY_MIN_INTERESTING
KEY_MAX = _uinput.KEY_MAX
KEY_CNT = _uinput.KEY_CNT
REL_X = _uinput.REL_X
REL_Y = _uinput.REL_Y
REL_Z = _uinput.REL_Z
REL_RX = _uinput.REL_RX
REL_RY = _uinput.REL_RY
REL_RZ = _uinput.REL_RZ
REL_HWHEEL = _uinput.REL_HWHEEL
REL_DIAL = _uinput.REL_DIAL
REL_WHEEL = _uinput.REL_WHEEL
REL_MISC = _uinput.REL_MISC
REL_MAX = _uinput.REL_MAX
REL_CNT = _uinput.REL_CNT
ABS_X = _uinput.ABS_X
ABS_Y = _uinput.ABS_Y
ABS_Z = _uinput.ABS_Z
ABS_RX = _uinput.ABS_RX
ABS_RY = _uinput.ABS_RY
ABS_RZ = _uinput.ABS_RZ
ABS_THROTTLE = _uinput.ABS_THROTTLE
ABS_RUDDER = _uinput.ABS_RUDDER
ABS_WHEEL = _uinput.ABS_WHEEL
ABS_GAS = _uinput.ABS_GAS
ABS_BRAKE = _uinput.ABS_BRAKE
ABS_HAT0X = _uinput.ABS_HAT0X
ABS_HAT0Y = _uinput.ABS_HAT0Y
ABS_HAT1X = _uinput.ABS_HAT1X
ABS_HAT1Y = _uinput.ABS_HAT1Y
ABS_HAT2X = _uinput.ABS_HAT2X
ABS_HAT2Y = _uinput.ABS_HAT2Y
ABS_HAT3X = _uinput.ABS_HAT3X
ABS_HAT3Y = _uinput.ABS_HAT3Y
ABS_PRESSURE = _uinput.ABS_PRESSURE
ABS_DISTANCE = _uinput.ABS_DISTANCE
ABS_TILT_X = _uinput.ABS_TILT_X
ABS_TILT_Y = _uinput.ABS_TILT_Y
ABS_TOOL_WIDTH = _uinput.ABS_TOOL_WIDTH
ABS_VOLUME = _uinput.ABS_VOLUME
ABS_MISC = _uinput.ABS_MISC
ABS_MT_SLOT = _uinput.ABS_MT_SLOT
ABS_MT_TOUCH_MAJOR = _uinput.ABS_MT_TOUCH_MAJOR
ABS_MT_TOUCH_MINOR = _uinput.ABS_MT_TOUCH_MINOR
ABS_MT_WIDTH_MAJOR = _uinput.ABS_MT_WIDTH_MAJOR
ABS_MT_WIDTH_MINOR = _uinput.ABS_MT_WIDTH_MINOR
ABS_MT_ORIENTATION = _uinput.ABS_MT_ORIENTATION
ABS_MT_POSITION_X = _uinput.ABS_MT_POSITION_X
ABS_MT_POSITION_Y = _uinput.ABS_MT_POSITION_Y
ABS_MT_TOOL_TYPE = _uinput.ABS_MT_TOOL_TYPE
ABS_MT_BLOB_ID = _uinput.ABS_MT_BLOB_ID
ABS_MT_TRACKING_ID = _uinput.ABS_MT_TRACKING_ID
ABS_MT_PRESSURE = _uinput.ABS_MT_PRESSURE
ABS_MAX = _uinput.ABS_MAX
ABS_CNT = _uinput.ABS_CNT
SW_LID = _uinput.SW_LID
SW_TABLET_MODE = _uinput.SW_TABLET_MODE
SW_HEADPHONE_INSERT = _uinput.SW_HEADPHONE_INSERT
SW_RFKILL_ALL = _uinput.SW_RFKILL_ALL
SW_RADIO = _uinput.SW_RADIO
SW_MICROPHONE_INSERT = _uinput.SW_MICROPHONE_INSERT
SW_DOCK = _uinput.SW_DOCK
SW_LINEOUT_INSERT = _uinput.SW_LINEOUT_INSERT
SW_JACK_PHYSICAL_INSERT = _uinput.SW_JACK_PHYSICAL_INSERT
SW_VIDEOOUT_INSERT = _uinput.SW_VIDEOOUT_INSERT
SW_CAMERA_LENS_COVER = _uinput.SW_CAMERA_LENS_COVER
SW_KEYPAD_SLIDE = _uinput.SW_KEYPAD_SLIDE
SW_FRONT_PROXIMITY = _uinput.SW_FRONT_PROXIMITY
SW_MAX = _uinput.SW_MAX
SW_CNT = _uinput.SW_CNT
MSC_SERIAL = _uinput.MSC_SERIAL
MSC_PULSELED = _uinput.MSC_PULSELED
MSC_GESTURE = _uinput.MSC_GESTURE
MSC_RAW = _uinput.MSC_RAW
MSC_SCAN = _uinput.MSC_SCAN
MSC_MAX = _uinput.MSC_MAX
MSC_CNT = _uinput.MSC_CNT
LED_NUML = _uinput.LED_NUML
LED_CAPSL = _uinput.LED_CAPSL
LED_SCROLLL = _uinput.LED_SCROLLL
LED_COMPOSE = _uinput.LED_COMPOSE
LED_KANA = _uinput.LED_KANA
LED_SLEEP = _uinput.LED_SLEEP
LED_SUSPEND = _uinput.LED_SUSPEND
LED_MUTE = _uinput.LED_MUTE
LED_MISC = _uinput.LED_MISC
LED_MAIL = _uinput.LED_MAIL
LED_CHARGING = _uinput.LED_CHARGING
LED_MAX = _uinput.LED_MAX
LED_CNT = _uinput.LED_CNT
REP_DELAY = _uinput.REP_DELAY
REP_PERIOD = _uinput.REP_PERIOD
REP_MAX = _uinput.REP_MAX
SND_CLICK = _uinput.SND_CLICK
SND_BELL = _uinput.SND_BELL
SND_TONE = _uinput.SND_TONE
SND_MAX = _uinput.SND_MAX
SND_CNT = _uinput.SND_CNT
ID_BUS = _uinput.ID_BUS
ID_VENDOR = _uinput.ID_VENDOR
ID_PRODUCT = _uinput.ID_PRODUCT
ID_VERSION = _uinput.ID_VERSION
BUS_PCI = _uinput.BUS_PCI
BUS_ISAPNP = _uinput.BUS_ISAPNP
BUS_USB = _uinput.BUS_USB
BUS_HIL = _uinput.BUS_HIL
BUS_BLUETOOTH = _uinput.BUS_BLUETOOTH
BUS_VIRTUAL = _uinput.BUS_VIRTUAL
BUS_ISA = _uinput.BUS_ISA
BUS_I8042 = _uinput.BUS_I8042
BUS_XTKBD = _uinput.BUS_XTKBD
BUS_RS232 = _uinput.BUS_RS232
BUS_GAMEPORT = _uinput.BUS_GAMEPORT
BUS_PARPORT = _uinput.BUS_PARPORT
BUS_AMIGA = _uinput.BUS_AMIGA
BUS_ADB = _uinput.BUS_ADB
BUS_I2C = _uinput.BUS_I2C
BUS_HOST = _uinput.BUS_HOST
BUS_GSC = _uinput.BUS_GSC
BUS_ATARI = _uinput.BUS_ATARI
BUS_SPI = _uinput.BUS_SPI
MT_TOOL_FINGER = _uinput.MT_TOOL_FINGER
MT_TOOL_PEN = _uinput.MT_TOOL_PEN
FF_STATUS_STOPPED = _uinput.FF_STATUS_STOPPED
FF_STATUS_PLAYING = _uinput.FF_STATUS_PLAYING
FF_STATUS_MAX = _uinput.FF_STATUS_MAX
class ff_replay(object):
"""Proxy of C ff_replay struct"""
thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
__repr__ = _swig_repr
length = _swig_property(_uinput.ff_replay_length_get, _uinput.ff_replay_length_set)
delay = _swig_property(_uinput.ff_replay_delay_get, _uinput.ff_replay_delay_set)
def pack(self):
"""pack(self) -> PyObject"""
return _uinput.ff_replay_pack(self)
def unpack(*args, **kwargs):
"""unpack(PyObject data) -> struct ff_replay"""
return _uinput.ff_replay_unpack(*args, **kwargs)
unpack = staticmethod(unpack)
def size():
"""size() -> size_t"""
return _uinput.ff_replay_size()
size = staticmethod(size)
def __init__(self):
"""__init__(self) -> ff_replay"""
this = _uinput.new_ff_replay()
try: self.this.append(this)
except: self.this = this
__swig_destroy__ = _uinput.delete_ff_replay
__del__ = lambda self : None;
ff_replay_swigregister = _uinput.ff_replay_swigregister
ff_replay_swigregister(ff_replay)
def ff_replay_unpack(*args, **kwargs):
"""ff_replay_unpack(PyObject data) -> struct ff_replay"""
return _uinput.ff_replay_unpack(*args, **kwargs)
def ff_replay_size():
"""ff_replay_size() -> size_t"""
return _uinput.ff_replay_size()
class ff_trigger(object):
"""Proxy of C ff_trigger struct"""
thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
__repr__ = _swig_repr
button = _swig_property(_uinput.ff_trigger_button_get, _uinput.ff_trigger_button_set)
interval = _swig_property(_uinput.ff_trigger_interval_get, _uinput.ff_trigger_interval_set)
def pack(self):
"""pack(self) -> PyObject"""
return _uinput.ff_trigger_pack(self)
def unpack(*args, **kwargs):
"""unpack(PyObject data) -> struct ff_trigger"""
return _uinput.ff_trigger_unpack(*args, **kwargs)
unpack = staticmethod(unpack)
def size():
"""size() -> size_t"""
return _uinput.ff_trigger_size()
size = staticmethod(size)
def __init__(self):
"""__init__(self) -> ff_trigger"""
this = _uinput.new_ff_trigger()
try: self.this.append(this)
except: self.this = this
__swig_destroy__ = _uinput.delete_ff_trigger
__del__ = lambda self : None;
ff_trigger_swigregister = _uinput.ff_trigger_swigregister
ff_trigger_swigregister(ff_trigger)
def ff_trigger_unpack(*args, **kwargs):
"""ff_trigger_unpack(PyObject data) -> struct ff_trigger"""
return _uinput.ff_trigger_unpack(*args, **kwargs)
def ff_trigger_size():
"""ff_trigger_size() -> size_t"""
return _uinput.ff_trigger_size()
class ff_envelope(object):
"""Proxy of C ff_envelope struct"""
thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
__repr__ = _swig_repr
attack_length = _swig_property(_uinput.ff_envelope_attack_length_get, _uinput.ff_envelope_attack_length_set)
attack_level = _swig_property(_uinput.ff_envelope_attack_level_get, _uinput.ff_envelope_attack_level_set)
fade_length = _swig_property(_uinput.ff_envelope_fade_length_get, _uinput.ff_envelope_fade_length_set)
fade_level = _swig_property(_uinput.ff_envelope_fade_level_get, _uinput.ff_envelope_fade_level_set)
def pack(self):
"""pack(self) -> PyObject"""
return _uinput.ff_envelope_pack(self)
def unpack(*args, **kwargs):
"""unpack(PyObject data) -> struct ff_envelope"""
return _uinput.ff_envelope_unpack(*args, **kwargs)
unpack = staticmethod(unpack)
def size():
"""size() -> size_t"""
return _uinput.ff_envelope_size()
size = staticmethod(size)
def __init__(self):
"""__init__(self) -> ff_envelope"""
this = _uinput.new_ff_envelope()
try: self.this.append(this)
except: self.this = this
__swig_destroy__ = _uinput.delete_ff_envelope
__del__ = lambda self : None;
ff_envelope_swigregister = _uinput.ff_envelope_swigregister
ff_envelope_swigregister(ff_envelope)
def ff_envelope_unpack(*args, **kwargs):
"""ff_envelope_unpack(PyObject data) -> struct ff_envelope"""
return _uinput.ff_envelope_unpack(*args, **kwargs)
def ff_envelope_size():
"""ff_envelope_size() -> size_t"""
return _uinput.ff_envelope_size()
class ff_constant_effect(object):
"""Proxy of C ff_constant_effect struct"""
thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
__repr__ = _swig_repr
level = _swig_property(_uinput.ff_constant_effect_level_get, _uinput.ff_constant_effect_level_set)
envelope = _swig_property(_uinput.ff_constant_effect_envelope_get, _uinput.ff_constant_effect_envelope_set)
def pack(self):
"""pack(self) -> PyObject"""
return _uinput.ff_constant_effect_pack(self)
def unpack(*args, **kwargs):
"""unpack(PyObject data) -> struct ff_constant_effect"""
return _uinput.ff_constant_effect_unpack(*args, **kwargs)
unpack = staticmethod(unpack)
def size():
"""size() -> size_t"""
return _uinput.ff_constant_effect_size()
size = staticmethod(size)
def __init__(self):
"""__init__(self) -> ff_constant_effect"""
this = _uinput.new_ff_constant_effect()
try: self.this.append(this)
except: self.this = this
__swig_destroy__ = _uinput.delete_ff_constant_effect
__del__ = lambda self : None;
ff_constant_effect_swigregister = _uinput.ff_constant_effect_swigregister
ff_constant_effect_swigregister(ff_constant_effect)
def ff_constant_effect_unpack(*args, **kwargs):
"""ff_constant_effect_unpack(PyObject data) -> struct ff_constant_effect"""
return _uinput.ff_constant_effect_unpack(*args, **kwargs)
def ff_constant_effect_size():
"""ff_constant_effect_size() -> size_t"""
return _uinput.ff_constant_effect_size()
class ff_ramp_effect(object):
"""Proxy of C ff_ramp_effect struct"""
thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
__repr__ = _swig_repr
start_level = _swig_property(_uinput.ff_ramp_effect_start_level_get, _uinput.ff_ramp_effect_start_level_set)
end_level = _swig_property(_uinput.ff_ramp_effect_end_level_get, _uinput.ff_ramp_effect_end_level_set)
envelope = _swig_property(_uinput.ff_ramp_effect_envelope_get, _uinput.ff_ramp_effect_envelope_set)
def pack(self):
"""pack(self) -> PyObject"""
return _uinput.ff_ramp_effect_pack(self)
def unpack(*args, **kwargs):
"""unpack(PyObject data) -> struct ff_ramp_effect"""
return _uinput.ff_ramp_effect_unpack(*args, **kwargs)
unpack = staticmethod(unpack)
def size():
"""size() -> size_t"""
return _uinput.ff_ramp_effect_size()
size = staticmethod(size)
def __init__(self):
"""__init__(self) -> ff_ramp_effect"""
this = _uinput.new_ff_ramp_effect()
try: self.this.append(this)
except: self.this = this
__swig_destroy__ = _uinput.delete_ff_ramp_effect
__del__ = lambda self : None;
ff_ramp_effect_swigregister = _uinput.ff_ramp_effect_swigregister
ff_ramp_effect_swigregister(ff_ramp_effect)
def ff_ramp_effect_unpack(*args, **kwargs):
"""ff_ramp_effect_unpack(PyObject data) -> struct ff_ramp_effect"""
return _uinput.ff_ramp_effect_unpack(*args, **kwargs)
def ff_ramp_effect_size():
"""ff_ramp_effect_size() -> size_t"""
return _uinput.ff_ramp_effect_size()
class ff_condition_effect(object):
"""Proxy of C ff_condition_effect struct"""
thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
__repr__ = _swig_repr
right_saturation = _swig_property(_uinput.ff_condition_effect_right_saturation_get, _uinput.ff_condition_effect_right_saturation_set)
left_saturation = _swig_property(_uinput.ff_condition_effect_left_saturation_get, _uinput.ff_condition_effect_left_saturation_set)
right_coeff = _swig_property(_uinput.ff_condition_effect_right_coeff_get, _uinput.ff_condition_effect_right_coeff_set)
left_coeff = _swig_property(_uinput.ff_condition_effect_left_coeff_get, _uinput.ff_condition_effect_left_coeff_set)
deadband = _swig_property(_uinput.ff_condition_effect_deadband_get, _uinput.ff_condition_effect_deadband_set)
center = _swig_property(_uinput.ff_condition_effect_center_get, _uinput.ff_condition_effect_center_set)
def pack(self):
"""pack(self) -> PyObject"""
return _uinput.ff_condition_effect_pack(self)
def unpack(*args, **kwargs):
"""unpack(PyObject data) -> struct ff_condition_effect"""
return _uinput.ff_condition_effect_unpack(*args, **kwargs)
unpack = staticmethod(unpack)
def size():
"""size() -> size_t"""
return _uinput.ff_condition_effect_size()
size = staticmethod(size)
def __init__(self):
"""__init__(self) -> ff_condition_effect"""
this = _uinput.new_ff_condition_effect()
try: self.this.append(this)
except: self.this = this
__swig_destroy__ = _uinput.delete_ff_condition_effect
__del__ = lambda self : None;
ff_condition_effect_swigregister = _uinput.ff_condition_effect_swigregister
ff_condition_effect_swigregister(ff_condition_effect)
def ff_condition_effect_unpack(*args, **kwargs):
"""ff_condition_effect_unpack(PyObject data) -> struct ff_condition_effect"""
return _uinput.ff_condition_effect_unpack(*args, **kwargs)
def ff_condition_effect_size():
"""ff_condition_effect_size() -> size_t"""
return _uinput.ff_condition_effect_size()
class ff_periodic_effect(object):
"""Proxy of C ff_periodic_effect struct"""
thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
__repr__ = _swig_repr
waveform = _swig_property(_uinput.ff_periodic_effect_waveform_get, _uinput.ff_periodic_effect_waveform_set)
period = _swig_property(_uinput.ff_periodic_effect_period_get, _uinput.ff_periodic_effect_period_set)
magnitude = _swig_property(_uinput.ff_periodic_effect_magnitude_get, _uinput.ff_periodic_effect_magnitude_set)
offset = _swig_property(_uinput.ff_periodic_effect_offset_get, _uinput.ff_periodic_effect_offset_set)
phase = _swig_property(_uinput.ff_periodic_effect_phase_get, _uinput.ff_periodic_effect_phase_set)
envelope = _swig_property(_uinput.ff_periodic_effect_envelope_get, _uinput.ff_periodic_effect_envelope_set)
custom_len = _swig_property(_uinput.ff_periodic_effect_custom_len_get, _uinput.ff_periodic_effect_custom_len_set)
custom_data = _swig_property(_uinput.ff_periodic_effect_custom_data_get, _uinput.ff_periodic_effect_custom_data_set)
def pack(self):
"""pack(self) -> PyObject"""
return _uinput.ff_periodic_effect_pack(self)
def unpack(*args, **kwargs):
"""unpack(PyObject data) -> struct ff_periodic_effect"""
return _uinput.ff_periodic_effect_unpack(*args, **kwargs)
unpack = staticmethod(unpack)
def size():
"""size() -> size_t"""
return _uinput.ff_periodic_effect_size()
size = staticmethod(size)
def __init__(self):
"""__init__(self) -> ff_periodic_effect"""
this = _uinput.new_ff_periodic_effect()
try: self.this.append(this)
except: self.this = this
__swig_destroy__ = _uinput.delete_ff_periodic_effect
__del__ = lambda self : None;
ff_periodic_effect_swigregister = _uinput.ff_periodic_effect_swigregister
ff_periodic_effect_swigregister(ff_periodic_effect)
def ff_periodic_effect_unpack(*args, **kwargs):
"""ff_periodic_effect_unpack(PyObject data) -> struct ff_periodic_effect"""
return _uinput.ff_periodic_effect_unpack(*args, **kwargs)
def ff_periodic_effect_size():
"""ff_periodic_effect_size() -> size_t"""
return _uinput.ff_periodic_effect_size()
class ff_rumble_effect(object):
"""Proxy of C ff_rumble_effect struct"""
thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
__repr__ = _swig_repr
strong_magnitude = _swig_property(_uinput.ff_rumble_effect_strong_magnitude_get, _uinput.ff_rumble_effect_strong_magnitude_set)
weak_magnitude = _swig_property(_uinput.ff_rumble_effect_weak_magnitude_get, _uinput.ff_rumble_effect_weak_magnitude_set)
def pack(self):
"""pack(self) -> PyObject"""
return _uinput.ff_rumble_effect_pack(self)
def unpack(*args, **kwargs):
"""unpack(PyObject data) -> struct ff_rumble_effect"""
return _uinput.ff_rumble_effect_unpack(*args, **kwargs)
unpack = staticmethod(unpack)
def size():
"""size() -> size_t"""
return _uinput.ff_rumble_effect_size()
size = staticmethod(size)
def __init__(self):
"""__init__(self) -> ff_rumble_effect"""
this = _uinput.new_ff_rumble_effect()
try: self.this.append(this)
except: self.this = this
__swig_destroy__ = _uinput.delete_ff_rumble_effect
__del__ = lambda self : None;
ff_rumble_effect_swigregister = _uinput.ff_rumble_effect_swigregister
ff_rumble_effect_swigregister(ff_rumble_effect)
def ff_rumble_effect_unpack(*args, **kwargs):
"""ff_rumble_effect_unpack(PyObject data) -> struct ff_rumble_effect"""
return _uinput.ff_rumble_effect_unpack(*args, **kwargs)
def ff_rumble_effect_size():
"""ff_rumble_effect_size() -> size_t"""
return _uinput.ff_rumble_effect_size()
class ff_effect(object):
"""Proxy of C ff_effect struct"""
thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
__repr__ = _swig_repr
type = _swig_property(_uinput.ff_effect_type_get, _uinput.ff_effect_type_set)
id = _swig_property(_uinput.ff_effect_id_get, _uinput.ff_effect_id_set)
direction = _swig_property(_uinput.ff_effect_direction_get, _uinput.ff_effect_direction_set)
trigger = _swig_property(_uinput.ff_effect_trigger_get, _uinput.ff_effect_trigger_set)
replay = _swig_property(_uinput.ff_effect_replay_get, _uinput.ff_effect_replay_set)
u = _swig_property(_uinput.ff_effect_u_get)
def pack(self):
"""pack(self) -> PyObject"""
return _uinput.ff_effect_pack(self)
def unpack(*args, **kwargs):
"""unpack(PyObject data) -> struct ff_effect"""
return _uinput.ff_effect_unpack(*args, **kwargs)
unpack = staticmethod(unpack)
def size():
"""size() -> size_t"""
return _uinput.ff_effect_size()
size = staticmethod(size)
def __init__(self):
"""__init__(self) -> ff_effect"""
this = _uinput.new_ff_effect()
try: self.this.append(this)
except: self.this = this
__swig_destroy__ = _uinput.delete_ff_effect
__del__ = lambda self : None;
ff_effect_swigregister = _uinput.ff_effect_swigregister
ff_effect_swigregister(ff_effect)
def ff_effect_unpack(*args, **kwargs):
"""ff_effect_unpack(PyObject data) -> struct ff_effect"""
return _uinput.ff_effect_unpack(*args, **kwargs)
def ff_effect_size():
"""ff_effect_size() -> size_t"""
return _uinput.ff_effect_size()
class ff_effect_u(object):
"""Proxy of C ff_effect_u struct"""
thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
__repr__ = _swig_repr
constant = _swig_property(_uinput.ff_effect_u_constant_get, _uinput.ff_effect_u_constant_set)
ramp = _swig_property(_uinput.ff_effect_u_ramp_get, _uinput.ff_effect_u_ramp_set)
periodic = _swig_property(_uinput.ff_effect_u_periodic_get, _uinput.ff_effect_u_periodic_set)
condition = _swig_property(_uinput.ff_effect_u_condition_get, _uinput.ff_effect_u_condition_set)
rumble = _swig_property(_uinput.ff_effect_u_rumble_get, _uinput.ff_effect_u_rumble_set)
def __init__(self):
"""__init__(self) -> ff_effect_u"""
this = _uinput.new_ff_effect_u()
try: self.this.append(this)
except: self.this = this
__swig_destroy__ = _uinput.delete_ff_effect_u
__del__ = lambda self : None;
ff_effect_u_swigregister = _uinput.ff_effect_u_swigregister
ff_effect_u_swigregister(ff_effect_u)
FF_RUMBLE = _uinput.FF_RUMBLE
FF_PERIODIC = _uinput.FF_PERIODIC
FF_CONSTANT = _uinput.FF_CONSTANT
FF_SPRING = _uinput.FF_SPRING
FF_FRICTION = _uinput.FF_FRICTION
FF_DAMPER = _uinput.FF_DAMPER
FF_INERTIA = _uinput.FF_INERTIA
FF_RAMP = _uinput.FF_RAMP
FF_EFFECT_MIN = _uinput.FF_EFFECT_MIN
FF_EFFECT_MAX = _uinput.FF_EFFECT_MAX
FF_SQUARE = _uinput.FF_SQUARE
FF_TRIANGLE = _uinput.FF_TRIANGLE
FF_SINE = _uinput.FF_SINE
FF_SAW_UP = _uinput.FF_SAW_UP
FF_SAW_DOWN = _uinput.FF_SAW_DOWN
FF_CUSTOM = _uinput.FF_CUSTOM
FF_WAVEFORM_MIN = _uinput.FF_WAVEFORM_MIN
FF_WAVEFORM_MAX = _uinput.FF_WAVEFORM_MAX
FF_GAIN = _uinput.FF_GAIN
FF_AUTOCENTER = _uinput.FF_AUTOCENTER
FF_MAX = _uinput.FF_MAX
FF_CNT = _uinput.FF_CNT
UINPUT_VERSION = _uinput.UINPUT_VERSION
class uinput_ff_upload(object):
"""Proxy of C uinput_ff_upload struct"""
thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
__repr__ = _swig_repr
request_id = _swig_property(_uinput.uinput_ff_upload_request_id_get, _uinput.uinput_ff_upload_request_id_set)
retval = _swig_property(_uinput.uinput_ff_upload_retval_get, _uinput.uinput_ff_upload_retval_set)
effect = _swig_property(_uinput.uinput_ff_upload_effect_get, _uinput.uinput_ff_upload_effect_set)
old = _swig_property(_uinput.uinput_ff_upload_old_get, _uinput.uinput_ff_upload_old_set)
def pack(self):
"""pack(self) -> PyObject"""
return _uinput.uinput_ff_upload_pack(self)
def unpack(*args, **kwargs):
"""unpack(PyObject data) -> struct uinput_ff_upload"""
return _uinput.uinput_ff_upload_unpack(*args, **kwargs)
unpack = staticmethod(unpack)
def size():
"""size() -> size_t"""
return _uinput.uinput_ff_upload_size()
size = staticmethod(size)
def __init__(self):
"""__init__(self) -> uinput_ff_upload"""
this = _uinput.new_uinput_ff_upload()
try: self.this.append(this)
except: self.this = this
__swig_destroy__ = _uinput.delete_uinput_ff_upload
__del__ = lambda self : None;
uinput_ff_upload_swigregister = _uinput.uinput_ff_upload_swigregister
uinput_ff_upload_swigregister(uinput_ff_upload)
def uinput_ff_upload_unpack(*args, **kwargs):
"""uinput_ff_upload_unpack(PyObject data) -> struct uinput_ff_upload"""
return _uinput.uinput_ff_upload_unpack(*args, **kwargs)
def uinput_ff_upload_size():
"""uinput_ff_upload_size() -> size_t"""
return _uinput.uinput_ff_upload_size()
class uinput_ff_erase(object):
"""Proxy of C uinput_ff_erase struct"""
thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
__repr__ = _swig_repr
request_id = _swig_property(_uinput.uinput_ff_erase_request_id_get, _uinput.uinput_ff_erase_request_id_set)
retval = _swig_property(_uinput.uinput_ff_erase_retval_get, _uinput.uinput_ff_erase_retval_set)
effect_id = _swig_property(_uinput.uinput_ff_erase_effect_id_get, _uinput.uinput_ff_erase_effect_id_set)
def pack(self):
"""pack(self) -> PyObject"""
return _uinput.uinput_ff_erase_pack(self)
def unpack(*args, **kwargs):
"""unpack(PyObject data) -> struct uinput_ff_erase"""
return _uinput.uinput_ff_erase_unpack(*args, **kwargs)
unpack = staticmethod(unpack)
def size():
"""size() -> size_t"""
return _uinput.uinput_ff_erase_size()
size = staticmethod(size)
def __init__(self):
"""__init__(self) -> uinput_ff_erase"""
this = _uinput.new_uinput_ff_erase()
try: self.this.append(this)
except: self.this = this
__swig_destroy__ = _uinput.delete_uinput_ff_erase
__del__ = lambda self : None;
uinput_ff_erase_swigregister = _uinput.uinput_ff_erase_swigregister
uinput_ff_erase_swigregister(uinput_ff_erase)
def uinput_ff_erase_unpack(*args, **kwargs):
"""uinput_ff_erase_unpack(PyObject data) -> struct uinput_ff_erase"""
return _uinput.uinput_ff_erase_unpack(*args, **kwargs)
def uinput_ff_erase_size():
"""uinput_ff_erase_size() -> size_t"""
return _uinput.uinput_ff_erase_size()
UINPUT_IOCTL_BASE = _uinput.UINPUT_IOCTL_BASE
EV_UINPUT = _uinput.EV_UINPUT
UI_FF_UPLOAD = _uinput.UI_FF_UPLOAD
UI_FF_ERASE = _uinput.UI_FF_ERASE
UINPUT_MAX_NAME_SIZE = _uinput.UINPUT_MAX_NAME_SIZE
class uinput_user_dev(object):
"""Proxy of C uinput_user_dev struct"""
thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
__repr__ = _swig_repr
name = _swig_property(_uinput.uinput_user_dev_name_get, _uinput.uinput_user_dev_name_set)
id = _swig_property(_uinput.uinput_user_dev_id_get, _uinput.uinput_user_dev_id_set)
ff_effects_max = _swig_property(_uinput.uinput_user_dev_ff_effects_max_get, _uinput.uinput_user_dev_ff_effects_max_set)
absmax = _swig_property(_uinput.uinput_user_dev_absmax_get, _uinput.uinput_user_dev_absmax_set)
absmin = _swig_property(_uinput.uinput_user_dev_absmin_get, _uinput.uinput_user_dev_absmin_set)
absfuzz = _swig_property(_uinput.uinput_user_dev_absfuzz_get, _uinput.uinput_user_dev_absfuzz_set)
absflat = _swig_property(_uinput.uinput_user_dev_absflat_get, _uinput.uinput_user_dev_absflat_set)
def pack(self):
"""pack(self) -> PyObject"""
return _uinput.uinput_user_dev_pack(self)
def unpack(*args, **kwargs):
"""unpack(PyObject data) -> struct uinput_user_dev"""
return _uinput.uinput_user_dev_unpack(*args, **kwargs)
unpack = staticmethod(unpack)
def size():
"""size() -> size_t"""
return _uinput.uinput_user_dev_size()
size = staticmethod(size)
def __init__(self):
"""__init__(self) -> uinput_user_dev"""
this = _uinput.new_uinput_user_dev()
try: self.this.append(this)
except: self.this = this
__swig_destroy__ = _uinput.delete_uinput_user_dev
__del__ = lambda self : None;
uinput_user_dev_swigregister = _uinput.uinput_user_dev_swigregister
uinput_user_dev_swigregister(uinput_user_dev)
def uinput_user_dev_unpack(*args, **kwargs):
"""uinput_user_dev_unpack(PyObject data) -> struct uinput_user_dev"""
return _uinput.uinput_user_dev_unpack(*args, **kwargs)
def uinput_user_dev_size():
"""uinput_user_dev_size() -> size_t"""
return _uinput.uinput_user_dev_size()
class timeval(object):
"""Proxy of C timeval struct"""
thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
__repr__ = _swig_repr
tv_sec = _swig_property(_uinput.timeval_tv_sec_get, _uinput.timeval_tv_sec_set)
tv_usec = _swig_property(_uinput.timeval_tv_usec_get, _uinput.timeval_tv_usec_set)
def pack(self):
"""pack(self) -> PyObject"""
return _uinput.timeval_pack(self)
def unpack(*args, **kwargs):
"""unpack(PyObject data) -> struct timeval"""
return _uinput.timeval_unpack(*args, **kwargs)
unpack = staticmethod(unpack)
def size():
"""size() -> size_t"""
return _uinput.timeval_size()
size = staticmethod(size)
def __float__(self):
"""__float__(self) -> PyObject"""
return _uinput.timeval___float__(self)
def __init__(self):
"""__init__(self) -> timeval"""
this = _uinput.new_timeval()
try: self.this.append(this)
except: self.this = this
__swig_destroy__ = _uinput.delete_timeval
__del__ = lambda self : None;
timeval_swigregister = _uinput.timeval_swigregister
timeval_swigregister(timeval)
def timeval_unpack(*args, **kwargs):
"""timeval_unpack(PyObject data) -> struct timeval"""
return _uinput.timeval_unpack(*args, **kwargs)
def timeval_size():
"""timeval_size() -> size_t"""
return _uinput.timeval_size()
def _struct_new(theclass):
def __new__(cls, *args, **kwargs):
"""
A generic struct initializer that allows for setting of props during initialization.
"""
self = super(theclass, cls).__new__(cls, *args, **kwargs)
props = {}
for k,v in kwargs.copy().iteritems():
if hasattr(cls, k) and not k.startswith('__') and k not in ('this', 'thisown'):
props[k] = v
del kwargs[k]
self.__init__(*args, **kwargs)
for k,v in props.iteritems():
setattr(self, k, v)
return self
theclass.__new__ = staticmethod(__new__) # This doesn't work.
_struct_new(ff_condition_effect)
_struct_new(ff_constant_effect)
_struct_new(ff_effect)
_struct_new(ff_envelope)
_struct_new(ff_periodic_effect)
_struct_new(ff_ramp_effect)
_struct_new(ff_replay)
_struct_new(ff_rumble_effect)
_struct_new(ff_trigger)
_struct_new(input_absinfo)
_struct_new(uinput_ff_erase)
_struct_new(uinput_ff_upload)
_struct_new(input_id)
_struct_new(timeval)
_struct_new(input_event)
_struct_new(uinput_user_dev)
globals()["UI_SET_EVBIT"] = getattr(_uinput, "UI_SET_EVBIT")
globals()["UI_SET_KEYBIT"] = getattr(_uinput, "UI_SET_KEYBIT")
globals()["UI_SET_RELBIT"] = getattr(_uinput, "UI_SET_RELBIT")
globals()["UI_SET_ABSBIT"] = getattr(_uinput, "UI_SET_ABSBIT")
globals()["UI_SET_MSCBIT"] = getattr(_uinput, "UI_SET_MSCBIT")
globals()["UI_SET_LEDBIT"] = getattr(_uinput, "UI_SET_LEDBIT")
globals()["UI_SET_SNDBIT"] = getattr(_uinput, "UI_SET_SNDBIT")
globals()["UI_SET_FFBIT"] = getattr(_uinput, "UI_SET_FFBIT")
globals()["UI_SET_PHYS"] = getattr(_uinput, "UI_SET_PHYS")
globals()["UI_SET_SWBIT"] = getattr(_uinput, "UI_SET_SWBIT")
globals()["UI_DEV_CREATE"] = getattr(_uinput, "UI_DEV_CREATE")
globals()["UI_DEV_DESTROY"] = getattr(_uinput, "UI_DEV_DESTROY")
globals()["EVIOCGID"] = getattr(_uinput, "EVIOCGID")
globals()["EVIOCGVERSION"] = getattr(_uinput, "EVIOCGVERSION")
def _EVIOCGNAME(*args, **kwargs):
"""_EVIOCGNAME(long len) -> long"""
return _uinput._EVIOCGNAME(*args, **kwargs)
def _EVIOCGNAME (len) :
"A C Macro. Really lame, I know."
return _uinput._EVIOCGNAME (len)
globals()["EVIOCGNAME"] = _EVIOCGNAME
def _EVIOCGPHYS(*args, **kwargs):
"""_EVIOCGPHYS(long len) -> long"""
return _uinput._EVIOCGPHYS(*args, **kwargs)
def _EVIOCGPHYS (len) :
"A C Macro. Really lame, I know."
return _uinput._EVIOCGPHYS (len)
globals()["EVIOCGPHYS"] = _EVIOCGPHYS
def _EVIOCGUNIQ(*args, **kwargs):
"""_EVIOCGUNIQ(long len) -> long"""
return _uinput._EVIOCGUNIQ(*args, **kwargs)
def _EVIOCGUNIQ (len) :
"A C Macro. Really lame, I know."
return _uinput._EVIOCGUNIQ (len)
globals()["EVIOCGUNIQ"] = _EVIOCGUNIQ
def _EVIOCGKEY(*args, **kwargs):
"""_EVIOCGKEY(long len) -> long"""
return _uinput._EVIOCGKEY(*args, **kwargs)
def _EVIOCGKEY (len) :
"A C Macro. Really lame, I know."
return _uinput._EVIOCGKEY (len)
globals()["EVIOCGKEY"] = _EVIOCGKEY
def _EVIOCGLED(*args, **kwargs):
"""_EVIOCGLED(long len) -> long"""
return _uinput._EVIOCGLED(*args, **kwargs)
def _EVIOCGLED (len) :
"A C Macro. Really lame, I know."
return _uinput._EVIOCGLED (len)
globals()["EVIOCGLED"] = _EVIOCGLED
def _EVIOCGSND(*args, **kwargs):
"""_EVIOCGSND(long len) -> long"""
return _uinput._EVIOCGSND(*args, **kwargs)
def _EVIOCGSND (len) :
"A C Macro. Really lame, I know."
return _uinput._EVIOCGSND (len)
globals()["EVIOCGSND"] = _EVIOCGSND
def _EVIOCGSW(*args, **kwargs):
"""_EVIOCGSW(long len) -> long"""
return _uinput._EVIOCGSW(*args, **kwargs)
def _EVIOCGSW (len) :
"A C Macro. Really lame, I know."
return _uinput._EVIOCGSW (len)
globals()["EVIOCGSW"] = _EVIOCGSW
def _EVIOCGABS(*args, **kwargs):
"""_EVIOCGABS(long abs) -> long"""
return _uinput._EVIOCGABS(*args, **kwargs)
def _EVIOCGABS (abs) :
"A C Macro. Really lame, I know."
return _uinput._EVIOCGABS (abs)
globals()["EVIOCGABS"] = _EVIOCGABS
def _EVIOCSABS(*args, **kwargs):
"""_EVIOCSABS(long abs) -> long"""
return _uinput._EVIOCSABS(*args, **kwargs)
def _EVIOCSABS (abs) :
"A C Macro. Really lame, I know."
return _uinput._EVIOCSABS (abs)
globals()["EVIOCSABS"] = _EVIOCSABS
def _EVIOCGBIT(*args, **kwargs):
"""_EVIOCGBIT(long ev, long len) -> long"""
return _uinput._EVIOCGBIT(*args, **kwargs)
def _EVIOCGBIT(ev,len):
"A C Macro. Really lame, I know."
return _uinput._EVIOCGBIT(ev,len)
globals()["EVIOCGBIT"] = _EVIOCGBIT
__doc__ = """
Handles quite a bit of the back to uinput.
The struct interface is used frequently in this module, and is as follows:
class struct(object):
@classmethod
def size(cls):
Return the size (in bytes) used by this struct when packed.
@classmethod
def unpack(cls, data):
Creates a new instance based on the data. Reverse of pack().
def pack(self):
Packs the struct into a str and returns it. Reverse of unpack().
"""
import sys, os, stat, struct, array
from fcntl import ioctl
UINPUT_DEVICES = ['/dev/uinput', '/dev/misc/uinput', '/dev/input/uinput']
def FindUinput(*others):
"""FindUinput([string ...]) -> string
Attempts to locate the uinput devices from the names in UINPUT_DEVICES and
what's passed in. Returns None if not found.
"""
for dev in UINPUT_DEVICES+list(others):
if os.path.exists(dev) and stat.S_ISCHR(os.stat(dev).st_mode):
return dev
else:
return None
class EvdevStream(object):
"""
Acts as an "object stream", meaning that instead of reading bytes, you read
objects.
Note that objects must follow the struct interface.
"""
__slots__ = '_fileobj','__weakref__'
def __init__(self, fn, *pargs):
if isinstance(fn, int):
self._fileobj = os.fdopen(fn, *pargs)
elif isinstance(fn, basestring):
self._fileobj = open(fn, *pargs)
else:
self._fileobj = fn
def write(self, obj):
"""e.write(obj) -> None
Packs and writes an object.
"""
if hasattr(obj, 'pack'):
self._fileobj.write(obj.pack())
self._fileobj.flush()
else:
raise TypeError, "obj must have a pack() method."
def read(self, type):
"""e.read(type) -> type
Reads data and unpacks it into a struct. The type returned is the type
passed in.
"""
if hasattr(type, '__len__'):
s = type.__len__()
elif hasattr(type, 'size'):
s = type.size()
data = self._fileobj.read(s)
return type.unpack(data)
def ioctl(self, op, *pargs):
"""e.ioctl(int, ...) -> something
Calls fcntl.ioctl() using the backing stream.
"""
return ioctl(self._fileobj, op, *pargs)
def close(self):
"""e.close() -> None
Closes the backing stream.
"""
self._fileobj.close()
def flush(self):
"""e.flush() -> None
Flushes the stream.
"""
# Should be redundent
self._fileobj.flush()
def iter(self,type):
"""
Like iter(), but needs an initial type to load. To change the type, use
.send() (PEP 342).
"""
while True: # Ends when something raises an error
ntype = yield self.read(type)
if ntype is not None: type = ntype
def __enter__(self):
"""
Opens the stream.
"""
self._fileobj.__enter__()
return self
def __exit__(self, exc_type, exc_val, exc_tb):
"""
Closes the stream.
"""
self._fileobj.__exit__(exc_type, exc_val, exc_tb)
# def __getattr__(self, attr):
# return getattr(self._fileobj, attr)
# Convenience functions to get info on the device
def dev_id(self):
"""e.dev_id() -> input_id
Queries the device for its input_id struct.
"""
rv = array.array('H', [0]*4)
self.ioctl(EVIOCGID, rv, True)
bits = rv
return input_id(
bustype=bits[ID_BUS],
vendor=bits[ID_VENDOR],
product=bits[ID_PRODUCT],
version=bits[ID_VERSION])
def dev_version(self):
"""e.dev_version() -> int
Queries the device for its version.
"""
rv = array.array("i", [0])
self.ioctl(EVIOCGVERSION, rv, True)
return rv[0]
def dev_name(self):
"""e.dev_name() -> str
Queries the device for name.
"""
rv = array.array("c", ['\0']*256)
self.ioctl(EVIOCGNAME(len(rv)), rv, True)
return "".join(rv).rstrip('\0')
def dev_bits(self):
"""e.dev_bits() -> {int: [int], ...}
Queries a device for its event bits. The keys are one of the EV_*
constants.
"""
import math
BITS_PER_LONG = int(math.ceil(math.log(sys.maxint) / math.log(2))) + 1
NBITS = lambda x: (x-1) // BITS_PER_LONG + 1
OFF = lambda x: x % BITS_PER_LONG
BIT = lambda x: 1L << OFF(X)
LONG = lambda x: x // BITS_PER_LONG
test_bit = lambda b, array: (array[LONG(b)] >> OFF(b)) & 1
rvbits = {}
sfmt = 'L', [0] * NBITS(KEY_MAX)
bit = [None] * uinput.EV_MAX
buf = array.array(*sfmt)
self.ioctl(EVIOCGBIT(0, EV_MAX), buf, True)
bit[0] = list(buf)
for i in xrange(1,EV_MAX):
if test_bit(i, bit[0]):
buf = array.array(*sfmt)
try:
self.ioctl(EVIOCGBIT(i, KEY_MAX), buf, True);
except: pass
bit[i] = list(buf)
rvbits[i] = [j for j in xrange(KEY_MAX) if test_bit(j, bit[i])]
return rvbits
def dev_ranges(self):
"""e.dev_ranges() -> {int: (int,int,int,int,int), ...}
Queries the range of each of the absolute axis.
The keys are one of the ABS_* constants.
The values are (value, min, max, fuzz, flat).
"""
bits = self.dev_bits()
if EV_ABS not in bits: return {}
rv = {}
for j in bits[EV_ABS]:
abs = array.array("i", [0]*5)
self.ioctl(EVIOCGABS(j), abs, True)
rv[j] = list(abs)
return rv
class _uinput_device_manager(object):
"""
Private class to automagically call UinputStream.destroy()
"""
__stream = None
def __init__(self, stream):
self.__stream = stream
def __enter__(self):
if not self.__stream._devcreated:
self.__stream.create()
return self
def __exit__(self, exc_type, exc_val, exc_tb):
self.__stream.destroy()
class UinputStream(EvdevStream):
"""
Just like EvdevStream, but with some convenience methods for uinput. Also
tries to make errors nicer.
Example:
with UinputStream() as us:
us.events = [...]
with us.create():
us.event(...)
"""
__slots__ = '_devcreated','_devcreatable'
def __init__(self, fn=None, *pargs):
"""UinputStream([fn, ...])
Takes a file object or filename, like EvdevStream, but if none is given,
UinputStream will call FindUinput() for the file.
"""
if fn is None:
fn = open(FindUinput(), 'w')
super(UinputStream, self).__init__(fn, *pargs)
self._devcreated = False
self._devcreatable = False
def ioctl(self, op, *pargs):
"""e.ioctl(int, ...) -> something
Calls fcntl.ioctl() using the backing stream.
"""
rv = super(UinputStream, self).ioctl(op, *pargs)
if op == UI_DEV_CREATE:
self._devcreated = True
elif op == UI_DEV_DESTROY:
self._devcreated = False
return rv
def close(self):
"""e.close() -> None
Closes the backing stream.
"""
super(UinputStream, self).close()
self._devcreatable = False
self._devcreated = False
def write(self, obj):
"""e.write(obj) -> None
Packs and writes an object.
"""
super(UinputStream, self).write(obj)
if isinstance(obj, uinput_user_dev): self._devcreatable = True
def create(self):
"""u.create() -> contextmanager
Actually creates the devices, locking events. Returns a context manager
which will call destroy() automagically.
"""
if not self._devcreatable:
raise ValueError, "Need to define events before creating the device."
if self._devcreatable:
if not self._devcreated:
self.ioctl(UI_DEV_CREATE)
else:
raise ValueError, "Already created the device."
return _uinput_device_manager(self)
def destroy(self):
"""u.destroy() -> None
Destroys the device created by create()
"""
if not self._devcreatable:
# WTF???
raise ValueError, "Device not yet created. Nothing to destroy. (WTF?)"
if self._devcreated:
self.ioctl(UI_DEV_DESTROY)
else:
raise ValueError, "Device not yet created. Nothing to destroy."
def event(self, type, code, value):
ie = input_event()
ie.type = type
ie.code = code
ie.value = value
self.write(ie)
if __name__ == '__main__':
uud = uinput_user_dev(name="Saitek Magic Bus", ff_effects_max=0, absmax=[1]*(ABS_MAX+1))
print repr(uud)
print uud.__dict__
print hex(int(uud.this))
print dir(uud.this)
print dir(timeval)
print uud.absmax
print uud.absmin
print repr(input_event().pack())
/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
* Version 1.3.40
*
* This file is not intended to be easily readable and contains a number of
* coding conventions designed to improve portability and efficiency. Do not make
* changes to this file unless you know what you are doing--modify the SWIG
* interface file instead.
* ----------------------------------------------------------------------------- */
#define SWIGPYTHON
#define SWIG_PYTHON_DIRECTOR_NO_VTABLE
/* -----------------------------------------------------------------------------
* This section contains generic SWIG labels for method/variable
* declarations/attributes, and other compiler dependent labels.
* ----------------------------------------------------------------------------- */
/* template workaround for compilers that cannot correctly implement the C++ standard */
#ifndef SWIGTEMPLATEDISAMBIGUATOR
# if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
# define SWIGTEMPLATEDISAMBIGUATOR template
# elif defined(__HP_aCC)
/* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */
/* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */
# define SWIGTEMPLATEDISAMBIGUATOR template
# else
# define SWIGTEMPLATEDISAMBIGUATOR
# endif
#endif
/* inline attribute */
#ifndef SWIGINLINE
# if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
# define SWIGINLINE inline
# else
# define SWIGINLINE
# endif
#endif
/* attribute recognised by some compilers to avoid 'unused' warnings */
#ifndef SWIGUNUSED
# if defined(__GNUC__)
# if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
# define SWIGUNUSED __attribute__ ((__unused__))
# else
# define SWIGUNUSED
# endif
# elif defined(__ICC)
# define SWIGUNUSED __attribute__ ((__unused__))
# else
# define SWIGUNUSED
# endif
#endif
#ifndef SWIG_MSC_UNSUPPRESS_4505
# if defined(_MSC_VER)
# pragma warning(disable : 4505) /* unreferenced local function has been removed */
# endif
#endif
#ifndef SWIGUNUSEDPARM
# ifdef __cplusplus
# define SWIGUNUSEDPARM(p)
# else
# define SWIGUNUSEDPARM(p) p SWIGUNUSED
# endif
#endif
/* internal SWIG method */
#ifndef SWIGINTERN
# define SWIGINTERN static SWIGUNUSED
#endif
/* internal inline SWIG method */
#ifndef SWIGINTERNINLINE
# define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
#endif
/* exporting methods */
#if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
# ifndef GCC_HASCLASSVISIBILITY
# define GCC_HASCLASSVISIBILITY
# endif
#endif
#ifndef SWIGEXPORT
# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
# if defined(STATIC_LINKED)
# define SWIGEXPORT
# else
# define SWIGEXPORT __declspec(dllexport)
# endif
# else
# if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
# define SWIGEXPORT __attribute__ ((visibility("default")))
# else
# define SWIGEXPORT
# endif
# endif
#endif
/* calling conventions for Windows */
#ifndef SWIGSTDCALL
# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
# define SWIGSTDCALL __stdcall
# else
# define SWIGSTDCALL
# endif
#endif
/* Deal with Microsoft's attempt at deprecating C standard runtime functions */
#if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
# define _CRT_SECURE_NO_DEPRECATE
#endif
/* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */
#if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)
# define _SCL_SECURE_NO_DEPRECATE
#endif
/* Python.h has to appear first */
#include <Python.h>
/* -----------------------------------------------------------------------------
* swigrun.swg
*
* This file contains generic C API SWIG runtime support for pointer
* type checking.
* ----------------------------------------------------------------------------- */
/* This should only be incremented when either the layout of swig_type_info changes,
or for whatever reason, the runtime changes incompatibly */
#define SWIG_RUNTIME_VERSION "4"
/* define SWIG_TYPE_TABLE_NAME as "SWIG_TYPE_TABLE" */
#ifdef SWIG_TYPE_TABLE
# define SWIG_QUOTE_STRING(x) #x
# define SWIG_EXPAND_AND_QUOTE_STRING(x) SWIG_QUOTE_STRING(x)
# define SWIG_TYPE_TABLE_NAME SWIG_EXPAND_AND_QUOTE_STRING(SWIG_TYPE_TABLE)
#else
# define SWIG_TYPE_TABLE_NAME
#endif
/*
You can use the SWIGRUNTIME and SWIGRUNTIMEINLINE macros for
creating a static or dynamic library from the SWIG runtime code.
In 99.9% of the cases, SWIG just needs to declare them as 'static'.
But only do this if strictly necessary, ie, if you have problems
with your compiler or suchlike.
*/
#ifndef SWIGRUNTIME
# define SWIGRUNTIME SWIGINTERN
#endif
#ifndef SWIGRUNTIMEINLINE
# define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE
#endif
/* Generic buffer size */
#ifndef SWIG_BUFFER_SIZE
# define SWIG_BUFFER_SIZE 1024
#endif
/* Flags for pointer conversions */
#define SWIG_POINTER_DISOWN 0x1
#define SWIG_CAST_NEW_MEMORY 0x2
/* Flags for new pointer objects */
#define SWIG_POINTER_OWN 0x1
/*
Flags/methods for returning states.
The SWIG conversion methods, as ConvertPtr, return and integer
that tells if the conversion was successful or not. And if not,
an error code can be returned (see swigerrors.swg for the codes).
Use the following macros/flags to set or process the returning
states.
In old versions of SWIG, code such as the following was usually written:
if (SWIG_ConvertPtr(obj,vptr,ty.flags) != -1) {
// success code
} else {
//fail code
}
Now you can be more explicit:
int res = SWIG_ConvertPtr(obj,vptr,ty.flags);
if (SWIG_IsOK(res)) {
// success code
} else {
// fail code
}
which is the same really, but now you can also do
Type *ptr;
int res = SWIG_ConvertPtr(obj,(void **)(&ptr),ty.flags);
if (SWIG_IsOK(res)) {
// success code
if (SWIG_IsNewObj(res) {
...
delete *ptr;
} else {
...
}
} else {
// fail code
}
I.e., now SWIG_ConvertPtr can return new objects and you can
identify the case and take care of the deallocation. Of course that
also requires SWIG_ConvertPtr to return new result values, such as
int SWIG_ConvertPtr(obj, ptr,...) {
if (<obj is ok>) {
if (<need new object>) {
*ptr = <ptr to new allocated object>;
return SWIG_NEWOBJ;
} else {
*ptr = <ptr to old object>;
return SWIG_OLDOBJ;
}
} else {
return SWIG_BADOBJ;
}
}
Of course, returning the plain '0(success)/-1(fail)' still works, but you can be
more explicit by returning SWIG_BADOBJ, SWIG_ERROR or any of the
SWIG errors code.
Finally, if the SWIG_CASTRANK_MODE is enabled, the result code
allows to return the 'cast rank', for example, if you have this
int food(double)
int fooi(int);
and you call
food(1) // cast rank '1' (1 -> 1.0)
fooi(1) // cast rank '0'
just use the SWIG_AddCast()/SWIG_CheckState()
*/
#define SWIG_OK (0)
#define SWIG_ERROR (-1)
#define SWIG_IsOK(r) (r >= 0)
#define SWIG_ArgError(r) ((r != SWIG_ERROR) ? r : SWIG_TypeError)
/* The CastRankLimit says how many bits are used for the cast rank */
#define SWIG_CASTRANKLIMIT (1 << 8)
/* The NewMask denotes the object was created (using new/malloc) */
#define SWIG_NEWOBJMASK (SWIG_CASTRANKLIMIT << 1)
/* The TmpMask is for in/out typemaps that use temporal objects */
#define SWIG_TMPOBJMASK (SWIG_NEWOBJMASK << 1)
/* Simple returning values */
#define SWIG_BADOBJ (SWIG_ERROR)
#define SWIG_OLDOBJ (SWIG_OK)
#define SWIG_NEWOBJ (SWIG_OK | SWIG_NEWOBJMASK)
#define SWIG_TMPOBJ (SWIG_OK | SWIG_TMPOBJMASK)
/* Check, add and del mask methods */
#define SWIG_AddNewMask(r) (SWIG_IsOK(r) ? (r | SWIG_NEWOBJMASK) : r)
#define SWIG_DelNewMask(r) (SWIG_IsOK(r) ? (r & ~SWIG_NEWOBJMASK) : r)
#define SWIG_IsNewObj(r) (SWIG_IsOK(r) && (r & SWIG_NEWOBJMASK))
#define SWIG_AddTmpMask(r) (SWIG_IsOK(r) ? (r | SWIG_TMPOBJMASK) : r)
#define SWIG_DelTmpMask(r) (SWIG_IsOK(r) ? (r & ~SWIG_TMPOBJMASK) : r)
#define SWIG_IsTmpObj(r) (SWIG_IsOK(r) && (r & SWIG_TMPOBJMASK))
/* Cast-Rank Mode */
#if defined(SWIG_CASTRANK_MODE)
# ifndef SWIG_TypeRank
# define SWIG_TypeRank unsigned long
# endif
# ifndef SWIG_MAXCASTRANK /* Default cast allowed */
# define SWIG_MAXCASTRANK (2)
# endif
# define SWIG_CASTRANKMASK ((SWIG_CASTRANKLIMIT) -1)
# define SWIG_CastRank(r) (r & SWIG_CASTRANKMASK)
SWIGINTERNINLINE int SWIG_AddCast(int r) {
return SWIG_IsOK(r) ? ((SWIG_CastRank(r) < SWIG_MAXCASTRANK) ? (r + 1) : SWIG_ERROR) : r;
}
SWIGINTERNINLINE int SWIG_CheckState(int r) {
return SWIG_IsOK(r) ? SWIG_CastRank(r) + 1 : 0;
}
#else /* no cast-rank mode */
# define SWIG_AddCast
# define SWIG_CheckState(r) (SWIG_IsOK(r) ? 1 : 0)
#endif
#include <string.h>
#ifdef __cplusplus
extern "C" {
#endif
typedef void *(*swig_converter_func)(void *, int *);
typedef struct swig_type_info *(*swig_dycast_func)(void **);
/* Structure to store information on one type */
typedef struct swig_type_info {
const char *name; /* mangled name of this type */
const char *str; /* human readable name of this type */
swig_dycast_func dcast; /* dynamic cast function down a hierarchy */
struct swig_cast_info *cast; /* linked list of types that can cast into this type */
void *clientdata; /* language specific type data */
int owndata; /* flag if the structure owns the clientdata */
} swig_type_info;
/* Structure to store a type and conversion function used for casting */
typedef struct swig_cast_info {
swig_type_info *type; /* pointer to type that is equivalent to this type */
swig_converter_func converter; /* function to cast the void pointers */
struct swig_cast_info *next; /* pointer to next cast in linked list */
struct swig_cast_info *prev; /* pointer to the previous cast */
} swig_cast_info;
/* Structure used to store module information
* Each module generates one structure like this, and the runtime collects
* all of these structures and stores them in a circularly linked list.*/
typedef struct swig_module_info {
swig_type_info **types; /* Array of pointers to swig_type_info structures that are in this module */
size_t size; /* Number of types in this module */
struct swig_module_info *next; /* Pointer to next element in circularly linked list */
swig_type_info **type_initial; /* Array of initially generated type structures */
swig_cast_info **cast_initial; /* Array of initially generated casting structures */
void *clientdata; /* Language specific module data */
} swig_module_info;
/*
Compare two type names skipping the space characters, therefore
"char*" == "char *" and "Class<int>" == "Class<int >", etc.
Return 0 when the two name types are equivalent, as in
strncmp, but skipping ' '.
*/
SWIGRUNTIME int
SWIG_TypeNameComp(const char *f1, const char *l1,
const char *f2, const char *l2) {
for (;(f1 != l1) && (f2 != l2); ++f1, ++f2) {
while ((*f1 == ' ') && (f1 != l1)) ++f1;
while ((*f2 == ' ') && (f2 != l2)) ++f2;
if (*f1 != *f2) return (*f1 > *f2) ? 1 : -1;
}
return (int)((l1 - f1) - (l2 - f2));
}
/*
Check type equivalence in a name list like <name1>|<name2>|...
Return 0 if not equal, 1 if equal
*/
SWIGRUNTIME int
SWIG_TypeEquiv(const char *nb, const char *tb) {
int equiv = 0;
const char* te = tb + strlen(tb);
const char* ne = nb;
while (!equiv && *ne) {
for (nb = ne; *ne; ++ne) {
if (*ne == '|') break;
}
equiv = (SWIG_TypeNameComp(nb, ne, tb, te) == 0) ? 1 : 0;
if (*ne) ++ne;
}
return equiv;
}
/*
Check type equivalence in a name list like <name1>|<name2>|...
Return 0 if equal, -1 if nb < tb, 1 if nb > tb
*/
SWIGRUNTIME int
SWIG_TypeCompare(const char *nb, const char *tb) {
int equiv = 0;
const char* te = tb + strlen(tb);
const char* ne = nb;
while (!equiv && *ne) {
for (nb = ne; *ne; ++ne) {
if (*ne == '|') break;
}
equiv = (SWIG_TypeNameComp(nb, ne, tb, te) == 0) ? 1 : 0;
if (*ne) ++ne;
}
return equiv;
}
/*
Check the typename
*/
SWIGRUNTIME swig_cast_info *
SWIG_TypeCheck(const char *c, swig_type_info *ty) {
if (ty) {
swig_cast_info *iter = ty->cast;
while (iter) {
if (strcmp(iter->type->name, c) == 0) {
if (iter == ty->cast)
return iter;
/* Move iter to the top of the linked list */
iter->prev->next = iter->next;
if (iter->next)
iter->next->prev = iter->prev;
iter->next = ty->cast;
iter->prev = 0;
if (ty->cast) ty->cast->prev = iter;
ty->cast = iter;
return iter;
}
iter = iter->next;
}
}
return 0;
}
/*
Identical to SWIG_TypeCheck, except strcmp is replaced with a pointer comparison
*/
SWIGRUNTIME swig_cast_info *
SWIG_TypeCheckStruct(swig_type_info *from, swig_type_info *ty) {
if (ty) {
swig_cast_info *iter = ty->cast;
while (iter) {
if (iter->type == from) {
if (iter == ty->cast)
return iter;
/* Move iter to the top of the linked list */
iter->prev->next = iter->next;
if (iter->next)
iter->next->prev = iter->prev;
iter->next = ty->cast;
iter->prev = 0;
if (ty->cast) ty->cast->prev = iter;
ty->cast = iter;
return iter;
}
iter = iter->next;
}
}
return 0;
}
/*
Cast a pointer up an inheritance hierarchy
*/
SWIGRUNTIMEINLINE void *
SWIG_TypeCast(swig_cast_info *ty, void *ptr, int *newmemory) {
return ((!ty) || (!ty->converter)) ? ptr : (*ty->converter)(ptr, newmemory);
}
/*
Dynamic pointer casting. Down an inheritance hierarchy
*/
SWIGRUNTIME swig_type_info *
SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr) {
swig_type_info *lastty = ty;
if (!ty || !ty->dcast) return ty;
while (ty && (ty->dcast)) {
ty = (*ty->dcast)(ptr);
if (ty) lastty = ty;
}
return lastty;
}
/*
Return the name associated with this type
*/
SWIGRUNTIMEINLINE const char *
SWIG_TypeName(const swig_type_info *ty) {
return ty->name;
}
/*
Return the pretty name associated with this type,
that is an unmangled type name in a form presentable to the user.
*/
SWIGRUNTIME const char *
SWIG_TypePrettyName(const swig_type_info *type) {
/* The "str" field contains the equivalent pretty names of the
type, separated by vertical-bar characters. We choose
to print the last name, as it is often (?) the most
specific. */
if (!type) return NULL;
if (type->str != NULL) {
const char *last_name = type->str;
const char *s;
for (s = type->str; *s; s++)
if (*s == '|') last_name = s+1;
return last_name;
}
else
return type->name;
}
/*
Set the clientdata field for a type
*/
SWIGRUNTIME void
SWIG_TypeClientData(swig_type_info *ti, void *clientdata) {
swig_cast_info *cast = ti->cast;
/* if (ti->clientdata == clientdata) return; */
ti->clientdata = clientdata;
while (cast) {
if (!cast->converter) {
swig_type_info *tc = cast->type;
if (!tc->clientdata) {
SWIG_TypeClientData(tc, clientdata);
}
}
cast = cast->next;
}
}
SWIGRUNTIME void
SWIG_TypeNewClientData(swig_type_info *ti, void *clientdata) {
SWIG_TypeClientData(ti, clientdata);
ti->owndata = 1;
}
/*
Search for a swig_type_info structure only by mangled name
Search is a O(log #types)
We start searching at module start, and finish searching when start == end.
Note: if start == end at the beginning of the function, we go all the way around
the circular list.
*/
SWIGRUNTIME swig_type_info *
SWIG_MangledTypeQueryModule(swig_module_info *start,
swig_module_info *end,
const char *name) {
swig_module_info *iter = start;
do {
if (iter->size) {
register size_t l = 0;
register size_t r = iter->size - 1;
do {
/* since l+r >= 0, we can (>> 1) instead (/ 2) */
register size_t i = (l + r) >> 1;
const char *iname = iter->types[i]->name;
if (iname) {
register int compare = strcmp(name, iname);
if (compare == 0) {
return iter->types[i];
} else if (compare < 0) {
if (i) {
r = i - 1;
} else {
break;
}
} else if (compare > 0) {
l = i + 1;
}
} else {
break; /* should never happen */
}
} while (l <= r);
}
iter = iter->next;
} while (iter != end);
return 0;
}
/*
Search for a swig_type_info structure for either a mangled name or a human readable name.
It first searches the mangled names of the types, which is a O(log #types)
If a type is not found it then searches the human readable names, which is O(#types).
We start searching at module start, and finish searching when start == end.
Note: if start == end at the beginning of the function, we go all the way around
the circular list.
*/
SWIGRUNTIME swig_type_info *
SWIG_TypeQueryModule(swig_module_info *start,
swig_module_info *end,
const char *name) {
/* STEP 1: Search the name field using binary search */
swig_type_info *ret = SWIG_MangledTypeQueryModule(start, end, name);
if (ret) {
return ret;
} else {
/* STEP 2: If the type hasn't been found, do a complete search
of the str field (the human readable name) */
swig_module_info *iter = start;
do {
register size_t i = 0;
for (; i < iter->size; ++i) {
if (iter->types[i]->str && (SWIG_TypeEquiv(iter->types[i]->str, name)))
return iter->types[i];
}
iter = iter->next;
} while (iter != end);
}
/* neither found a match */
return 0;
}
/*
Pack binary data into a string
*/
SWIGRUNTIME char *
SWIG_PackData(char *c, void *ptr, size_t sz) {
static const char hex[17] = "0123456789abcdef";
register const unsigned char *u = (unsigned char *) ptr;
register const unsigned char *eu = u + sz;
for (; u != eu; ++u) {
register unsigned char uu = *u;
*(c++) = hex[(uu & 0xf0) >> 4];
*(c++) = hex[uu & 0xf];
}
return c;
}
/*
Unpack binary data from a string
*/
SWIGRUNTIME const char *
SWIG_UnpackData(const char *c, void *ptr, size_t sz) {
register unsigned char *u = (unsigned char *) ptr;
register const unsigned char *eu = u + sz;
for (; u != eu; ++u) {
register char d = *(c++);
register unsigned char uu;
if ((d >= '0') && (d <= '9'))
uu = ((d - '0') << 4);
else if ((d >= 'a') && (d <= 'f'))
uu = ((d - ('a'-10)) << 4);
else
return (char *) 0;
d = *(c++);
if ((d >= '0') && (d <= '9'))
uu |= (d - '0');
else if ((d >= 'a') && (d <= 'f'))
uu |= (d - ('a'-10));
else
return (char *) 0;
*u = uu;
}
return c;
}
/*
Pack 'void *' into a string buffer.
*/
SWIGRUNTIME char *
SWIG_PackVoidPtr(char *buff, void *ptr, const char *name, size_t bsz) {
char *r = buff;
if ((2*sizeof(void *) + 2) > bsz) return 0;
*(r++) = '_';
r = SWIG_PackData(r,&ptr,sizeof(void *));
if (strlen(name) + 1 > (bsz - (r - buff))) return 0;
strcpy(r,name);
return buff;
}
SWIGRUNTIME const char *
SWIG_UnpackVoidPtr(const char *c, void **ptr, const char *name) {
if (*c != '_') {
if (strcmp(c,"NULL") == 0) {
*ptr = (void *) 0;
return name;
} else {
return 0;
}
}
return SWIG_UnpackData(++c,ptr,sizeof(void *));
}
SWIGRUNTIME char *
SWIG_PackDataName(char *buff, void *ptr, size_t sz, const char *name, size_t bsz) {
char *r = buff;
size_t lname = (name ? strlen(name) : 0);
if ((2*sz + 2 + lname) > bsz) return 0;
*(r++) = '_';
r = SWIG_PackData(r,ptr,sz);
if (lname) {
strncpy(r,name,lname+1);
} else {
*r = 0;
}
return buff;
}
SWIGRUNTIME const char *
SWIG_UnpackDataName(const char *c, void *ptr, size_t sz, const char *name) {
if (*c != '_') {
if (strcmp(c,"NULL") == 0) {
memset(ptr,0,sz);
return name;
} else {
return 0;
}
}
return SWIG_UnpackData(++c,ptr,sz);
}
#ifdef __cplusplus
}
#endif
/* Errors in SWIG */
#define SWIG_UnknownError -1
#define SWIG_IOError -2
#define SWIG_RuntimeError -3
#define SWIG_IndexError -4
#define SWIG_TypeError -5
#define SWIG_DivisionByZero -6
#define SWIG_OverflowError -7
#define SWIG_SyntaxError -8
#define SWIG_ValueError -9
#define SWIG_SystemError -10
#define SWIG_AttributeError -11
#define SWIG_MemoryError -12
#define SWIG_NullReferenceError -13
/* Compatibility macros for Python 3 */
#if PY_VERSION_HEX >= 0x03000000
#define PyClass_Check(obj) PyObject_IsInstance(obj, (PyObject *)&PyType_Type)
#define PyInt_Check(x) PyLong_Check(x)
#define PyInt_AsLong(x) PyLong_AsLong(x)
#define PyInt_FromLong(x) PyLong_FromLong(x)
#define PyString_Format(fmt, args) PyUnicode_Format(fmt, args)
#endif
#ifndef Py_TYPE
# define Py_TYPE(op) ((op)->ob_type)
#endif
/* SWIG APIs for compatibility of both Python 2 & 3 */
#if PY_VERSION_HEX >= 0x03000000
# define SWIG_Python_str_FromFormat PyUnicode_FromFormat
#else
# define SWIG_Python_str_FromFormat PyString_FromFormat
#endif
/* Warning: This function will allocate a new string in Python 3,
* so please call SWIG_Python_str_DelForPy3(x) to free the space.
*/
SWIGINTERN char*
SWIG_Python_str_AsChar(PyObject *str)
{
#if PY_VERSION_HEX >= 0x03000000
char *cstr;
char *newstr;
Py_ssize_t len;
str = PyUnicode_AsUTF8String(str);
PyBytes_AsStringAndSize(str, &cstr, &len);
newstr = (char *) malloc(len+1);
memcpy(newstr, cstr, len+1);
Py_XDECREF(str);
return newstr;
#else
return PyString_AsString(str);
#endif
}
#if PY_VERSION_HEX >= 0x03000000
# define SWIG_Python_str_DelForPy3(x) free( (void*) (x) )
#else
# define SWIG_Python_str_DelForPy3(x)
#endif
SWIGINTERN PyObject*
SWIG_Python_str_FromChar(const char *c)
{
#if PY_VERSION_HEX >= 0x03000000
return PyUnicode_FromString(c);
#else
return PyString_FromString(c);
#endif
}
/* Add PyOS_snprintf for old Pythons */
#if PY_VERSION_HEX < 0x02020000
# if defined(_MSC_VER) || defined(__BORLANDC__) || defined(_WATCOM)
# define PyOS_snprintf _snprintf
# else
# define PyOS_snprintf snprintf
# endif
#endif
/* A crude PyString_FromFormat implementation for old Pythons */
#if PY_VERSION_HEX < 0x02020000
#ifndef SWIG_PYBUFFER_SIZE
# define SWIG_PYBUFFER_SIZE 1024
#endif
static PyObject *
PyString_FromFormat(const char *fmt, ...) {
va_list ap;
char buf[SWIG_PYBUFFER_SIZE * 2];
int res;
va_start(ap, fmt);
res = vsnprintf(buf, sizeof(buf), fmt, ap);
va_end(ap);
return (res < 0 || res >= (int)sizeof(buf)) ? 0 : PyString_FromString(buf);
}
#endif
/* Add PyObject_Del for old Pythons */
#if PY_VERSION_HEX < 0x01060000
# define PyObject_Del(op) PyMem_DEL((op))
#endif
#ifndef PyObject_DEL
# define PyObject_DEL PyObject_Del
#endif
/* A crude PyExc_StopIteration exception for old Pythons */
#if PY_VERSION_HEX < 0x02020000
# ifndef PyExc_StopIteration
# define PyExc_StopIteration PyExc_RuntimeError
# endif
# ifndef PyObject_GenericGetAttr
# define PyObject_GenericGetAttr 0
# endif
#endif
/* Py_NotImplemented is defined in 2.1 and up. */
#if PY_VERSION_HEX < 0x02010000
# ifndef Py_NotImplemented
# define Py_NotImplemented PyExc_RuntimeError
# endif
#endif
/* A crude PyString_AsStringAndSize implementation for old Pythons */
#if PY_VERSION_HEX < 0x02010000
# ifndef PyString_AsStringAndSize
# define PyString_AsStringAndSize(obj, s, len) {*s = PyString_AsString(obj); *len = *s ? strlen(*s) : 0;}
# endif
#endif
/* PySequence_Size for old Pythons */
#if PY_VERSION_HEX < 0x02000000
# ifndef PySequence_Size
# define PySequence_Size PySequence_Length
# endif
#endif
/* PyBool_FromLong for old Pythons */
#if PY_VERSION_HEX < 0x02030000
static
PyObject *PyBool_FromLong(long ok)
{
PyObject *result = ok ? Py_True : Py_False;
Py_INCREF(result);
return result;
}
#endif
/* Py_ssize_t for old Pythons */
/* This code is as recommended by: */
/* http://www.python.org/dev/peps/pep-0353/#conversion-guidelines */
#if PY_VERSION_HEX < 0x02050000 && !defined(PY_SSIZE_T_MIN)
typedef int Py_ssize_t;
# define PY_SSIZE_T_MAX INT_MAX
# define PY_SSIZE_T_MIN INT_MIN
#endif
/* -----------------------------------------------------------------------------
* error manipulation
* ----------------------------------------------------------------------------- */
SWIGRUNTIME PyObject*
SWIG_Python_ErrorType(int code) {
PyObject* type = 0;
switch(code) {
case SWIG_MemoryError:
type = PyExc_MemoryError;
break;
case SWIG_IOError:
type = PyExc_IOError;
break;
case SWIG_RuntimeError:
type = PyExc_RuntimeError;
break;
case SWIG_IndexError:
type = PyExc_IndexError;
break;
case SWIG_TypeError:
type = PyExc_TypeError;
break;
case SWIG_DivisionByZero:
type = PyExc_ZeroDivisionError;
break;
case SWIG_OverflowError:
type = PyExc_OverflowError;
break;
case SWIG_SyntaxError:
type = PyExc_SyntaxError;
break;
case SWIG_ValueError:
type = PyExc_ValueError;
break;
case SWIG_SystemError:
type = PyExc_SystemError;
break;
case SWIG_AttributeError:
type = PyExc_AttributeError;
break;
default:
type = PyExc_RuntimeError;
}
return type;
}
SWIGRUNTIME void
SWIG_Python_AddErrorMsg(const char* mesg)
{
PyObject *type = 0;
PyObject *value = 0;
PyObject *traceback = 0;
if (PyErr_Occurred()) PyErr_Fetch(&type, &value, &traceback);
if (value) {
char *tmp;
PyObject *old_str = PyObject_Str(value);
PyErr_Clear();
Py_XINCREF(type);
PyErr_Format(type, "%s %s", tmp = SWIG_Python_str_AsChar(old_str), mesg);
SWIG_Python_str_DelForPy3(tmp);
Py_DECREF(old_str);
Py_DECREF(value);
} else {
PyErr_SetString(PyExc_RuntimeError, mesg);
}
}
#if defined(SWIG_PYTHON_NO_THREADS)
# if defined(SWIG_PYTHON_THREADS)
# undef SWIG_PYTHON_THREADS
# endif
#endif
#if defined(SWIG_PYTHON_THREADS) /* Threading support is enabled */
# if !defined(SWIG_PYTHON_USE_GIL) && !defined(SWIG_PYTHON_NO_USE_GIL)
# if (PY_VERSION_HEX >= 0x02030000) /* For 2.3 or later, use the PyGILState calls */
# define SWIG_PYTHON_USE_GIL
# endif
# endif
# if defined(SWIG_PYTHON_USE_GIL) /* Use PyGILState threads calls */
# ifndef SWIG_PYTHON_INITIALIZE_THREADS
# define SWIG_PYTHON_INITIALIZE_THREADS PyEval_InitThreads()
# endif
# ifdef __cplusplus /* C++ code */
class SWIG_Python_Thread_Block {
bool status;
PyGILState_STATE state;
public:
void end() { if (status) { PyGILState_Release(state); status = false;} }
SWIG_Python_Thread_Block() : status(true), state(PyGILState_Ensure()) {}
~SWIG_Python_Thread_Block() { end(); }
};
class SWIG_Python_Thread_Allow {
bool status;
PyThreadState *save;
public:
void end() { if (status) { PyEval_RestoreThread(save); status = false; }}
SWIG_Python_Thread_Allow() : status(true), save(PyEval_SaveThread()) {}
~SWIG_Python_Thread_Allow() { end(); }
};
# define SWIG_PYTHON_THREAD_BEGIN_BLOCK SWIG_Python_Thread_Block _swig_thread_block
# define SWIG_PYTHON_THREAD_END_BLOCK _swig_thread_block.end()
# define SWIG_PYTHON_THREAD_BEGIN_ALLOW SWIG_Python_Thread_Allow _swig_thread_allow
# define SWIG_PYTHON_THREAD_END_ALLOW _swig_thread_allow.end()
# else /* C code */
# define SWIG_PYTHON_THREAD_BEGIN_BLOCK PyGILState_STATE _swig_thread_block = PyGILState_Ensure()
# define SWIG_PYTHON_THREAD_END_BLOCK PyGILState_Release(_swig_thread_block)
# define SWIG_PYTHON_THREAD_BEGIN_ALLOW PyThreadState *_swig_thread_allow = PyEval_SaveThread()
# define SWIG_PYTHON_THREAD_END_ALLOW PyEval_RestoreThread(_swig_thread_allow)
# endif
# else /* Old thread way, not implemented, user must provide it */
# if !defined(SWIG_PYTHON_INITIALIZE_THREADS)
# define SWIG_PYTHON_INITIALIZE_THREADS
# endif
# if !defined(SWIG_PYTHON_THREAD_BEGIN_BLOCK)
# define SWIG_PYTHON_THREAD_BEGIN_BLOCK
# endif
# if !defined(SWIG_PYTHON_THREAD_END_BLOCK)
# define SWIG_PYTHON_THREAD_END_BLOCK
# endif
# if !defined(SWIG_PYTHON_THREAD_BEGIN_ALLOW)
# define SWIG_PYTHON_THREAD_BEGIN_ALLOW
# endif
# if !defined(SWIG_PYTHON_THREAD_END_ALLOW)
# define SWIG_PYTHON_THREAD_END_ALLOW
# endif
# endif
#else /* No thread support */
# define SWIG_PYTHON_INITIALIZE_THREADS
# define SWIG_PYTHON_THREAD_BEGIN_BLOCK
# define SWIG_PYTHON_THREAD_END_BLOCK
# define SWIG_PYTHON_THREAD_BEGIN_ALLOW
# define SWIG_PYTHON_THREAD_END_ALLOW
#endif
/* -----------------------------------------------------------------------------
* Python API portion that goes into the runtime
* ----------------------------------------------------------------------------- */
#ifdef __cplusplus
extern "C" {
#if 0
} /* cc-mode */
#endif
#endif
/* -----------------------------------------------------------------------------
* Constant declarations
* ----------------------------------------------------------------------------- */
/* Constant Types */
#define SWIG_PY_POINTER 4
#define SWIG_PY_BINARY 5
/* Constant information structure */
typedef struct swig_const_info {
int type;
char *name;
long lvalue;
double dvalue;
void *pvalue;
swig_type_info **ptype;
} swig_const_info;
/* -----------------------------------------------------------------------------
* Wrapper of PyInstanceMethod_New() used in Python 3
* It is exported to the generated module, used for -fastproxy
* ----------------------------------------------------------------------------- */
SWIGRUNTIME PyObject* SWIG_PyInstanceMethod_New(PyObject *self, PyObject *func)
{
#if PY_VERSION_HEX >= 0x03000000
return PyInstanceMethod_New(func);
#else
return NULL;
#endif
}
#ifdef __cplusplus
#if 0
{ /* cc-mode */
#endif
}
#endif
/* -----------------------------------------------------------------------------
* See the LICENSE file for information on copyright, usage and redistribution
* of SWIG, and the README file for authors - http://www.swig.org/release.html.
*
* pyrun.swg
*
* This file contains the runtime support for Python modules
* and includes code for managing global variables and pointer
* type checking.
*
* ----------------------------------------------------------------------------- */
/* Common SWIG API */
/* for raw pointers */
#define SWIG_Python_ConvertPtr(obj, pptr, type, flags) SWIG_Python_ConvertPtrAndOwn(obj, pptr, type, flags, 0)
#define SWIG_ConvertPtr(obj, pptr, type, flags) SWIG_Python_ConvertPtr(obj, pptr, type, flags)
#define SWIG_ConvertPtrAndOwn(obj,pptr,type,flags,own) SWIG_Python_ConvertPtrAndOwn(obj, pptr, type, flags, own)
#define SWIG_NewPointerObj(ptr, type, flags) SWIG_Python_NewPointerObj(ptr, type, flags)
#define SWIG_CheckImplicit(ty) SWIG_Python_CheckImplicit(ty)
#define SWIG_AcquirePtr(ptr, src) SWIG_Python_AcquirePtr(ptr, src)
#define swig_owntype int
/* for raw packed data */
#define SWIG_ConvertPacked(obj, ptr, sz, ty) SWIG_Python_ConvertPacked(obj, ptr, sz, ty)
#define SWIG_NewPackedObj(ptr, sz, type) SWIG_Python_NewPackedObj(ptr, sz, type)
/* for class or struct pointers */
#define SWIG_ConvertInstance(obj, pptr, type, flags) SWIG_ConvertPtr(obj, pptr, type, flags)
#define SWIG_NewInstanceObj(ptr, type, flags) SWIG_NewPointerObj(ptr, type, flags)
/* for C or C++ function pointers */
#define SWIG_ConvertFunctionPtr(obj, pptr, type) SWIG_Python_ConvertFunctionPtr(obj, pptr, type)
#define SWIG_NewFunctionPtrObj(ptr, type) SWIG_Python_NewPointerObj(ptr, type, 0)
/* for C++ member pointers, ie, member methods */
#define SWIG_ConvertMember(obj, ptr, sz, ty) SWIG_Python_ConvertPacked(obj, ptr, sz, ty)
#define SWIG_NewMemberObj(ptr, sz, type) SWIG_Python_NewPackedObj(ptr, sz, type)
/* Runtime API */
#define SWIG_GetModule(clientdata) SWIG_Python_GetModule()
#define SWIG_SetModule(clientdata, pointer) SWIG_Python_SetModule(pointer)
#define SWIG_NewClientData(obj) SwigPyClientData_New(obj)
#define SWIG_SetErrorObj SWIG_Python_SetErrorObj
#define SWIG_SetErrorMsg SWIG_Python_SetErrorMsg
#define SWIG_ErrorType(code) SWIG_Python_ErrorType(code)
#define SWIG_Error(code, msg) SWIG_Python_SetErrorMsg(SWIG_ErrorType(code), msg)
#define SWIG_fail goto fail
/* Runtime API implementation */
/* Error manipulation */
SWIGINTERN void
SWIG_Python_SetErrorObj(PyObject *errtype, PyObject *obj) {
SWIG_PYTHON_THREAD_BEGIN_BLOCK;
PyErr_SetObject(errtype, obj);
Py_DECREF(obj);
SWIG_PYTHON_THREAD_END_BLOCK;
}
SWIGINTERN void
SWIG_Python_SetErrorMsg(PyObject *errtype, const char *msg) {
SWIG_PYTHON_THREAD_BEGIN_BLOCK;
PyErr_SetString(errtype, (char *) msg);
SWIG_PYTHON_THREAD_END_BLOCK;
}
#define SWIG_Python_Raise(obj, type, desc) SWIG_Python_SetErrorObj(SWIG_Python_ExceptionType(desc), obj)
/* Set a constant value */
SWIGINTERN void
SWIG_Python_SetConstant(PyObject *d, const char *name, PyObject *obj) {
PyDict_SetItemString(d, (char*) name, obj);
Py_DECREF(obj);
}
/* Append a value to the result obj */
SWIGINTERN PyObject*
SWIG_Python_AppendOutput(PyObject* result, PyObject* obj) {
#if !defined(SWIG_PYTHON_OUTPUT_TUPLE)
if (!result) {
result = obj;
} else if (result == Py_None) {
Py_DECREF(result);
result = obj;
} else {
if (!PyList_Check(result)) {
PyObject *o2 = result;
result = PyList_New(1);
PyList_SetItem(result, 0, o2);
}
PyList_Append(result,obj);
Py_DECREF(obj);
}
return result;
#else
PyObject* o2;
PyObject* o3;
if (!result) {
result = obj;
} else if (result == Py_None) {
Py_DECREF(result);
result = obj;
} else {
if (!PyTuple_Check(result)) {
o2 = result;
result = PyTuple_New(1);
PyTuple_SET_ITEM(result, 0, o2);
}
o3 = PyTuple_New(1);
PyTuple_SET_ITEM(o3, 0, obj);
o2 = result;
result = PySequence_Concat(o2, o3);
Py_DECREF(o2);
Py_DECREF(o3);
}
return result;
#endif
}
/* Unpack the argument tuple */
SWIGINTERN int
SWIG_Python_UnpackTuple(PyObject *args, const char *name, Py_ssize_t min, Py_ssize_t max, PyObject **objs)
{
if (!args) {
if (!min && !max) {
return 1;
} else {
PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got none",
name, (min == max ? "" : "at least "), (int)min);
return 0;
}
}
if (!PyTuple_Check(args)) {
PyErr_SetString(PyExc_SystemError, "UnpackTuple() argument list is not a tuple");
return 0;
} else {
register Py_ssize_t l = PyTuple_GET_SIZE(args);
if (l < min) {
PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got %d",
name, (min == max ? "" : "at least "), (int)min, (int)l);
return 0;
} else if (l > max) {
PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got %d",
name, (min == max ? "" : "at most "), (int)max, (int)l);
return 0;
} else {
register int i;
for (i = 0; i < l; ++i) {
objs[i] = PyTuple_GET_ITEM(args, i);
}
for (; l < max; ++l) {
objs[l] = 0;
}
return i + 1;
}
}
}
/* A functor is a function object with one single object argument */
#if PY_VERSION_HEX >= 0x02020000
#define SWIG_Python_CallFunctor(functor, obj) PyObject_CallFunctionObjArgs(functor, obj, NULL);
#else
#define SWIG_Python_CallFunctor(functor, obj) PyObject_CallFunction(functor, "O", obj);
#endif
/*
Helper for static pointer initialization for both C and C++ code, for example
static PyObject *SWIG_STATIC_POINTER(MyVar) = NewSomething(...);
*/
#ifdef __cplusplus
#define SWIG_STATIC_POINTER(var) var
#else
#define SWIG_STATIC_POINTER(var) var = 0; if (!var) var
#endif
/* -----------------------------------------------------------------------------
* Pointer declarations
* ----------------------------------------------------------------------------- */
/* Flags for new pointer objects */
#define SWIG_POINTER_NOSHADOW (SWIG_POINTER_OWN << 1)
#define SWIG_POINTER_NEW (SWIG_POINTER_NOSHADOW | SWIG_POINTER_OWN)
#define SWIG_POINTER_IMPLICIT_CONV (SWIG_POINTER_DISOWN << 1)
#ifdef __cplusplus
extern "C" {
#if 0
} /* cc-mode */
#endif
#endif
/* How to access Py_None */
#if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
# ifndef SWIG_PYTHON_NO_BUILD_NONE
# ifndef SWIG_PYTHON_BUILD_NONE
# define SWIG_PYTHON_BUILD_NONE
# endif
# endif
#endif
#ifdef SWIG_PYTHON_BUILD_NONE
# ifdef Py_None
# undef Py_None
# define Py_None SWIG_Py_None()
# endif
SWIGRUNTIMEINLINE PyObject *
_SWIG_Py_None(void)
{
PyObject *none = Py_BuildValue((char*)"");
Py_DECREF(none);
return none;
}
SWIGRUNTIME PyObject *
SWIG_Py_None(void)
{
static PyObject *SWIG_STATIC_POINTER(none) = _SWIG_Py_None();
return none;
}
#endif
/* The python void return value */
SWIGRUNTIMEINLINE PyObject *
SWIG_Py_Void(void)
{
PyObject *none = Py_None;
Py_INCREF(none);
return none;
}
/* SwigPyClientData */
typedef struct {
PyObject *klass;
PyObject *newraw;
PyObject *newargs;
PyObject *destroy;
int delargs;
int implicitconv;
} SwigPyClientData;
SWIGRUNTIMEINLINE int
SWIG_Python_CheckImplicit(swig_type_info *ty)
{
SwigPyClientData *data = (SwigPyClientData *)ty->clientdata;
return data ? data->implicitconv : 0;
}
SWIGRUNTIMEINLINE PyObject *
SWIG_Python_ExceptionType(swig_type_info *desc) {
SwigPyClientData *data = desc ? (SwigPyClientData *) desc->clientdata : 0;
PyObject *klass = data ? data->klass : 0;
return (klass ? klass : PyExc_RuntimeError);
}
SWIGRUNTIME SwigPyClientData *
SwigPyClientData_New(PyObject* obj)
{
if (!obj) {
return 0;
} else {
SwigPyClientData *data = (SwigPyClientData *)malloc(sizeof(SwigPyClientData));
/* the klass element */
data->klass = obj;
Py_INCREF(data->klass);
/* the newraw method and newargs arguments used to create a new raw instance */
if (PyClass_Check(obj)) {
data->newraw = 0;
data->newargs = obj;
Py_INCREF(obj);
} else {
#if (PY_VERSION_HEX < 0x02020000)
data->newraw = 0;
#else
data->newraw = PyObject_GetAttrString(data->klass, (char *)"__new__");
#endif
if (data->newraw) {
Py_INCREF(data->newraw);
data->newargs = PyTuple_New(1);
PyTuple_SetItem(data->newargs, 0, obj);
} else {
data->newargs = obj;
}
Py_INCREF(data->newargs);
}
/* the destroy method, aka as the C++ delete method */
data->destroy = PyObject_GetAttrString(data->klass, (char *)"__swig_destroy__");
if (PyErr_Occurred()) {
PyErr_Clear();
data->destroy = 0;
}
if (data->destroy) {
int flags;
Py_INCREF(data->destroy);
flags = PyCFunction_GET_FLAGS(data->destroy);
#ifdef METH_O
data->delargs = !(flags & (METH_O));
#else
data->delargs = 0;
#endif
} else {
data->delargs = 0;
}
data->implicitconv = 0;
return data;
}
}
SWIGRUNTIME void
SwigPyClientData_Del(SwigPyClientData* data)
{
Py_XDECREF(data->newraw);
Py_XDECREF(data->newargs);
Py_XDECREF(data->destroy);
}
/* =============== SwigPyObject =====================*/
typedef struct {
PyObject_HEAD
void *ptr;
swig_type_info *ty;
int own;
PyObject *next;
} SwigPyObject;
SWIGRUNTIME PyObject *
SwigPyObject_long(SwigPyObject *v)
{
return PyLong_FromVoidPtr(v->ptr);
}
SWIGRUNTIME PyObject *
SwigPyObject_format(const char* fmt, SwigPyObject *v)
{
PyObject *res = NULL;
PyObject *args = PyTuple_New(1);
if (args) {
if (PyTuple_SetItem(args, 0, SwigPyObject_long(v)) == 0) {
PyObject *ofmt = SWIG_Python_str_FromChar(fmt);
if (ofmt) {
#if PY_VERSION_HEX >= 0x03000000
res = PyUnicode_Format(ofmt,args);
#else
res = PyString_Format(ofmt,args);
#endif
Py_DECREF(ofmt);
}
Py_DECREF(args);
}
}
return res;
}
SWIGRUNTIME PyObject *
SwigPyObject_oct(SwigPyObject *v)
{
return SwigPyObject_format("%o",v);
}
SWIGRUNTIME PyObject *
SwigPyObject_hex(SwigPyObject *v)
{
return SwigPyObject_format("%x",v);
}
SWIGRUNTIME PyObject *
#ifdef METH_NOARGS
SwigPyObject_repr(SwigPyObject *v)
#else
SwigPyObject_repr(SwigPyObject *v, PyObject *args)
#endif
{
const char *name = SWIG_TypePrettyName(v->ty);
PyObject *repr = SWIG_Python_str_FromFormat("<Swig Object of type '%s' at %p>", name, v);
if (v->next) {
#ifdef METH_NOARGS
PyObject *nrep = SwigPyObject_repr((SwigPyObject *)v->next);
#else
PyObject *nrep = SwigPyObject_repr((SwigPyObject *)v->next, args);
#endif
#if PY_VERSION_HEX >= 0x03000000
PyObject *joined = PyUnicode_Concat(repr, nrep);
Py_DecRef(repr);
Py_DecRef(nrep);
repr = joined;
#else
PyString_ConcatAndDel(&repr,nrep);
#endif
}
return repr;
}
SWIGRUNTIME int
SwigPyObject_print(SwigPyObject *v, FILE *fp, int SWIGUNUSEDPARM(flags))
{
char *str;
#ifdef METH_NOARGS
PyObject *repr = SwigPyObject_repr(v);
#else
PyObject *repr = SwigPyObject_repr(v, NULL);
#endif
if (repr) {
str = SWIG_Python_str_AsChar(repr);
fputs(str, fp);
SWIG_Python_str_DelForPy3(str);
Py_DECREF(repr);
return 0;
} else {
return 1;
}
}
SWIGRUNTIME PyObject *
SwigPyObject_str(SwigPyObject *v)
{
char result[SWIG_BUFFER_SIZE];
return SWIG_PackVoidPtr(result, v->ptr, v->ty->name, sizeof(result)) ?
SWIG_Python_str_FromChar(result) : 0;
}
SWIGRUNTIME int
SwigPyObject_compare(SwigPyObject *v, SwigPyObject *w)
{
void *i = v->ptr;
void *j = w->ptr;
return (i < j) ? -1 : ((i > j) ? 1 : 0);
}
/* Added for Python 3.x, would it also be useful for Python 2.x? */
SWIGRUNTIME PyObject*
SwigPyObject_richcompare(SwigPyObject *v, SwigPyObject *w, int op)
{
PyObject* res;
if( op != Py_EQ && op != Py_NE ) {
Py_INCREF(Py_NotImplemented);
return Py_NotImplemented;
}
if( (SwigPyObject_compare(v, w)==0) == (op == Py_EQ) )
res = Py_True;
else
res = Py_False;
Py_INCREF(res);
return res;
}
SWIGRUNTIME PyTypeObject* _PySwigObject_type(void);
SWIGRUNTIME PyTypeObject*
SwigPyObject_type(void) {
static PyTypeObject *SWIG_STATIC_POINTER(type) = _PySwigObject_type();
return type;
}
SWIGRUNTIMEINLINE int
SwigPyObject_Check(PyObject *op) {
return (Py_TYPE(op) == SwigPyObject_type())
|| (strcmp(Py_TYPE(op)->tp_name,"SwigPyObject") == 0);
}
SWIGRUNTIME PyObject *
SwigPyObject_New(void *ptr, swig_type_info *ty, int own);
SWIGRUNTIME void
SwigPyObject_dealloc(PyObject *v)
{
SwigPyObject *sobj = (SwigPyObject *) v;
PyObject *next = sobj->next;
if (sobj->own == SWIG_POINTER_OWN) {
swig_type_info *ty = sobj->ty;
SwigPyClientData *data = ty ? (SwigPyClientData *) ty->clientdata : 0;
PyObject *destroy = data ? data->destroy : 0;
if (destroy) {
/* destroy is always a VARARGS method */
PyObject *res;
if (data->delargs) {
/* we need to create a temporary object to carry the destroy operation */
PyObject *tmp = SwigPyObject_New(sobj->ptr, ty, 0);
res = SWIG_Python_CallFunctor(destroy, tmp);
Py_DECREF(tmp);
} else {
PyCFunction meth = PyCFunction_GET_FUNCTION(destroy);
PyObject *mself = PyCFunction_GET_SELF(destroy);
res = ((*meth)(mself, v));
}
Py_XDECREF(res);
}
#if !defined(SWIG_PYTHON_SILENT_MEMLEAK)
else {
const char *name = SWIG_TypePrettyName(ty);
printf("swig/python detected a memory leak of type '%s', no destructor found.\n", (name ? name : "unknown"));
}
#endif
}
Py_XDECREF(next);
PyObject_DEL(v);
}
SWIGRUNTIME PyObject*
SwigPyObject_append(PyObject* v, PyObject* next)
{
SwigPyObject *sobj = (SwigPyObject *) v;
#ifndef METH_O
PyObject *tmp = 0;
if (!PyArg_ParseTuple(next,(char *)"O:append", &tmp)) return NULL;
next = tmp;
#endif
if (!SwigPyObject_Check(next)) {
return NULL;
}
sobj->next = next;
Py_INCREF(next);
return SWIG_Py_Void();
}
SWIGRUNTIME PyObject*
#ifdef METH_NOARGS
SwigPyObject_next(PyObject* v)
#else
SwigPyObject_next(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
#endif
{
SwigPyObject *sobj = (SwigPyObject *) v;
if (sobj->next) {
Py_INCREF(sobj->next);
return sobj->next;
} else {
return SWIG_Py_Void();
}
}
SWIGINTERN PyObject*
#ifdef METH_NOARGS
SwigPyObject_disown(PyObject *v)
#else
SwigPyObject_disown(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
#endif
{
SwigPyObject *sobj = (SwigPyObject *)v;
sobj->own = 0;
return SWIG_Py_Void();
}
SWIGINTERN PyObject*
#ifdef METH_NOARGS
SwigPyObject_acquire(PyObject *v)
#else
SwigPyObject_acquire(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
#endif
{
SwigPyObject *sobj = (SwigPyObject *)v;
sobj->own = SWIG_POINTER_OWN;
return SWIG_Py_Void();
}
SWIGINTERN PyObject*
SwigPyObject_own(PyObject *v, PyObject *args)
{
PyObject *val = 0;
#if (PY_VERSION_HEX < 0x02020000)
if (!PyArg_ParseTuple(args,(char *)"|O:own",&val))
#else
if (!PyArg_UnpackTuple(args, (char *)"own", 0, 1, &val))
#endif
{
return NULL;
}
else
{
SwigPyObject *sobj = (SwigPyObject *)v;
PyObject *obj = PyBool_FromLong(sobj->own);
if (val) {
#ifdef METH_NOARGS
if (PyObject_IsTrue(val)) {
SwigPyObject_acquire(v);
} else {
SwigPyObject_disown(v);
}
#else
if (PyObject_IsTrue(val)) {
SwigPyObject_acquire(v,args);
} else {
SwigPyObject_disown(v,args);
}
#endif
}
return obj;
}
}
#ifdef METH_O
static PyMethodDef
swigobject_methods[] = {
{(char *)"disown", (PyCFunction)SwigPyObject_disown, METH_NOARGS, (char *)"releases ownership of the pointer"},
{(char *)"acquire", (PyCFunction)SwigPyObject_acquire, METH_NOARGS, (char *)"aquires ownership of the pointer"},
{(char *)"own", (PyCFunction)SwigPyObject_own, METH_VARARGS, (char *)"returns/sets ownership of the pointer"},
{(char *)"append", (PyCFunction)SwigPyObject_append, METH_O, (char *)"appends another 'this' object"},
{(char *)"next", (PyCFunction)SwigPyObject_next, METH_NOARGS, (char *)"returns the next 'this' object"},
{(char *)"__repr__",(PyCFunction)SwigPyObject_repr, METH_NOARGS, (char *)"returns object representation"},
{0, 0, 0, 0}
};
#else
static PyMethodDef
swigobject_methods[] = {
{(char *)"disown", (PyCFunction)SwigPyObject_disown, METH_VARARGS, (char *)"releases ownership of the pointer"},
{(char *)"acquire", (PyCFunction)SwigPyObject_acquire, METH_VARARGS, (char *)"aquires ownership of the pointer"},
{(char *)"own", (PyCFunction)SwigPyObject_own, METH_VARARGS, (char *)"returns/sets ownership of the pointer"},
{(char *)"append", (PyCFunction)SwigPyObject_append, METH_VARARGS, (char *)"appends another 'this' object"},
{(char *)"next", (PyCFunction)SwigPyObject_next, METH_VARARGS, (char *)"returns the next 'this' object"},
{(char *)"__repr__",(PyCFunction)SwigPyObject_repr, METH_VARARGS, (char *)"returns object representation"},
{0, 0, 0, 0}
};
#endif
#if PY_VERSION_HEX < 0x02020000
SWIGINTERN PyObject *
SwigPyObject_getattr(SwigPyObject *sobj,char *name)
{
return Py_FindMethod(swigobject_methods, (PyObject *)sobj, name);
}
#endif
SWIGRUNTIME PyTypeObject*
_PySwigObject_type(void) {
static char swigobject_doc[] = "Swig object carries a C/C++ instance pointer";
static PyNumberMethods SwigPyObject_as_number = {
(binaryfunc)0, /*nb_add*/
(binaryfunc)0, /*nb_subtract*/
(binaryfunc)0, /*nb_multiply*/
/* nb_divide removed in Python 3 */
#if PY_VERSION_HEX < 0x03000000
(binaryfunc)0, /*nb_divide*/
#endif
(binaryfunc)0, /*nb_remainder*/
(binaryfunc)0, /*nb_divmod*/
(ternaryfunc)0,/*nb_power*/
(unaryfunc)0, /*nb_negative*/
(unaryfunc)0, /*nb_positive*/
(unaryfunc)0, /*nb_absolute*/
(inquiry)0, /*nb_nonzero*/
0, /*nb_invert*/
0, /*nb_lshift*/
0, /*nb_rshift*/
0, /*nb_and*/
0, /*nb_xor*/
0, /*nb_or*/
#if PY_VERSION_HEX < 0x03000000
0, /*nb_coerce*/
#endif
(unaryfunc)SwigPyObject_long, /*nb_int*/
#if PY_VERSION_HEX < 0x03000000
(unaryfunc)SwigPyObject_long, /*nb_long*/
#else
0, /*nb_reserved*/
#endif
(unaryfunc)0, /*nb_float*/
#if PY_VERSION_HEX < 0x03000000
(unaryfunc)SwigPyObject_oct, /*nb_oct*/
(unaryfunc)SwigPyObject_hex, /*nb_hex*/
#endif
#if PY_VERSION_HEX >= 0x03000000 /* 3.0 */
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_index, nb_inplace_divide removed */
#elif PY_VERSION_HEX >= 0x02050000 /* 2.5.0 */
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_index */
#elif PY_VERSION_HEX >= 0x02020000 /* 2.2.0 */
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_true_divide */
#elif PY_VERSION_HEX >= 0x02000000 /* 2.0.0 */
0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_or */
#endif
};
static PyTypeObject swigpyobject_type;
static int type_init = 0;
if (!type_init) {
const PyTypeObject tmp
= {
/* PyObject header changed in Python 3 */
#if PY_VERSION_HEX >= 0x03000000
PyVarObject_HEAD_INIT(&PyType_Type, 0)
#else
PyObject_HEAD_INIT(NULL)
0, /* ob_size */
#endif
(char *)"SwigPyObject", /* tp_name */
sizeof(SwigPyObject), /* tp_basicsize */
0, /* tp_itemsize */
(destructor)SwigPyObject_dealloc, /* tp_dealloc */
(printfunc)SwigPyObject_print, /* tp_print */
#if PY_VERSION_HEX < 0x02020000
(getattrfunc)SwigPyObject_getattr, /* tp_getattr */
#else
(getattrfunc)0, /* tp_getattr */
#endif
(setattrfunc)0, /* tp_setattr */
#if PY_VERSION_HEX >= 0x03000000
0, /* tp_reserved in 3.0.1, tp_compare in 3.0.0 but not used */
#else
(cmpfunc)SwigPyObject_compare, /* tp_compare */
#endif
(reprfunc)SwigPyObject_repr, /* tp_repr */
&SwigPyObject_as_number, /* tp_as_number */
0, /* tp_as_sequence */
0, /* tp_as_mapping */
(hashfunc)0, /* tp_hash */
(ternaryfunc)0, /* tp_call */
(reprfunc)SwigPyObject_str, /* tp_str */
PyObject_GenericGetAttr, /* tp_getattro */
0, /* tp_setattro */
0, /* tp_as_buffer */
Py_TPFLAGS_DEFAULT, /* tp_flags */
swigobject_doc, /* tp_doc */
0, /* tp_traverse */
0, /* tp_clear */
(richcmpfunc)SwigPyObject_richcompare, /* tp_richcompare */
0, /* tp_weaklistoffset */
#if PY_VERSION_HEX >= 0x02020000
0, /* tp_iter */
0, /* tp_iternext */
swigobject_methods, /* tp_methods */
0, /* tp_members */
0, /* tp_getset */
0, /* tp_base */
0, /* tp_dict */
0, /* tp_descr_get */
0, /* tp_descr_set */
0, /* tp_dictoffset */
0, /* tp_init */
0, /* tp_alloc */
0, /* tp_new */
0, /* tp_free */
0, /* tp_is_gc */
0, /* tp_bases */
0, /* tp_mro */
0, /* tp_cache */
0, /* tp_subclasses */
0, /* tp_weaklist */
#endif
#if PY_VERSION_HEX >= 0x02030000
0, /* tp_del */
#endif
#ifdef COUNT_ALLOCS
0,0,0,0 /* tp_alloc -> tp_next */
#endif
};
swigpyobject_type = tmp;
/* for Python 3 we already assigned ob_type in PyVarObject_HEAD_INIT() */
#if PY_VERSION_HEX < 0x03000000
swigpyobject_type.ob_type = &PyType_Type;
#endif
type_init = 1;
}
return &swigpyobject_type;
}
SWIGRUNTIME PyObject *
SwigPyObject_New(void *ptr, swig_type_info *ty, int own)
{
SwigPyObject *sobj = PyObject_NEW(SwigPyObject, SwigPyObject_type());
if (sobj) {
sobj->ptr = ptr;
sobj->ty = ty;
sobj->own = own;
sobj->next = 0;
}
return (PyObject *)sobj;
}
/* -----------------------------------------------------------------------------
* Implements a simple Swig Packed type, and use it instead of string
* ----------------------------------------------------------------------------- */
typedef struct {
PyObject_HEAD
void *pack;
swig_type_info *ty;
size_t size;
} SwigPyPacked;
SWIGRUNTIME int
SwigPyPacked_print(SwigPyPacked *v, FILE *fp, int SWIGUNUSEDPARM(flags))
{
char result[SWIG_BUFFER_SIZE];
fputs("<Swig Packed ", fp);
if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))) {
fputs("at ", fp);
fputs(result, fp);
}
fputs(v->ty->name,fp);
fputs(">", fp);
return 0;
}
SWIGRUNTIME PyObject *
SwigPyPacked_repr(SwigPyPacked *v)
{
char result[SWIG_BUFFER_SIZE];
if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))) {
return SWIG_Python_str_FromFormat("<Swig Packed at %s%s>", result, v->ty->name);
} else {
return SWIG_Python_str_FromFormat("<Swig Packed %s>", v->ty->name);
}
}
SWIGRUNTIME PyObject *
SwigPyPacked_str(SwigPyPacked *v)
{
char result[SWIG_BUFFER_SIZE];
if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))){
return SWIG_Python_str_FromFormat("%s%s", result, v->ty->name);
} else {
return SWIG_Python_str_FromChar(v->ty->name);
}
}
SWIGRUNTIME int
SwigPyPacked_compare(SwigPyPacked *v, SwigPyPacked *w)
{
size_t i = v->size;
size_t j = w->size;
int s = (i < j) ? -1 : ((i > j) ? 1 : 0);
return s ? s : strncmp((char *)v->pack, (char *)w->pack, 2*v->size);
}
SWIGRUNTIME PyTypeObject* _PySwigPacked_type(void);
SWIGRUNTIME PyTypeObject*
SwigPyPacked_type(void) {
static PyTypeObject *SWIG_STATIC_POINTER(type) = _PySwigPacked_type();
return type;
}
SWIGRUNTIMEINLINE int
SwigPyPacked_Check(PyObject *op) {
return ((op)->ob_type == _PySwigPacked_type())
|| (strcmp((op)->ob_type->tp_name,"SwigPyPacked") == 0);
}
SWIGRUNTIME void
SwigPyPacked_dealloc(PyObject *v)
{
if (SwigPyPacked_Check(v)) {
SwigPyPacked *sobj = (SwigPyPacked *) v;
free(sobj->pack);
}
PyObject_DEL(v);
}
SWIGRUNTIME PyTypeObject*
_PySwigPacked_type(void) {
static char swigpacked_doc[] = "Swig object carries a C/C++ instance pointer";
static PyTypeObject swigpypacked_type;
static int type_init = 0;
if (!type_init) {
const PyTypeObject tmp
= {
/* PyObject header changed in Python 3 */
#if PY_VERSION_HEX>=0x03000000
PyVarObject_HEAD_INIT(&PyType_Type, 0)
#else
PyObject_HEAD_INIT(NULL)
0, /* ob_size */
#endif
(char *)"SwigPyPacked", /* tp_name */
sizeof(SwigPyPacked), /* tp_basicsize */
0, /* tp_itemsize */
(destructor)SwigPyPacked_dealloc, /* tp_dealloc */
(printfunc)SwigPyPacked_print, /* tp_print */
(getattrfunc)0, /* tp_getattr */
(setattrfunc)0, /* tp_setattr */
#if PY_VERSION_HEX>=0x03000000
0, /* tp_reserved in 3.0.1 */
#else
(cmpfunc)SwigPyPacked_compare, /* tp_compare */
#endif
(reprfunc)SwigPyPacked_repr, /* tp_repr */
0, /* tp_as_number */
0, /* tp_as_sequence */
0, /* tp_as_mapping */
(hashfunc)0, /* tp_hash */
(ternaryfunc)0, /* tp_call */
(reprfunc)SwigPyPacked_str, /* tp_str */
PyObject_GenericGetAttr, /* tp_getattro */
0, /* tp_setattro */
0, /* tp_as_buffer */
Py_TPFLAGS_DEFAULT, /* tp_flags */
swigpacked_doc, /* tp_doc */
0, /* tp_traverse */
0, /* tp_clear */
0, /* tp_richcompare */
0, /* tp_weaklistoffset */
#if PY_VERSION_HEX >= 0x02020000
0, /* tp_iter */
0, /* tp_iternext */
0, /* tp_methods */
0, /* tp_members */
0, /* tp_getset */
0, /* tp_base */
0, /* tp_dict */
0, /* tp_descr_get */
0, /* tp_descr_set */
0, /* tp_dictoffset */
0, /* tp_init */
0, /* tp_alloc */
0, /* tp_new */
0, /* tp_free */
0, /* tp_is_gc */
0, /* tp_bases */
0, /* tp_mro */
0, /* tp_cache */
0, /* tp_subclasses */
0, /* tp_weaklist */
#endif
#if PY_VERSION_HEX >= 0x02030000
0, /* tp_del */
#endif
#ifdef COUNT_ALLOCS
0,0,0,0 /* tp_alloc -> tp_next */
#endif
};
swigpypacked_type = tmp;
/* for Python 3 the ob_type already assigned in PyVarObject_HEAD_INIT() */
#if PY_VERSION_HEX < 0x03000000
swigpypacked_type.ob_type = &PyType_Type;
#endif
type_init = 1;
}
return &swigpypacked_type;
}
SWIGRUNTIME PyObject *
SwigPyPacked_New(void *ptr, size_t size, swig_type_info *ty)
{
SwigPyPacked *sobj = PyObject_NEW(SwigPyPacked, SwigPyPacked_type());
if (sobj) {
void *pack = malloc(size);
if (pack) {
memcpy(pack, ptr, size);
sobj->pack = pack;
sobj->ty = ty;
sobj->size = size;
} else {
PyObject_DEL((PyObject *) sobj);
sobj = 0;
}
}
return (PyObject *) sobj;
}
SWIGRUNTIME swig_type_info *
SwigPyPacked_UnpackData(PyObject *obj, void *ptr, size_t size)
{
if (SwigPyPacked_Check(obj)) {
SwigPyPacked *sobj = (SwigPyPacked *)obj;
if (sobj->size != size) return 0;
memcpy(ptr, sobj->pack, size);
return sobj->ty;
} else {
return 0;
}
}
/* -----------------------------------------------------------------------------
* pointers/data manipulation
* ----------------------------------------------------------------------------- */
SWIGRUNTIMEINLINE PyObject *
_SWIG_This(void)
{
return SWIG_Python_str_FromChar("this");
}
SWIGRUNTIME PyObject *
SWIG_This(void)
{
static PyObject *SWIG_STATIC_POINTER(swig_this) = _SWIG_This();
return swig_this;
}
/* #define SWIG_PYTHON_SLOW_GETSET_THIS */
/* TODO: I don't know how to implement the fast getset in Python 3 right now */
#if PY_VERSION_HEX>=0x03000000
#define SWIG_PYTHON_SLOW_GETSET_THIS
#endif
SWIGRUNTIME SwigPyObject *
SWIG_Python_GetSwigThis(PyObject *pyobj)
{
if (SwigPyObject_Check(pyobj)) {
return (SwigPyObject *) pyobj;
} else {
PyObject *obj = 0;
#if (!defined(SWIG_PYTHON_SLOW_GETSET_THIS) && (PY_VERSION_HEX >= 0x02030000))
if (PyInstance_Check(pyobj)) {
obj = _PyInstance_Lookup(pyobj, SWIG_This());
} else {
PyObject **dictptr = _PyObject_GetDictPtr(pyobj);
if (dictptr != NULL) {
PyObject *dict = *dictptr;
obj = dict ? PyDict_GetItem(dict, SWIG_This()) : 0;
} else {
#ifdef PyWeakref_CheckProxy
if (PyWeakref_CheckProxy(pyobj)) {
PyObject *wobj = PyWeakref_GET_OBJECT(pyobj);
return wobj ? SWIG_Python_GetSwigThis(wobj) : 0;
}
#endif
obj = PyObject_GetAttr(pyobj,SWIG_This());
if (obj) {
Py_DECREF(obj);
} else {
if (PyErr_Occurred()) PyErr_Clear();
return 0;
}
}
}
#else
obj = PyObject_GetAttr(pyobj,SWIG_This());
if (obj) {
Py_DECREF(obj);
} else {
if (PyErr_Occurred()) PyErr_Clear();
return 0;
}
#endif
if (obj && !SwigPyObject_Check(obj)) {
/* a PyObject is called 'this', try to get the 'real this'
SwigPyObject from it */
return SWIG_Python_GetSwigThis(obj);
}
return (SwigPyObject *)obj;
}
}
/* Acquire a pointer value */
SWIGRUNTIME int
SWIG_Python_AcquirePtr(PyObject *obj, int own) {
if (own == SWIG_POINTER_OWN) {
SwigPyObject *sobj = SWIG_Python_GetSwigThis(obj);
if (sobj) {
int oldown = sobj->own;
sobj->own = own;
return oldown;
}
}
return 0;
}
/* Convert a pointer value */
SWIGRUNTIME int
SWIG_Python_ConvertPtrAndOwn(PyObject *obj, void **ptr, swig_type_info *ty, int flags, int *own) {
if (!obj) return SWIG_ERROR;
if (obj == Py_None) {
if (ptr) *ptr = 0;
return SWIG_OK;
} else {
SwigPyObject *sobj = SWIG_Python_GetSwigThis(obj);
if (own)
*own = 0;
while (sobj) {
void *vptr = sobj->ptr;
if (ty) {
swig_type_info *to = sobj->ty;
if (to == ty) {
/* no type cast needed */
if (ptr) *ptr = vptr;
break;
} else {
swig_cast_info *tc = SWIG_TypeCheck(to->name,ty);
if (!tc) {
sobj = (SwigPyObject *)sobj->next;
} else {
if (ptr) {
int newmemory = 0;
*ptr = SWIG_TypeCast(tc,vptr,&newmemory);
if (newmemory == SWIG_CAST_NEW_MEMORY) {
assert(own);
if (own)
*own = *own | SWIG_CAST_NEW_MEMORY;
}
}
break;
}
}
} else {
if (ptr) *ptr = vptr;
break;
}
}
if (sobj) {
if (own)
*own = *own | sobj->own;
if (flags & SWIG_POINTER_DISOWN) {
sobj->own = 0;
}
return SWIG_OK;
} else {
int res = SWIG_ERROR;
if (flags & SWIG_POINTER_IMPLICIT_CONV) {
SwigPyClientData *data = ty ? (SwigPyClientData *) ty->clientdata : 0;
if (data && !data->implicitconv) {
PyObject *klass = data->klass;
if (klass) {
PyObject *impconv;
data->implicitconv = 1; /* avoid recursion and call 'explicit' constructors*/
impconv = SWIG_Python_CallFunctor(klass, obj);
data->implicitconv = 0;
if (PyErr_Occurred()) {
PyErr_Clear();
impconv = 0;
}
if (impconv) {
SwigPyObject *iobj = SWIG_Python_GetSwigThis(impconv);
if (iobj) {
void *vptr;
res = SWIG_Python_ConvertPtrAndOwn((PyObject*)iobj, &vptr, ty, 0, 0);
if (SWIG_IsOK(res)) {
if (ptr) {
*ptr = vptr;
/* transfer the ownership to 'ptr' */
iobj->own = 0;
res = SWIG_AddCast(res);
res = SWIG_AddNewMask(res);
} else {
res = SWIG_AddCast(res);
}
}
}
Py_DECREF(impconv);
}
}
}
}
return res;
}
}
}
/* Convert a function ptr value */
SWIGRUNTIME int
SWIG_Python_ConvertFunctionPtr(PyObject *obj, void **ptr, swig_type_info *ty) {
if (!PyCFunction_Check(obj)) {
return SWIG_ConvertPtr(obj, ptr, ty, 0);
} else {
void *vptr = 0;
/* here we get the method pointer for callbacks */
const char *doc = (((PyCFunctionObject *)obj) -> m_ml -> ml_doc);
const char *desc = doc ? strstr(doc, "swig_ptr: ") : 0;
if (desc)
desc = ty ? SWIG_UnpackVoidPtr(desc + 10, &vptr, ty->name) : 0;
if (!desc)
return SWIG_ERROR;
if (ty) {
swig_cast_info *tc = SWIG_TypeCheck(desc,ty);
if (tc) {
int newmemory = 0;
*ptr = SWIG_TypeCast(tc,vptr,&newmemory);
assert(!newmemory); /* newmemory handling not yet implemented */
} else {
return SWIG_ERROR;
}
} else {
*ptr = vptr;
}
return SWIG_OK;
}
}
/* Convert a packed value value */
SWIGRUNTIME int
SWIG_Python_ConvertPacked(PyObject *obj, void *ptr, size_t sz, swig_type_info *ty) {
swig_type_info *to = SwigPyPacked_UnpackData(obj, ptr, sz);
if (!to) return SWIG_ERROR;
if (ty) {
if (to != ty) {
/* check type cast? */
swig_cast_info *tc = SWIG_TypeCheck(to->name,ty);
if (!tc) return SWIG_ERROR;
}
}
return SWIG_OK;
}
/* -----------------------------------------------------------------------------
* Create a new pointer object
* ----------------------------------------------------------------------------- */
/*
Create a new instance object, without calling __init__, and set the
'this' attribute.
*/
SWIGRUNTIME PyObject*
SWIG_Python_NewShadowInstance(SwigPyClientData *data, PyObject *swig_this)
{
#if (PY_VERSION_HEX >= 0x02020000)
PyObject *inst = 0;
PyObject *newraw = data->newraw;
if (newraw) {
inst = PyObject_Call(newraw, data->newargs, NULL);
if (inst) {
#if !defined(SWIG_PYTHON_SLOW_GETSET_THIS)
PyObject **dictptr = _PyObject_GetDictPtr(inst);
if (dictptr != NULL) {
PyObject *dict = *dictptr;
if (dict == NULL) {
dict = PyDict_New();
*dictptr = dict;
PyDict_SetItem(dict, SWIG_This(), swig_this);
}
}
#else
PyObject *key = SWIG_This();
PyObject_SetAttr(inst, key, swig_this);
#endif
}
} else {
#if PY_VERSION_HEX >= 0x03000000
inst = PyBaseObject_Type.tp_new((PyTypeObject*) data->newargs, Py_None, Py_None);
PyObject_SetAttr(inst, SWIG_This(), swig_this);
Py_TYPE(inst)->tp_flags &= ~Py_TPFLAGS_VALID_VERSION_TAG;
#else
PyObject *dict = PyDict_New();
PyDict_SetItem(dict, SWIG_This(), swig_this);
inst = PyInstance_NewRaw(data->newargs, dict);
Py_DECREF(dict);
#endif
}
return inst;
#else
#if (PY_VERSION_HEX >= 0x02010000)
PyObject *inst;
PyObject *dict = PyDict_New();
PyDict_SetItem(dict, SWIG_This(), swig_this);
inst = PyInstance_NewRaw(data->newargs, dict);
Py_DECREF(dict);
return (PyObject *) inst;
#else
PyInstanceObject *inst = PyObject_NEW(PyInstanceObject, &PyInstance_Type);
if (inst == NULL) {
return NULL;
}
inst->in_class = (PyClassObject *)data->newargs;
Py_INCREF(inst->in_class);
inst->in_dict = PyDict_New();
if (inst->in_dict == NULL) {
Py_DECREF(inst);
return NULL;
}
#ifdef Py_TPFLAGS_HAVE_WEAKREFS
inst->in_weakreflist = NULL;
#endif
#ifdef Py_TPFLAGS_GC
PyObject_GC_Init(inst);
#endif
PyDict_SetItem(inst->in_dict, SWIG_This(), swig_this);
return (PyObject *) inst;
#endif
#endif
}
SWIGRUNTIME void
SWIG_Python_SetSwigThis(PyObject *inst, PyObject *swig_this)
{
PyObject *dict;
#if (PY_VERSION_HEX >= 0x02020000) && !defined(SWIG_PYTHON_SLOW_GETSET_THIS)
PyObject **dictptr = _PyObject_GetDictPtr(inst);
if (dictptr != NULL) {
dict = *dictptr;
if (dict == NULL) {
dict = PyDict_New();
*dictptr = dict;
}
PyDict_SetItem(dict, SWIG_This(), swig_this);
return;
}
#endif
dict = PyObject_GetAttrString(inst, (char*)"__dict__");
PyDict_SetItem(dict, SWIG_This(), swig_this);
Py_DECREF(dict);
}
SWIGINTERN PyObject *
SWIG_Python_InitShadowInstance(PyObject *args) {
PyObject *obj[2];
if (!SWIG_Python_UnpackTuple(args,(char*)"swiginit", 2, 2, obj)) {
return NULL;
} else {
SwigPyObject *sthis = SWIG_Python_GetSwigThis(obj[0]);
if (sthis) {
SwigPyObject_append((PyObject*) sthis, obj[1]);
} else {
SWIG_Python_SetSwigThis(obj[0], obj[1]);
}
return SWIG_Py_Void();
}
}
/* Create a new pointer object */
SWIGRUNTIME PyObject *
SWIG_Python_NewPointerObj(void *ptr, swig_type_info *type, int flags) {
if (!ptr) {
return SWIG_Py_Void();
} else {
int own = (flags & SWIG_POINTER_OWN) ? SWIG_POINTER_OWN : 0;
PyObject *robj = SwigPyObject_New(ptr, type, own);
SwigPyClientData *clientdata = type ? (SwigPyClientData *)(type->clientdata) : 0;
if (clientdata && !(flags & SWIG_POINTER_NOSHADOW)) {
PyObject *inst = SWIG_Python_NewShadowInstance(clientdata, robj);
if (inst) {
Py_DECREF(robj);
robj = inst;
}
}
return robj;
}
}
/* Create a new packed object */
SWIGRUNTIMEINLINE PyObject *
SWIG_Python_NewPackedObj(void *ptr, size_t sz, swig_type_info *type) {
return ptr ? SwigPyPacked_New((void *) ptr, sz, type) : SWIG_Py_Void();
}
/* -----------------------------------------------------------------------------*
* Get type list
* -----------------------------------------------------------------------------*/
#ifdef SWIG_LINK_RUNTIME
void *SWIG_ReturnGlobalTypeList(void *);
#endif
SWIGRUNTIME swig_module_info *
SWIG_Python_GetModule(void) {
static void *type_pointer = (void *)0;
/* first check if module already created */
if (!type_pointer) {
#ifdef SWIG_LINK_RUNTIME
type_pointer = SWIG_ReturnGlobalTypeList((void *)0);
#else
type_pointer = PyCObject_Import((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION,
(char*)"type_pointer" SWIG_TYPE_TABLE_NAME);
if (PyErr_Occurred()) {
PyErr_Clear();
type_pointer = (void *)0;
}
#endif
}
return (swig_module_info *) type_pointer;
}
#if PY_MAJOR_VERSION < 2
/* PyModule_AddObject function was introduced in Python 2.0. The following function
is copied out of Python/modsupport.c in python version 2.3.4 */
SWIGINTERN int
PyModule_AddObject(PyObject *m, char *name, PyObject *o)
{
PyObject *dict;
if (!PyModule_Check(m)) {
PyErr_SetString(PyExc_TypeError,
"PyModule_AddObject() needs module as first arg");
return SWIG_ERROR;
}
if (!o) {
PyErr_SetString(PyExc_TypeError,
"PyModule_AddObject() needs non-NULL value");
return SWIG_ERROR;
}
dict = PyModule_GetDict(m);
if (dict == NULL) {
/* Internal error -- modules must have a dict! */
PyErr_Format(PyExc_SystemError, "module '%s' has no __dict__",
PyModule_GetName(m));
return SWIG_ERROR;
}
if (PyDict_SetItemString(dict, name, o))
return SWIG_ERROR;
Py_DECREF(o);
return SWIG_OK;
}
#endif
SWIGRUNTIME void
SWIG_Python_DestroyModule(void *vptr)
{
swig_module_info *swig_module = (swig_module_info *) vptr;
swig_type_info **types = swig_module->types;
size_t i;
for (i =0; i < swig_module->size; ++i) {
swig_type_info *ty = types[i];
if (ty->owndata) {
SwigPyClientData *data = (SwigPyClientData *) ty->clientdata;
if (data) SwigPyClientData_Del(data);
}
}
Py_DECREF(SWIG_This());
}
SWIGRUNTIME void
SWIG_Python_SetModule(swig_module_info *swig_module) {
static PyMethodDef swig_empty_runtime_method_table[] = { {NULL, NULL, 0, NULL} };/* Sentinel */
#if PY_VERSION_HEX >= 0x03000000
/* Add a dummy module object into sys.modules */
PyObject *module = PyImport_AddModule((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION);
#else
PyObject *module = Py_InitModule((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION,
swig_empty_runtime_method_table);
#endif
PyObject *pointer = PyCObject_FromVoidPtr((void *) swig_module, SWIG_Python_DestroyModule);
if (pointer && module) {
PyModule_AddObject(module, (char*)"type_pointer" SWIG_TYPE_TABLE_NAME, pointer);
} else {
Py_XDECREF(pointer);
}
}
/* The python cached type query */
SWIGRUNTIME PyObject *
SWIG_Python_TypeCache(void) {
static PyObject *SWIG_STATIC_POINTER(cache) = PyDict_New();
return cache;
}
SWIGRUNTIME swig_type_info *
SWIG_Python_TypeQuery(const char *type)
{
PyObject *cache = SWIG_Python_TypeCache();
PyObject *key = SWIG_Python_str_FromChar(type);
PyObject *obj = PyDict_GetItem(cache, key);
swig_type_info *descriptor;
if (obj) {
descriptor = (swig_type_info *) PyCObject_AsVoidPtr(obj);
} else {
swig_module_info *swig_module = SWIG_Python_GetModule();
descriptor = SWIG_TypeQueryModule(swig_module, swig_module, type);
if (descriptor) {
obj = PyCObject_FromVoidPtr(descriptor, NULL);
PyDict_SetItem(cache, key, obj);
Py_DECREF(obj);
}
}
Py_DECREF(key);
return descriptor;
}
/*
For backward compatibility only
*/
#define SWIG_POINTER_EXCEPTION 0
#define SWIG_arg_fail(arg) SWIG_Python_ArgFail(arg)
#define SWIG_MustGetPtr(p, type, argnum, flags) SWIG_Python_MustGetPtr(p, type, argnum, flags)
SWIGRUNTIME int
SWIG_Python_AddErrMesg(const char* mesg, int infront)
{
if (PyErr_Occurred()) {
PyObject *type = 0;
PyObject *value = 0;
PyObject *traceback = 0;
PyErr_Fetch(&type, &value, &traceback);
if (value) {
char *tmp;
PyObject *old_str = PyObject_Str(value);
Py_XINCREF(type);
PyErr_Clear();
if (infront) {
PyErr_Format(type, "%s %s", mesg, tmp = SWIG_Python_str_AsChar(old_str));
} else {
PyErr_Format(type, "%s %s", tmp = SWIG_Python_str_AsChar(old_str), mesg);
}
SWIG_Python_str_DelForPy3(tmp);
Py_DECREF(old_str);
}
return 1;
} else {
return 0;
}
}
SWIGRUNTIME int
SWIG_Python_ArgFail(int argnum)
{
if (PyErr_Occurred()) {
/* add information about failing argument */
char mesg[256];
PyOS_snprintf(mesg, sizeof(mesg), "argument number %d:", argnum);
return SWIG_Python_AddErrMesg(mesg, 1);
} else {
return 0;
}
}
SWIGRUNTIMEINLINE const char *
SwigPyObject_GetDesc(PyObject *self)
{
SwigPyObject *v = (SwigPyObject *)self;
swig_type_info *ty = v ? v->ty : 0;
return ty ? ty->str : (char*)"";
}
SWIGRUNTIME void
SWIG_Python_TypeError(const char *type, PyObject *obj)
{
if (type) {
#if defined(SWIG_COBJECT_TYPES)
if (obj && SwigPyObject_Check(obj)) {
const char *otype = (const char *) SwigPyObject_GetDesc(obj);
if (otype) {
PyErr_Format(PyExc_TypeError, "a '%s' is expected, 'SwigPyObject(%s)' is received",
type, otype);
return;
}
} else
#endif
{
const char *otype = (obj ? obj->ob_type->tp_name : 0);
if (otype) {
PyObject *str = PyObject_Str(obj);
const char *cstr = str ? SWIG_Python_str_AsChar(str) : 0;
if (cstr) {
PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s(%s)' is received",
type, otype, cstr);
SWIG_Python_str_DelForPy3(cstr);
} else {
PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s' is received",
type, otype);
}
Py_XDECREF(str);
return;
}
}
PyErr_Format(PyExc_TypeError, "a '%s' is expected", type);
} else {
PyErr_Format(PyExc_TypeError, "unexpected type is received");
}
}
/* Convert a pointer value, signal an exception on a type mismatch */
SWIGRUNTIME void *
SWIG_Python_MustGetPtr(PyObject *obj, swig_type_info *ty, int argnum, int flags) {
void *result;
if (SWIG_Python_ConvertPtr(obj, &result, ty, flags) == -1) {
PyErr_Clear();
#if SWIG_POINTER_EXCEPTION
if (flags) {
SWIG_Python_TypeError(SWIG_TypePrettyName(ty), obj);
SWIG_Python_ArgFail(argnum);
}
#endif
}
return result;
}
#ifdef __cplusplus
#if 0
{ /* cc-mode */
#endif
}
#endif
#define SWIG_exception_fail(code, msg) do { SWIG_Error(code, msg); SWIG_fail; } while(0)
#define SWIG_contract_assert(expr, msg) if (!(expr)) { SWIG_Error(SWIG_RuntimeError, msg); SWIG_fail; } else
/* -------- TYPES TABLE (BEGIN) -------- */
#define SWIGTYPE_p___s16 swig_types[0]
#define SWIGTYPE_p___suseconds_t swig_types[1]
#define SWIGTYPE_p___time_t swig_types[2]
#define SWIGTYPE_p___u16 swig_types[3]
#define SWIGTYPE_p___u32 swig_types[4]
#define SWIGTYPE_p_char swig_types[5]
#define SWIGTYPE_p_ff_condition_effect swig_types[6]
#define SWIGTYPE_p_ff_constant_effect swig_types[7]
#define SWIGTYPE_p_ff_effect swig_types[8]
#define SWIGTYPE_p_ff_effect_u swig_types[9]
#define SWIGTYPE_p_ff_envelope swig_types[10]
#define SWIGTYPE_p_ff_periodic_effect swig_types[11]
#define SWIGTYPE_p_ff_ramp_effect swig_types[12]
#define SWIGTYPE_p_ff_replay swig_types[13]
#define SWIGTYPE_p_ff_rumble_effect swig_types[14]
#define SWIGTYPE_p_ff_trigger swig_types[15]
#define SWIGTYPE_p_input_absinfo swig_types[16]
#define SWIGTYPE_p_input_event swig_types[17]
#define SWIGTYPE_p_input_id swig_types[18]
#define SWIGTYPE_p_int swig_types[19]
#define SWIGTYPE_p_keycode_table_entry swig_types[20]
#define SWIGTYPE_p_long swig_types[21]
#define SWIGTYPE_p_timeval swig_types[22]
#define SWIGTYPE_p_uinput_ff_erase swig_types[23]
#define SWIGTYPE_p_uinput_ff_upload swig_types[24]
#define SWIGTYPE_p_uinput_user_dev swig_types[25]
static swig_type_info *swig_types[27];
static swig_module_info swig_module = {swig_types, 26, 0, 0, 0, 0};
#define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name)
#define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name)
/* -------- TYPES TABLE (END) -------- */
#if (PY_VERSION_HEX <= 0x02000000)
# if !defined(SWIG_PYTHON_CLASSIC)
# error "This python version requires swig to be run with the '-classic' option"
# endif
#endif
#if (PY_VERSION_HEX <= 0x02020000)
# error "This python version requires swig to be run with the '-nomodern' option"
#endif
#if (PY_VERSION_HEX <= 0x02020000)
# error "This python version requires swig to be run with the '-nomodernargs' option"
#endif
/*-----------------------------------------------
@(target):= _uinput.so
------------------------------------------------*/
#if PY_VERSION_HEX >= 0x03000000
# define SWIG_init PyInit__uinput
#else
# define SWIG_init init_uinput
#endif
#define SWIG_name "_uinput"
#define SWIGVERSION 0x010340
#define SWIG_VERSION SWIGVERSION
#define SWIG_as_voidptr(a) (void *)((const void *)(a))
#define SWIG_as_voidptrptr(a) ((void)SWIG_as_voidptr(*a),(void**)(a))
/* Put headers and other declarations here */
#include <linux/input.h>
#include <linux/uinput.h>
SWIGINTERN int
SWIG_AsVal_double (PyObject *obj, double *val)
{
int res = SWIG_TypeError;
if (PyFloat_Check(obj)) {
if (val) *val = PyFloat_AsDouble(obj);
return SWIG_OK;
} else if (PyInt_Check(obj)) {
if (val) *val = PyInt_AsLong(obj);
return SWIG_OK;
} else if (PyLong_Check(obj)) {
double v = PyLong_AsDouble(obj);
if (!PyErr_Occurred()) {
if (val) *val = v;
return SWIG_OK;
} else {
PyErr_Clear();
}
}
#ifdef SWIG_PYTHON_CAST_MODE
{
int dispatch = 0;
double d = PyFloat_AsDouble(obj);
if (!PyErr_Occurred()) {
if (val) *val = d;
return SWIG_AddCast(SWIG_OK);
} else {
PyErr_Clear();
}
if (!dispatch) {
long v = PyLong_AsLong(obj);
if (!PyErr_Occurred()) {
if (val) *val = v;
return SWIG_AddCast(SWIG_AddCast(SWIG_OK));
} else {
PyErr_Clear();
}
}
}
#endif
return res;
}
#include <float.h>
#include <math.h>
SWIGINTERNINLINE int
SWIG_CanCastAsInteger(double *d, double min, double max) {
double x = *d;
if ((min <= x && x <= max)) {
double fx = floor(x);
double cx = ceil(x);
double rd = ((x - fx) < 0.5) ? fx : cx; /* simple rint */
if ((errno == EDOM) || (errno == ERANGE)) {
errno = 0;
} else {
double summ, reps, diff;
if (rd < x) {
diff = x - rd;
} else if (rd > x) {
diff = rd - x;
} else {
return 1;
}
summ = rd + x;
reps = diff/summ;
if (reps < 8*DBL_EPSILON) {
*d = rd;
return 1;
}
}
}
return 0;
}
SWIGINTERN int
SWIG_AsVal_long (PyObject *obj, long* val)
{
if (PyInt_Check(obj)) {
if (val) *val = PyInt_AsLong(obj);
return SWIG_OK;
} else if (PyLong_Check(obj)) {
long v = PyLong_AsLong(obj);
if (!PyErr_Occurred()) {
if (val) *val = v;
return SWIG_OK;
} else {
PyErr_Clear();
}
}
#ifdef SWIG_PYTHON_CAST_MODE
{
int dispatch = 0;
long v = PyInt_AsLong(obj);
if (!PyErr_Occurred()) {
if (val) *val = v;
return SWIG_AddCast(SWIG_OK);
} else {
PyErr_Clear();
}
if (!dispatch) {
double d;
int res = SWIG_AddCast(SWIG_AsVal_double (obj,&d));
if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, LONG_MIN, LONG_MAX)) {
if (val) *val = (long)(d);
return res;
}
}
}
#endif
return SWIG_TypeError;
}
#define SWIG_From_long PyInt_FromLong
SWIGINTERN PyObject *input_event_pack(struct input_event *self){
char* rv = 0;
rv = malloc(sizeof(struct input_event));
memcpy(rv, self, sizeof(struct input_event));
return PyString_FromStringAndSize(rv, sizeof(struct input_event));
}
SWIGINTERN struct input_event *input_event_unpack(PyObject *data){
struct input_event *rv = 0;
if (!PyString_Check(data) || PyString_Size(data) != sizeof(struct input_event)) {
return NULL;
}
rv = malloc(sizeof(struct input_event));
//printf("input_event::unpack:rv:%x\n", rv);
memcpy(rv, PyString_AsString(data), sizeof(struct input_event));
return rv;
}
SWIGINTERN size_t input_event_size(){
return sizeof(struct input_event);
}
SWIGINTERNINLINE PyObject*
SWIG_From_unsigned_SS_long (unsigned long value)
{
return (value > LONG_MAX) ?
PyLong_FromUnsignedLong(value) : PyInt_FromLong((long)(value));
}
SWIGINTERNINLINE PyObject *
SWIG_From_size_t (size_t value)
{
return SWIG_From_unsigned_SS_long ((unsigned long)(value));
}
SWIGINTERNINLINE PyObject *
SWIG_From_int (int value)
{
return SWIG_From_long (value);
}
SWIGINTERN PyObject *input_id_pack(struct input_id *self){
char* rv = 0;
rv = malloc(sizeof(struct input_id));
memcpy(rv, self, sizeof(struct input_id));
return PyString_FromStringAndSize(rv, sizeof(struct input_id));
}
SWIGINTERN struct input_id *input_id_unpack(PyObject *data){
struct input_id *rv = 0;
if (!PyString_Check(data) || PyString_Size(data) != sizeof(struct input_id)) {
return NULL;
}
rv = malloc(sizeof(struct input_id));
//printf("input_id::unpack:rv:%x\n", rv);
memcpy(rv, PyString_AsString(data), sizeof(struct input_id));
return rv;
}
SWIGINTERN size_t input_id_size(){
return sizeof(struct input_id);
}
SWIGINTERN PyObject *input_absinfo_pack(struct input_absinfo *self){
char* rv = 0;
rv = malloc(sizeof(struct input_absinfo));
memcpy(rv, self, sizeof(struct input_absinfo));
return PyString_FromStringAndSize(rv, sizeof(struct input_absinfo));
}
SWIGINTERN struct input_absinfo *input_absinfo_unpack(PyObject *data){
struct input_absinfo *rv = 0;
if (!PyString_Check(data) || PyString_Size(data) != sizeof(struct input_absinfo)) {
return NULL;
}
rv = malloc(sizeof(struct input_absinfo));
//printf("input_absinfo::unpack:rv:%x\n", rv);
memcpy(rv, PyString_AsString(data), sizeof(struct input_absinfo));
return rv;
}
SWIGINTERN size_t input_absinfo_size(){
return sizeof(struct input_absinfo);
}
SWIGINTERN swig_type_info*
SWIG_pchar_descriptor(void)
{
static int init = 0;
static swig_type_info* info = 0;
if (!init) {
info = SWIG_TypeQuery("_p_char");
init = 1;
}
return info;
}
SWIGINTERN int
SWIG_AsCharPtrAndSize(PyObject *obj, char** cptr, size_t* psize, int *alloc)
{
#if PY_VERSION_HEX>=0x03000000
if (PyUnicode_Check(obj))
#else
if (PyString_Check(obj))
#endif
{
char *cstr; Py_ssize_t len;
#if PY_VERSION_HEX>=0x03000000
if (!alloc && cptr) {
/* We can't allow converting without allocation, since the internal
representation of string in Python 3 is UCS-2/UCS-4 but we require
a UTF-8 representation.
TODO(bhy) More detailed explanation */
return SWIG_RuntimeError;
}
obj = PyUnicode_AsUTF8String(obj);
PyBytes_AsStringAndSize(obj, &cstr, &len);
if(alloc) *alloc = SWIG_NEWOBJ;
#else
PyString_AsStringAndSize(obj, &cstr, &len);
#endif
if (cptr) {
if (alloc) {
/*
In python the user should not be able to modify the inner
string representation. To warranty that, if you define
SWIG_PYTHON_SAFE_CSTRINGS, a new/copy of the python string
buffer is always returned.
The default behavior is just to return the pointer value,
so, be careful.
*/
#if defined(SWIG_PYTHON_SAFE_CSTRINGS)
if (*alloc != SWIG_OLDOBJ)
#else
if (*alloc == SWIG_NEWOBJ)
#endif
{
*cptr = (char *)memcpy((char *)malloc((len + 1)*sizeof(char)), cstr, sizeof(char)*(len + 1));
*alloc = SWIG_NEWOBJ;
}
else {
*cptr = cstr;
*alloc = SWIG_OLDOBJ;
}
} else {
#if PY_VERSION_HEX>=0x03000000
assert(0); /* Should never reach here in Python 3 */
#endif
*cptr = SWIG_Python_str_AsChar(obj);
}
}
if (psize) *psize = len + 1;
#if PY_VERSION_HEX>=0x03000000
Py_XDECREF(obj);
#endif
return SWIG_OK;
} else {
swig_type_info* pchar_descriptor = SWIG_pchar_descriptor();
if (pchar_descriptor) {
void* vptr = 0;
if (SWIG_ConvertPtr(obj, &vptr, pchar_descriptor, 0) == SWIG_OK) {
if (cptr) *cptr = (char *) vptr;
if (psize) *psize = vptr ? (strlen((char *)vptr) + 1) : 0;
if (alloc) *alloc = SWIG_OLDOBJ;
return SWIG_OK;
}
}
}
return SWIG_TypeError;
}
SWIGINTERNINLINE PyObject *
SWIG_FromCharPtrAndSize(const char* carray, size_t size)
{
if (carray) {
if (size > INT_MAX) {
swig_type_info* pchar_descriptor = SWIG_pchar_descriptor();
return pchar_descriptor ?
SWIG_NewPointerObj((char *)(carray), pchar_descriptor, 0) : SWIG_Py_Void();
} else {
#if PY_VERSION_HEX >= 0x03000000
return PyUnicode_FromStringAndSize(carray, (int)(size));
#else
return PyString_FromStringAndSize(carray, (int)(size));
#endif
}
} else {
return SWIG_Py_Void();
}
}
SWIGINTERNINLINE PyObject *
SWIG_FromCharPtr(const char *cptr)
{
return SWIG_FromCharPtrAndSize(cptr, (cptr ? strlen(cptr) : 0));
}
SWIGINTERN PyObject *ff_replay_pack(struct ff_replay *self){
char* rv = 0;
rv = malloc(sizeof(struct ff_replay));
memcpy(rv, self, sizeof(struct ff_replay));
return PyString_FromStringAndSize(rv, sizeof(struct ff_replay));
}
SWIGINTERN struct ff_replay *ff_replay_unpack(PyObject *data){
struct ff_replay *rv = 0;
if (!PyString_Check(data) || PyString_Size(data) != sizeof(struct ff_replay)) {
return NULL;
}
rv = malloc(sizeof(struct ff_replay));
//printf("ff_replay::unpack:rv:%x\n", rv);
memcpy(rv, PyString_AsString(data), sizeof(struct ff_replay));
return rv;
}
SWIGINTERN size_t ff_replay_size(){
return sizeof(struct ff_replay);
}
SWIGINTERN PyObject *ff_trigger_pack(struct ff_trigger *self){
char* rv = 0;
rv = malloc(sizeof(struct ff_trigger));
memcpy(rv, self, sizeof(struct ff_trigger));
return PyString_FromStringAndSize(rv, sizeof(struct ff_trigger));
}
SWIGINTERN struct ff_trigger *ff_trigger_unpack(PyObject *data){
struct ff_trigger *rv = 0;
if (!PyString_Check(data) || PyString_Size(data) != sizeof(struct ff_trigger)) {
return NULL;
}
rv = malloc(sizeof(struct ff_trigger));
//printf("ff_trigger::unpack:rv:%x\n", rv);
memcpy(rv, PyString_AsString(data), sizeof(struct ff_trigger));
return rv;
}
SWIGINTERN size_t ff_trigger_size(){
return sizeof(struct ff_trigger);
}
SWIGINTERN PyObject *ff_envelope_pack(struct ff_envelope *self){
char* rv = 0;
rv = malloc(sizeof(struct ff_envelope));
memcpy(rv, self, sizeof(struct ff_envelope));
return PyString_FromStringAndSize(rv, sizeof(struct ff_envelope));
}
SWIGINTERN struct ff_envelope *ff_envelope_unpack(PyObject *data){
struct ff_envelope *rv = 0;
if (!PyString_Check(data) || PyString_Size(data) != sizeof(struct ff_envelope)) {
return NULL;
}
rv = malloc(sizeof(struct ff_envelope));
//printf("ff_envelope::unpack:rv:%x\n", rv);
memcpy(rv, PyString_AsString(data), sizeof(struct ff_envelope));
return rv;
}
SWIGINTERN size_t ff_envelope_size(){
return sizeof(struct ff_envelope);
}
SWIGINTERN PyObject *ff_constant_effect_pack(struct ff_constant_effect *self){
char* rv = 0;
rv = malloc(sizeof(struct ff_constant_effect));
memcpy(rv, self, sizeof(struct ff_constant_effect));
return PyString_FromStringAndSize(rv, sizeof(struct ff_constant_effect));
}
SWIGINTERN struct ff_constant_effect *ff_constant_effect_unpack(PyObject *data){
struct ff_constant_effect *rv = 0;
if (!PyString_Check(data) || PyString_Size(data) != sizeof(struct ff_constant_effect)) {
return NULL;
}
rv = malloc(sizeof(struct ff_constant_effect));
//printf("ff_constant_effect::unpack:rv:%x\n", rv);
memcpy(rv, PyString_AsString(data), sizeof(struct ff_constant_effect));
return rv;
}
SWIGINTERN size_t ff_constant_effect_size(){
return sizeof(struct ff_constant_effect);
}
SWIGINTERN PyObject *ff_ramp_effect_pack(struct ff_ramp_effect *self){
char* rv = 0;
rv = malloc(sizeof(struct ff_ramp_effect));
memcpy(rv, self, sizeof(struct ff_ramp_effect));
return PyString_FromStringAndSize(rv, sizeof(struct ff_ramp_effect));
}
SWIGINTERN struct ff_ramp_effect *ff_ramp_effect_unpack(PyObject *data){
struct ff_ramp_effect *rv = 0;
if (!PyString_Check(data) || PyString_Size(data) != sizeof(struct ff_ramp_effect)) {
return NULL;
}
rv = malloc(sizeof(struct ff_ramp_effect));
//printf("ff_ramp_effect::unpack:rv:%x\n", rv);
memcpy(rv, PyString_AsString(data), sizeof(struct ff_ramp_effect));
return rv;
}
SWIGINTERN size_t ff_ramp_effect_size(){
return sizeof(struct ff_ramp_effect);
}
SWIGINTERN PyObject *ff_condition_effect_pack(struct ff_condition_effect *self){
char* rv = 0;
rv = malloc(sizeof(struct ff_condition_effect));
memcpy(rv, self, sizeof(struct ff_condition_effect));
return PyString_FromStringAndSize(rv, sizeof(struct ff_condition_effect));
}
SWIGINTERN struct ff_condition_effect *ff_condition_effect_unpack(PyObject *data){
struct ff_condition_effect *rv = 0;
if (!PyString_Check(data) || PyString_Size(data) != sizeof(struct ff_condition_effect)) {
return NULL;
}
rv = malloc(sizeof(struct ff_condition_effect));
//printf("ff_condition_effect::unpack:rv:%x\n", rv);
memcpy(rv, PyString_AsString(data), sizeof(struct ff_condition_effect));
return rv;
}
SWIGINTERN size_t ff_condition_effect_size(){
return sizeof(struct ff_condition_effect);
}
SWIGINTERN PyObject *ff_periodic_effect_pack(struct ff_periodic_effect *self){
char* rv = 0;
rv = malloc(sizeof(struct ff_periodic_effect));
memcpy(rv, self, sizeof(struct ff_periodic_effect));
return PyString_FromStringAndSize(rv, sizeof(struct ff_periodic_effect));
}
SWIGINTERN struct ff_periodic_effect *ff_periodic_effect_unpack(PyObject *data){
struct ff_periodic_effect *rv = 0;
if (!PyString_Check(data) || PyString_Size(data) != sizeof(struct ff_periodic_effect)) {
return NULL;
}
rv = malloc(sizeof(struct ff_periodic_effect));
//printf("ff_periodic_effect::unpack:rv:%x\n", rv);
memcpy(rv, PyString_AsString(data), sizeof(struct ff_periodic_effect));
return rv;
}
SWIGINTERN size_t ff_periodic_effect_size(){
return sizeof(struct ff_periodic_effect);
}
SWIGINTERN PyObject *ff_rumble_effect_pack(struct ff_rumble_effect *self){
char* rv = 0;
rv = malloc(sizeof(struct ff_rumble_effect));
memcpy(rv, self, sizeof(struct ff_rumble_effect));
return PyString_FromStringAndSize(rv, sizeof(struct ff_rumble_effect));
}
SWIGINTERN struct ff_rumble_effect *ff_rumble_effect_unpack(PyObject *data){
struct ff_rumble_effect *rv = 0;
if (!PyString_Check(data) || PyString_Size(data) != sizeof(struct ff_rumble_effect)) {
return NULL;
}
rv = malloc(sizeof(struct ff_rumble_effect));
//printf("ff_rumble_effect::unpack:rv:%x\n", rv);
memcpy(rv, PyString_AsString(data), sizeof(struct ff_rumble_effect));
return rv;
}
SWIGINTERN size_t ff_rumble_effect_size(){
return sizeof(struct ff_rumble_effect);
}
typedef union {
struct ff_constant_effect constant;
struct ff_ramp_effect ramp;
struct ff_periodic_effect periodic;
struct ff_condition_effect condition[2];
struct ff_rumble_effect rumble;
} ff_effect_u;
SWIGINTERN PyObject *ff_effect_pack(struct ff_effect *self){
char* rv = 0;
rv = malloc(sizeof(struct ff_effect));
memcpy(rv, self, sizeof(struct ff_effect));
return PyString_FromStringAndSize(rv, sizeof(struct ff_effect));
}
SWIGINTERN struct ff_effect *ff_effect_unpack(PyObject *data){
struct ff_effect *rv = 0;
if (!PyString_Check(data) || PyString_Size(data) != sizeof(struct ff_effect)) {
return NULL;
}
rv = malloc(sizeof(struct ff_effect));
//printf("ff_effect::unpack:rv:%x\n", rv);
memcpy(rv, PyString_AsString(data), sizeof(struct ff_effect));
return rv;
}
SWIGINTERN size_t ff_effect_size(){
return sizeof(struct ff_effect);
}
#include <limits.h>
#if !defined(SWIG_NO_LLONG_MAX)
# if !defined(LLONG_MAX) && defined(__GNUC__) && defined (__LONG_LONG_MAX__)
# define LLONG_MAX __LONG_LONG_MAX__
# define LLONG_MIN (-LLONG_MAX - 1LL)
# define ULLONG_MAX (LLONG_MAX * 2ULL + 1ULL)
# endif
#endif
SWIGINTERN int
SWIG_AsVal_int (PyObject * obj, int *val)
{
long v;
int res = SWIG_AsVal_long (obj, &v);
if (SWIG_IsOK(res)) {
if ((v < INT_MIN || v > INT_MAX)) {
return SWIG_OverflowError;
} else {
if (val) *val = (int)(v);
}
}
return res;
}
SWIGINTERN PyObject *uinput_ff_upload_pack(struct uinput_ff_upload *self){
char* rv = 0;
rv = malloc(sizeof(struct uinput_ff_upload));
memcpy(rv, self, sizeof(struct uinput_ff_upload));
return PyString_FromStringAndSize(rv, sizeof(struct uinput_ff_upload));
}
SWIGINTERN struct uinput_ff_upload *uinput_ff_upload_unpack(PyObject *data){
struct uinput_ff_upload *rv = 0;
if (!PyString_Check(data) || PyString_Size(data) != sizeof(struct uinput_ff_upload)) {
return NULL;
}
rv = malloc(sizeof(struct uinput_ff_upload));
//printf("uinput_ff_upload::unpack:rv:%x\n", rv);
memcpy(rv, PyString_AsString(data), sizeof(struct uinput_ff_upload));
return rv;
}
SWIGINTERN size_t uinput_ff_upload_size(){
return sizeof(struct uinput_ff_upload);
}
SWIGINTERN PyObject *uinput_ff_erase_pack(struct uinput_ff_erase *self){
char* rv = 0;
rv = malloc(sizeof(struct uinput_ff_erase));
memcpy(rv, self, sizeof(struct uinput_ff_erase));
return PyString_FromStringAndSize(rv, sizeof(struct uinput_ff_erase));
}
SWIGINTERN struct uinput_ff_erase *uinput_ff_erase_unpack(PyObject *data){
struct uinput_ff_erase *rv = 0;
if (!PyString_Check(data) || PyString_Size(data) != sizeof(struct uinput_ff_erase)) {
return NULL;
}
rv = malloc(sizeof(struct uinput_ff_erase));
//printf("uinput_ff_erase::unpack:rv:%x\n", rv);
memcpy(rv, PyString_AsString(data), sizeof(struct uinput_ff_erase));
return rv;
}
SWIGINTERN size_t uinput_ff_erase_size(){
return sizeof(struct uinput_ff_erase);
}
SWIGINTERNINLINE PyObject *
SWIG_From_char (char c)
{
return SWIG_FromCharPtrAndSize(&c,1);
}
SWIGINTERN int
SWIG_AsCharArray(PyObject * obj, char *val, size_t size)
{
char* cptr = 0; size_t csize = 0; int alloc = SWIG_OLDOBJ;
int res = SWIG_AsCharPtrAndSize(obj, &cptr, &csize, &alloc);
if (SWIG_IsOK(res)) {
if ((csize == size + 1) && cptr && !(cptr[csize-1])) --csize;
if (csize <= size) {
if (val) {
if (csize) memcpy(val, cptr, csize*sizeof(char));
if (csize < size) memset(val + csize, 0, (size - csize)*sizeof(char));
}
if (alloc == SWIG_NEWOBJ) {
free((char*)cptr);
res = SWIG_DelNewMask(res);
}
return res;
}
if (alloc == SWIG_NEWOBJ) free((char*)cptr);
}
return SWIG_TypeError;
}
SWIGINTERN PyObject *uinput_user_dev_pack(struct uinput_user_dev *self){
char* rv = 0;
rv = malloc(sizeof(struct uinput_user_dev));
memcpy(rv, self, sizeof(struct uinput_user_dev));
return PyString_FromStringAndSize(rv, sizeof(struct uinput_user_dev));
}
SWIGINTERN struct uinput_user_dev *uinput_user_dev_unpack(PyObject *data){
struct uinput_user_dev *rv = 0;
if (!PyString_Check(data) || PyString_Size(data) != sizeof(struct uinput_user_dev)) {
return NULL;
}
rv = malloc(sizeof(struct uinput_user_dev));
//printf("uinput_user_dev::unpack:rv:%x\n", rv);
memcpy(rv, PyString_AsString(data), sizeof(struct uinput_user_dev));
return rv;
}
SWIGINTERN size_t uinput_user_dev_size(){
return sizeof(struct uinput_user_dev);
}
SWIGINTERN PyObject *timeval_pack(struct timeval *self){
char* rv = 0;
rv = malloc(sizeof(struct timeval));
memcpy(rv, self, sizeof(struct timeval));
return PyString_FromStringAndSize(rv, sizeof(struct timeval));
}
SWIGINTERN struct timeval *timeval_unpack(PyObject *data){
struct timeval *rv = 0;
if (!PyString_Check(data) || PyString_Size(data) != sizeof(struct timeval)) {
return NULL;
}
rv = malloc(sizeof(struct timeval));
//printf("timeval::unpack:rv:%x\n", rv);
memcpy(rv, PyString_AsString(data), sizeof(struct timeval));
return rv;
}
SWIGINTERN size_t timeval_size(){
return sizeof(struct timeval);
}
SWIGINTERN PyObject *timeval___float__(struct timeval *self){
double rv = 0.0;
rv += self->tv_sec;
rv += ((double)self->tv_usec) / 1e6;
return PyFloat_FromDouble(rv);
}
long _EVIOCGNAME (long len) {
return _IOC(_IOC_READ, 'E', 0x06, len);
}
long _EVIOCGPHYS (long len) {
return _IOC(_IOC_READ, 'E', 0x07, len);
}
long _EVIOCGUNIQ (long len) {
return _IOC(_IOC_READ, 'E', 0x08, len);
}
long _EVIOCGKEY (long len) {
return _IOC(_IOC_READ, 'E', 0x18, len);
}
long _EVIOCGLED (long len) {
return _IOC(_IOC_READ, 'E', 0x19, len);
}
long _EVIOCGSND (long len) {
return _IOC(_IOC_READ, 'E', 0x1a, len);
}
long _EVIOCGSW (long len) {
return _IOC(_IOC_READ, 'E', 0x1b, len);
}
long _EVIOCGABS (long abs) {
return _IOR('E', 0x40 + abs, struct input_absinfo);
}
long _EVIOCSABS (long abs) {
return _IOW('E', 0xc0 + abs, struct input_absinfo);
}
long _EVIOCGBIT(long ev, long len) {
return EVIOCGBIT(ev, len);
}
// Some forward declarations
#ifdef __cplusplus
extern "C"
#endif
SWIGEXPORT void SWIG_init(void);
static PyMethodDef SwigMethods[];
PyMODINIT_FUNC
inituinput(void)
{
PyObject *m;
m = Py_InitModule("uinput",SwigMethods);
if (m == NULL)
return;
SWIG_init();
}
#ifdef __cplusplus
extern "C" {
#endif
SWIGINTERN PyObject *_wrap_input_event_time_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct input_event *arg1 = (struct input_event *) 0 ;
struct timeval *arg2 = (struct timeval *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
void *argp2 = 0 ;
int res2 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"input_event_time_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_input_event, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "input_event_time_set" "', argument " "1"" of type '" "struct input_event *""'");
}
arg1 = (struct input_event *)(argp1);
res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_timeval, 0 | 0 );
if (!SWIG_IsOK(res2)) {
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "input_event_time_set" "', argument " "2"" of type '" "struct timeval *""'");
}
arg2 = (struct timeval *)(argp2);
if (arg1) (arg1)->time = *arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_input_event_time_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct input_event *arg1 = (struct input_event *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
struct timeval *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"input_event_time_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_input_event, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "input_event_time_get" "', argument " "1"" of type '" "struct input_event *""'");
}
arg1 = (struct input_event *)(argp1);
result = (struct timeval *)& ((arg1)->time);
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_timeval, 0 | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_input_event_type_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct input_event *arg1 = (struct input_event *) 0 ;
__u16 arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"input_event_type_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_input_event, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "input_event_type_set" "', argument " "1"" of type '" "struct input_event *""'");
}
arg1 = (struct input_event *)(argp1);
{
arg2 = PyLong_AsUnsignedLong(obj1);
}
if (arg1) (arg1)->type = arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_input_event_type_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct input_event *arg1 = (struct input_event *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
__u16 result;
if(!PyArg_UnpackTuple(args,(char *)"input_event_type_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_input_event, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "input_event_type_get" "', argument " "1"" of type '" "struct input_event *""'");
}
arg1 = (struct input_event *)(argp1);
result = ((arg1)->type);
{
PyObject * spam = 0;
spam = PyLong_FromUnsignedLong(result);
resultobj = PyLong_FromUnsignedLong(result);
}
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_input_event_code_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct input_event *arg1 = (struct input_event *) 0 ;
__u16 arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"input_event_code_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_input_event, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "input_event_code_set" "', argument " "1"" of type '" "struct input_event *""'");
}
arg1 = (struct input_event *)(argp1);
{
arg2 = PyLong_AsUnsignedLong(obj1);
}
if (arg1) (arg1)->code = arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_input_event_code_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct input_event *arg1 = (struct input_event *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
__u16 result;
if(!PyArg_UnpackTuple(args,(char *)"input_event_code_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_input_event, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "input_event_code_get" "', argument " "1"" of type '" "struct input_event *""'");
}
arg1 = (struct input_event *)(argp1);
result = ((arg1)->code);
{
PyObject * spam = 0;
spam = PyLong_FromUnsignedLong(result);
resultobj = PyLong_FromUnsignedLong(result);
}
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_input_event_value_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct input_event *arg1 = (struct input_event *) 0 ;
__s32 arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
long val2 ;
int ecode2 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"input_event_value_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_input_event, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "input_event_value_set" "', argument " "1"" of type '" "struct input_event *""'");
}
arg1 = (struct input_event *)(argp1);
ecode2 = SWIG_AsVal_long(obj1, &val2);
if (!SWIG_IsOK(ecode2)) {
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "input_event_value_set" "', argument " "2"" of type '" "__s32""'");
}
arg2 = (__s32)(val2);
if (arg1) (arg1)->value = arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_input_event_value_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct input_event *arg1 = (struct input_event *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
__s32 result;
if(!PyArg_UnpackTuple(args,(char *)"input_event_value_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_input_event, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "input_event_value_get" "', argument " "1"" of type '" "struct input_event *""'");
}
arg1 = (struct input_event *)(argp1);
result = (__s32) ((arg1)->value);
resultobj = SWIG_From_long((long)(result));
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_input_event_pack(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct input_event *arg1 = (struct input_event *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
PyObject *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"input_event_pack",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_input_event, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "input_event_pack" "', argument " "1"" of type '" "struct input_event *""'");
}
arg1 = (struct input_event *)(argp1);
result = (PyObject *)input_event_pack(arg1);
resultobj = result;
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_input_event_unpack(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
PyObject *resultobj = 0;
PyObject *arg1 = (PyObject *) 0 ;
PyObject * obj0 = 0 ;
char * kwnames[] = {
(char *) "data", NULL
};
struct input_event *result = 0 ;
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:input_event_unpack",kwnames,&obj0)) SWIG_fail;
arg1 = obj0;
result = (struct input_event *)input_event_unpack(arg1);
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_input_event, 0 | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_input_event_size(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
size_t result;
if(!PyArg_UnpackTuple(args,(char *)"input_event_size",0,0)) SWIG_fail;
result = input_event_size();
resultobj = SWIG_From_size_t((size_t)(result));
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_new_input_event(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct input_event *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"new_input_event",0,0)) SWIG_fail;
result = (struct input_event *)calloc(1, sizeof(struct input_event));
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_input_event, SWIG_POINTER_NEW | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_delete_input_event(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct input_event *arg1 = (struct input_event *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"delete_input_event",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_input_event, SWIG_POINTER_DISOWN | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_input_event" "', argument " "1"" of type '" "struct input_event *""'");
}
arg1 = (struct input_event *)(argp1);
free((char *) arg1);
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *input_event_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *obj;
if (!PyArg_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
SWIG_TypeNewClientData(SWIGTYPE_p_input_event, SWIG_NewClientData(obj));
return SWIG_Py_Void();
}
SWIGINTERN PyObject *_wrap_input_id_bustype_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct input_id *arg1 = (struct input_id *) 0 ;
__u16 arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"input_id_bustype_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_input_id, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "input_id_bustype_set" "', argument " "1"" of type '" "struct input_id *""'");
}
arg1 = (struct input_id *)(argp1);
{
arg2 = PyLong_AsUnsignedLong(obj1);
}
if (arg1) (arg1)->bustype = arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_input_id_bustype_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct input_id *arg1 = (struct input_id *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
__u16 result;
if(!PyArg_UnpackTuple(args,(char *)"input_id_bustype_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_input_id, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "input_id_bustype_get" "', argument " "1"" of type '" "struct input_id *""'");
}
arg1 = (struct input_id *)(argp1);
result = ((arg1)->bustype);
{
PyObject * spam = 0;
spam = PyLong_FromUnsignedLong(result);
resultobj = PyLong_FromUnsignedLong(result);
}
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_input_id_vendor_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct input_id *arg1 = (struct input_id *) 0 ;
__u16 arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"input_id_vendor_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_input_id, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "input_id_vendor_set" "', argument " "1"" of type '" "struct input_id *""'");
}
arg1 = (struct input_id *)(argp1);
{
arg2 = PyLong_AsUnsignedLong(obj1);
}
if (arg1) (arg1)->vendor = arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_input_id_vendor_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct input_id *arg1 = (struct input_id *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
__u16 result;
if(!PyArg_UnpackTuple(args,(char *)"input_id_vendor_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_input_id, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "input_id_vendor_get" "', argument " "1"" of type '" "struct input_id *""'");
}
arg1 = (struct input_id *)(argp1);
result = ((arg1)->vendor);
{
PyObject * spam = 0;
spam = PyLong_FromUnsignedLong(result);
resultobj = PyLong_FromUnsignedLong(result);
}
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_input_id_product_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct input_id *arg1 = (struct input_id *) 0 ;
__u16 arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"input_id_product_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_input_id, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "input_id_product_set" "', argument " "1"" of type '" "struct input_id *""'");
}
arg1 = (struct input_id *)(argp1);
{
arg2 = PyLong_AsUnsignedLong(obj1);
}
if (arg1) (arg1)->product = arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_input_id_product_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct input_id *arg1 = (struct input_id *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
__u16 result;
if(!PyArg_UnpackTuple(args,(char *)"input_id_product_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_input_id, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "input_id_product_get" "', argument " "1"" of type '" "struct input_id *""'");
}
arg1 = (struct input_id *)(argp1);
result = ((arg1)->product);
{
PyObject * spam = 0;
spam = PyLong_FromUnsignedLong(result);
resultobj = PyLong_FromUnsignedLong(result);
}
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_input_id_version_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct input_id *arg1 = (struct input_id *) 0 ;
__u16 arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"input_id_version_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_input_id, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "input_id_version_set" "', argument " "1"" of type '" "struct input_id *""'");
}
arg1 = (struct input_id *)(argp1);
{
arg2 = PyLong_AsUnsignedLong(obj1);
}
if (arg1) (arg1)->version = arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_input_id_version_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct input_id *arg1 = (struct input_id *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
__u16 result;
if(!PyArg_UnpackTuple(args,(char *)"input_id_version_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_input_id, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "input_id_version_get" "', argument " "1"" of type '" "struct input_id *""'");
}
arg1 = (struct input_id *)(argp1);
result = ((arg1)->version);
{
PyObject * spam = 0;
spam = PyLong_FromUnsignedLong(result);
resultobj = PyLong_FromUnsignedLong(result);
}
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_input_id_pack(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct input_id *arg1 = (struct input_id *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
PyObject *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"input_id_pack",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_input_id, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "input_id_pack" "', argument " "1"" of type '" "struct input_id *""'");
}
arg1 = (struct input_id *)(argp1);
result = (PyObject *)input_id_pack(arg1);
resultobj = result;
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_input_id_unpack(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
PyObject *resultobj = 0;
PyObject *arg1 = (PyObject *) 0 ;
PyObject * obj0 = 0 ;
char * kwnames[] = {
(char *) "data", NULL
};
struct input_id *result = 0 ;
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:input_id_unpack",kwnames,&obj0)) SWIG_fail;
arg1 = obj0;
result = (struct input_id *)input_id_unpack(arg1);
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_input_id, 0 | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_input_id_size(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
size_t result;
if(!PyArg_UnpackTuple(args,(char *)"input_id_size",0,0)) SWIG_fail;
result = input_id_size();
resultobj = SWIG_From_size_t((size_t)(result));
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_new_input_id(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct input_id *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"new_input_id",0,0)) SWIG_fail;
result = (struct input_id *)calloc(1, sizeof(struct input_id));
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_input_id, SWIG_POINTER_NEW | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_delete_input_id(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct input_id *arg1 = (struct input_id *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"delete_input_id",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_input_id, SWIG_POINTER_DISOWN | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_input_id" "', argument " "1"" of type '" "struct input_id *""'");
}
arg1 = (struct input_id *)(argp1);
free((char *) arg1);
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *input_id_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *obj;
if (!PyArg_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
SWIG_TypeNewClientData(SWIGTYPE_p_input_id, SWIG_NewClientData(obj));
return SWIG_Py_Void();
}
SWIGINTERN PyObject *_wrap_input_absinfo_value_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct input_absinfo *arg1 = (struct input_absinfo *) 0 ;
__s32 arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
long val2 ;
int ecode2 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"input_absinfo_value_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_input_absinfo, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "input_absinfo_value_set" "', argument " "1"" of type '" "struct input_absinfo *""'");
}
arg1 = (struct input_absinfo *)(argp1);
ecode2 = SWIG_AsVal_long(obj1, &val2);
if (!SWIG_IsOK(ecode2)) {
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "input_absinfo_value_set" "', argument " "2"" of type '" "__s32""'");
}
arg2 = (__s32)(val2);
if (arg1) (arg1)->value = arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_input_absinfo_value_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct input_absinfo *arg1 = (struct input_absinfo *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
__s32 result;
if(!PyArg_UnpackTuple(args,(char *)"input_absinfo_value_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_input_absinfo, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "input_absinfo_value_get" "', argument " "1"" of type '" "struct input_absinfo *""'");
}
arg1 = (struct input_absinfo *)(argp1);
result = (__s32) ((arg1)->value);
resultobj = SWIG_From_long((long)(result));
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_input_absinfo_minimum_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct input_absinfo *arg1 = (struct input_absinfo *) 0 ;
__s32 arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
long val2 ;
int ecode2 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"input_absinfo_minimum_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_input_absinfo, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "input_absinfo_minimum_set" "', argument " "1"" of type '" "struct input_absinfo *""'");
}
arg1 = (struct input_absinfo *)(argp1);
ecode2 = SWIG_AsVal_long(obj1, &val2);
if (!SWIG_IsOK(ecode2)) {
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "input_absinfo_minimum_set" "', argument " "2"" of type '" "__s32""'");
}
arg2 = (__s32)(val2);
if (arg1) (arg1)->minimum = arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_input_absinfo_minimum_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct input_absinfo *arg1 = (struct input_absinfo *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
__s32 result;
if(!PyArg_UnpackTuple(args,(char *)"input_absinfo_minimum_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_input_absinfo, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "input_absinfo_minimum_get" "', argument " "1"" of type '" "struct input_absinfo *""'");
}
arg1 = (struct input_absinfo *)(argp1);
result = (__s32) ((arg1)->minimum);
resultobj = SWIG_From_long((long)(result));
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_input_absinfo_maximum_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct input_absinfo *arg1 = (struct input_absinfo *) 0 ;
__s32 arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
long val2 ;
int ecode2 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"input_absinfo_maximum_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_input_absinfo, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "input_absinfo_maximum_set" "', argument " "1"" of type '" "struct input_absinfo *""'");
}
arg1 = (struct input_absinfo *)(argp1);
ecode2 = SWIG_AsVal_long(obj1, &val2);
if (!SWIG_IsOK(ecode2)) {
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "input_absinfo_maximum_set" "', argument " "2"" of type '" "__s32""'");
}
arg2 = (__s32)(val2);
if (arg1) (arg1)->maximum = arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_input_absinfo_maximum_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct input_absinfo *arg1 = (struct input_absinfo *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
__s32 result;
if(!PyArg_UnpackTuple(args,(char *)"input_absinfo_maximum_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_input_absinfo, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "input_absinfo_maximum_get" "', argument " "1"" of type '" "struct input_absinfo *""'");
}
arg1 = (struct input_absinfo *)(argp1);
result = (__s32) ((arg1)->maximum);
resultobj = SWIG_From_long((long)(result));
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_input_absinfo_fuzz_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct input_absinfo *arg1 = (struct input_absinfo *) 0 ;
__s32 arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
long val2 ;
int ecode2 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"input_absinfo_fuzz_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_input_absinfo, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "input_absinfo_fuzz_set" "', argument " "1"" of type '" "struct input_absinfo *""'");
}
arg1 = (struct input_absinfo *)(argp1);
ecode2 = SWIG_AsVal_long(obj1, &val2);
if (!SWIG_IsOK(ecode2)) {
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "input_absinfo_fuzz_set" "', argument " "2"" of type '" "__s32""'");
}
arg2 = (__s32)(val2);
if (arg1) (arg1)->fuzz = arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_input_absinfo_fuzz_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct input_absinfo *arg1 = (struct input_absinfo *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
__s32 result;
if(!PyArg_UnpackTuple(args,(char *)"input_absinfo_fuzz_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_input_absinfo, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "input_absinfo_fuzz_get" "', argument " "1"" of type '" "struct input_absinfo *""'");
}
arg1 = (struct input_absinfo *)(argp1);
result = (__s32) ((arg1)->fuzz);
resultobj = SWIG_From_long((long)(result));
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_input_absinfo_flat_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct input_absinfo *arg1 = (struct input_absinfo *) 0 ;
__s32 arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
long val2 ;
int ecode2 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"input_absinfo_flat_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_input_absinfo, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "input_absinfo_flat_set" "', argument " "1"" of type '" "struct input_absinfo *""'");
}
arg1 = (struct input_absinfo *)(argp1);
ecode2 = SWIG_AsVal_long(obj1, &val2);
if (!SWIG_IsOK(ecode2)) {
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "input_absinfo_flat_set" "', argument " "2"" of type '" "__s32""'");
}
arg2 = (__s32)(val2);
if (arg1) (arg1)->flat = arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_input_absinfo_flat_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct input_absinfo *arg1 = (struct input_absinfo *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
__s32 result;
if(!PyArg_UnpackTuple(args,(char *)"input_absinfo_flat_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_input_absinfo, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "input_absinfo_flat_get" "', argument " "1"" of type '" "struct input_absinfo *""'");
}
arg1 = (struct input_absinfo *)(argp1);
result = (__s32) ((arg1)->flat);
resultobj = SWIG_From_long((long)(result));
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_input_absinfo_resolution_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct input_absinfo *arg1 = (struct input_absinfo *) 0 ;
__s32 arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
long val2 ;
int ecode2 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"input_absinfo_resolution_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_input_absinfo, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "input_absinfo_resolution_set" "', argument " "1"" of type '" "struct input_absinfo *""'");
}
arg1 = (struct input_absinfo *)(argp1);
ecode2 = SWIG_AsVal_long(obj1, &val2);
if (!SWIG_IsOK(ecode2)) {
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "input_absinfo_resolution_set" "', argument " "2"" of type '" "__s32""'");
}
arg2 = (__s32)(val2);
if (arg1) (arg1)->resolution = arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_input_absinfo_resolution_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct input_absinfo *arg1 = (struct input_absinfo *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
__s32 result;
if(!PyArg_UnpackTuple(args,(char *)"input_absinfo_resolution_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_input_absinfo, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "input_absinfo_resolution_get" "', argument " "1"" of type '" "struct input_absinfo *""'");
}
arg1 = (struct input_absinfo *)(argp1);
result = (__s32) ((arg1)->resolution);
resultobj = SWIG_From_long((long)(result));
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_input_absinfo_pack(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct input_absinfo *arg1 = (struct input_absinfo *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
PyObject *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"input_absinfo_pack",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_input_absinfo, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "input_absinfo_pack" "', argument " "1"" of type '" "struct input_absinfo *""'");
}
arg1 = (struct input_absinfo *)(argp1);
result = (PyObject *)input_absinfo_pack(arg1);
resultobj = result;
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_input_absinfo_unpack(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
PyObject *resultobj = 0;
PyObject *arg1 = (PyObject *) 0 ;
PyObject * obj0 = 0 ;
char * kwnames[] = {
(char *) "data", NULL
};
struct input_absinfo *result = 0 ;
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:input_absinfo_unpack",kwnames,&obj0)) SWIG_fail;
arg1 = obj0;
result = (struct input_absinfo *)input_absinfo_unpack(arg1);
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_input_absinfo, 0 | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_input_absinfo_size(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
size_t result;
if(!PyArg_UnpackTuple(args,(char *)"input_absinfo_size",0,0)) SWIG_fail;
result = input_absinfo_size();
resultobj = SWIG_From_size_t((size_t)(result));
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_new_input_absinfo(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct input_absinfo *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"new_input_absinfo",0,0)) SWIG_fail;
result = (struct input_absinfo *)calloc(1, sizeof(struct input_absinfo));
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_input_absinfo, SWIG_POINTER_NEW | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_delete_input_absinfo(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct input_absinfo *arg1 = (struct input_absinfo *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"delete_input_absinfo",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_input_absinfo, SWIG_POINTER_DISOWN | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_input_absinfo" "', argument " "1"" of type '" "struct input_absinfo *""'");
}
arg1 = (struct input_absinfo *)(argp1);
free((char *) arg1);
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *input_absinfo_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *obj;
if (!PyArg_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
SWIG_TypeNewClientData(SWIGTYPE_p_input_absinfo, SWIG_NewClientData(obj));
return SWIG_Py_Void();
}
SWIGINTERN PyObject *_wrap_keycode_table_entry_keycode_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct keycode_table_entry *arg1 = (struct keycode_table_entry *) 0 ;
__u32 arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
void *argp2 ;
int res2 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"keycode_table_entry_keycode_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_keycode_table_entry, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "keycode_table_entry_keycode_set" "', argument " "1"" of type '" "struct keycode_table_entry *""'");
}
arg1 = (struct keycode_table_entry *)(argp1);
{
res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p___u32, 0 );
if (!SWIG_IsOK(res2)) {
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "keycode_table_entry_keycode_set" "', argument " "2"" of type '" "__u32""'");
}
if (!argp2) {
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "keycode_table_entry_keycode_set" "', argument " "2"" of type '" "__u32""'");
} else {
arg2 = *((__u32 *)(argp2));
}
}
if (arg1) (arg1)->keycode = arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_keycode_table_entry_keycode_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct keycode_table_entry *arg1 = (struct keycode_table_entry *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
__u32 result;
if(!PyArg_UnpackTuple(args,(char *)"keycode_table_entry_keycode_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_keycode_table_entry, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "keycode_table_entry_keycode_get" "', argument " "1"" of type '" "struct keycode_table_entry *""'");
}
arg1 = (struct keycode_table_entry *)(argp1);
result = ((arg1)->keycode);
resultobj = SWIG_NewPointerObj((__u32 *)memcpy((__u32 *)malloc(sizeof(__u32)),&result,sizeof(__u32)), SWIGTYPE_p___u32, SWIG_POINTER_OWN | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_keycode_table_entry_index_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct keycode_table_entry *arg1 = (struct keycode_table_entry *) 0 ;
__u32 arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
void *argp2 ;
int res2 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"keycode_table_entry_index_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_keycode_table_entry, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "keycode_table_entry_index_set" "', argument " "1"" of type '" "struct keycode_table_entry *""'");
}
arg1 = (struct keycode_table_entry *)(argp1);
{
res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p___u32, 0 );
if (!SWIG_IsOK(res2)) {
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "keycode_table_entry_index_set" "', argument " "2"" of type '" "__u32""'");
}
if (!argp2) {
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "keycode_table_entry_index_set" "', argument " "2"" of type '" "__u32""'");
} else {
arg2 = *((__u32 *)(argp2));
}
}
if (arg1) (arg1)->index = arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_keycode_table_entry_index_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct keycode_table_entry *arg1 = (struct keycode_table_entry *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
__u32 result;
if(!PyArg_UnpackTuple(args,(char *)"keycode_table_entry_index_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_keycode_table_entry, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "keycode_table_entry_index_get" "', argument " "1"" of type '" "struct keycode_table_entry *""'");
}
arg1 = (struct keycode_table_entry *)(argp1);
result = ((arg1)->index);
resultobj = SWIG_NewPointerObj((__u32 *)memcpy((__u32 *)malloc(sizeof(__u32)),&result,sizeof(__u32)), SWIGTYPE_p___u32, SWIG_POINTER_OWN | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_keycode_table_entry_len_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct keycode_table_entry *arg1 = (struct keycode_table_entry *) 0 ;
__u32 arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
void *argp2 ;
int res2 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"keycode_table_entry_len_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_keycode_table_entry, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "keycode_table_entry_len_set" "', argument " "1"" of type '" "struct keycode_table_entry *""'");
}
arg1 = (struct keycode_table_entry *)(argp1);
{
res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p___u32, 0 );
if (!SWIG_IsOK(res2)) {
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "keycode_table_entry_len_set" "', argument " "2"" of type '" "__u32""'");
}
if (!argp2) {
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "keycode_table_entry_len_set" "', argument " "2"" of type '" "__u32""'");
} else {
arg2 = *((__u32 *)(argp2));
}
}
if (arg1) (arg1)->len = arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_keycode_table_entry_len_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct keycode_table_entry *arg1 = (struct keycode_table_entry *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
__u32 result;
if(!PyArg_UnpackTuple(args,(char *)"keycode_table_entry_len_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_keycode_table_entry, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "keycode_table_entry_len_get" "', argument " "1"" of type '" "struct keycode_table_entry *""'");
}
arg1 = (struct keycode_table_entry *)(argp1);
result = ((arg1)->len);
resultobj = SWIG_NewPointerObj((__u32 *)memcpy((__u32 *)malloc(sizeof(__u32)),&result,sizeof(__u32)), SWIGTYPE_p___u32, SWIG_POINTER_OWN | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_keycode_table_entry_reserved_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct keycode_table_entry *arg1 = (struct keycode_table_entry *) 0 ;
__u32 *arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
void *argp2 = 0 ;
int res2 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"keycode_table_entry_reserved_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_keycode_table_entry, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "keycode_table_entry_reserved_set" "', argument " "1"" of type '" "struct keycode_table_entry *""'");
}
arg1 = (struct keycode_table_entry *)(argp1);
res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p___u32, 0 | 0 );
if (!SWIG_IsOK(res2)) {
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "keycode_table_entry_reserved_set" "', argument " "2"" of type '" "__u32 [2]""'");
}
arg2 = (__u32 *)(argp2);
{
if (arg2) {
size_t ii = 0;
for (; ii < (size_t)2; ++ii) arg1->reserved[ii] = arg2[ii];
} else {
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in variable '""reserved""' of type '""__u32 [2]""'");
}
}
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_keycode_table_entry_reserved_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct keycode_table_entry *arg1 = (struct keycode_table_entry *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
__u32 *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"keycode_table_entry_reserved_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_keycode_table_entry, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "keycode_table_entry_reserved_get" "', argument " "1"" of type '" "struct keycode_table_entry *""'");
}
arg1 = (struct keycode_table_entry *)(argp1);
result = (__u32 *)(__u32 *) ((arg1)->reserved);
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p___u32, 0 | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_keycode_table_entry_scancode_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct keycode_table_entry *arg1 = (struct keycode_table_entry *) 0 ;
char *arg2 = (char *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
int res2 ;
char *buf2 = 0 ;
int alloc2 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"keycode_table_entry_scancode_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_keycode_table_entry, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "keycode_table_entry_scancode_set" "', argument " "1"" of type '" "struct keycode_table_entry *""'");
}
arg1 = (struct keycode_table_entry *)(argp1);
res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
if (!SWIG_IsOK(res2)) {
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "keycode_table_entry_scancode_set" "', argument " "2"" of type '" "char *""'");
}
arg2 = (char *)(buf2);
if (arg1->scancode) free((char*)arg1->scancode);
if (arg2) {
size_t size = strlen((const char *)(arg2)) + 1;
arg1->scancode = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
} else {
arg1->scancode = 0;
}
resultobj = SWIG_Py_Void();
if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
return resultobj;
fail:
if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
return NULL;
}
SWIGINTERN PyObject *_wrap_keycode_table_entry_scancode_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct keycode_table_entry *arg1 = (struct keycode_table_entry *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
char *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"keycode_table_entry_scancode_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_keycode_table_entry, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "keycode_table_entry_scancode_get" "', argument " "1"" of type '" "struct keycode_table_entry *""'");
}
arg1 = (struct keycode_table_entry *)(argp1);
result = (char *) ((arg1)->scancode);
resultobj = SWIG_FromCharPtr((const char *)result);
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_new_keycode_table_entry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct keycode_table_entry *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"new_keycode_table_entry",0,0)) SWIG_fail;
result = (struct keycode_table_entry *)calloc(1, sizeof(struct keycode_table_entry));
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_keycode_table_entry, SWIG_POINTER_NEW | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_delete_keycode_table_entry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct keycode_table_entry *arg1 = (struct keycode_table_entry *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"delete_keycode_table_entry",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_keycode_table_entry, SWIG_POINTER_DISOWN | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_keycode_table_entry" "', argument " "1"" of type '" "struct keycode_table_entry *""'");
}
arg1 = (struct keycode_table_entry *)(argp1);
free((char *) arg1);
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *keycode_table_entry_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *obj;
if (!PyArg_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
SWIG_TypeNewClientData(SWIGTYPE_p_keycode_table_entry, SWIG_NewClientData(obj));
return SWIG_Py_Void();
}
SWIGINTERN PyObject *_wrap_ff_replay_length_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_replay *arg1 = (struct ff_replay *) 0 ;
__u16 arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_replay_length_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_replay, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_replay_length_set" "', argument " "1"" of type '" "struct ff_replay *""'");
}
arg1 = (struct ff_replay *)(argp1);
{
arg2 = PyLong_AsUnsignedLong(obj1);
}
if (arg1) (arg1)->length = arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_replay_length_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_replay *arg1 = (struct ff_replay *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
__u16 result;
if(!PyArg_UnpackTuple(args,(char *)"ff_replay_length_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_replay, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_replay_length_get" "', argument " "1"" of type '" "struct ff_replay *""'");
}
arg1 = (struct ff_replay *)(argp1);
result = ((arg1)->length);
{
PyObject * spam = 0;
spam = PyLong_FromUnsignedLong(result);
resultobj = PyLong_FromUnsignedLong(result);
}
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_replay_delay_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_replay *arg1 = (struct ff_replay *) 0 ;
__u16 arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_replay_delay_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_replay, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_replay_delay_set" "', argument " "1"" of type '" "struct ff_replay *""'");
}
arg1 = (struct ff_replay *)(argp1);
{
arg2 = PyLong_AsUnsignedLong(obj1);
}
if (arg1) (arg1)->delay = arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_replay_delay_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_replay *arg1 = (struct ff_replay *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
__u16 result;
if(!PyArg_UnpackTuple(args,(char *)"ff_replay_delay_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_replay, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_replay_delay_get" "', argument " "1"" of type '" "struct ff_replay *""'");
}
arg1 = (struct ff_replay *)(argp1);
result = ((arg1)->delay);
{
PyObject * spam = 0;
spam = PyLong_FromUnsignedLong(result);
resultobj = PyLong_FromUnsignedLong(result);
}
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_replay_pack(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_replay *arg1 = (struct ff_replay *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
PyObject *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_replay_pack",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_replay, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_replay_pack" "', argument " "1"" of type '" "struct ff_replay *""'");
}
arg1 = (struct ff_replay *)(argp1);
result = (PyObject *)ff_replay_pack(arg1);
resultobj = result;
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_replay_unpack(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
PyObject *resultobj = 0;
PyObject *arg1 = (PyObject *) 0 ;
PyObject * obj0 = 0 ;
char * kwnames[] = {
(char *) "data", NULL
};
struct ff_replay *result = 0 ;
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:ff_replay_unpack",kwnames,&obj0)) SWIG_fail;
arg1 = obj0;
result = (struct ff_replay *)ff_replay_unpack(arg1);
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ff_replay, 0 | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_replay_size(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
size_t result;
if(!PyArg_UnpackTuple(args,(char *)"ff_replay_size",0,0)) SWIG_fail;
result = ff_replay_size();
resultobj = SWIG_From_size_t((size_t)(result));
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_new_ff_replay(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_replay *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"new_ff_replay",0,0)) SWIG_fail;
result = (struct ff_replay *)calloc(1, sizeof(struct ff_replay));
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ff_replay, SWIG_POINTER_NEW | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_delete_ff_replay(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_replay *arg1 = (struct ff_replay *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"delete_ff_replay",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_replay, SWIG_POINTER_DISOWN | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ff_replay" "', argument " "1"" of type '" "struct ff_replay *""'");
}
arg1 = (struct ff_replay *)(argp1);
free((char *) arg1);
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *ff_replay_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *obj;
if (!PyArg_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
SWIG_TypeNewClientData(SWIGTYPE_p_ff_replay, SWIG_NewClientData(obj));
return SWIG_Py_Void();
}
SWIGINTERN PyObject *_wrap_ff_trigger_button_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_trigger *arg1 = (struct ff_trigger *) 0 ;
__u16 arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_trigger_button_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_trigger, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_trigger_button_set" "', argument " "1"" of type '" "struct ff_trigger *""'");
}
arg1 = (struct ff_trigger *)(argp1);
{
arg2 = PyLong_AsUnsignedLong(obj1);
}
if (arg1) (arg1)->button = arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_trigger_button_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_trigger *arg1 = (struct ff_trigger *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
__u16 result;
if(!PyArg_UnpackTuple(args,(char *)"ff_trigger_button_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_trigger, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_trigger_button_get" "', argument " "1"" of type '" "struct ff_trigger *""'");
}
arg1 = (struct ff_trigger *)(argp1);
result = ((arg1)->button);
{
PyObject * spam = 0;
spam = PyLong_FromUnsignedLong(result);
resultobj = PyLong_FromUnsignedLong(result);
}
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_trigger_interval_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_trigger *arg1 = (struct ff_trigger *) 0 ;
__u16 arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_trigger_interval_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_trigger, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_trigger_interval_set" "', argument " "1"" of type '" "struct ff_trigger *""'");
}
arg1 = (struct ff_trigger *)(argp1);
{
arg2 = PyLong_AsUnsignedLong(obj1);
}
if (arg1) (arg1)->interval = arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_trigger_interval_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_trigger *arg1 = (struct ff_trigger *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
__u16 result;
if(!PyArg_UnpackTuple(args,(char *)"ff_trigger_interval_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_trigger, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_trigger_interval_get" "', argument " "1"" of type '" "struct ff_trigger *""'");
}
arg1 = (struct ff_trigger *)(argp1);
result = ((arg1)->interval);
{
PyObject * spam = 0;
spam = PyLong_FromUnsignedLong(result);
resultobj = PyLong_FromUnsignedLong(result);
}
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_trigger_pack(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_trigger *arg1 = (struct ff_trigger *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
PyObject *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_trigger_pack",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_trigger, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_trigger_pack" "', argument " "1"" of type '" "struct ff_trigger *""'");
}
arg1 = (struct ff_trigger *)(argp1);
result = (PyObject *)ff_trigger_pack(arg1);
resultobj = result;
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_trigger_unpack(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
PyObject *resultobj = 0;
PyObject *arg1 = (PyObject *) 0 ;
PyObject * obj0 = 0 ;
char * kwnames[] = {
(char *) "data", NULL
};
struct ff_trigger *result = 0 ;
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:ff_trigger_unpack",kwnames,&obj0)) SWIG_fail;
arg1 = obj0;
result = (struct ff_trigger *)ff_trigger_unpack(arg1);
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ff_trigger, 0 | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_trigger_size(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
size_t result;
if(!PyArg_UnpackTuple(args,(char *)"ff_trigger_size",0,0)) SWIG_fail;
result = ff_trigger_size();
resultobj = SWIG_From_size_t((size_t)(result));
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_new_ff_trigger(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_trigger *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"new_ff_trigger",0,0)) SWIG_fail;
result = (struct ff_trigger *)calloc(1, sizeof(struct ff_trigger));
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ff_trigger, SWIG_POINTER_NEW | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_delete_ff_trigger(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_trigger *arg1 = (struct ff_trigger *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"delete_ff_trigger",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_trigger, SWIG_POINTER_DISOWN | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ff_trigger" "', argument " "1"" of type '" "struct ff_trigger *""'");
}
arg1 = (struct ff_trigger *)(argp1);
free((char *) arg1);
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *ff_trigger_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *obj;
if (!PyArg_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
SWIG_TypeNewClientData(SWIGTYPE_p_ff_trigger, SWIG_NewClientData(obj));
return SWIG_Py_Void();
}
SWIGINTERN PyObject *_wrap_ff_envelope_attack_length_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_envelope *arg1 = (struct ff_envelope *) 0 ;
__u16 arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_envelope_attack_length_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_envelope, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_envelope_attack_length_set" "', argument " "1"" of type '" "struct ff_envelope *""'");
}
arg1 = (struct ff_envelope *)(argp1);
{
arg2 = PyLong_AsUnsignedLong(obj1);
}
if (arg1) (arg1)->attack_length = arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_envelope_attack_length_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_envelope *arg1 = (struct ff_envelope *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
__u16 result;
if(!PyArg_UnpackTuple(args,(char *)"ff_envelope_attack_length_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_envelope, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_envelope_attack_length_get" "', argument " "1"" of type '" "struct ff_envelope *""'");
}
arg1 = (struct ff_envelope *)(argp1);
result = ((arg1)->attack_length);
{
PyObject * spam = 0;
spam = PyLong_FromUnsignedLong(result);
resultobj = PyLong_FromUnsignedLong(result);
}
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_envelope_attack_level_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_envelope *arg1 = (struct ff_envelope *) 0 ;
__u16 arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_envelope_attack_level_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_envelope, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_envelope_attack_level_set" "', argument " "1"" of type '" "struct ff_envelope *""'");
}
arg1 = (struct ff_envelope *)(argp1);
{
arg2 = PyLong_AsUnsignedLong(obj1);
}
if (arg1) (arg1)->attack_level = arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_envelope_attack_level_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_envelope *arg1 = (struct ff_envelope *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
__u16 result;
if(!PyArg_UnpackTuple(args,(char *)"ff_envelope_attack_level_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_envelope, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_envelope_attack_level_get" "', argument " "1"" of type '" "struct ff_envelope *""'");
}
arg1 = (struct ff_envelope *)(argp1);
result = ((arg1)->attack_level);
{
PyObject * spam = 0;
spam = PyLong_FromUnsignedLong(result);
resultobj = PyLong_FromUnsignedLong(result);
}
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_envelope_fade_length_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_envelope *arg1 = (struct ff_envelope *) 0 ;
__u16 arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_envelope_fade_length_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_envelope, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_envelope_fade_length_set" "', argument " "1"" of type '" "struct ff_envelope *""'");
}
arg1 = (struct ff_envelope *)(argp1);
{
arg2 = PyLong_AsUnsignedLong(obj1);
}
if (arg1) (arg1)->fade_length = arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_envelope_fade_length_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_envelope *arg1 = (struct ff_envelope *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
__u16 result;
if(!PyArg_UnpackTuple(args,(char *)"ff_envelope_fade_length_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_envelope, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_envelope_fade_length_get" "', argument " "1"" of type '" "struct ff_envelope *""'");
}
arg1 = (struct ff_envelope *)(argp1);
result = ((arg1)->fade_length);
{
PyObject * spam = 0;
spam = PyLong_FromUnsignedLong(result);
resultobj = PyLong_FromUnsignedLong(result);
}
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_envelope_fade_level_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_envelope *arg1 = (struct ff_envelope *) 0 ;
__u16 arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_envelope_fade_level_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_envelope, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_envelope_fade_level_set" "', argument " "1"" of type '" "struct ff_envelope *""'");
}
arg1 = (struct ff_envelope *)(argp1);
{
arg2 = PyLong_AsUnsignedLong(obj1);
}
if (arg1) (arg1)->fade_level = arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_envelope_fade_level_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_envelope *arg1 = (struct ff_envelope *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
__u16 result;
if(!PyArg_UnpackTuple(args,(char *)"ff_envelope_fade_level_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_envelope, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_envelope_fade_level_get" "', argument " "1"" of type '" "struct ff_envelope *""'");
}
arg1 = (struct ff_envelope *)(argp1);
result = ((arg1)->fade_level);
{
PyObject * spam = 0;
spam = PyLong_FromUnsignedLong(result);
resultobj = PyLong_FromUnsignedLong(result);
}
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_envelope_pack(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_envelope *arg1 = (struct ff_envelope *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
PyObject *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_envelope_pack",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_envelope, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_envelope_pack" "', argument " "1"" of type '" "struct ff_envelope *""'");
}
arg1 = (struct ff_envelope *)(argp1);
result = (PyObject *)ff_envelope_pack(arg1);
resultobj = result;
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_envelope_unpack(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
PyObject *resultobj = 0;
PyObject *arg1 = (PyObject *) 0 ;
PyObject * obj0 = 0 ;
char * kwnames[] = {
(char *) "data", NULL
};
struct ff_envelope *result = 0 ;
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:ff_envelope_unpack",kwnames,&obj0)) SWIG_fail;
arg1 = obj0;
result = (struct ff_envelope *)ff_envelope_unpack(arg1);
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ff_envelope, 0 | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_envelope_size(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
size_t result;
if(!PyArg_UnpackTuple(args,(char *)"ff_envelope_size",0,0)) SWIG_fail;
result = ff_envelope_size();
resultobj = SWIG_From_size_t((size_t)(result));
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_new_ff_envelope(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_envelope *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"new_ff_envelope",0,0)) SWIG_fail;
result = (struct ff_envelope *)calloc(1, sizeof(struct ff_envelope));
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ff_envelope, SWIG_POINTER_NEW | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_delete_ff_envelope(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_envelope *arg1 = (struct ff_envelope *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"delete_ff_envelope",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_envelope, SWIG_POINTER_DISOWN | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ff_envelope" "', argument " "1"" of type '" "struct ff_envelope *""'");
}
arg1 = (struct ff_envelope *)(argp1);
free((char *) arg1);
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *ff_envelope_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *obj;
if (!PyArg_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
SWIG_TypeNewClientData(SWIGTYPE_p_ff_envelope, SWIG_NewClientData(obj));
return SWIG_Py_Void();
}
SWIGINTERN PyObject *_wrap_ff_constant_effect_level_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_constant_effect *arg1 = (struct ff_constant_effect *) 0 ;
__s16 arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
void *argp2 ;
int res2 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_constant_effect_level_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_constant_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_constant_effect_level_set" "', argument " "1"" of type '" "struct ff_constant_effect *""'");
}
arg1 = (struct ff_constant_effect *)(argp1);
{
res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p___s16, 0 );
if (!SWIG_IsOK(res2)) {
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ff_constant_effect_level_set" "', argument " "2"" of type '" "__s16""'");
}
if (!argp2) {
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ff_constant_effect_level_set" "', argument " "2"" of type '" "__s16""'");
} else {
arg2 = *((__s16 *)(argp2));
}
}
if (arg1) (arg1)->level = arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_constant_effect_level_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_constant_effect *arg1 = (struct ff_constant_effect *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
__s16 result;
if(!PyArg_UnpackTuple(args,(char *)"ff_constant_effect_level_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_constant_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_constant_effect_level_get" "', argument " "1"" of type '" "struct ff_constant_effect *""'");
}
arg1 = (struct ff_constant_effect *)(argp1);
result = ((arg1)->level);
resultobj = SWIG_NewPointerObj((__s16 *)memcpy((__s16 *)malloc(sizeof(__s16)),&result,sizeof(__s16)), SWIGTYPE_p___s16, SWIG_POINTER_OWN | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_constant_effect_envelope_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_constant_effect *arg1 = (struct ff_constant_effect *) 0 ;
struct ff_envelope *arg2 = (struct ff_envelope *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
void *argp2 = 0 ;
int res2 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_constant_effect_envelope_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_constant_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_constant_effect_envelope_set" "', argument " "1"" of type '" "struct ff_constant_effect *""'");
}
arg1 = (struct ff_constant_effect *)(argp1);
res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_ff_envelope, 0 | 0 );
if (!SWIG_IsOK(res2)) {
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ff_constant_effect_envelope_set" "', argument " "2"" of type '" "struct ff_envelope *""'");
}
arg2 = (struct ff_envelope *)(argp2);
if (arg1) (arg1)->envelope = *arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_constant_effect_envelope_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_constant_effect *arg1 = (struct ff_constant_effect *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
struct ff_envelope *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_constant_effect_envelope_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_constant_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_constant_effect_envelope_get" "', argument " "1"" of type '" "struct ff_constant_effect *""'");
}
arg1 = (struct ff_constant_effect *)(argp1);
result = (struct ff_envelope *)& ((arg1)->envelope);
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ff_envelope, 0 | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_constant_effect_pack(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_constant_effect *arg1 = (struct ff_constant_effect *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
PyObject *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_constant_effect_pack",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_constant_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_constant_effect_pack" "', argument " "1"" of type '" "struct ff_constant_effect *""'");
}
arg1 = (struct ff_constant_effect *)(argp1);
result = (PyObject *)ff_constant_effect_pack(arg1);
resultobj = result;
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_constant_effect_unpack(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
PyObject *resultobj = 0;
PyObject *arg1 = (PyObject *) 0 ;
PyObject * obj0 = 0 ;
char * kwnames[] = {
(char *) "data", NULL
};
struct ff_constant_effect *result = 0 ;
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:ff_constant_effect_unpack",kwnames,&obj0)) SWIG_fail;
arg1 = obj0;
result = (struct ff_constant_effect *)ff_constant_effect_unpack(arg1);
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ff_constant_effect, 0 | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_constant_effect_size(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
size_t result;
if(!PyArg_UnpackTuple(args,(char *)"ff_constant_effect_size",0,0)) SWIG_fail;
result = ff_constant_effect_size();
resultobj = SWIG_From_size_t((size_t)(result));
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_new_ff_constant_effect(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_constant_effect *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"new_ff_constant_effect",0,0)) SWIG_fail;
result = (struct ff_constant_effect *)calloc(1, sizeof(struct ff_constant_effect));
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ff_constant_effect, SWIG_POINTER_NEW | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_delete_ff_constant_effect(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_constant_effect *arg1 = (struct ff_constant_effect *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"delete_ff_constant_effect",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_constant_effect, SWIG_POINTER_DISOWN | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ff_constant_effect" "', argument " "1"" of type '" "struct ff_constant_effect *""'");
}
arg1 = (struct ff_constant_effect *)(argp1);
free((char *) arg1);
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *ff_constant_effect_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *obj;
if (!PyArg_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
SWIG_TypeNewClientData(SWIGTYPE_p_ff_constant_effect, SWIG_NewClientData(obj));
return SWIG_Py_Void();
}
SWIGINTERN PyObject *_wrap_ff_ramp_effect_start_level_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_ramp_effect *arg1 = (struct ff_ramp_effect *) 0 ;
__s16 arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
void *argp2 ;
int res2 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_ramp_effect_start_level_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_ramp_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_ramp_effect_start_level_set" "', argument " "1"" of type '" "struct ff_ramp_effect *""'");
}
arg1 = (struct ff_ramp_effect *)(argp1);
{
res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p___s16, 0 );
if (!SWIG_IsOK(res2)) {
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ff_ramp_effect_start_level_set" "', argument " "2"" of type '" "__s16""'");
}
if (!argp2) {
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ff_ramp_effect_start_level_set" "', argument " "2"" of type '" "__s16""'");
} else {
arg2 = *((__s16 *)(argp2));
}
}
if (arg1) (arg1)->start_level = arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_ramp_effect_start_level_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_ramp_effect *arg1 = (struct ff_ramp_effect *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
__s16 result;
if(!PyArg_UnpackTuple(args,(char *)"ff_ramp_effect_start_level_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_ramp_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_ramp_effect_start_level_get" "', argument " "1"" of type '" "struct ff_ramp_effect *""'");
}
arg1 = (struct ff_ramp_effect *)(argp1);
result = ((arg1)->start_level);
resultobj = SWIG_NewPointerObj((__s16 *)memcpy((__s16 *)malloc(sizeof(__s16)),&result,sizeof(__s16)), SWIGTYPE_p___s16, SWIG_POINTER_OWN | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_ramp_effect_end_level_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_ramp_effect *arg1 = (struct ff_ramp_effect *) 0 ;
__s16 arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
void *argp2 ;
int res2 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_ramp_effect_end_level_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_ramp_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_ramp_effect_end_level_set" "', argument " "1"" of type '" "struct ff_ramp_effect *""'");
}
arg1 = (struct ff_ramp_effect *)(argp1);
{
res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p___s16, 0 );
if (!SWIG_IsOK(res2)) {
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ff_ramp_effect_end_level_set" "', argument " "2"" of type '" "__s16""'");
}
if (!argp2) {
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ff_ramp_effect_end_level_set" "', argument " "2"" of type '" "__s16""'");
} else {
arg2 = *((__s16 *)(argp2));
}
}
if (arg1) (arg1)->end_level = arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_ramp_effect_end_level_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_ramp_effect *arg1 = (struct ff_ramp_effect *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
__s16 result;
if(!PyArg_UnpackTuple(args,(char *)"ff_ramp_effect_end_level_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_ramp_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_ramp_effect_end_level_get" "', argument " "1"" of type '" "struct ff_ramp_effect *""'");
}
arg1 = (struct ff_ramp_effect *)(argp1);
result = ((arg1)->end_level);
resultobj = SWIG_NewPointerObj((__s16 *)memcpy((__s16 *)malloc(sizeof(__s16)),&result,sizeof(__s16)), SWIGTYPE_p___s16, SWIG_POINTER_OWN | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_ramp_effect_envelope_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_ramp_effect *arg1 = (struct ff_ramp_effect *) 0 ;
struct ff_envelope *arg2 = (struct ff_envelope *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
void *argp2 = 0 ;
int res2 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_ramp_effect_envelope_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_ramp_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_ramp_effect_envelope_set" "', argument " "1"" of type '" "struct ff_ramp_effect *""'");
}
arg1 = (struct ff_ramp_effect *)(argp1);
res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_ff_envelope, 0 | 0 );
if (!SWIG_IsOK(res2)) {
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ff_ramp_effect_envelope_set" "', argument " "2"" of type '" "struct ff_envelope *""'");
}
arg2 = (struct ff_envelope *)(argp2);
if (arg1) (arg1)->envelope = *arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_ramp_effect_envelope_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_ramp_effect *arg1 = (struct ff_ramp_effect *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
struct ff_envelope *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_ramp_effect_envelope_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_ramp_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_ramp_effect_envelope_get" "', argument " "1"" of type '" "struct ff_ramp_effect *""'");
}
arg1 = (struct ff_ramp_effect *)(argp1);
result = (struct ff_envelope *)& ((arg1)->envelope);
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ff_envelope, 0 | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_ramp_effect_pack(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_ramp_effect *arg1 = (struct ff_ramp_effect *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
PyObject *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_ramp_effect_pack",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_ramp_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_ramp_effect_pack" "', argument " "1"" of type '" "struct ff_ramp_effect *""'");
}
arg1 = (struct ff_ramp_effect *)(argp1);
result = (PyObject *)ff_ramp_effect_pack(arg1);
resultobj = result;
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_ramp_effect_unpack(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
PyObject *resultobj = 0;
PyObject *arg1 = (PyObject *) 0 ;
PyObject * obj0 = 0 ;
char * kwnames[] = {
(char *) "data", NULL
};
struct ff_ramp_effect *result = 0 ;
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:ff_ramp_effect_unpack",kwnames,&obj0)) SWIG_fail;
arg1 = obj0;
result = (struct ff_ramp_effect *)ff_ramp_effect_unpack(arg1);
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ff_ramp_effect, 0 | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_ramp_effect_size(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
size_t result;
if(!PyArg_UnpackTuple(args,(char *)"ff_ramp_effect_size",0,0)) SWIG_fail;
result = ff_ramp_effect_size();
resultobj = SWIG_From_size_t((size_t)(result));
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_new_ff_ramp_effect(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_ramp_effect *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"new_ff_ramp_effect",0,0)) SWIG_fail;
result = (struct ff_ramp_effect *)calloc(1, sizeof(struct ff_ramp_effect));
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ff_ramp_effect, SWIG_POINTER_NEW | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_delete_ff_ramp_effect(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_ramp_effect *arg1 = (struct ff_ramp_effect *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"delete_ff_ramp_effect",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_ramp_effect, SWIG_POINTER_DISOWN | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ff_ramp_effect" "', argument " "1"" of type '" "struct ff_ramp_effect *""'");
}
arg1 = (struct ff_ramp_effect *)(argp1);
free((char *) arg1);
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *ff_ramp_effect_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *obj;
if (!PyArg_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
SWIG_TypeNewClientData(SWIGTYPE_p_ff_ramp_effect, SWIG_NewClientData(obj));
return SWIG_Py_Void();
}
SWIGINTERN PyObject *_wrap_ff_condition_effect_right_saturation_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_condition_effect *arg1 = (struct ff_condition_effect *) 0 ;
__u16 arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_condition_effect_right_saturation_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_condition_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_condition_effect_right_saturation_set" "', argument " "1"" of type '" "struct ff_condition_effect *""'");
}
arg1 = (struct ff_condition_effect *)(argp1);
{
arg2 = PyLong_AsUnsignedLong(obj1);
}
if (arg1) (arg1)->right_saturation = arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_condition_effect_right_saturation_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_condition_effect *arg1 = (struct ff_condition_effect *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
__u16 result;
if(!PyArg_UnpackTuple(args,(char *)"ff_condition_effect_right_saturation_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_condition_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_condition_effect_right_saturation_get" "', argument " "1"" of type '" "struct ff_condition_effect *""'");
}
arg1 = (struct ff_condition_effect *)(argp1);
result = ((arg1)->right_saturation);
{
PyObject * spam = 0;
spam = PyLong_FromUnsignedLong(result);
resultobj = PyLong_FromUnsignedLong(result);
}
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_condition_effect_left_saturation_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_condition_effect *arg1 = (struct ff_condition_effect *) 0 ;
__u16 arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_condition_effect_left_saturation_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_condition_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_condition_effect_left_saturation_set" "', argument " "1"" of type '" "struct ff_condition_effect *""'");
}
arg1 = (struct ff_condition_effect *)(argp1);
{
arg2 = PyLong_AsUnsignedLong(obj1);
}
if (arg1) (arg1)->left_saturation = arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_condition_effect_left_saturation_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_condition_effect *arg1 = (struct ff_condition_effect *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
__u16 result;
if(!PyArg_UnpackTuple(args,(char *)"ff_condition_effect_left_saturation_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_condition_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_condition_effect_left_saturation_get" "', argument " "1"" of type '" "struct ff_condition_effect *""'");
}
arg1 = (struct ff_condition_effect *)(argp1);
result = ((arg1)->left_saturation);
{
PyObject * spam = 0;
spam = PyLong_FromUnsignedLong(result);
resultobj = PyLong_FromUnsignedLong(result);
}
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_condition_effect_right_coeff_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_condition_effect *arg1 = (struct ff_condition_effect *) 0 ;
__s16 arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
void *argp2 ;
int res2 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_condition_effect_right_coeff_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_condition_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_condition_effect_right_coeff_set" "', argument " "1"" of type '" "struct ff_condition_effect *""'");
}
arg1 = (struct ff_condition_effect *)(argp1);
{
res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p___s16, 0 );
if (!SWIG_IsOK(res2)) {
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ff_condition_effect_right_coeff_set" "', argument " "2"" of type '" "__s16""'");
}
if (!argp2) {
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ff_condition_effect_right_coeff_set" "', argument " "2"" of type '" "__s16""'");
} else {
arg2 = *((__s16 *)(argp2));
}
}
if (arg1) (arg1)->right_coeff = arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_condition_effect_right_coeff_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_condition_effect *arg1 = (struct ff_condition_effect *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
__s16 result;
if(!PyArg_UnpackTuple(args,(char *)"ff_condition_effect_right_coeff_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_condition_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_condition_effect_right_coeff_get" "', argument " "1"" of type '" "struct ff_condition_effect *""'");
}
arg1 = (struct ff_condition_effect *)(argp1);
result = ((arg1)->right_coeff);
resultobj = SWIG_NewPointerObj((__s16 *)memcpy((__s16 *)malloc(sizeof(__s16)),&result,sizeof(__s16)), SWIGTYPE_p___s16, SWIG_POINTER_OWN | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_condition_effect_left_coeff_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_condition_effect *arg1 = (struct ff_condition_effect *) 0 ;
__s16 arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
void *argp2 ;
int res2 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_condition_effect_left_coeff_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_condition_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_condition_effect_left_coeff_set" "', argument " "1"" of type '" "struct ff_condition_effect *""'");
}
arg1 = (struct ff_condition_effect *)(argp1);
{
res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p___s16, 0 );
if (!SWIG_IsOK(res2)) {
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ff_condition_effect_left_coeff_set" "', argument " "2"" of type '" "__s16""'");
}
if (!argp2) {
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ff_condition_effect_left_coeff_set" "', argument " "2"" of type '" "__s16""'");
} else {
arg2 = *((__s16 *)(argp2));
}
}
if (arg1) (arg1)->left_coeff = arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_condition_effect_left_coeff_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_condition_effect *arg1 = (struct ff_condition_effect *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
__s16 result;
if(!PyArg_UnpackTuple(args,(char *)"ff_condition_effect_left_coeff_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_condition_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_condition_effect_left_coeff_get" "', argument " "1"" of type '" "struct ff_condition_effect *""'");
}
arg1 = (struct ff_condition_effect *)(argp1);
result = ((arg1)->left_coeff);
resultobj = SWIG_NewPointerObj((__s16 *)memcpy((__s16 *)malloc(sizeof(__s16)),&result,sizeof(__s16)), SWIGTYPE_p___s16, SWIG_POINTER_OWN | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_condition_effect_deadband_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_condition_effect *arg1 = (struct ff_condition_effect *) 0 ;
__u16 arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_condition_effect_deadband_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_condition_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_condition_effect_deadband_set" "', argument " "1"" of type '" "struct ff_condition_effect *""'");
}
arg1 = (struct ff_condition_effect *)(argp1);
{
arg2 = PyLong_AsUnsignedLong(obj1);
}
if (arg1) (arg1)->deadband = arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_condition_effect_deadband_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_condition_effect *arg1 = (struct ff_condition_effect *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
__u16 result;
if(!PyArg_UnpackTuple(args,(char *)"ff_condition_effect_deadband_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_condition_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_condition_effect_deadband_get" "', argument " "1"" of type '" "struct ff_condition_effect *""'");
}
arg1 = (struct ff_condition_effect *)(argp1);
result = ((arg1)->deadband);
{
PyObject * spam = 0;
spam = PyLong_FromUnsignedLong(result);
resultobj = PyLong_FromUnsignedLong(result);
}
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_condition_effect_center_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_condition_effect *arg1 = (struct ff_condition_effect *) 0 ;
__s16 arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
void *argp2 ;
int res2 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_condition_effect_center_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_condition_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_condition_effect_center_set" "', argument " "1"" of type '" "struct ff_condition_effect *""'");
}
arg1 = (struct ff_condition_effect *)(argp1);
{
res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p___s16, 0 );
if (!SWIG_IsOK(res2)) {
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ff_condition_effect_center_set" "', argument " "2"" of type '" "__s16""'");
}
if (!argp2) {
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ff_condition_effect_center_set" "', argument " "2"" of type '" "__s16""'");
} else {
arg2 = *((__s16 *)(argp2));
}
}
if (arg1) (arg1)->center = arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_condition_effect_center_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_condition_effect *arg1 = (struct ff_condition_effect *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
__s16 result;
if(!PyArg_UnpackTuple(args,(char *)"ff_condition_effect_center_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_condition_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_condition_effect_center_get" "', argument " "1"" of type '" "struct ff_condition_effect *""'");
}
arg1 = (struct ff_condition_effect *)(argp1);
result = ((arg1)->center);
resultobj = SWIG_NewPointerObj((__s16 *)memcpy((__s16 *)malloc(sizeof(__s16)),&result,sizeof(__s16)), SWIGTYPE_p___s16, SWIG_POINTER_OWN | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_condition_effect_pack(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_condition_effect *arg1 = (struct ff_condition_effect *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
PyObject *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_condition_effect_pack",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_condition_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_condition_effect_pack" "', argument " "1"" of type '" "struct ff_condition_effect *""'");
}
arg1 = (struct ff_condition_effect *)(argp1);
result = (PyObject *)ff_condition_effect_pack(arg1);
resultobj = result;
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_condition_effect_unpack(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
PyObject *resultobj = 0;
PyObject *arg1 = (PyObject *) 0 ;
PyObject * obj0 = 0 ;
char * kwnames[] = {
(char *) "data", NULL
};
struct ff_condition_effect *result = 0 ;
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:ff_condition_effect_unpack",kwnames,&obj0)) SWIG_fail;
arg1 = obj0;
result = (struct ff_condition_effect *)ff_condition_effect_unpack(arg1);
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ff_condition_effect, 0 | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_condition_effect_size(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
size_t result;
if(!PyArg_UnpackTuple(args,(char *)"ff_condition_effect_size",0,0)) SWIG_fail;
result = ff_condition_effect_size();
resultobj = SWIG_From_size_t((size_t)(result));
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_new_ff_condition_effect(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_condition_effect *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"new_ff_condition_effect",0,0)) SWIG_fail;
result = (struct ff_condition_effect *)calloc(1, sizeof(struct ff_condition_effect));
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ff_condition_effect, SWIG_POINTER_NEW | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_delete_ff_condition_effect(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_condition_effect *arg1 = (struct ff_condition_effect *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"delete_ff_condition_effect",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_condition_effect, SWIG_POINTER_DISOWN | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ff_condition_effect" "', argument " "1"" of type '" "struct ff_condition_effect *""'");
}
arg1 = (struct ff_condition_effect *)(argp1);
free((char *) arg1);
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *ff_condition_effect_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *obj;
if (!PyArg_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
SWIG_TypeNewClientData(SWIGTYPE_p_ff_condition_effect, SWIG_NewClientData(obj));
return SWIG_Py_Void();
}
SWIGINTERN PyObject *_wrap_ff_periodic_effect_waveform_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_periodic_effect *arg1 = (struct ff_periodic_effect *) 0 ;
__u16 arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_periodic_effect_waveform_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_periodic_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_periodic_effect_waveform_set" "', argument " "1"" of type '" "struct ff_periodic_effect *""'");
}
arg1 = (struct ff_periodic_effect *)(argp1);
{
arg2 = PyLong_AsUnsignedLong(obj1);
}
if (arg1) (arg1)->waveform = arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_periodic_effect_waveform_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_periodic_effect *arg1 = (struct ff_periodic_effect *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
__u16 result;
if(!PyArg_UnpackTuple(args,(char *)"ff_periodic_effect_waveform_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_periodic_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_periodic_effect_waveform_get" "', argument " "1"" of type '" "struct ff_periodic_effect *""'");
}
arg1 = (struct ff_periodic_effect *)(argp1);
result = ((arg1)->waveform);
{
PyObject * spam = 0;
spam = PyLong_FromUnsignedLong(result);
resultobj = PyLong_FromUnsignedLong(result);
}
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_periodic_effect_period_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_periodic_effect *arg1 = (struct ff_periodic_effect *) 0 ;
__u16 arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_periodic_effect_period_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_periodic_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_periodic_effect_period_set" "', argument " "1"" of type '" "struct ff_periodic_effect *""'");
}
arg1 = (struct ff_periodic_effect *)(argp1);
{
arg2 = PyLong_AsUnsignedLong(obj1);
}
if (arg1) (arg1)->period = arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_periodic_effect_period_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_periodic_effect *arg1 = (struct ff_periodic_effect *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
__u16 result;
if(!PyArg_UnpackTuple(args,(char *)"ff_periodic_effect_period_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_periodic_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_periodic_effect_period_get" "', argument " "1"" of type '" "struct ff_periodic_effect *""'");
}
arg1 = (struct ff_periodic_effect *)(argp1);
result = ((arg1)->period);
{
PyObject * spam = 0;
spam = PyLong_FromUnsignedLong(result);
resultobj = PyLong_FromUnsignedLong(result);
}
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_periodic_effect_magnitude_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_periodic_effect *arg1 = (struct ff_periodic_effect *) 0 ;
__s16 arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
void *argp2 ;
int res2 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_periodic_effect_magnitude_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_periodic_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_periodic_effect_magnitude_set" "', argument " "1"" of type '" "struct ff_periodic_effect *""'");
}
arg1 = (struct ff_periodic_effect *)(argp1);
{
res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p___s16, 0 );
if (!SWIG_IsOK(res2)) {
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ff_periodic_effect_magnitude_set" "', argument " "2"" of type '" "__s16""'");
}
if (!argp2) {
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ff_periodic_effect_magnitude_set" "', argument " "2"" of type '" "__s16""'");
} else {
arg2 = *((__s16 *)(argp2));
}
}
if (arg1) (arg1)->magnitude = arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_periodic_effect_magnitude_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_periodic_effect *arg1 = (struct ff_periodic_effect *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
__s16 result;
if(!PyArg_UnpackTuple(args,(char *)"ff_periodic_effect_magnitude_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_periodic_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_periodic_effect_magnitude_get" "', argument " "1"" of type '" "struct ff_periodic_effect *""'");
}
arg1 = (struct ff_periodic_effect *)(argp1);
result = ((arg1)->magnitude);
resultobj = SWIG_NewPointerObj((__s16 *)memcpy((__s16 *)malloc(sizeof(__s16)),&result,sizeof(__s16)), SWIGTYPE_p___s16, SWIG_POINTER_OWN | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_periodic_effect_offset_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_periodic_effect *arg1 = (struct ff_periodic_effect *) 0 ;
__s16 arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
void *argp2 ;
int res2 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_periodic_effect_offset_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_periodic_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_periodic_effect_offset_set" "', argument " "1"" of type '" "struct ff_periodic_effect *""'");
}
arg1 = (struct ff_periodic_effect *)(argp1);
{
res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p___s16, 0 );
if (!SWIG_IsOK(res2)) {
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ff_periodic_effect_offset_set" "', argument " "2"" of type '" "__s16""'");
}
if (!argp2) {
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ff_periodic_effect_offset_set" "', argument " "2"" of type '" "__s16""'");
} else {
arg2 = *((__s16 *)(argp2));
}
}
if (arg1) (arg1)->offset = arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_periodic_effect_offset_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_periodic_effect *arg1 = (struct ff_periodic_effect *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
__s16 result;
if(!PyArg_UnpackTuple(args,(char *)"ff_periodic_effect_offset_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_periodic_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_periodic_effect_offset_get" "', argument " "1"" of type '" "struct ff_periodic_effect *""'");
}
arg1 = (struct ff_periodic_effect *)(argp1);
result = ((arg1)->offset);
resultobj = SWIG_NewPointerObj((__s16 *)memcpy((__s16 *)malloc(sizeof(__s16)),&result,sizeof(__s16)), SWIGTYPE_p___s16, SWIG_POINTER_OWN | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_periodic_effect_phase_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_periodic_effect *arg1 = (struct ff_periodic_effect *) 0 ;
__u16 arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_periodic_effect_phase_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_periodic_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_periodic_effect_phase_set" "', argument " "1"" of type '" "struct ff_periodic_effect *""'");
}
arg1 = (struct ff_periodic_effect *)(argp1);
{
arg2 = PyLong_AsUnsignedLong(obj1);
}
if (arg1) (arg1)->phase = arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_periodic_effect_phase_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_periodic_effect *arg1 = (struct ff_periodic_effect *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
__u16 result;
if(!PyArg_UnpackTuple(args,(char *)"ff_periodic_effect_phase_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_periodic_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_periodic_effect_phase_get" "', argument " "1"" of type '" "struct ff_periodic_effect *""'");
}
arg1 = (struct ff_periodic_effect *)(argp1);
result = ((arg1)->phase);
{
PyObject * spam = 0;
spam = PyLong_FromUnsignedLong(result);
resultobj = PyLong_FromUnsignedLong(result);
}
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_periodic_effect_envelope_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_periodic_effect *arg1 = (struct ff_periodic_effect *) 0 ;
struct ff_envelope *arg2 = (struct ff_envelope *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
void *argp2 = 0 ;
int res2 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_periodic_effect_envelope_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_periodic_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_periodic_effect_envelope_set" "', argument " "1"" of type '" "struct ff_periodic_effect *""'");
}
arg1 = (struct ff_periodic_effect *)(argp1);
res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_ff_envelope, 0 | 0 );
if (!SWIG_IsOK(res2)) {
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ff_periodic_effect_envelope_set" "', argument " "2"" of type '" "struct ff_envelope *""'");
}
arg2 = (struct ff_envelope *)(argp2);
if (arg1) (arg1)->envelope = *arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_periodic_effect_envelope_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_periodic_effect *arg1 = (struct ff_periodic_effect *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
struct ff_envelope *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_periodic_effect_envelope_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_periodic_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_periodic_effect_envelope_get" "', argument " "1"" of type '" "struct ff_periodic_effect *""'");
}
arg1 = (struct ff_periodic_effect *)(argp1);
result = (struct ff_envelope *)& ((arg1)->envelope);
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ff_envelope, 0 | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_periodic_effect_custom_len_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_periodic_effect *arg1 = (struct ff_periodic_effect *) 0 ;
__u32 arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
void *argp2 ;
int res2 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_periodic_effect_custom_len_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_periodic_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_periodic_effect_custom_len_set" "', argument " "1"" of type '" "struct ff_periodic_effect *""'");
}
arg1 = (struct ff_periodic_effect *)(argp1);
{
res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p___u32, 0 );
if (!SWIG_IsOK(res2)) {
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ff_periodic_effect_custom_len_set" "', argument " "2"" of type '" "__u32""'");
}
if (!argp2) {
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ff_periodic_effect_custom_len_set" "', argument " "2"" of type '" "__u32""'");
} else {
arg2 = *((__u32 *)(argp2));
}
}
if (arg1) (arg1)->custom_len = arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_periodic_effect_custom_len_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_periodic_effect *arg1 = (struct ff_periodic_effect *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
__u32 result;
if(!PyArg_UnpackTuple(args,(char *)"ff_periodic_effect_custom_len_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_periodic_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_periodic_effect_custom_len_get" "', argument " "1"" of type '" "struct ff_periodic_effect *""'");
}
arg1 = (struct ff_periodic_effect *)(argp1);
result = ((arg1)->custom_len);
resultobj = SWIG_NewPointerObj((__u32 *)memcpy((__u32 *)malloc(sizeof(__u32)),&result,sizeof(__u32)), SWIGTYPE_p___u32, SWIG_POINTER_OWN | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_periodic_effect_custom_data_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_periodic_effect *arg1 = (struct ff_periodic_effect *) 0 ;
__s16 *arg2 = (__s16 *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
void *argp2 = 0 ;
int res2 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_periodic_effect_custom_data_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_periodic_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_periodic_effect_custom_data_set" "', argument " "1"" of type '" "struct ff_periodic_effect *""'");
}
arg1 = (struct ff_periodic_effect *)(argp1);
res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p___s16, SWIG_POINTER_DISOWN | 0 );
if (!SWIG_IsOK(res2)) {
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ff_periodic_effect_custom_data_set" "', argument " "2"" of type '" "__s16 *""'");
}
arg2 = (__s16 *)(argp2);
if (arg1) (arg1)->custom_data = arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_periodic_effect_custom_data_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_periodic_effect *arg1 = (struct ff_periodic_effect *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
__s16 *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_periodic_effect_custom_data_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_periodic_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_periodic_effect_custom_data_get" "', argument " "1"" of type '" "struct ff_periodic_effect *""'");
}
arg1 = (struct ff_periodic_effect *)(argp1);
result = (__s16 *) ((arg1)->custom_data);
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p___s16, 0 | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_periodic_effect_pack(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_periodic_effect *arg1 = (struct ff_periodic_effect *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
PyObject *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_periodic_effect_pack",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_periodic_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_periodic_effect_pack" "', argument " "1"" of type '" "struct ff_periodic_effect *""'");
}
arg1 = (struct ff_periodic_effect *)(argp1);
result = (PyObject *)ff_periodic_effect_pack(arg1);
resultobj = result;
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_periodic_effect_unpack(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
PyObject *resultobj = 0;
PyObject *arg1 = (PyObject *) 0 ;
PyObject * obj0 = 0 ;
char * kwnames[] = {
(char *) "data", NULL
};
struct ff_periodic_effect *result = 0 ;
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:ff_periodic_effect_unpack",kwnames,&obj0)) SWIG_fail;
arg1 = obj0;
result = (struct ff_periodic_effect *)ff_periodic_effect_unpack(arg1);
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ff_periodic_effect, 0 | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_periodic_effect_size(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
size_t result;
if(!PyArg_UnpackTuple(args,(char *)"ff_periodic_effect_size",0,0)) SWIG_fail;
result = ff_periodic_effect_size();
resultobj = SWIG_From_size_t((size_t)(result));
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_new_ff_periodic_effect(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_periodic_effect *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"new_ff_periodic_effect",0,0)) SWIG_fail;
result = (struct ff_periodic_effect *)calloc(1, sizeof(struct ff_periodic_effect));
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ff_periodic_effect, SWIG_POINTER_NEW | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_delete_ff_periodic_effect(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_periodic_effect *arg1 = (struct ff_periodic_effect *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"delete_ff_periodic_effect",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_periodic_effect, SWIG_POINTER_DISOWN | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ff_periodic_effect" "', argument " "1"" of type '" "struct ff_periodic_effect *""'");
}
arg1 = (struct ff_periodic_effect *)(argp1);
free((char *) arg1);
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *ff_periodic_effect_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *obj;
if (!PyArg_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
SWIG_TypeNewClientData(SWIGTYPE_p_ff_periodic_effect, SWIG_NewClientData(obj));
return SWIG_Py_Void();
}
SWIGINTERN PyObject *_wrap_ff_rumble_effect_strong_magnitude_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_rumble_effect *arg1 = (struct ff_rumble_effect *) 0 ;
__u16 arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_rumble_effect_strong_magnitude_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_rumble_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_rumble_effect_strong_magnitude_set" "', argument " "1"" of type '" "struct ff_rumble_effect *""'");
}
arg1 = (struct ff_rumble_effect *)(argp1);
{
arg2 = PyLong_AsUnsignedLong(obj1);
}
if (arg1) (arg1)->strong_magnitude = arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_rumble_effect_strong_magnitude_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_rumble_effect *arg1 = (struct ff_rumble_effect *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
__u16 result;
if(!PyArg_UnpackTuple(args,(char *)"ff_rumble_effect_strong_magnitude_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_rumble_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_rumble_effect_strong_magnitude_get" "', argument " "1"" of type '" "struct ff_rumble_effect *""'");
}
arg1 = (struct ff_rumble_effect *)(argp1);
result = ((arg1)->strong_magnitude);
{
PyObject * spam = 0;
spam = PyLong_FromUnsignedLong(result);
resultobj = PyLong_FromUnsignedLong(result);
}
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_rumble_effect_weak_magnitude_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_rumble_effect *arg1 = (struct ff_rumble_effect *) 0 ;
__u16 arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_rumble_effect_weak_magnitude_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_rumble_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_rumble_effect_weak_magnitude_set" "', argument " "1"" of type '" "struct ff_rumble_effect *""'");
}
arg1 = (struct ff_rumble_effect *)(argp1);
{
arg2 = PyLong_AsUnsignedLong(obj1);
}
if (arg1) (arg1)->weak_magnitude = arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_rumble_effect_weak_magnitude_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_rumble_effect *arg1 = (struct ff_rumble_effect *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
__u16 result;
if(!PyArg_UnpackTuple(args,(char *)"ff_rumble_effect_weak_magnitude_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_rumble_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_rumble_effect_weak_magnitude_get" "', argument " "1"" of type '" "struct ff_rumble_effect *""'");
}
arg1 = (struct ff_rumble_effect *)(argp1);
result = ((arg1)->weak_magnitude);
{
PyObject * spam = 0;
spam = PyLong_FromUnsignedLong(result);
resultobj = PyLong_FromUnsignedLong(result);
}
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_rumble_effect_pack(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_rumble_effect *arg1 = (struct ff_rumble_effect *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
PyObject *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_rumble_effect_pack",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_rumble_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_rumble_effect_pack" "', argument " "1"" of type '" "struct ff_rumble_effect *""'");
}
arg1 = (struct ff_rumble_effect *)(argp1);
result = (PyObject *)ff_rumble_effect_pack(arg1);
resultobj = result;
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_rumble_effect_unpack(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
PyObject *resultobj = 0;
PyObject *arg1 = (PyObject *) 0 ;
PyObject * obj0 = 0 ;
char * kwnames[] = {
(char *) "data", NULL
};
struct ff_rumble_effect *result = 0 ;
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:ff_rumble_effect_unpack",kwnames,&obj0)) SWIG_fail;
arg1 = obj0;
result = (struct ff_rumble_effect *)ff_rumble_effect_unpack(arg1);
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ff_rumble_effect, 0 | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_rumble_effect_size(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
size_t result;
if(!PyArg_UnpackTuple(args,(char *)"ff_rumble_effect_size",0,0)) SWIG_fail;
result = ff_rumble_effect_size();
resultobj = SWIG_From_size_t((size_t)(result));
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_new_ff_rumble_effect(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_rumble_effect *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"new_ff_rumble_effect",0,0)) SWIG_fail;
result = (struct ff_rumble_effect *)calloc(1, sizeof(struct ff_rumble_effect));
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ff_rumble_effect, SWIG_POINTER_NEW | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_delete_ff_rumble_effect(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_rumble_effect *arg1 = (struct ff_rumble_effect *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"delete_ff_rumble_effect",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_rumble_effect, SWIG_POINTER_DISOWN | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ff_rumble_effect" "', argument " "1"" of type '" "struct ff_rumble_effect *""'");
}
arg1 = (struct ff_rumble_effect *)(argp1);
free((char *) arg1);
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *ff_rumble_effect_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *obj;
if (!PyArg_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
SWIG_TypeNewClientData(SWIGTYPE_p_ff_rumble_effect, SWIG_NewClientData(obj));
return SWIG_Py_Void();
}
SWIGINTERN PyObject *_wrap_ff_effect_type_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_effect *arg1 = (struct ff_effect *) 0 ;
__u16 arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_effect_type_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_effect_type_set" "', argument " "1"" of type '" "struct ff_effect *""'");
}
arg1 = (struct ff_effect *)(argp1);
{
arg2 = PyLong_AsUnsignedLong(obj1);
}
if (arg1) (arg1)->type = arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_effect_type_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_effect *arg1 = (struct ff_effect *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
__u16 result;
if(!PyArg_UnpackTuple(args,(char *)"ff_effect_type_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_effect_type_get" "', argument " "1"" of type '" "struct ff_effect *""'");
}
arg1 = (struct ff_effect *)(argp1);
result = ((arg1)->type);
{
PyObject * spam = 0;
spam = PyLong_FromUnsignedLong(result);
resultobj = PyLong_FromUnsignedLong(result);
}
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_effect_id_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_effect *arg1 = (struct ff_effect *) 0 ;
__s16 arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
void *argp2 ;
int res2 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_effect_id_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_effect_id_set" "', argument " "1"" of type '" "struct ff_effect *""'");
}
arg1 = (struct ff_effect *)(argp1);
{
res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p___s16, 0 );
if (!SWIG_IsOK(res2)) {
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ff_effect_id_set" "', argument " "2"" of type '" "__s16""'");
}
if (!argp2) {
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ff_effect_id_set" "', argument " "2"" of type '" "__s16""'");
} else {
arg2 = *((__s16 *)(argp2));
}
}
if (arg1) (arg1)->id = arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_effect_id_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_effect *arg1 = (struct ff_effect *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
__s16 result;
if(!PyArg_UnpackTuple(args,(char *)"ff_effect_id_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_effect_id_get" "', argument " "1"" of type '" "struct ff_effect *""'");
}
arg1 = (struct ff_effect *)(argp1);
result = ((arg1)->id);
resultobj = SWIG_NewPointerObj((__s16 *)memcpy((__s16 *)malloc(sizeof(__s16)),&result,sizeof(__s16)), SWIGTYPE_p___s16, SWIG_POINTER_OWN | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_effect_direction_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_effect *arg1 = (struct ff_effect *) 0 ;
__u16 arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_effect_direction_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_effect_direction_set" "', argument " "1"" of type '" "struct ff_effect *""'");
}
arg1 = (struct ff_effect *)(argp1);
{
arg2 = PyLong_AsUnsignedLong(obj1);
}
if (arg1) (arg1)->direction = arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_effect_direction_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_effect *arg1 = (struct ff_effect *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
__u16 result;
if(!PyArg_UnpackTuple(args,(char *)"ff_effect_direction_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_effect_direction_get" "', argument " "1"" of type '" "struct ff_effect *""'");
}
arg1 = (struct ff_effect *)(argp1);
result = ((arg1)->direction);
{
PyObject * spam = 0;
spam = PyLong_FromUnsignedLong(result);
resultobj = PyLong_FromUnsignedLong(result);
}
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_effect_trigger_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_effect *arg1 = (struct ff_effect *) 0 ;
struct ff_trigger *arg2 = (struct ff_trigger *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
void *argp2 = 0 ;
int res2 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_effect_trigger_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_effect_trigger_set" "', argument " "1"" of type '" "struct ff_effect *""'");
}
arg1 = (struct ff_effect *)(argp1);
res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_ff_trigger, 0 | 0 );
if (!SWIG_IsOK(res2)) {
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ff_effect_trigger_set" "', argument " "2"" of type '" "struct ff_trigger *""'");
}
arg2 = (struct ff_trigger *)(argp2);
if (arg1) (arg1)->trigger = *arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_effect_trigger_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_effect *arg1 = (struct ff_effect *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
struct ff_trigger *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_effect_trigger_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_effect_trigger_get" "', argument " "1"" of type '" "struct ff_effect *""'");
}
arg1 = (struct ff_effect *)(argp1);
result = (struct ff_trigger *)& ((arg1)->trigger);
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ff_trigger, 0 | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_effect_replay_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_effect *arg1 = (struct ff_effect *) 0 ;
struct ff_replay *arg2 = (struct ff_replay *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
void *argp2 = 0 ;
int res2 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_effect_replay_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_effect_replay_set" "', argument " "1"" of type '" "struct ff_effect *""'");
}
arg1 = (struct ff_effect *)(argp1);
res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_ff_replay, 0 | 0 );
if (!SWIG_IsOK(res2)) {
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ff_effect_replay_set" "', argument " "2"" of type '" "struct ff_replay *""'");
}
arg2 = (struct ff_replay *)(argp2);
if (arg1) (arg1)->replay = *arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_effect_replay_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_effect *arg1 = (struct ff_effect *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
struct ff_replay *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_effect_replay_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_effect_replay_get" "', argument " "1"" of type '" "struct ff_effect *""'");
}
arg1 = (struct ff_effect *)(argp1);
result = (struct ff_replay *)& ((arg1)->replay);
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ff_replay, 0 | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_effect_u_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_effect *arg1 = (struct ff_effect *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
ff_effect_u *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_effect_u_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_effect_u_get" "', argument " "1"" of type '" "struct ff_effect *""'");
}
arg1 = (struct ff_effect *)(argp1);
result = (ff_effect_u *)& ((arg1)->u);
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ff_effect_u, 0 | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_effect_pack(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_effect *arg1 = (struct ff_effect *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
PyObject *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_effect_pack",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_effect, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_effect_pack" "', argument " "1"" of type '" "struct ff_effect *""'");
}
arg1 = (struct ff_effect *)(argp1);
result = (PyObject *)ff_effect_pack(arg1);
resultobj = result;
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_effect_unpack(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
PyObject *resultobj = 0;
PyObject *arg1 = (PyObject *) 0 ;
PyObject * obj0 = 0 ;
char * kwnames[] = {
(char *) "data", NULL
};
struct ff_effect *result = 0 ;
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:ff_effect_unpack",kwnames,&obj0)) SWIG_fail;
arg1 = obj0;
result = (struct ff_effect *)ff_effect_unpack(arg1);
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ff_effect, 0 | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_effect_size(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
size_t result;
if(!PyArg_UnpackTuple(args,(char *)"ff_effect_size",0,0)) SWIG_fail;
result = ff_effect_size();
resultobj = SWIG_From_size_t((size_t)(result));
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_new_ff_effect(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_effect *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"new_ff_effect",0,0)) SWIG_fail;
result = (struct ff_effect *)calloc(1, sizeof(struct ff_effect));
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ff_effect, SWIG_POINTER_NEW | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_delete_ff_effect(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct ff_effect *arg1 = (struct ff_effect *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"delete_ff_effect",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_effect, SWIG_POINTER_DISOWN | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ff_effect" "', argument " "1"" of type '" "struct ff_effect *""'");
}
arg1 = (struct ff_effect *)(argp1);
free((char *) arg1);
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *ff_effect_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *obj;
if (!PyArg_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
SWIG_TypeNewClientData(SWIGTYPE_p_ff_effect, SWIG_NewClientData(obj));
return SWIG_Py_Void();
}
SWIGINTERN PyObject *_wrap_ff_effect_u_constant_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
ff_effect_u *arg1 = (ff_effect_u *) 0 ;
struct ff_constant_effect *arg2 = (struct ff_constant_effect *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
void *argp2 = 0 ;
int res2 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_effect_u_constant_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_effect_u, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_effect_u_constant_set" "', argument " "1"" of type '" "ff_effect_u *""'");
}
arg1 = (ff_effect_u *)(argp1);
res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_ff_constant_effect, 0 | 0 );
if (!SWIG_IsOK(res2)) {
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ff_effect_u_constant_set" "', argument " "2"" of type '" "struct ff_constant_effect *""'");
}
arg2 = (struct ff_constant_effect *)(argp2);
if (arg1) (arg1)->constant = *arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_effect_u_constant_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
ff_effect_u *arg1 = (ff_effect_u *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
struct ff_constant_effect *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_effect_u_constant_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_effect_u, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_effect_u_constant_get" "', argument " "1"" of type '" "ff_effect_u *""'");
}
arg1 = (ff_effect_u *)(argp1);
result = (struct ff_constant_effect *)& ((arg1)->constant);
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ff_constant_effect, 0 | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_effect_u_ramp_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
ff_effect_u *arg1 = (ff_effect_u *) 0 ;
struct ff_ramp_effect *arg2 = (struct ff_ramp_effect *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
void *argp2 = 0 ;
int res2 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_effect_u_ramp_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_effect_u, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_effect_u_ramp_set" "', argument " "1"" of type '" "ff_effect_u *""'");
}
arg1 = (ff_effect_u *)(argp1);
res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_ff_ramp_effect, 0 | 0 );
if (!SWIG_IsOK(res2)) {
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ff_effect_u_ramp_set" "', argument " "2"" of type '" "struct ff_ramp_effect *""'");
}
arg2 = (struct ff_ramp_effect *)(argp2);
if (arg1) (arg1)->ramp = *arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_effect_u_ramp_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
ff_effect_u *arg1 = (ff_effect_u *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
struct ff_ramp_effect *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_effect_u_ramp_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_effect_u, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_effect_u_ramp_get" "', argument " "1"" of type '" "ff_effect_u *""'");
}
arg1 = (ff_effect_u *)(argp1);
result = (struct ff_ramp_effect *)& ((arg1)->ramp);
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ff_ramp_effect, 0 | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_effect_u_periodic_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
ff_effect_u *arg1 = (ff_effect_u *) 0 ;
struct ff_periodic_effect *arg2 = (struct ff_periodic_effect *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
void *argp2 = 0 ;
int res2 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_effect_u_periodic_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_effect_u, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_effect_u_periodic_set" "', argument " "1"" of type '" "ff_effect_u *""'");
}
arg1 = (ff_effect_u *)(argp1);
res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_ff_periodic_effect, 0 | 0 );
if (!SWIG_IsOK(res2)) {
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ff_effect_u_periodic_set" "', argument " "2"" of type '" "struct ff_periodic_effect *""'");
}
arg2 = (struct ff_periodic_effect *)(argp2);
if (arg1) (arg1)->periodic = *arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_effect_u_periodic_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
ff_effect_u *arg1 = (ff_effect_u *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
struct ff_periodic_effect *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_effect_u_periodic_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_effect_u, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_effect_u_periodic_get" "', argument " "1"" of type '" "ff_effect_u *""'");
}
arg1 = (ff_effect_u *)(argp1);
result = (struct ff_periodic_effect *)& ((arg1)->periodic);
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ff_periodic_effect, 0 | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_effect_u_condition_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
ff_effect_u *arg1 = (ff_effect_u *) 0 ;
struct ff_condition_effect *arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
void *argp2 = 0 ;
int res2 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_effect_u_condition_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_effect_u, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_effect_u_condition_set" "', argument " "1"" of type '" "ff_effect_u *""'");
}
arg1 = (ff_effect_u *)(argp1);
res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_ff_condition_effect, 0 | 0 );
if (!SWIG_IsOK(res2)) {
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ff_effect_u_condition_set" "', argument " "2"" of type '" "struct ff_condition_effect [2]""'");
}
arg2 = (struct ff_condition_effect *)(argp2);
{
if (arg2) {
size_t ii = 0;
for (; ii < (size_t)2; ++ii) arg1->condition[ii] = arg2[ii];
} else {
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in variable '""condition""' of type '""struct ff_condition_effect [2]""'");
}
}
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_effect_u_condition_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
ff_effect_u *arg1 = (ff_effect_u *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
struct ff_condition_effect *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_effect_u_condition_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_effect_u, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_effect_u_condition_get" "', argument " "1"" of type '" "ff_effect_u *""'");
}
arg1 = (ff_effect_u *)(argp1);
result = (struct ff_condition_effect *)(struct ff_condition_effect *) ((arg1)->condition);
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ff_condition_effect, 0 | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_effect_u_rumble_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
ff_effect_u *arg1 = (ff_effect_u *) 0 ;
struct ff_rumble_effect *arg2 = (struct ff_rumble_effect *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
void *argp2 = 0 ;
int res2 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_effect_u_rumble_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_effect_u, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_effect_u_rumble_set" "', argument " "1"" of type '" "ff_effect_u *""'");
}
arg1 = (ff_effect_u *)(argp1);
res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_ff_rumble_effect, 0 | 0 );
if (!SWIG_IsOK(res2)) {
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ff_effect_u_rumble_set" "', argument " "2"" of type '" "struct ff_rumble_effect *""'");
}
arg2 = (struct ff_rumble_effect *)(argp2);
if (arg1) (arg1)->rumble = *arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_ff_effect_u_rumble_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
ff_effect_u *arg1 = (ff_effect_u *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
struct ff_rumble_effect *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"ff_effect_u_rumble_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_effect_u, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ff_effect_u_rumble_get" "', argument " "1"" of type '" "ff_effect_u *""'");
}
arg1 = (ff_effect_u *)(argp1);
result = (struct ff_rumble_effect *)& ((arg1)->rumble);
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ff_rumble_effect, 0 | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_new_ff_effect_u(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
ff_effect_u *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"new_ff_effect_u",0,0)) SWIG_fail;
result = (ff_effect_u *)calloc(1, sizeof(ff_effect_u));
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ff_effect_u, SWIG_POINTER_NEW | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_delete_ff_effect_u(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
ff_effect_u *arg1 = (ff_effect_u *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"delete_ff_effect_u",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ff_effect_u, SWIG_POINTER_DISOWN | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ff_effect_u" "', argument " "1"" of type '" "ff_effect_u *""'");
}
arg1 = (ff_effect_u *)(argp1);
free((char *) arg1);
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *ff_effect_u_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *obj;
if (!PyArg_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
SWIG_TypeNewClientData(SWIGTYPE_p_ff_effect_u, SWIG_NewClientData(obj));
return SWIG_Py_Void();
}
SWIGINTERN PyObject *_wrap_uinput_ff_upload_request_id_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct uinput_ff_upload *arg1 = (struct uinput_ff_upload *) 0 ;
int arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
int val2 ;
int ecode2 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"uinput_ff_upload_request_id_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_uinput_ff_upload, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "uinput_ff_upload_request_id_set" "', argument " "1"" of type '" "struct uinput_ff_upload *""'");
}
arg1 = (struct uinput_ff_upload *)(argp1);
ecode2 = SWIG_AsVal_int(obj1, &val2);
if (!SWIG_IsOK(ecode2)) {
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "uinput_ff_upload_request_id_set" "', argument " "2"" of type '" "int""'");
}
arg2 = (int)(val2);
if (arg1) (arg1)->request_id = arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_uinput_ff_upload_request_id_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct uinput_ff_upload *arg1 = (struct uinput_ff_upload *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
int result;
if(!PyArg_UnpackTuple(args,(char *)"uinput_ff_upload_request_id_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_uinput_ff_upload, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "uinput_ff_upload_request_id_get" "', argument " "1"" of type '" "struct uinput_ff_upload *""'");
}
arg1 = (struct uinput_ff_upload *)(argp1);
result = (int) ((arg1)->request_id);
resultobj = SWIG_From_int((int)(result));
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_uinput_ff_upload_retval_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct uinput_ff_upload *arg1 = (struct uinput_ff_upload *) 0 ;
int arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
int val2 ;
int ecode2 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"uinput_ff_upload_retval_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_uinput_ff_upload, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "uinput_ff_upload_retval_set" "', argument " "1"" of type '" "struct uinput_ff_upload *""'");
}
arg1 = (struct uinput_ff_upload *)(argp1);
ecode2 = SWIG_AsVal_int(obj1, &val2);
if (!SWIG_IsOK(ecode2)) {
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "uinput_ff_upload_retval_set" "', argument " "2"" of type '" "int""'");
}
arg2 = (int)(val2);
if (arg1) (arg1)->retval = arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_uinput_ff_upload_retval_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct uinput_ff_upload *arg1 = (struct uinput_ff_upload *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
int result;
if(!PyArg_UnpackTuple(args,(char *)"uinput_ff_upload_retval_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_uinput_ff_upload, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "uinput_ff_upload_retval_get" "', argument " "1"" of type '" "struct uinput_ff_upload *""'");
}
arg1 = (struct uinput_ff_upload *)(argp1);
result = (int) ((arg1)->retval);
resultobj = SWIG_From_int((int)(result));
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_uinput_ff_upload_effect_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct uinput_ff_upload *arg1 = (struct uinput_ff_upload *) 0 ;
struct ff_effect *arg2 = (struct ff_effect *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
void *argp2 = 0 ;
int res2 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"uinput_ff_upload_effect_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_uinput_ff_upload, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "uinput_ff_upload_effect_set" "', argument " "1"" of type '" "struct uinput_ff_upload *""'");
}
arg1 = (struct uinput_ff_upload *)(argp1);
res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_ff_effect, 0 | 0 );
if (!SWIG_IsOK(res2)) {
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "uinput_ff_upload_effect_set" "', argument " "2"" of type '" "struct ff_effect *""'");
}
arg2 = (struct ff_effect *)(argp2);
if (arg1) (arg1)->effect = *arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_uinput_ff_upload_effect_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct uinput_ff_upload *arg1 = (struct uinput_ff_upload *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
struct ff_effect *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"uinput_ff_upload_effect_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_uinput_ff_upload, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "uinput_ff_upload_effect_get" "', argument " "1"" of type '" "struct uinput_ff_upload *""'");
}
arg1 = (struct uinput_ff_upload *)(argp1);
result = (struct ff_effect *)& ((arg1)->effect);
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ff_effect, 0 | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_uinput_ff_upload_old_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct uinput_ff_upload *arg1 = (struct uinput_ff_upload *) 0 ;
struct ff_effect *arg2 = (struct ff_effect *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
void *argp2 = 0 ;
int res2 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"uinput_ff_upload_old_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_uinput_ff_upload, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "uinput_ff_upload_old_set" "', argument " "1"" of type '" "struct uinput_ff_upload *""'");
}
arg1 = (struct uinput_ff_upload *)(argp1);
res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_ff_effect, 0 | 0 );
if (!SWIG_IsOK(res2)) {
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "uinput_ff_upload_old_set" "', argument " "2"" of type '" "struct ff_effect *""'");
}
arg2 = (struct ff_effect *)(argp2);
if (arg1) (arg1)->old = *arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_uinput_ff_upload_old_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct uinput_ff_upload *arg1 = (struct uinput_ff_upload *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
struct ff_effect *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"uinput_ff_upload_old_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_uinput_ff_upload, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "uinput_ff_upload_old_get" "', argument " "1"" of type '" "struct uinput_ff_upload *""'");
}
arg1 = (struct uinput_ff_upload *)(argp1);
result = (struct ff_effect *)& ((arg1)->old);
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ff_effect, 0 | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_uinput_ff_upload_pack(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct uinput_ff_upload *arg1 = (struct uinput_ff_upload *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
PyObject *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"uinput_ff_upload_pack",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_uinput_ff_upload, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "uinput_ff_upload_pack" "', argument " "1"" of type '" "struct uinput_ff_upload *""'");
}
arg1 = (struct uinput_ff_upload *)(argp1);
result = (PyObject *)uinput_ff_upload_pack(arg1);
resultobj = result;
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_uinput_ff_upload_unpack(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
PyObject *resultobj = 0;
PyObject *arg1 = (PyObject *) 0 ;
PyObject * obj0 = 0 ;
char * kwnames[] = {
(char *) "data", NULL
};
struct uinput_ff_upload *result = 0 ;
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:uinput_ff_upload_unpack",kwnames,&obj0)) SWIG_fail;
arg1 = obj0;
result = (struct uinput_ff_upload *)uinput_ff_upload_unpack(arg1);
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_uinput_ff_upload, 0 | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_uinput_ff_upload_size(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
size_t result;
if(!PyArg_UnpackTuple(args,(char *)"uinput_ff_upload_size",0,0)) SWIG_fail;
result = uinput_ff_upload_size();
resultobj = SWIG_From_size_t((size_t)(result));
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_new_uinput_ff_upload(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct uinput_ff_upload *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"new_uinput_ff_upload",0,0)) SWIG_fail;
result = (struct uinput_ff_upload *)calloc(1, sizeof(struct uinput_ff_upload));
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_uinput_ff_upload, SWIG_POINTER_NEW | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_delete_uinput_ff_upload(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct uinput_ff_upload *arg1 = (struct uinput_ff_upload *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"delete_uinput_ff_upload",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_uinput_ff_upload, SWIG_POINTER_DISOWN | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_uinput_ff_upload" "', argument " "1"" of type '" "struct uinput_ff_upload *""'");
}
arg1 = (struct uinput_ff_upload *)(argp1);
free((char *) arg1);
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *uinput_ff_upload_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *obj;
if (!PyArg_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
SWIG_TypeNewClientData(SWIGTYPE_p_uinput_ff_upload, SWIG_NewClientData(obj));
return SWIG_Py_Void();
}
SWIGINTERN PyObject *_wrap_uinput_ff_erase_request_id_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct uinput_ff_erase *arg1 = (struct uinput_ff_erase *) 0 ;
int arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
int val2 ;
int ecode2 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"uinput_ff_erase_request_id_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_uinput_ff_erase, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "uinput_ff_erase_request_id_set" "', argument " "1"" of type '" "struct uinput_ff_erase *""'");
}
arg1 = (struct uinput_ff_erase *)(argp1);
ecode2 = SWIG_AsVal_int(obj1, &val2);
if (!SWIG_IsOK(ecode2)) {
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "uinput_ff_erase_request_id_set" "', argument " "2"" of type '" "int""'");
}
arg2 = (int)(val2);
if (arg1) (arg1)->request_id = arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_uinput_ff_erase_request_id_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct uinput_ff_erase *arg1 = (struct uinput_ff_erase *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
int result;
if(!PyArg_UnpackTuple(args,(char *)"uinput_ff_erase_request_id_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_uinput_ff_erase, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "uinput_ff_erase_request_id_get" "', argument " "1"" of type '" "struct uinput_ff_erase *""'");
}
arg1 = (struct uinput_ff_erase *)(argp1);
result = (int) ((arg1)->request_id);
resultobj = SWIG_From_int((int)(result));
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_uinput_ff_erase_retval_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct uinput_ff_erase *arg1 = (struct uinput_ff_erase *) 0 ;
int arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
int val2 ;
int ecode2 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"uinput_ff_erase_retval_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_uinput_ff_erase, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "uinput_ff_erase_retval_set" "', argument " "1"" of type '" "struct uinput_ff_erase *""'");
}
arg1 = (struct uinput_ff_erase *)(argp1);
ecode2 = SWIG_AsVal_int(obj1, &val2);
if (!SWIG_IsOK(ecode2)) {
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "uinput_ff_erase_retval_set" "', argument " "2"" of type '" "int""'");
}
arg2 = (int)(val2);
if (arg1) (arg1)->retval = arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_uinput_ff_erase_retval_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct uinput_ff_erase *arg1 = (struct uinput_ff_erase *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
int result;
if(!PyArg_UnpackTuple(args,(char *)"uinput_ff_erase_retval_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_uinput_ff_erase, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "uinput_ff_erase_retval_get" "', argument " "1"" of type '" "struct uinput_ff_erase *""'");
}
arg1 = (struct uinput_ff_erase *)(argp1);
result = (int) ((arg1)->retval);
resultobj = SWIG_From_int((int)(result));
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_uinput_ff_erase_effect_id_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct uinput_ff_erase *arg1 = (struct uinput_ff_erase *) 0 ;
int arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
int val2 ;
int ecode2 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"uinput_ff_erase_effect_id_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_uinput_ff_erase, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "uinput_ff_erase_effect_id_set" "', argument " "1"" of type '" "struct uinput_ff_erase *""'");
}
arg1 = (struct uinput_ff_erase *)(argp1);
ecode2 = SWIG_AsVal_int(obj1, &val2);
if (!SWIG_IsOK(ecode2)) {
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "uinput_ff_erase_effect_id_set" "', argument " "2"" of type '" "int""'");
}
arg2 = (int)(val2);
if (arg1) (arg1)->effect_id = arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_uinput_ff_erase_effect_id_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct uinput_ff_erase *arg1 = (struct uinput_ff_erase *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
int result;
if(!PyArg_UnpackTuple(args,(char *)"uinput_ff_erase_effect_id_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_uinput_ff_erase, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "uinput_ff_erase_effect_id_get" "', argument " "1"" of type '" "struct uinput_ff_erase *""'");
}
arg1 = (struct uinput_ff_erase *)(argp1);
result = (int) ((arg1)->effect_id);
resultobj = SWIG_From_int((int)(result));
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_uinput_ff_erase_pack(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct uinput_ff_erase *arg1 = (struct uinput_ff_erase *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
PyObject *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"uinput_ff_erase_pack",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_uinput_ff_erase, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "uinput_ff_erase_pack" "', argument " "1"" of type '" "struct uinput_ff_erase *""'");
}
arg1 = (struct uinput_ff_erase *)(argp1);
result = (PyObject *)uinput_ff_erase_pack(arg1);
resultobj = result;
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_uinput_ff_erase_unpack(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
PyObject *resultobj = 0;
PyObject *arg1 = (PyObject *) 0 ;
PyObject * obj0 = 0 ;
char * kwnames[] = {
(char *) "data", NULL
};
struct uinput_ff_erase *result = 0 ;
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:uinput_ff_erase_unpack",kwnames,&obj0)) SWIG_fail;
arg1 = obj0;
result = (struct uinput_ff_erase *)uinput_ff_erase_unpack(arg1);
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_uinput_ff_erase, 0 | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_uinput_ff_erase_size(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
size_t result;
if(!PyArg_UnpackTuple(args,(char *)"uinput_ff_erase_size",0,0)) SWIG_fail;
result = uinput_ff_erase_size();
resultobj = SWIG_From_size_t((size_t)(result));
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_new_uinput_ff_erase(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct uinput_ff_erase *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"new_uinput_ff_erase",0,0)) SWIG_fail;
result = (struct uinput_ff_erase *)calloc(1, sizeof(struct uinput_ff_erase));
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_uinput_ff_erase, SWIG_POINTER_NEW | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_delete_uinput_ff_erase(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct uinput_ff_erase *arg1 = (struct uinput_ff_erase *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"delete_uinput_ff_erase",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_uinput_ff_erase, SWIG_POINTER_DISOWN | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_uinput_ff_erase" "', argument " "1"" of type '" "struct uinput_ff_erase *""'");
}
arg1 = (struct uinput_ff_erase *)(argp1);
free((char *) arg1);
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *uinput_ff_erase_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *obj;
if (!PyArg_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
SWIG_TypeNewClientData(SWIGTYPE_p_uinput_ff_erase, SWIG_NewClientData(obj));
return SWIG_Py_Void();
}
SWIGINTERN PyObject *_wrap_uinput_user_dev_name_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct uinput_user_dev *arg1 = (struct uinput_user_dev *) 0 ;
char *arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
char temp2[80] ;
int res2 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"uinput_user_dev_name_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_uinput_user_dev, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "uinput_user_dev_name_set" "', argument " "1"" of type '" "struct uinput_user_dev *""'");
}
arg1 = (struct uinput_user_dev *)(argp1);
res2 = SWIG_AsCharArray(obj1, temp2, 80);
if (!SWIG_IsOK(res2)) {
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "uinput_user_dev_name_set" "', argument " "2"" of type '" "char [80]""'");
}
arg2 = (char *)(temp2);
if (arg2) memcpy(arg1->name,arg2,80*sizeof(char));
else memset(arg1->name,0,80*sizeof(char));
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_uinput_user_dev_name_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct uinput_user_dev *arg1 = (struct uinput_user_dev *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
char *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"uinput_user_dev_name_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_uinput_user_dev, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "uinput_user_dev_name_get" "', argument " "1"" of type '" "struct uinput_user_dev *""'");
}
arg1 = (struct uinput_user_dev *)(argp1);
result = (char *)(char *) ((arg1)->name);
{
size_t size = 80;
while (size && (result[size - 1] == '\0')) --size;
resultobj = SWIG_FromCharPtrAndSize(result, size);
}
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_uinput_user_dev_id_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct uinput_user_dev *arg1 = (struct uinput_user_dev *) 0 ;
struct input_id *arg2 = (struct input_id *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
void *argp2 = 0 ;
int res2 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"uinput_user_dev_id_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_uinput_user_dev, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "uinput_user_dev_id_set" "', argument " "1"" of type '" "struct uinput_user_dev *""'");
}
arg1 = (struct uinput_user_dev *)(argp1);
res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_input_id, 0 | 0 );
if (!SWIG_IsOK(res2)) {
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "uinput_user_dev_id_set" "', argument " "2"" of type '" "struct input_id *""'");
}
arg2 = (struct input_id *)(argp2);
if (arg1) (arg1)->id = *arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_uinput_user_dev_id_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct uinput_user_dev *arg1 = (struct uinput_user_dev *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
struct input_id *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"uinput_user_dev_id_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_uinput_user_dev, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "uinput_user_dev_id_get" "', argument " "1"" of type '" "struct uinput_user_dev *""'");
}
arg1 = (struct uinput_user_dev *)(argp1);
result = (struct input_id *)& ((arg1)->id);
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_input_id, 0 | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_uinput_user_dev_ff_effects_max_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct uinput_user_dev *arg1 = (struct uinput_user_dev *) 0 ;
int arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
int val2 ;
int ecode2 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"uinput_user_dev_ff_effects_max_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_uinput_user_dev, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "uinput_user_dev_ff_effects_max_set" "', argument " "1"" of type '" "struct uinput_user_dev *""'");
}
arg1 = (struct uinput_user_dev *)(argp1);
ecode2 = SWIG_AsVal_int(obj1, &val2);
if (!SWIG_IsOK(ecode2)) {
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "uinput_user_dev_ff_effects_max_set" "', argument " "2"" of type '" "int""'");
}
arg2 = (int)(val2);
if (arg1) (arg1)->ff_effects_max = arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_uinput_user_dev_ff_effects_max_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct uinput_user_dev *arg1 = (struct uinput_user_dev *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
int result;
if(!PyArg_UnpackTuple(args,(char *)"uinput_user_dev_ff_effects_max_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_uinput_user_dev, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "uinput_user_dev_ff_effects_max_get" "', argument " "1"" of type '" "struct uinput_user_dev *""'");
}
arg1 = (struct uinput_user_dev *)(argp1);
result = (int) ((arg1)->ff_effects_max);
resultobj = SWIG_From_int((int)(result));
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_uinput_user_dev_absmax_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct uinput_user_dev *arg1 = (struct uinput_user_dev *) 0 ;
int *arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
int temp2[(0x3f+1)] ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"uinput_user_dev_absmax_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_uinput_user_dev, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "uinput_user_dev_absmax_set" "', argument " "1"" of type '" "struct uinput_user_dev *""'");
}
arg1 = (struct uinput_user_dev *)(argp1);
{
int i;
if (!PySequence_Check(obj1)) {
PyErr_SetString(PyExc_TypeError,"Expecting a sequence");
return NULL;
}
if (PyObject_Length(obj1) != (0x3f+1)) {
PyErr_SetString(PyExc_ValueError,"Expecting a sequence with (0x3f+1) elements");
return NULL;
}
for (i = 0; i < (0x3f+1); i++) {
PyObject *o = PySequence_GetItem(obj1,i);
if (!PyInt_Check(o)) {
Py_XDECREF(o);
PyErr_SetString(PyExc_ValueError,"Expecting a sequence of ints");
return NULL;
}
temp2[i] = PyInt_AsLong(o);
Py_DECREF(o);
}
arg2 = &temp2[0];
}
{
if (arg2) {
size_t ii = 0;
for (; ii < (size_t)(0x3f+1); ++ii) arg1->absmax[ii] = arg2[ii];
} else {
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in variable '""absmax""' of type '""int [(0x3f+1)]""'");
}
}
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_uinput_user_dev_absmax_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct uinput_user_dev *arg1 = (struct uinput_user_dev *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
int temp[(0x3f+1)] ;
int *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"uinput_user_dev_absmax_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_uinput_user_dev, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "uinput_user_dev_absmax_get" "', argument " "1"" of type '" "struct uinput_user_dev *""'");
}
arg1 = (struct uinput_user_dev *)(argp1);
result = (int *)(int *) ((arg1)->absmax);
{
int i;
resultobj = PyTuple_New((0x3f+1));
for (i = 0; i < (0x3f+1); i++) {
PyTuple_SetItem(resultobj, i, PyInt_FromLong(result[i]));
}
}
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_uinput_user_dev_absmin_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct uinput_user_dev *arg1 = (struct uinput_user_dev *) 0 ;
int *arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
int temp2[(0x3f+1)] ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"uinput_user_dev_absmin_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_uinput_user_dev, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "uinput_user_dev_absmin_set" "', argument " "1"" of type '" "struct uinput_user_dev *""'");
}
arg1 = (struct uinput_user_dev *)(argp1);
{
int i;
if (!PySequence_Check(obj1)) {
PyErr_SetString(PyExc_TypeError,"Expecting a sequence");
return NULL;
}
if (PyObject_Length(obj1) != (0x3f+1)) {
PyErr_SetString(PyExc_ValueError,"Expecting a sequence with (0x3f+1) elements");
return NULL;
}
for (i = 0; i < (0x3f+1); i++) {
PyObject *o = PySequence_GetItem(obj1,i);
if (!PyInt_Check(o)) {
Py_XDECREF(o);
PyErr_SetString(PyExc_ValueError,"Expecting a sequence of ints");
return NULL;
}
temp2[i] = PyInt_AsLong(o);
Py_DECREF(o);
}
arg2 = &temp2[0];
}
{
if (arg2) {
size_t ii = 0;
for (; ii < (size_t)(0x3f+1); ++ii) arg1->absmin[ii] = arg2[ii];
} else {
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in variable '""absmin""' of type '""int [(0x3f+1)]""'");
}
}
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_uinput_user_dev_absmin_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct uinput_user_dev *arg1 = (struct uinput_user_dev *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
int temp[(0x3f+1)] ;
int *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"uinput_user_dev_absmin_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_uinput_user_dev, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "uinput_user_dev_absmin_get" "', argument " "1"" of type '" "struct uinput_user_dev *""'");
}
arg1 = (struct uinput_user_dev *)(argp1);
result = (int *)(int *) ((arg1)->absmin);
{
int i;
resultobj = PyTuple_New((0x3f+1));
for (i = 0; i < (0x3f+1); i++) {
PyTuple_SetItem(resultobj, i, PyInt_FromLong(result[i]));
}
}
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_uinput_user_dev_absfuzz_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct uinput_user_dev *arg1 = (struct uinput_user_dev *) 0 ;
int *arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
int temp2[(0x3f+1)] ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"uinput_user_dev_absfuzz_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_uinput_user_dev, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "uinput_user_dev_absfuzz_set" "', argument " "1"" of type '" "struct uinput_user_dev *""'");
}
arg1 = (struct uinput_user_dev *)(argp1);
{
int i;
if (!PySequence_Check(obj1)) {
PyErr_SetString(PyExc_TypeError,"Expecting a sequence");
return NULL;
}
if (PyObject_Length(obj1) != (0x3f+1)) {
PyErr_SetString(PyExc_ValueError,"Expecting a sequence with (0x3f+1) elements");
return NULL;
}
for (i = 0; i < (0x3f+1); i++) {
PyObject *o = PySequence_GetItem(obj1,i);
if (!PyInt_Check(o)) {
Py_XDECREF(o);
PyErr_SetString(PyExc_ValueError,"Expecting a sequence of ints");
return NULL;
}
temp2[i] = PyInt_AsLong(o);
Py_DECREF(o);
}
arg2 = &temp2[0];
}
{
if (arg2) {
size_t ii = 0;
for (; ii < (size_t)(0x3f+1); ++ii) arg1->absfuzz[ii] = arg2[ii];
} else {
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in variable '""absfuzz""' of type '""int [(0x3f+1)]""'");
}
}
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_uinput_user_dev_absfuzz_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct uinput_user_dev *arg1 = (struct uinput_user_dev *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
int temp[(0x3f+1)] ;
int *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"uinput_user_dev_absfuzz_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_uinput_user_dev, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "uinput_user_dev_absfuzz_get" "', argument " "1"" of type '" "struct uinput_user_dev *""'");
}
arg1 = (struct uinput_user_dev *)(argp1);
result = (int *)(int *) ((arg1)->absfuzz);
{
int i;
resultobj = PyTuple_New((0x3f+1));
for (i = 0; i < (0x3f+1); i++) {
PyTuple_SetItem(resultobj, i, PyInt_FromLong(result[i]));
}
}
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_uinput_user_dev_absflat_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct uinput_user_dev *arg1 = (struct uinput_user_dev *) 0 ;
int *arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
int temp2[(0x3f+1)] ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"uinput_user_dev_absflat_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_uinput_user_dev, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "uinput_user_dev_absflat_set" "', argument " "1"" of type '" "struct uinput_user_dev *""'");
}
arg1 = (struct uinput_user_dev *)(argp1);
{
int i;
if (!PySequence_Check(obj1)) {
PyErr_SetString(PyExc_TypeError,"Expecting a sequence");
return NULL;
}
if (PyObject_Length(obj1) != (0x3f+1)) {
PyErr_SetString(PyExc_ValueError,"Expecting a sequence with (0x3f+1) elements");
return NULL;
}
for (i = 0; i < (0x3f+1); i++) {
PyObject *o = PySequence_GetItem(obj1,i);
if (!PyInt_Check(o)) {
Py_XDECREF(o);
PyErr_SetString(PyExc_ValueError,"Expecting a sequence of ints");
return NULL;
}
temp2[i] = PyInt_AsLong(o);
Py_DECREF(o);
}
arg2 = &temp2[0];
}
{
if (arg2) {
size_t ii = 0;
for (; ii < (size_t)(0x3f+1); ++ii) arg1->absflat[ii] = arg2[ii];
} else {
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in variable '""absflat""' of type '""int [(0x3f+1)]""'");
}
}
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_uinput_user_dev_absflat_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct uinput_user_dev *arg1 = (struct uinput_user_dev *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
int temp[(0x3f+1)] ;
int *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"uinput_user_dev_absflat_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_uinput_user_dev, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "uinput_user_dev_absflat_get" "', argument " "1"" of type '" "struct uinput_user_dev *""'");
}
arg1 = (struct uinput_user_dev *)(argp1);
result = (int *)(int *) ((arg1)->absflat);
{
int i;
resultobj = PyTuple_New((0x3f+1));
for (i = 0; i < (0x3f+1); i++) {
PyTuple_SetItem(resultobj, i, PyInt_FromLong(result[i]));
}
}
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_uinput_user_dev_pack(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct uinput_user_dev *arg1 = (struct uinput_user_dev *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
PyObject *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"uinput_user_dev_pack",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_uinput_user_dev, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "uinput_user_dev_pack" "', argument " "1"" of type '" "struct uinput_user_dev *""'");
}
arg1 = (struct uinput_user_dev *)(argp1);
result = (PyObject *)uinput_user_dev_pack(arg1);
resultobj = result;
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_uinput_user_dev_unpack(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
PyObject *resultobj = 0;
PyObject *arg1 = (PyObject *) 0 ;
PyObject * obj0 = 0 ;
char * kwnames[] = {
(char *) "data", NULL
};
struct uinput_user_dev *result = 0 ;
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:uinput_user_dev_unpack",kwnames,&obj0)) SWIG_fail;
arg1 = obj0;
result = (struct uinput_user_dev *)uinput_user_dev_unpack(arg1);
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_uinput_user_dev, 0 | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_uinput_user_dev_size(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
size_t result;
if(!PyArg_UnpackTuple(args,(char *)"uinput_user_dev_size",0,0)) SWIG_fail;
result = uinput_user_dev_size();
resultobj = SWIG_From_size_t((size_t)(result));
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_new_uinput_user_dev(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct uinput_user_dev *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"new_uinput_user_dev",0,0)) SWIG_fail;
result = (struct uinput_user_dev *)calloc(1, sizeof(struct uinput_user_dev));
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_uinput_user_dev, SWIG_POINTER_NEW | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_delete_uinput_user_dev(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct uinput_user_dev *arg1 = (struct uinput_user_dev *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"delete_uinput_user_dev",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_uinput_user_dev, SWIG_POINTER_DISOWN | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_uinput_user_dev" "', argument " "1"" of type '" "struct uinput_user_dev *""'");
}
arg1 = (struct uinput_user_dev *)(argp1);
free((char *) arg1);
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *uinput_user_dev_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *obj;
if (!PyArg_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
SWIG_TypeNewClientData(SWIGTYPE_p_uinput_user_dev, SWIG_NewClientData(obj));
return SWIG_Py_Void();
}
SWIGINTERN PyObject *_wrap_timeval_tv_sec_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct timeval *arg1 = (struct timeval *) 0 ;
__time_t arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"timeval_tv_sec_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_timeval, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "timeval_tv_sec_set" "', argument " "1"" of type '" "struct timeval *""'");
}
arg1 = (struct timeval *)(argp1);
{
arg2 = PyLong_AsLong(obj1);
}
if (arg1) (arg1)->tv_sec = arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_timeval_tv_sec_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct timeval *arg1 = (struct timeval *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
__time_t result;
if(!PyArg_UnpackTuple(args,(char *)"timeval_tv_sec_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_timeval, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "timeval_tv_sec_get" "', argument " "1"" of type '" "struct timeval *""'");
}
arg1 = (struct timeval *)(argp1);
result = ((arg1)->tv_sec);
{
resultobj = PyLong_FromLong(result);
}
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_timeval_tv_usec_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct timeval *arg1 = (struct timeval *) 0 ;
__suseconds_t arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"timeval_tv_usec_set",2,2,&obj0,&obj1)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_timeval, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "timeval_tv_usec_set" "', argument " "1"" of type '" "struct timeval *""'");
}
arg1 = (struct timeval *)(argp1);
{
arg2 = PyLong_AsLong(obj1);
}
if (arg1) (arg1)->tv_usec = arg2;
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_timeval_tv_usec_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct timeval *arg1 = (struct timeval *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
__suseconds_t result;
if(!PyArg_UnpackTuple(args,(char *)"timeval_tv_usec_get",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_timeval, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "timeval_tv_usec_get" "', argument " "1"" of type '" "struct timeval *""'");
}
arg1 = (struct timeval *)(argp1);
result = ((arg1)->tv_usec);
{
resultobj = PyLong_FromLong(result);
}
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_timeval_pack(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct timeval *arg1 = (struct timeval *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
PyObject *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"timeval_pack",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_timeval, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "timeval_pack" "', argument " "1"" of type '" "struct timeval *""'");
}
arg1 = (struct timeval *)(argp1);
result = (PyObject *)timeval_pack(arg1);
resultobj = result;
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_timeval_unpack(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
PyObject *resultobj = 0;
PyObject *arg1 = (PyObject *) 0 ;
PyObject * obj0 = 0 ;
char * kwnames[] = {
(char *) "data", NULL
};
struct timeval *result = 0 ;
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:timeval_unpack",kwnames,&obj0)) SWIG_fail;
arg1 = obj0;
result = (struct timeval *)timeval_unpack(arg1);
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_timeval, 0 | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_timeval_size(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
size_t result;
if(!PyArg_UnpackTuple(args,(char *)"timeval_size",0,0)) SWIG_fail;
result = timeval_size();
resultobj = SWIG_From_size_t((size_t)(result));
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_timeval___float__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct timeval *arg1 = (struct timeval *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
PyObject *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"timeval___float__",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_timeval, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "timeval___float__" "', argument " "1"" of type '" "struct timeval *""'");
}
arg1 = (struct timeval *)(argp1);
result = (PyObject *)timeval___float__(arg1);
resultobj = result;
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_new_timeval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct timeval *result = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"new_timeval",0,0)) SWIG_fail;
result = (struct timeval *)calloc(1, sizeof(struct timeval));
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_timeval, SWIG_POINTER_NEW | 0 );
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_delete_timeval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
struct timeval *arg1 = (struct timeval *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject * obj0 = 0 ;
if(!PyArg_UnpackTuple(args,(char *)"delete_timeval",1,1,&obj0)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_timeval, SWIG_POINTER_DISOWN | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_timeval" "', argument " "1"" of type '" "struct timeval *""'");
}
arg1 = (struct timeval *)(argp1);
free((char *) arg1);
resultobj = SWIG_Py_Void();
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *timeval_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *obj;
if (!PyArg_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
SWIG_TypeNewClientData(SWIGTYPE_p_timeval, SWIG_NewClientData(obj));
return SWIG_Py_Void();
}
SWIGINTERN PyObject *_wrap__EVIOCGNAME(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
PyObject *resultobj = 0;
long arg1 ;
long val1 ;
int ecode1 = 0 ;
PyObject * obj0 = 0 ;
char * kwnames[] = {
(char *) "len", NULL
};
long result;
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:_EVIOCGNAME",kwnames,&obj0)) SWIG_fail;
ecode1 = SWIG_AsVal_long(obj0, &val1);
if (!SWIG_IsOK(ecode1)) {
SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "_EVIOCGNAME" "', argument " "1"" of type '" "long""'");
}
arg1 = (long)(val1);
result = (long)_EVIOCGNAME(arg1);
resultobj = SWIG_From_long((long)(result));
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap__EVIOCGPHYS(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
PyObject *resultobj = 0;
long arg1 ;
long val1 ;
int ecode1 = 0 ;
PyObject * obj0 = 0 ;
char * kwnames[] = {
(char *) "len", NULL
};
long result;
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:_EVIOCGPHYS",kwnames,&obj0)) SWIG_fail;
ecode1 = SWIG_AsVal_long(obj0, &val1);
if (!SWIG_IsOK(ecode1)) {
SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "_EVIOCGPHYS" "', argument " "1"" of type '" "long""'");
}
arg1 = (long)(val1);
result = (long)_EVIOCGPHYS(arg1);
resultobj = SWIG_From_long((long)(result));
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap__EVIOCGUNIQ(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
PyObject *resultobj = 0;
long arg1 ;
long val1 ;
int ecode1 = 0 ;
PyObject * obj0 = 0 ;
char * kwnames[] = {
(char *) "len", NULL
};
long result;
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:_EVIOCGUNIQ",kwnames,&obj0)) SWIG_fail;
ecode1 = SWIG_AsVal_long(obj0, &val1);
if (!SWIG_IsOK(ecode1)) {
SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "_EVIOCGUNIQ" "', argument " "1"" of type '" "long""'");
}
arg1 = (long)(val1);
result = (long)_EVIOCGUNIQ(arg1);
resultobj = SWIG_From_long((long)(result));
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap__EVIOCGKEY(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
PyObject *resultobj = 0;
long arg1 ;
long val1 ;
int ecode1 = 0 ;
PyObject * obj0 = 0 ;
char * kwnames[] = {
(char *) "len", NULL
};
long result;
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:_EVIOCGKEY",kwnames,&obj0)) SWIG_fail;
ecode1 = SWIG_AsVal_long(obj0, &val1);
if (!SWIG_IsOK(ecode1)) {
SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "_EVIOCGKEY" "', argument " "1"" of type '" "long""'");
}
arg1 = (long)(val1);
result = (long)_EVIOCGKEY(arg1);
resultobj = SWIG_From_long((long)(result));
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap__EVIOCGLED(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
PyObject *resultobj = 0;
long arg1 ;
long val1 ;
int ecode1 = 0 ;
PyObject * obj0 = 0 ;
char * kwnames[] = {
(char *) "len", NULL
};
long result;
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:_EVIOCGLED",kwnames,&obj0)) SWIG_fail;
ecode1 = SWIG_AsVal_long(obj0, &val1);
if (!SWIG_IsOK(ecode1)) {
SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "_EVIOCGLED" "', argument " "1"" of type '" "long""'");
}
arg1 = (long)(val1);
result = (long)_EVIOCGLED(arg1);
resultobj = SWIG_From_long((long)(result));
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap__EVIOCGSND(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
PyObject *resultobj = 0;
long arg1 ;
long val1 ;
int ecode1 = 0 ;
PyObject * obj0 = 0 ;
char * kwnames[] = {
(char *) "len", NULL
};
long result;
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:_EVIOCGSND",kwnames,&obj0)) SWIG_fail;
ecode1 = SWIG_AsVal_long(obj0, &val1);
if (!SWIG_IsOK(ecode1)) {
SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "_EVIOCGSND" "', argument " "1"" of type '" "long""'");
}
arg1 = (long)(val1);
result = (long)_EVIOCGSND(arg1);
resultobj = SWIG_From_long((long)(result));
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap__EVIOCGSW(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
PyObject *resultobj = 0;
long arg1 ;
long val1 ;
int ecode1 = 0 ;
PyObject * obj0 = 0 ;
char * kwnames[] = {
(char *) "len", NULL
};
long result;
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:_EVIOCGSW",kwnames,&obj0)) SWIG_fail;
ecode1 = SWIG_AsVal_long(obj0, &val1);
if (!SWIG_IsOK(ecode1)) {
SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "_EVIOCGSW" "', argument " "1"" of type '" "long""'");
}
arg1 = (long)(val1);
result = (long)_EVIOCGSW(arg1);
resultobj = SWIG_From_long((long)(result));
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap__EVIOCGABS(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
PyObject *resultobj = 0;
long arg1 ;
long val1 ;
int ecode1 = 0 ;
PyObject * obj0 = 0 ;
char * kwnames[] = {
(char *) "abs", NULL
};
long result;
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:_EVIOCGABS",kwnames,&obj0)) SWIG_fail;
ecode1 = SWIG_AsVal_long(obj0, &val1);
if (!SWIG_IsOK(ecode1)) {
SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "_EVIOCGABS" "', argument " "1"" of type '" "long""'");
}
arg1 = (long)(val1);
result = (long)_EVIOCGABS(arg1);
resultobj = SWIG_From_long((long)(result));
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap__EVIOCSABS(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
PyObject *resultobj = 0;
long arg1 ;
long val1 ;
int ecode1 = 0 ;
PyObject * obj0 = 0 ;
char * kwnames[] = {
(char *) "abs", NULL
};
long result;
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:_EVIOCSABS",kwnames,&obj0)) SWIG_fail;
ecode1 = SWIG_AsVal_long(obj0, &val1);
if (!SWIG_IsOK(ecode1)) {
SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "_EVIOCSABS" "', argument " "1"" of type '" "long""'");
}
arg1 = (long)(val1);
result = (long)_EVIOCSABS(arg1);
resultobj = SWIG_From_long((long)(result));
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap__EVIOCGBIT(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
PyObject *resultobj = 0;
long arg1 ;
long arg2 ;
long val1 ;
int ecode1 = 0 ;
long val2 ;
int ecode2 = 0 ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
char * kwnames[] = {
(char *) "ev",(char *) "len", NULL
};
long result;
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:_EVIOCGBIT",kwnames,&obj0,&obj1)) SWIG_fail;
ecode1 = SWIG_AsVal_long(obj0, &val1);
if (!SWIG_IsOK(ecode1)) {
SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "_EVIOCGBIT" "', argument " "1"" of type '" "long""'");
}
arg1 = (long)(val1);
ecode2 = SWIG_AsVal_long(obj1, &val2);
if (!SWIG_IsOK(ecode2)) {
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_EVIOCGBIT" "', argument " "2"" of type '" "long""'");
}
arg2 = (long)(val2);
result = (long)_EVIOCGBIT(arg1,arg2);
resultobj = SWIG_From_long((long)(result));
return resultobj;
fail:
return NULL;
}
static PyMethodDef SwigMethods[] = {
{ (char *)"SWIG_PyInstanceMethod_New", (PyCFunction)SWIG_PyInstanceMethod_New, METH_O, NULL},
{ (char *)"input_event_time_set", _wrap_input_event_time_set, METH_VARARGS, (char *)"input_event_time_set(struct input_event self, struct timeval time)"},
{ (char *)"input_event_time_get", _wrap_input_event_time_get, METH_VARARGS, (char *)"input_event_time_get(struct input_event self) -> struct timeval"},
{ (char *)"input_event_type_set", _wrap_input_event_type_set, METH_VARARGS, (char *)"input_event_type_set(struct input_event self, __u16 type)"},
{ (char *)"input_event_type_get", _wrap_input_event_type_get, METH_VARARGS, (char *)"input_event_type_get(struct input_event self) -> __u16"},
{ (char *)"input_event_code_set", _wrap_input_event_code_set, METH_VARARGS, (char *)"input_event_code_set(struct input_event self, __u16 code)"},
{ (char *)"input_event_code_get", _wrap_input_event_code_get, METH_VARARGS, (char *)"input_event_code_get(struct input_event self) -> __u16"},
{ (char *)"input_event_value_set", _wrap_input_event_value_set, METH_VARARGS, (char *)"input_event_value_set(struct input_event self, __s32 value)"},
{ (char *)"input_event_value_get", _wrap_input_event_value_get, METH_VARARGS, (char *)"input_event_value_get(struct input_event self) -> __s32"},
{ (char *)"input_event_pack", _wrap_input_event_pack, METH_VARARGS, (char *)"input_event_pack(struct input_event self) -> PyObject"},
{ (char *)"input_event_unpack", (PyCFunction) _wrap_input_event_unpack, METH_VARARGS | METH_KEYWORDS, (char *)"input_event_unpack(PyObject data) -> struct input_event"},
{ (char *)"input_event_size", _wrap_input_event_size, METH_VARARGS, (char *)"input_event_size() -> size_t"},
{ (char *)"new_input_event", _wrap_new_input_event, METH_VARARGS, (char *)"new_input_event() -> struct input_event"},
{ (char *)"delete_input_event", _wrap_delete_input_event, METH_VARARGS, (char *)"delete_input_event(struct input_event self)"},
{ (char *)"input_event_swigregister", input_event_swigregister, METH_VARARGS, NULL},
{ (char *)"input_id_bustype_set", _wrap_input_id_bustype_set, METH_VARARGS, (char *)"input_id_bustype_set(struct input_id self, __u16 bustype)"},
{ (char *)"input_id_bustype_get", _wrap_input_id_bustype_get, METH_VARARGS, (char *)"input_id_bustype_get(struct input_id self) -> __u16"},
{ (char *)"input_id_vendor_set", _wrap_input_id_vendor_set, METH_VARARGS, (char *)"input_id_vendor_set(struct input_id self, __u16 vendor)"},
{ (char *)"input_id_vendor_get", _wrap_input_id_vendor_get, METH_VARARGS, (char *)"input_id_vendor_get(struct input_id self) -> __u16"},
{ (char *)"input_id_product_set", _wrap_input_id_product_set, METH_VARARGS, (char *)"input_id_product_set(struct input_id self, __u16 product)"},
{ (char *)"input_id_product_get", _wrap_input_id_product_get, METH_VARARGS, (char *)"input_id_product_get(struct input_id self) -> __u16"},
{ (char *)"input_id_version_set", _wrap_input_id_version_set, METH_VARARGS, (char *)"input_id_version_set(struct input_id self, __u16 version)"},
{ (char *)"input_id_version_get", _wrap_input_id_version_get, METH_VARARGS, (char *)"input_id_version_get(struct input_id self) -> __u16"},
{ (char *)"input_id_pack", _wrap_input_id_pack, METH_VARARGS, (char *)"input_id_pack(struct input_id self) -> PyObject"},
{ (char *)"input_id_unpack", (PyCFunction) _wrap_input_id_unpack, METH_VARARGS | METH_KEYWORDS, (char *)"input_id_unpack(PyObject data) -> struct input_id"},
{ (char *)"input_id_size", _wrap_input_id_size, METH_VARARGS, (char *)"input_id_size() -> size_t"},
{ (char *)"new_input_id", _wrap_new_input_id, METH_VARARGS, (char *)"new_input_id() -> struct input_id"},
{ (char *)"delete_input_id", _wrap_delete_input_id, METH_VARARGS, (char *)"delete_input_id(struct input_id self)"},
{ (char *)"input_id_swigregister", input_id_swigregister, METH_VARARGS, NULL},
{ (char *)"input_absinfo_value_set", _wrap_input_absinfo_value_set, METH_VARARGS, (char *)"input_absinfo_value_set(struct input_absinfo self, __s32 value)"},
{ (char *)"input_absinfo_value_get", _wrap_input_absinfo_value_get, METH_VARARGS, (char *)"input_absinfo_value_get(struct input_absinfo self) -> __s32"},
{ (char *)"input_absinfo_minimum_set", _wrap_input_absinfo_minimum_set, METH_VARARGS, (char *)"input_absinfo_minimum_set(struct input_absinfo self, __s32 minimum)"},
{ (char *)"input_absinfo_minimum_get", _wrap_input_absinfo_minimum_get, METH_VARARGS, (char *)"input_absinfo_minimum_get(struct input_absinfo self) -> __s32"},
{ (char *)"input_absinfo_maximum_set", _wrap_input_absinfo_maximum_set, METH_VARARGS, (char *)"input_absinfo_maximum_set(struct input_absinfo self, __s32 maximum)"},
{ (char *)"input_absinfo_maximum_get", _wrap_input_absinfo_maximum_get, METH_VARARGS, (char *)"input_absinfo_maximum_get(struct input_absinfo self) -> __s32"},
{ (char *)"input_absinfo_fuzz_set", _wrap_input_absinfo_fuzz_set, METH_VARARGS, (char *)"input_absinfo_fuzz_set(struct input_absinfo self, __s32 fuzz)"},
{ (char *)"input_absinfo_fuzz_get", _wrap_input_absinfo_fuzz_get, METH_VARARGS, (char *)"input_absinfo_fuzz_get(struct input_absinfo self) -> __s32"},
{ (char *)"input_absinfo_flat_set", _wrap_input_absinfo_flat_set, METH_VARARGS, (char *)"input_absinfo_flat_set(struct input_absinfo self, __s32 flat)"},
{ (char *)"input_absinfo_flat_get", _wrap_input_absinfo_flat_get, METH_VARARGS, (char *)"input_absinfo_flat_get(struct input_absinfo self) -> __s32"},
{ (char *)"input_absinfo_resolution_set", _wrap_input_absinfo_resolution_set, METH_VARARGS, (char *)"input_absinfo_resolution_set(struct input_absinfo self, __s32 resolution)"},
{ (char *)"input_absinfo_resolution_get", _wrap_input_absinfo_resolution_get, METH_VARARGS, (char *)"input_absinfo_resolution_get(struct input_absinfo self) -> __s32"},
{ (char *)"input_absinfo_pack", _wrap_input_absinfo_pack, METH_VARARGS, (char *)"input_absinfo_pack(struct input_absinfo self) -> PyObject"},
{ (char *)"input_absinfo_unpack", (PyCFunction) _wrap_input_absinfo_unpack, METH_VARARGS | METH_KEYWORDS, (char *)"input_absinfo_unpack(PyObject data) -> struct input_absinfo"},
{ (char *)"input_absinfo_size", _wrap_input_absinfo_size, METH_VARARGS, (char *)"input_absinfo_size() -> size_t"},
{ (char *)"new_input_absinfo", _wrap_new_input_absinfo, METH_VARARGS, (char *)"new_input_absinfo() -> struct input_absinfo"},
{ (char *)"delete_input_absinfo", _wrap_delete_input_absinfo, METH_VARARGS, (char *)"delete_input_absinfo(struct input_absinfo self)"},
{ (char *)"input_absinfo_swigregister", input_absinfo_swigregister, METH_VARARGS, NULL},
{ (char *)"keycode_table_entry_keycode_set", _wrap_keycode_table_entry_keycode_set, METH_VARARGS, (char *)"keycode_table_entry_keycode_set(struct keycode_table_entry self, __u32 keycode)"},
{ (char *)"keycode_table_entry_keycode_get", _wrap_keycode_table_entry_keycode_get, METH_VARARGS, (char *)"keycode_table_entry_keycode_get(struct keycode_table_entry self) -> __u32"},
{ (char *)"keycode_table_entry_index_set", _wrap_keycode_table_entry_index_set, METH_VARARGS, (char *)"keycode_table_entry_index_set(struct keycode_table_entry self, __u32 index)"},
{ (char *)"keycode_table_entry_index_get", _wrap_keycode_table_entry_index_get, METH_VARARGS, (char *)"keycode_table_entry_index_get(struct keycode_table_entry self) -> __u32"},
{ (char *)"keycode_table_entry_len_set", _wrap_keycode_table_entry_len_set, METH_VARARGS, (char *)"keycode_table_entry_len_set(struct keycode_table_entry self, __u32 len)"},
{ (char *)"keycode_table_entry_len_get", _wrap_keycode_table_entry_len_get, METH_VARARGS, (char *)"keycode_table_entry_len_get(struct keycode_table_entry self) -> __u32"},
{ (char *)"keycode_table_entry_reserved_set", _wrap_keycode_table_entry_reserved_set, METH_VARARGS, (char *)"keycode_table_entry_reserved_set(struct keycode_table_entry self, __u32 reserved)"},
{ (char *)"keycode_table_entry_reserved_get", _wrap_keycode_table_entry_reserved_get, METH_VARARGS, (char *)"keycode_table_entry_reserved_get(struct keycode_table_entry self) -> __u32"},
{ (char *)"keycode_table_entry_scancode_set", _wrap_keycode_table_entry_scancode_set, METH_VARARGS, (char *)"keycode_table_entry_scancode_set(struct keycode_table_entry self, char scancode)"},
{ (char *)"keycode_table_entry_scancode_get", _wrap_keycode_table_entry_scancode_get, METH_VARARGS, (char *)"keycode_table_entry_scancode_get(struct keycode_table_entry self) -> char"},
{ (char *)"new_keycode_table_entry", _wrap_new_keycode_table_entry, METH_VARARGS, (char *)"new_keycode_table_entry() -> struct keycode_table_entry"},
{ (char *)"delete_keycode_table_entry", _wrap_delete_keycode_table_entry, METH_VARARGS, (char *)"delete_keycode_table_entry(struct keycode_table_entry self)"},
{ (char *)"keycode_table_entry_swigregister", keycode_table_entry_swigregister, METH_VARARGS, NULL},
{ (char *)"ff_replay_length_set", _wrap_ff_replay_length_set, METH_VARARGS, (char *)"ff_replay_length_set(struct ff_replay self, __u16 length)"},
{ (char *)"ff_replay_length_get", _wrap_ff_replay_length_get, METH_VARARGS, (char *)"ff_replay_length_get(struct ff_replay self) -> __u16"},
{ (char *)"ff_replay_delay_set", _wrap_ff_replay_delay_set, METH_VARARGS, (char *)"ff_replay_delay_set(struct ff_replay self, __u16 delay)"},
{ (char *)"ff_replay_delay_get", _wrap_ff_replay_delay_get, METH_VARARGS, (char *)"ff_replay_delay_get(struct ff_replay self) -> __u16"},
{ (char *)"ff_replay_pack", _wrap_ff_replay_pack, METH_VARARGS, (char *)"ff_replay_pack(struct ff_replay self) -> PyObject"},
{ (char *)"ff_replay_unpack", (PyCFunction) _wrap_ff_replay_unpack, METH_VARARGS | METH_KEYWORDS, (char *)"ff_replay_unpack(PyObject data) -> struct ff_replay"},
{ (char *)"ff_replay_size", _wrap_ff_replay_size, METH_VARARGS, (char *)"ff_replay_size() -> size_t"},
{ (char *)"new_ff_replay", _wrap_new_ff_replay, METH_VARARGS, (char *)"new_ff_replay() -> struct ff_replay"},
{ (char *)"delete_ff_replay", _wrap_delete_ff_replay, METH_VARARGS, (char *)"delete_ff_replay(struct ff_replay self)"},
{ (char *)"ff_replay_swigregister", ff_replay_swigregister, METH_VARARGS, NULL},
{ (char *)"ff_trigger_button_set", _wrap_ff_trigger_button_set, METH_VARARGS, (char *)"ff_trigger_button_set(struct ff_trigger self, __u16 button)"},
{ (char *)"ff_trigger_button_get", _wrap_ff_trigger_button_get, METH_VARARGS, (char *)"ff_trigger_button_get(struct ff_trigger self) -> __u16"},
{ (char *)"ff_trigger_interval_set", _wrap_ff_trigger_interval_set, METH_VARARGS, (char *)"ff_trigger_interval_set(struct ff_trigger self, __u16 interval)"},
{ (char *)"ff_trigger_interval_get", _wrap_ff_trigger_interval_get, METH_VARARGS, (char *)"ff_trigger_interval_get(struct ff_trigger self) -> __u16"},
{ (char *)"ff_trigger_pack", _wrap_ff_trigger_pack, METH_VARARGS, (char *)"ff_trigger_pack(struct ff_trigger self) -> PyObject"},
{ (char *)"ff_trigger_unpack", (PyCFunction) _wrap_ff_trigger_unpack, METH_VARARGS | METH_KEYWORDS, (char *)"ff_trigger_unpack(PyObject data) -> struct ff_trigger"},
{ (char *)"ff_trigger_size", _wrap_ff_trigger_size, METH_VARARGS, (char *)"ff_trigger_size() -> size_t"},
{ (char *)"new_ff_trigger", _wrap_new_ff_trigger, METH_VARARGS, (char *)"new_ff_trigger() -> struct ff_trigger"},
{ (char *)"delete_ff_trigger", _wrap_delete_ff_trigger, METH_VARARGS, (char *)"delete_ff_trigger(struct ff_trigger self)"},
{ (char *)"ff_trigger_swigregister", ff_trigger_swigregister, METH_VARARGS, NULL},
{ (char *)"ff_envelope_attack_length_set", _wrap_ff_envelope_attack_length_set, METH_VARARGS, (char *)"ff_envelope_attack_length_set(struct ff_envelope self, __u16 attack_length)"},
{ (char *)"ff_envelope_attack_length_get", _wrap_ff_envelope_attack_length_get, METH_VARARGS, (char *)"ff_envelope_attack_length_get(struct ff_envelope self) -> __u16"},
{ (char *)"ff_envelope_attack_level_set", _wrap_ff_envelope_attack_level_set, METH_VARARGS, (char *)"ff_envelope_attack_level_set(struct ff_envelope self, __u16 attack_level)"},
{ (char *)"ff_envelope_attack_level_get", _wrap_ff_envelope_attack_level_get, METH_VARARGS, (char *)"ff_envelope_attack_level_get(struct ff_envelope self) -> __u16"},
{ (char *)"ff_envelope_fade_length_set", _wrap_ff_envelope_fade_length_set, METH_VARARGS, (char *)"ff_envelope_fade_length_set(struct ff_envelope self, __u16 fade_length)"},
{ (char *)"ff_envelope_fade_length_get", _wrap_ff_envelope_fade_length_get, METH_VARARGS, (char *)"ff_envelope_fade_length_get(struct ff_envelope self) -> __u16"},
{ (char *)"ff_envelope_fade_level_set", _wrap_ff_envelope_fade_level_set, METH_VARARGS, (char *)"ff_envelope_fade_level_set(struct ff_envelope self, __u16 fade_level)"},
{ (char *)"ff_envelope_fade_level_get", _wrap_ff_envelope_fade_level_get, METH_VARARGS, (char *)"ff_envelope_fade_level_get(struct ff_envelope self) -> __u16"},
{ (char *)"ff_envelope_pack", _wrap_ff_envelope_pack, METH_VARARGS, (char *)"ff_envelope_pack(struct ff_envelope self) -> PyObject"},
{ (char *)"ff_envelope_unpack", (PyCFunction) _wrap_ff_envelope_unpack, METH_VARARGS | METH_KEYWORDS, (char *)"ff_envelope_unpack(PyObject data) -> struct ff_envelope"},
{ (char *)"ff_envelope_size", _wrap_ff_envelope_size, METH_VARARGS, (char *)"ff_envelope_size() -> size_t"},
{ (char *)"new_ff_envelope", _wrap_new_ff_envelope, METH_VARARGS, (char *)"new_ff_envelope() -> struct ff_envelope"},
{ (char *)"delete_ff_envelope", _wrap_delete_ff_envelope, METH_VARARGS, (char *)"delete_ff_envelope(struct ff_envelope self)"},
{ (char *)"ff_envelope_swigregister", ff_envelope_swigregister, METH_VARARGS, NULL},
{ (char *)"ff_constant_effect_level_set", _wrap_ff_constant_effect_level_set, METH_VARARGS, (char *)"ff_constant_effect_level_set(struct ff_constant_effect self, __s16 level)"},
{ (char *)"ff_constant_effect_level_get", _wrap_ff_constant_effect_level_get, METH_VARARGS, (char *)"ff_constant_effect_level_get(struct ff_constant_effect self) -> __s16"},
{ (char *)"ff_constant_effect_envelope_set", _wrap_ff_constant_effect_envelope_set, METH_VARARGS, (char *)"ff_constant_effect_envelope_set(struct ff_constant_effect self, struct ff_envelope envelope)"},
{ (char *)"ff_constant_effect_envelope_get", _wrap_ff_constant_effect_envelope_get, METH_VARARGS, (char *)"ff_constant_effect_envelope_get(struct ff_constant_effect self) -> struct ff_envelope"},
{ (char *)"ff_constant_effect_pack", _wrap_ff_constant_effect_pack, METH_VARARGS, (char *)"ff_constant_effect_pack(struct ff_constant_effect self) -> PyObject"},
{ (char *)"ff_constant_effect_unpack", (PyCFunction) _wrap_ff_constant_effect_unpack, METH_VARARGS | METH_KEYWORDS, (char *)"ff_constant_effect_unpack(PyObject data) -> struct ff_constant_effect"},
{ (char *)"ff_constant_effect_size", _wrap_ff_constant_effect_size, METH_VARARGS, (char *)"ff_constant_effect_size() -> size_t"},
{ (char *)"new_ff_constant_effect", _wrap_new_ff_constant_effect, METH_VARARGS, (char *)"new_ff_constant_effect() -> struct ff_constant_effect"},
{ (char *)"delete_ff_constant_effect", _wrap_delete_ff_constant_effect, METH_VARARGS, (char *)"delete_ff_constant_effect(struct ff_constant_effect self)"},
{ (char *)"ff_constant_effect_swigregister", ff_constant_effect_swigregister, METH_VARARGS, NULL},
{ (char *)"ff_ramp_effect_start_level_set", _wrap_ff_ramp_effect_start_level_set, METH_VARARGS, (char *)"ff_ramp_effect_start_level_set(struct ff_ramp_effect self, __s16 start_level)"},
{ (char *)"ff_ramp_effect_start_level_get", _wrap_ff_ramp_effect_start_level_get, METH_VARARGS, (char *)"ff_ramp_effect_start_level_get(struct ff_ramp_effect self) -> __s16"},
{ (char *)"ff_ramp_effect_end_level_set", _wrap_ff_ramp_effect_end_level_set, METH_VARARGS, (char *)"ff_ramp_effect_end_level_set(struct ff_ramp_effect self, __s16 end_level)"},
{ (char *)"ff_ramp_effect_end_level_get", _wrap_ff_ramp_effect_end_level_get, METH_VARARGS, (char *)"ff_ramp_effect_end_level_get(struct ff_ramp_effect self) -> __s16"},
{ (char *)"ff_ramp_effect_envelope_set", _wrap_ff_ramp_effect_envelope_set, METH_VARARGS, (char *)"ff_ramp_effect_envelope_set(struct ff_ramp_effect self, struct ff_envelope envelope)"},
{ (char *)"ff_ramp_effect_envelope_get", _wrap_ff_ramp_effect_envelope_get, METH_VARARGS, (char *)"ff_ramp_effect_envelope_get(struct ff_ramp_effect self) -> struct ff_envelope"},
{ (char *)"ff_ramp_effect_pack", _wrap_ff_ramp_effect_pack, METH_VARARGS, (char *)"ff_ramp_effect_pack(struct ff_ramp_effect self) -> PyObject"},
{ (char *)"ff_ramp_effect_unpack", (PyCFunction) _wrap_ff_ramp_effect_unpack, METH_VARARGS | METH_KEYWORDS, (char *)"ff_ramp_effect_unpack(PyObject data) -> struct ff_ramp_effect"},
{ (char *)"ff_ramp_effect_size", _wrap_ff_ramp_effect_size, METH_VARARGS, (char *)"ff_ramp_effect_size() -> size_t"},
{ (char *)"new_ff_ramp_effect", _wrap_new_ff_ramp_effect, METH_VARARGS, (char *)"new_ff_ramp_effect() -> struct ff_ramp_effect"},
{ (char *)"delete_ff_ramp_effect", _wrap_delete_ff_ramp_effect, METH_VARARGS, (char *)"delete_ff_ramp_effect(struct ff_ramp_effect self)"},
{ (char *)"ff_ramp_effect_swigregister", ff_ramp_effect_swigregister, METH_VARARGS, NULL},
{ (char *)"ff_condition_effect_right_saturation_set", _wrap_ff_condition_effect_right_saturation_set, METH_VARARGS, (char *)"ff_condition_effect_right_saturation_set(struct ff_condition_effect self, __u16 right_saturation)"},
{ (char *)"ff_condition_effect_right_saturation_get", _wrap_ff_condition_effect_right_saturation_get, METH_VARARGS, (char *)"ff_condition_effect_right_saturation_get(struct ff_condition_effect self) -> __u16"},
{ (char *)"ff_condition_effect_left_saturation_set", _wrap_ff_condition_effect_left_saturation_set, METH_VARARGS, (char *)"ff_condition_effect_left_saturation_set(struct ff_condition_effect self, __u16 left_saturation)"},
{ (char *)"ff_condition_effect_left_saturation_get", _wrap_ff_condition_effect_left_saturation_get, METH_VARARGS, (char *)"ff_condition_effect_left_saturation_get(struct ff_condition_effect self) -> __u16"},
{ (char *)"ff_condition_effect_right_coeff_set", _wrap_ff_condition_effect_right_coeff_set, METH_VARARGS, (char *)"ff_condition_effect_right_coeff_set(struct ff_condition_effect self, __s16 right_coeff)"},
{ (char *)"ff_condition_effect_right_coeff_get", _wrap_ff_condition_effect_right_coeff_get, METH_VARARGS, (char *)"ff_condition_effect_right_coeff_get(struct ff_condition_effect self) -> __s16"},
{ (char *)"ff_condition_effect_left_coeff_set", _wrap_ff_condition_effect_left_coeff_set, METH_VARARGS, (char *)"ff_condition_effect_left_coeff_set(struct ff_condition_effect self, __s16 left_coeff)"},
{ (char *)"ff_condition_effect_left_coeff_get", _wrap_ff_condition_effect_left_coeff_get, METH_VARARGS, (char *)"ff_condition_effect_left_coeff_get(struct ff_condition_effect self) -> __s16"},
{ (char *)"ff_condition_effect_deadband_set", _wrap_ff_condition_effect_deadband_set, METH_VARARGS, (char *)"ff_condition_effect_deadband_set(struct ff_condition_effect self, __u16 deadband)"},
{ (char *)"ff_condition_effect_deadband_get", _wrap_ff_condition_effect_deadband_get, METH_VARARGS, (char *)"ff_condition_effect_deadband_get(struct ff_condition_effect self) -> __u16"},
{ (char *)"ff_condition_effect_center_set", _wrap_ff_condition_effect_center_set, METH_VARARGS, (char *)"ff_condition_effect_center_set(struct ff_condition_effect self, __s16 center)"},
{ (char *)"ff_condition_effect_center_get", _wrap_ff_condition_effect_center_get, METH_VARARGS, (char *)"ff_condition_effect_center_get(struct ff_condition_effect self) -> __s16"},
{ (char *)"ff_condition_effect_pack", _wrap_ff_condition_effect_pack, METH_VARARGS, (char *)"ff_condition_effect_pack(struct ff_condition_effect self) -> PyObject"},
{ (char *)"ff_condition_effect_unpack", (PyCFunction) _wrap_ff_condition_effect_unpack, METH_VARARGS | METH_KEYWORDS, (char *)"ff_condition_effect_unpack(PyObject data) -> struct ff_condition_effect"},
{ (char *)"ff_condition_effect_size", _wrap_ff_condition_effect_size, METH_VARARGS, (char *)"ff_condition_effect_size() -> size_t"},
{ (char *)"new_ff_condition_effect", _wrap_new_ff_condition_effect, METH_VARARGS, (char *)"new_ff_condition_effect() -> struct ff_condition_effect"},
{ (char *)"delete_ff_condition_effect", _wrap_delete_ff_condition_effect, METH_VARARGS, (char *)"delete_ff_condition_effect(struct ff_condition_effect self)"},
{ (char *)"ff_condition_effect_swigregister", ff_condition_effect_swigregister, METH_VARARGS, NULL},
{ (char *)"ff_periodic_effect_waveform_set", _wrap_ff_periodic_effect_waveform_set, METH_VARARGS, (char *)"ff_periodic_effect_waveform_set(struct ff_periodic_effect self, __u16 waveform)"},
{ (char *)"ff_periodic_effect_waveform_get", _wrap_ff_periodic_effect_waveform_get, METH_VARARGS, (char *)"ff_periodic_effect_waveform_get(struct ff_periodic_effect self) -> __u16"},
{ (char *)"ff_periodic_effect_period_set", _wrap_ff_periodic_effect_period_set, METH_VARARGS, (char *)"ff_periodic_effect_period_set(struct ff_periodic_effect self, __u16 period)"},
{ (char *)"ff_periodic_effect_period_get", _wrap_ff_periodic_effect_period_get, METH_VARARGS, (char *)"ff_periodic_effect_period_get(struct ff_periodic_effect self) -> __u16"},
{ (char *)"ff_periodic_effect_magnitude_set", _wrap_ff_periodic_effect_magnitude_set, METH_VARARGS, (char *)"ff_periodic_effect_magnitude_set(struct ff_periodic_effect self, __s16 magnitude)"},
{ (char *)"ff_periodic_effect_magnitude_get", _wrap_ff_periodic_effect_magnitude_get, METH_VARARGS, (char *)"ff_periodic_effect_magnitude_get(struct ff_periodic_effect self) -> __s16"},
{ (char *)"ff_periodic_effect_offset_set", _wrap_ff_periodic_effect_offset_set, METH_VARARGS, (char *)"ff_periodic_effect_offset_set(struct ff_periodic_effect self, __s16 offset)"},
{ (char *)"ff_periodic_effect_offset_get", _wrap_ff_periodic_effect_offset_get, METH_VARARGS, (char *)"ff_periodic_effect_offset_get(struct ff_periodic_effect self) -> __s16"},
{ (char *)"ff_periodic_effect_phase_set", _wrap_ff_periodic_effect_phase_set, METH_VARARGS, (char *)"ff_periodic_effect_phase_set(struct ff_periodic_effect self, __u16 phase)"},
{ (char *)"ff_periodic_effect_phase_get", _wrap_ff_periodic_effect_phase_get, METH_VARARGS, (char *)"ff_periodic_effect_phase_get(struct ff_periodic_effect self) -> __u16"},
{ (char *)"ff_periodic_effect_envelope_set", _wrap_ff_periodic_effect_envelope_set, METH_VARARGS, (char *)"ff_periodic_effect_envelope_set(struct ff_periodic_effect self, struct ff_envelope envelope)"},
{ (char *)"ff_periodic_effect_envelope_get", _wrap_ff_periodic_effect_envelope_get, METH_VARARGS, (char *)"ff_periodic_effect_envelope_get(struct ff_periodic_effect self) -> struct ff_envelope"},
{ (char *)"ff_periodic_effect_custom_len_set", _wrap_ff_periodic_effect_custom_len_set, METH_VARARGS, (char *)"ff_periodic_effect_custom_len_set(struct ff_periodic_effect self, __u32 custom_len)"},
{ (char *)"ff_periodic_effect_custom_len_get", _wrap_ff_periodic_effect_custom_len_get, METH_VARARGS, (char *)"ff_periodic_effect_custom_len_get(struct ff_periodic_effect self) -> __u32"},
{ (char *)"ff_periodic_effect_custom_data_set", _wrap_ff_periodic_effect_custom_data_set, METH_VARARGS, (char *)"ff_periodic_effect_custom_data_set(struct ff_periodic_effect self, __s16 custom_data)"},
{ (char *)"ff_periodic_effect_custom_data_get", _wrap_ff_periodic_effect_custom_data_get, METH_VARARGS, (char *)"ff_periodic_effect_custom_data_get(struct ff_periodic_effect self) -> __s16"},
{ (char *)"ff_periodic_effect_pack", _wrap_ff_periodic_effect_pack, METH_VARARGS, (char *)"ff_periodic_effect_pack(struct ff_periodic_effect self) -> PyObject"},
{ (char *)"ff_periodic_effect_unpack", (PyCFunction) _wrap_ff_periodic_effect_unpack, METH_VARARGS | METH_KEYWORDS, (char *)"ff_periodic_effect_unpack(PyObject data) -> struct ff_periodic_effect"},
{ (char *)"ff_periodic_effect_size", _wrap_ff_periodic_effect_size, METH_VARARGS, (char *)"ff_periodic_effect_size() -> size_t"},
{ (char *)"new_ff_periodic_effect", _wrap_new_ff_periodic_effect, METH_VARARGS, (char *)"new_ff_periodic_effect() -> struct ff_periodic_effect"},
{ (char *)"delete_ff_periodic_effect", _wrap_delete_ff_periodic_effect, METH_VARARGS, (char *)"delete_ff_periodic_effect(struct ff_periodic_effect self)"},
{ (char *)"ff_periodic_effect_swigregister", ff_periodic_effect_swigregister, METH_VARARGS, NULL},
{ (char *)"ff_rumble_effect_strong_magnitude_set", _wrap_ff_rumble_effect_strong_magnitude_set, METH_VARARGS, (char *)"ff_rumble_effect_strong_magnitude_set(struct ff_rumble_effect self, __u16 strong_magnitude)"},
{ (char *)"ff_rumble_effect_strong_magnitude_get", _wrap_ff_rumble_effect_strong_magnitude_get, METH_VARARGS, (char *)"ff_rumble_effect_strong_magnitude_get(struct ff_rumble_effect self) -> __u16"},
{ (char *)"ff_rumble_effect_weak_magnitude_set", _wrap_ff_rumble_effect_weak_magnitude_set, METH_VARARGS, (char *)"ff_rumble_effect_weak_magnitude_set(struct ff_rumble_effect self, __u16 weak_magnitude)"},
{ (char *)"ff_rumble_effect_weak_magnitude_get", _wrap_ff_rumble_effect_weak_magnitude_get, METH_VARARGS, (char *)"ff_rumble_effect_weak_magnitude_get(struct ff_rumble_effect self) -> __u16"},
{ (char *)"ff_rumble_effect_pack", _wrap_ff_rumble_effect_pack, METH_VARARGS, (char *)"ff_rumble_effect_pack(struct ff_rumble_effect self) -> PyObject"},
{ (char *)"ff_rumble_effect_unpack", (PyCFunction) _wrap_ff_rumble_effect_unpack, METH_VARARGS | METH_KEYWORDS, (char *)"ff_rumble_effect_unpack(PyObject data) -> struct ff_rumble_effect"},
{ (char *)"ff_rumble_effect_size", _wrap_ff_rumble_effect_size, METH_VARARGS, (char *)"ff_rumble_effect_size() -> size_t"},
{ (char *)"new_ff_rumble_effect", _wrap_new_ff_rumble_effect, METH_VARARGS, (char *)"new_ff_rumble_effect() -> struct ff_rumble_effect"},
{ (char *)"delete_ff_rumble_effect", _wrap_delete_ff_rumble_effect, METH_VARARGS, (char *)"delete_ff_rumble_effect(struct ff_rumble_effect self)"},
{ (char *)"ff_rumble_effect_swigregister", ff_rumble_effect_swigregister, METH_VARARGS, NULL},
{ (char *)"ff_effect_type_set", _wrap_ff_effect_type_set, METH_VARARGS, (char *)"ff_effect_type_set(struct ff_effect self, __u16 type)"},
{ (char *)"ff_effect_type_get", _wrap_ff_effect_type_get, METH_VARARGS, (char *)"ff_effect_type_get(struct ff_effect self) -> __u16"},
{ (char *)"ff_effect_id_set", _wrap_ff_effect_id_set, METH_VARARGS, (char *)"ff_effect_id_set(struct ff_effect self, __s16 id)"},
{ (char *)"ff_effect_id_get", _wrap_ff_effect_id_get, METH_VARARGS, (char *)"ff_effect_id_get(struct ff_effect self) -> __s16"},
{ (char *)"ff_effect_direction_set", _wrap_ff_effect_direction_set, METH_VARARGS, (char *)"ff_effect_direction_set(struct ff_effect self, __u16 direction)"},
{ (char *)"ff_effect_direction_get", _wrap_ff_effect_direction_get, METH_VARARGS, (char *)"ff_effect_direction_get(struct ff_effect self) -> __u16"},
{ (char *)"ff_effect_trigger_set", _wrap_ff_effect_trigger_set, METH_VARARGS, (char *)"ff_effect_trigger_set(struct ff_effect self, struct ff_trigger trigger)"},
{ (char *)"ff_effect_trigger_get", _wrap_ff_effect_trigger_get, METH_VARARGS, (char *)"ff_effect_trigger_get(struct ff_effect self) -> struct ff_trigger"},
{ (char *)"ff_effect_replay_set", _wrap_ff_effect_replay_set, METH_VARARGS, (char *)"ff_effect_replay_set(struct ff_effect self, struct ff_replay replay)"},
{ (char *)"ff_effect_replay_get", _wrap_ff_effect_replay_get, METH_VARARGS, (char *)"ff_effect_replay_get(struct ff_effect self) -> struct ff_replay"},
{ (char *)"ff_effect_u_get", _wrap_ff_effect_u_get, METH_VARARGS, (char *)"ff_effect_u_get(struct ff_effect self) -> ff_effect_u"},
{ (char *)"ff_effect_pack", _wrap_ff_effect_pack, METH_VARARGS, (char *)"ff_effect_pack(struct ff_effect self) -> PyObject"},
{ (char *)"ff_effect_unpack", (PyCFunction) _wrap_ff_effect_unpack, METH_VARARGS | METH_KEYWORDS, (char *)"ff_effect_unpack(PyObject data) -> struct ff_effect"},
{ (char *)"ff_effect_size", _wrap_ff_effect_size, METH_VARARGS, (char *)"ff_effect_size() -> size_t"},
{ (char *)"new_ff_effect", _wrap_new_ff_effect, METH_VARARGS, (char *)"new_ff_effect() -> struct ff_effect"},
{ (char *)"delete_ff_effect", _wrap_delete_ff_effect, METH_VARARGS, (char *)"delete_ff_effect(struct ff_effect self)"},
{ (char *)"ff_effect_swigregister", ff_effect_swigregister, METH_VARARGS, NULL},
{ (char *)"ff_effect_u_constant_set", _wrap_ff_effect_u_constant_set, METH_VARARGS, (char *)"ff_effect_u_constant_set(ff_effect_u self, struct ff_constant_effect constant)"},
{ (char *)"ff_effect_u_constant_get", _wrap_ff_effect_u_constant_get, METH_VARARGS, (char *)"ff_effect_u_constant_get(ff_effect_u self) -> struct ff_constant_effect"},
{ (char *)"ff_effect_u_ramp_set", _wrap_ff_effect_u_ramp_set, METH_VARARGS, (char *)"ff_effect_u_ramp_set(ff_effect_u self, struct ff_ramp_effect ramp)"},
{ (char *)"ff_effect_u_ramp_get", _wrap_ff_effect_u_ramp_get, METH_VARARGS, (char *)"ff_effect_u_ramp_get(ff_effect_u self) -> struct ff_ramp_effect"},
{ (char *)"ff_effect_u_periodic_set", _wrap_ff_effect_u_periodic_set, METH_VARARGS, (char *)"ff_effect_u_periodic_set(ff_effect_u self, struct ff_periodic_effect periodic)"},
{ (char *)"ff_effect_u_periodic_get", _wrap_ff_effect_u_periodic_get, METH_VARARGS, (char *)"ff_effect_u_periodic_get(ff_effect_u self) -> struct ff_periodic_effect"},
{ (char *)"ff_effect_u_condition_set", _wrap_ff_effect_u_condition_set, METH_VARARGS, (char *)"ff_effect_u_condition_set(ff_effect_u self, struct ff_condition_effect condition)"},
{ (char *)"ff_effect_u_condition_get", _wrap_ff_effect_u_condition_get, METH_VARARGS, (char *)"ff_effect_u_condition_get(ff_effect_u self) -> struct ff_condition_effect"},
{ (char *)"ff_effect_u_rumble_set", _wrap_ff_effect_u_rumble_set, METH_VARARGS, (char *)"ff_effect_u_rumble_set(ff_effect_u self, struct ff_rumble_effect rumble)"},
{ (char *)"ff_effect_u_rumble_get", _wrap_ff_effect_u_rumble_get, METH_VARARGS, (char *)"ff_effect_u_rumble_get(ff_effect_u self) -> struct ff_rumble_effect"},
{ (char *)"new_ff_effect_u", _wrap_new_ff_effect_u, METH_VARARGS, (char *)"new_ff_effect_u() -> ff_effect_u"},
{ (char *)"delete_ff_effect_u", _wrap_delete_ff_effect_u, METH_VARARGS, (char *)"delete_ff_effect_u(ff_effect_u self)"},
{ (char *)"ff_effect_u_swigregister", ff_effect_u_swigregister, METH_VARARGS, NULL},
{ (char *)"uinput_ff_upload_request_id_set", _wrap_uinput_ff_upload_request_id_set, METH_VARARGS, (char *)"uinput_ff_upload_request_id_set(struct uinput_ff_upload self, int request_id)"},
{ (char *)"uinput_ff_upload_request_id_get", _wrap_uinput_ff_upload_request_id_get, METH_VARARGS, (char *)"uinput_ff_upload_request_id_get(struct uinput_ff_upload self) -> int"},
{ (char *)"uinput_ff_upload_retval_set", _wrap_uinput_ff_upload_retval_set, METH_VARARGS, (char *)"uinput_ff_upload_retval_set(struct uinput_ff_upload self, int retval)"},
{ (char *)"uinput_ff_upload_retval_get", _wrap_uinput_ff_upload_retval_get, METH_VARARGS, (char *)"uinput_ff_upload_retval_get(struct uinput_ff_upload self) -> int"},
{ (char *)"uinput_ff_upload_effect_set", _wrap_uinput_ff_upload_effect_set, METH_VARARGS, (char *)"uinput_ff_upload_effect_set(struct uinput_ff_upload self, struct ff_effect effect)"},
{ (char *)"uinput_ff_upload_effect_get", _wrap_uinput_ff_upload_effect_get, METH_VARARGS, (char *)"uinput_ff_upload_effect_get(struct uinput_ff_upload self) -> struct ff_effect"},
{ (char *)"uinput_ff_upload_old_set", _wrap_uinput_ff_upload_old_set, METH_VARARGS, (char *)"uinput_ff_upload_old_set(struct uinput_ff_upload self, struct ff_effect old)"},
{ (char *)"uinput_ff_upload_old_get", _wrap_uinput_ff_upload_old_get, METH_VARARGS, (char *)"uinput_ff_upload_old_get(struct uinput_ff_upload self) -> struct ff_effect"},
{ (char *)"uinput_ff_upload_pack", _wrap_uinput_ff_upload_pack, METH_VARARGS, (char *)"uinput_ff_upload_pack(struct uinput_ff_upload self) -> PyObject"},
{ (char *)"uinput_ff_upload_unpack", (PyCFunction) _wrap_uinput_ff_upload_unpack, METH_VARARGS | METH_KEYWORDS, (char *)"uinput_ff_upload_unpack(PyObject data) -> struct uinput_ff_upload"},
{ (char *)"uinput_ff_upload_size", _wrap_uinput_ff_upload_size, METH_VARARGS, (char *)"uinput_ff_upload_size() -> size_t"},
{ (char *)"new_uinput_ff_upload", _wrap_new_uinput_ff_upload, METH_VARARGS, (char *)"new_uinput_ff_upload() -> struct uinput_ff_upload"},
{ (char *)"delete_uinput_ff_upload", _wrap_delete_uinput_ff_upload, METH_VARARGS, (char *)"delete_uinput_ff_upload(struct uinput_ff_upload self)"},
{ (char *)"uinput_ff_upload_swigregister", uinput_ff_upload_swigregister, METH_VARARGS, NULL},
{ (char *)"uinput_ff_erase_request_id_set", _wrap_uinput_ff_erase_request_id_set, METH_VARARGS, (char *)"uinput_ff_erase_request_id_set(struct uinput_ff_erase self, int request_id)"},
{ (char *)"uinput_ff_erase_request_id_get", _wrap_uinput_ff_erase_request_id_get, METH_VARARGS, (char *)"uinput_ff_erase_request_id_get(struct uinput_ff_erase self) -> int"},
{ (char *)"uinput_ff_erase_retval_set", _wrap_uinput_ff_erase_retval_set, METH_VARARGS, (char *)"uinput_ff_erase_retval_set(struct uinput_ff_erase self, int retval)"},
{ (char *)"uinput_ff_erase_retval_get", _wrap_uinput_ff_erase_retval_get, METH_VARARGS, (char *)"uinput_ff_erase_retval_get(struct uinput_ff_erase self) -> int"},
{ (char *)"uinput_ff_erase_effect_id_set", _wrap_uinput_ff_erase_effect_id_set, METH_VARARGS, (char *)"uinput_ff_erase_effect_id_set(struct uinput_ff_erase self, int effect_id)"},
{ (char *)"uinput_ff_erase_effect_id_get", _wrap_uinput_ff_erase_effect_id_get, METH_VARARGS, (char *)"uinput_ff_erase_effect_id_get(struct uinput_ff_erase self) -> int"},
{ (char *)"uinput_ff_erase_pack", _wrap_uinput_ff_erase_pack, METH_VARARGS, (char *)"uinput_ff_erase_pack(struct uinput_ff_erase self) -> PyObject"},
{ (char *)"uinput_ff_erase_unpack", (PyCFunction) _wrap_uinput_ff_erase_unpack, METH_VARARGS | METH_KEYWORDS, (char *)"uinput_ff_erase_unpack(PyObject data) -> struct uinput_ff_erase"},
{ (char *)"uinput_ff_erase_size", _wrap_uinput_ff_erase_size, METH_VARARGS, (char *)"uinput_ff_erase_size() -> size_t"},
{ (char *)"new_uinput_ff_erase", _wrap_new_uinput_ff_erase, METH_VARARGS, (char *)"new_uinput_ff_erase() -> struct uinput_ff_erase"},
{ (char *)"delete_uinput_ff_erase", _wrap_delete_uinput_ff_erase, METH_VARARGS, (char *)"delete_uinput_ff_erase(struct uinput_ff_erase self)"},
{ (char *)"uinput_ff_erase_swigregister", uinput_ff_erase_swigregister, METH_VARARGS, NULL},
{ (char *)"uinput_user_dev_name_set", _wrap_uinput_user_dev_name_set, METH_VARARGS, (char *)"uinput_user_dev_name_set(struct uinput_user_dev self, char name)"},
{ (char *)"uinput_user_dev_name_get", _wrap_uinput_user_dev_name_get, METH_VARARGS, (char *)"uinput_user_dev_name_get(struct uinput_user_dev self) -> char"},
{ (char *)"uinput_user_dev_id_set", _wrap_uinput_user_dev_id_set, METH_VARARGS, (char *)"uinput_user_dev_id_set(struct uinput_user_dev self, struct input_id id)"},
{ (char *)"uinput_user_dev_id_get", _wrap_uinput_user_dev_id_get, METH_VARARGS, (char *)"uinput_user_dev_id_get(struct uinput_user_dev self) -> struct input_id"},
{ (char *)"uinput_user_dev_ff_effects_max_set", _wrap_uinput_user_dev_ff_effects_max_set, METH_VARARGS, (char *)"uinput_user_dev_ff_effects_max_set(struct uinput_user_dev self, int ff_effects_max)"},
{ (char *)"uinput_user_dev_ff_effects_max_get", _wrap_uinput_user_dev_ff_effects_max_get, METH_VARARGS, (char *)"uinput_user_dev_ff_effects_max_get(struct uinput_user_dev self) -> int"},
{ (char *)"uinput_user_dev_absmax_set", _wrap_uinput_user_dev_absmax_set, METH_VARARGS, (char *)"uinput_user_dev_absmax_set(struct uinput_user_dev self, int absmax)"},
{ (char *)"uinput_user_dev_absmax_get", _wrap_uinput_user_dev_absmax_get, METH_VARARGS, (char *)"uinput_user_dev_absmax_get(struct uinput_user_dev self) -> int"},
{ (char *)"uinput_user_dev_absmin_set", _wrap_uinput_user_dev_absmin_set, METH_VARARGS, (char *)"uinput_user_dev_absmin_set(struct uinput_user_dev self, int absmin)"},
{ (char *)"uinput_user_dev_absmin_get", _wrap_uinput_user_dev_absmin_get, METH_VARARGS, (char *)"uinput_user_dev_absmin_get(struct uinput_user_dev self) -> int"},
{ (char *)"uinput_user_dev_absfuzz_set", _wrap_uinput_user_dev_absfuzz_set, METH_VARARGS, (char *)"uinput_user_dev_absfuzz_set(struct uinput_user_dev self, int absfuzz)"},
{ (char *)"uinput_user_dev_absfuzz_get", _wrap_uinput_user_dev_absfuzz_get, METH_VARARGS, (char *)"uinput_user_dev_absfuzz_get(struct uinput_user_dev self) -> int"},
{ (char *)"uinput_user_dev_absflat_set", _wrap_uinput_user_dev_absflat_set, METH_VARARGS, (char *)"uinput_user_dev_absflat_set(struct uinput_user_dev self, int absflat)"},
{ (char *)"uinput_user_dev_absflat_get", _wrap_uinput_user_dev_absflat_get, METH_VARARGS, (char *)"uinput_user_dev_absflat_get(struct uinput_user_dev self) -> int"},
{ (char *)"uinput_user_dev_pack", _wrap_uinput_user_dev_pack, METH_VARARGS, (char *)"uinput_user_dev_pack(struct uinput_user_dev self) -> PyObject"},
{ (char *)"uinput_user_dev_unpack", (PyCFunction) _wrap_uinput_user_dev_unpack, METH_VARARGS | METH_KEYWORDS, (char *)"uinput_user_dev_unpack(PyObject data) -> struct uinput_user_dev"},
{ (char *)"uinput_user_dev_size", _wrap_uinput_user_dev_size, METH_VARARGS, (char *)"uinput_user_dev_size() -> size_t"},
{ (char *)"new_uinput_user_dev", _wrap_new_uinput_user_dev, METH_VARARGS, (char *)"new_uinput_user_dev() -> struct uinput_user_dev"},
{ (char *)"delete_uinput_user_dev", _wrap_delete_uinput_user_dev, METH_VARARGS, (char *)"delete_uinput_user_dev(struct uinput_user_dev self)"},
{ (char *)"uinput_user_dev_swigregister", uinput_user_dev_swigregister, METH_VARARGS, NULL},
{ (char *)"timeval_tv_sec_set", _wrap_timeval_tv_sec_set, METH_VARARGS, (char *)"timeval_tv_sec_set(struct timeval self, __time_t tv_sec)"},
{ (char *)"timeval_tv_sec_get", _wrap_timeval_tv_sec_get, METH_VARARGS, (char *)"timeval_tv_sec_get(struct timeval self) -> __time_t"},
{ (char *)"timeval_tv_usec_set", _wrap_timeval_tv_usec_set, METH_VARARGS, (char *)"timeval_tv_usec_set(struct timeval self, __suseconds_t tv_usec)"},
{ (char *)"timeval_tv_usec_get", _wrap_timeval_tv_usec_get, METH_VARARGS, (char *)"timeval_tv_usec_get(struct timeval self) -> __suseconds_t"},
{ (char *)"timeval_pack", _wrap_timeval_pack, METH_VARARGS, (char *)"timeval_pack(struct timeval self) -> PyObject"},
{ (char *)"timeval_unpack", (PyCFunction) _wrap_timeval_unpack, METH_VARARGS | METH_KEYWORDS, (char *)"timeval_unpack(PyObject data) -> struct timeval"},
{ (char *)"timeval_size", _wrap_timeval_size, METH_VARARGS, (char *)"timeval_size() -> size_t"},
{ (char *)"timeval___float__", _wrap_timeval___float__, METH_VARARGS, (char *)"timeval___float__(struct timeval self) -> PyObject"},
{ (char *)"new_timeval", _wrap_new_timeval, METH_VARARGS, (char *)"new_timeval() -> struct timeval"},
{ (char *)"delete_timeval", _wrap_delete_timeval, METH_VARARGS, (char *)"delete_timeval(struct timeval self)"},
{ (char *)"timeval_swigregister", timeval_swigregister, METH_VARARGS, NULL},
{ (char *)"_EVIOCGNAME", (PyCFunction) _wrap__EVIOCGNAME, METH_VARARGS | METH_KEYWORDS, (char *)"_EVIOCGNAME(long len) -> long"},
{ (char *)"_EVIOCGPHYS", (PyCFunction) _wrap__EVIOCGPHYS, METH_VARARGS | METH_KEYWORDS, (char *)"_EVIOCGPHYS(long len) -> long"},
{ (char *)"_EVIOCGUNIQ", (PyCFunction) _wrap__EVIOCGUNIQ, METH_VARARGS | METH_KEYWORDS, (char *)"_EVIOCGUNIQ(long len) -> long"},
{ (char *)"_EVIOCGKEY", (PyCFunction) _wrap__EVIOCGKEY, METH_VARARGS | METH_KEYWORDS, (char *)"_EVIOCGKEY(long len) -> long"},
{ (char *)"_EVIOCGLED", (PyCFunction) _wrap__EVIOCGLED, METH_VARARGS | METH_KEYWORDS, (char *)"_EVIOCGLED(long len) -> long"},
{ (char *)"_EVIOCGSND", (PyCFunction) _wrap__EVIOCGSND, METH_VARARGS | METH_KEYWORDS, (char *)"_EVIOCGSND(long len) -> long"},
{ (char *)"_EVIOCGSW", (PyCFunction) _wrap__EVIOCGSW, METH_VARARGS | METH_KEYWORDS, (char *)"_EVIOCGSW(long len) -> long"},
{ (char *)"_EVIOCGABS", (PyCFunction) _wrap__EVIOCGABS, METH_VARARGS | METH_KEYWORDS, (char *)"_EVIOCGABS(long abs) -> long"},
{ (char *)"_EVIOCSABS", (PyCFunction) _wrap__EVIOCSABS, METH_VARARGS | METH_KEYWORDS, (char *)"_EVIOCSABS(long abs) -> long"},
{ (char *)"_EVIOCGBIT", (PyCFunction) _wrap__EVIOCGBIT, METH_VARARGS | METH_KEYWORDS, (char *)"_EVIOCGBIT(long ev, long len) -> long"},
{ NULL, NULL, 0, NULL }
};
/* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */
static swig_type_info _swigt__p___s16 = {"_p___s16", "__s16 *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p___suseconds_t = {"_p___suseconds_t", "__suseconds_t *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p___time_t = {"_p___time_t", "__time_t *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p___u16 = {"_p___u16", "__u16 *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p___u32 = {"_p___u32", "__u32 *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_ff_condition_effect = {"_p_ff_condition_effect", "struct ff_condition_effect *|ff_condition_effect *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_ff_constant_effect = {"_p_ff_constant_effect", "struct ff_constant_effect *|ff_constant_effect *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_ff_effect = {"_p_ff_effect", "struct ff_effect *|ff_effect *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_ff_effect_u = {"_p_ff_effect_u", "ff_effect_u *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_ff_envelope = {"_p_ff_envelope", "struct ff_envelope *|ff_envelope *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_ff_periodic_effect = {"_p_ff_periodic_effect", "struct ff_periodic_effect *|ff_periodic_effect *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_ff_ramp_effect = {"_p_ff_ramp_effect", "struct ff_ramp_effect *|ff_ramp_effect *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_ff_replay = {"_p_ff_replay", "struct ff_replay *|ff_replay *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_ff_rumble_effect = {"_p_ff_rumble_effect", "struct ff_rumble_effect *|ff_rumble_effect *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_ff_trigger = {"_p_ff_trigger", "struct ff_trigger *|ff_trigger *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_input_absinfo = {"_p_input_absinfo", "struct input_absinfo *|input_absinfo *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_input_event = {"_p_input_event", "struct input_event *|input_event *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_input_id = {"_p_input_id", "struct input_id *|input_id *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_int = {"_p_int", "int *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_keycode_table_entry = {"_p_keycode_table_entry", "struct keycode_table_entry *|keycode_table_entry *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_long = {"_p_long", "__s32 *|long *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_timeval = {"_p_timeval", "struct timeval *|timeval *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_uinput_ff_erase = {"_p_uinput_ff_erase", "struct uinput_ff_erase *|uinput_ff_erase *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_uinput_ff_upload = {"_p_uinput_ff_upload", "struct uinput_ff_upload *|uinput_ff_upload *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_uinput_user_dev = {"_p_uinput_user_dev", "struct uinput_user_dev *|uinput_user_dev *", 0, 0, (void*)0, 0};
static swig_type_info *swig_type_initial[] = {
&_swigt__p___s16,
&_swigt__p___suseconds_t,
&_swigt__p___time_t,
&_swigt__p___u16,
&_swigt__p___u32,
&_swigt__p_char,
&_swigt__p_ff_condition_effect,
&_swigt__p_ff_constant_effect,
&_swigt__p_ff_effect,
&_swigt__p_ff_effect_u,
&_swigt__p_ff_envelope,
&_swigt__p_ff_periodic_effect,
&_swigt__p_ff_ramp_effect,
&_swigt__p_ff_replay,
&_swigt__p_ff_rumble_effect,
&_swigt__p_ff_trigger,
&_swigt__p_input_absinfo,
&_swigt__p_input_event,
&_swigt__p_input_id,
&_swigt__p_int,
&_swigt__p_keycode_table_entry,
&_swigt__p_long,
&_swigt__p_timeval,
&_swigt__p_uinput_ff_erase,
&_swigt__p_uinput_ff_upload,
&_swigt__p_uinput_user_dev,
};
static swig_cast_info _swigc__p___s16[] = { {&_swigt__p___s16, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p___suseconds_t[] = { {&_swigt__p___suseconds_t, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p___time_t[] = { {&_swigt__p___time_t, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p___u16[] = { {&_swigt__p___u16, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p___u32[] = { {&_swigt__p___u32, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_ff_condition_effect[] = { {&_swigt__p_ff_condition_effect, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_ff_constant_effect[] = { {&_swigt__p_ff_constant_effect, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_ff_effect[] = { {&_swigt__p_ff_effect, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_ff_effect_u[] = { {&_swigt__p_ff_effect_u, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_ff_envelope[] = { {&_swigt__p_ff_envelope, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_ff_periodic_effect[] = { {&_swigt__p_ff_periodic_effect, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_ff_ramp_effect[] = { {&_swigt__p_ff_ramp_effect, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_ff_replay[] = { {&_swigt__p_ff_replay, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_ff_rumble_effect[] = { {&_swigt__p_ff_rumble_effect, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_ff_trigger[] = { {&_swigt__p_ff_trigger, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_input_absinfo[] = { {&_swigt__p_input_absinfo, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_input_event[] = { {&_swigt__p_input_event, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_input_id[] = { {&_swigt__p_input_id, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_int[] = { {&_swigt__p_int, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_keycode_table_entry[] = { {&_swigt__p_keycode_table_entry, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_long[] = { {&_swigt__p_long, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_timeval[] = { {&_swigt__p_timeval, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_uinput_ff_erase[] = { {&_swigt__p_uinput_ff_erase, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_uinput_ff_upload[] = { {&_swigt__p_uinput_ff_upload, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_uinput_user_dev[] = { {&_swigt__p_uinput_user_dev, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info *swig_cast_initial[] = {
_swigc__p___s16,
_swigc__p___suseconds_t,
_swigc__p___time_t,
_swigc__p___u16,
_swigc__p___u32,
_swigc__p_char,
_swigc__p_ff_condition_effect,
_swigc__p_ff_constant_effect,
_swigc__p_ff_effect,
_swigc__p_ff_effect_u,
_swigc__p_ff_envelope,
_swigc__p_ff_periodic_effect,
_swigc__p_ff_ramp_effect,
_swigc__p_ff_replay,
_swigc__p_ff_rumble_effect,
_swigc__p_ff_trigger,
_swigc__p_input_absinfo,
_swigc__p_input_event,
_swigc__p_input_id,
_swigc__p_int,
_swigc__p_keycode_table_entry,
_swigc__p_long,
_swigc__p_timeval,
_swigc__p_uinput_ff_erase,
_swigc__p_uinput_ff_upload,
_swigc__p_uinput_user_dev,
};
/* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */
static swig_const_info swig_const_table[] = {
{0, 0, 0, 0.0, 0, 0}};
#ifdef __cplusplus
}
#endif
/* -----------------------------------------------------------------------------
* Type initialization:
* This problem is tough by the requirement that no dynamic
* memory is used. Also, since swig_type_info structures store pointers to
* swig_cast_info structures and swig_cast_info structures store pointers back
* to swig_type_info structures, we need some lookup code at initialization.
* The idea is that swig generates all the structures that are needed.
* The runtime then collects these partially filled structures.
* The SWIG_InitializeModule function takes these initial arrays out of
* swig_module, and does all the lookup, filling in the swig_module.types
* array with the correct data and linking the correct swig_cast_info
* structures together.
*
* The generated swig_type_info structures are assigned staticly to an initial
* array. We just loop through that array, and handle each type individually.
* First we lookup if this type has been already loaded, and if so, use the
* loaded structure instead of the generated one. Then we have to fill in the
* cast linked list. The cast data is initially stored in something like a
* two-dimensional array. Each row corresponds to a type (there are the same
* number of rows as there are in the swig_type_initial array). Each entry in
* a column is one of the swig_cast_info structures for that type.
* The cast_initial array is actually an array of arrays, because each row has
* a variable number of columns. So to actually build the cast linked list,
* we find the array of casts associated with the type, and loop through it
* adding the casts to the list. The one last trick we need to do is making
* sure the type pointer in the swig_cast_info struct is correct.
*
* First off, we lookup the cast->type name to see if it is already loaded.
* There are three cases to handle:
* 1) If the cast->type has already been loaded AND the type we are adding
* casting info to has not been loaded (it is in this module), THEN we
* replace the cast->type pointer with the type pointer that has already
* been loaded.
* 2) If BOTH types (the one we are adding casting info to, and the
* cast->type) are loaded, THEN the cast info has already been loaded by
* the previous module so we just ignore it.
* 3) Finally, if cast->type has not already been loaded, then we add that
* swig_cast_info to the linked list (because the cast->type) pointer will
* be correct.
* ----------------------------------------------------------------------------- */
#ifdef __cplusplus
extern "C" {
#if 0
} /* c-mode */
#endif
#endif
#if 0
#define SWIGRUNTIME_DEBUG
#endif
SWIGRUNTIME void
SWIG_InitializeModule(void *clientdata) {
size_t i;
swig_module_info *module_head, *iter;
int found, init;
clientdata = clientdata;
/* check to see if the circular list has been setup, if not, set it up */
if (swig_module.next==0) {
/* Initialize the swig_module */
swig_module.type_initial = swig_type_initial;
swig_module.cast_initial = swig_cast_initial;
swig_module.next = &swig_module;
init = 1;
} else {
init = 0;
}
/* Try and load any already created modules */
module_head = SWIG_GetModule(clientdata);
if (!module_head) {
/* This is the first module loaded for this interpreter */
/* so set the swig module into the interpreter */
SWIG_SetModule(clientdata, &swig_module);
module_head = &swig_module;
} else {
/* the interpreter has loaded a SWIG module, but has it loaded this one? */
found=0;
iter=module_head;
do {
if (iter==&swig_module) {
found=1;
break;
}
iter=iter->next;
} while (iter!= module_head);
/* if the is found in the list, then all is done and we may leave */
if (found) return;
/* otherwise we must add out module into the list */
swig_module.next = module_head->next;
module_head->next = &swig_module;
}
/* When multiple interpeters are used, a module could have already been initialized in
a different interpreter, but not yet have a pointer in this interpreter.
In this case, we do not want to continue adding types... everything should be
set up already */
if (init == 0) return;
/* Now work on filling in swig_module.types */
#ifdef SWIGRUNTIME_DEBUG
printf("SWIG_InitializeModule: size %d\n", swig_module.size);
#endif
for (i = 0; i < swig_module.size; ++i) {
swig_type_info *type = 0;
swig_type_info *ret;
swig_cast_info *cast;
#ifdef SWIGRUNTIME_DEBUG
printf("SWIG_InitializeModule: type %d %s\n", i, swig_module.type_initial[i]->name);
#endif
/* if there is another module already loaded */
if (swig_module.next != &swig_module) {
type = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, swig_module.type_initial[i]->name);
}
if (type) {
/* Overwrite clientdata field */
#ifdef SWIGRUNTIME_DEBUG
printf("SWIG_InitializeModule: found type %s\n", type->name);
#endif
if (swig_module.type_initial[i]->clientdata) {
type->clientdata = swig_module.type_initial[i]->clientdata;
#ifdef SWIGRUNTIME_DEBUG
printf("SWIG_InitializeModule: found and overwrite type %s \n", type->name);
#endif
}
} else {
type = swig_module.type_initial[i];
}
/* Insert casting types */
cast = swig_module.cast_initial[i];
while (cast->type) {
/* Don't need to add information already in the list */
ret = 0;
#ifdef SWIGRUNTIME_DEBUG
printf("SWIG_InitializeModule: look cast %s\n", cast->type->name);
#endif
if (swig_module.next != &swig_module) {
ret = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, cast->type->name);
#ifdef SWIGRUNTIME_DEBUG
if (ret) printf("SWIG_InitializeModule: found cast %s\n", ret->name);
#endif
}
if (ret) {
if (type == swig_module.type_initial[i]) {
#ifdef SWIGRUNTIME_DEBUG
printf("SWIG_InitializeModule: skip old type %s\n", ret->name);
#endif
cast->type = ret;
ret = 0;
} else {
/* Check for casting already in the list */
swig_cast_info *ocast = SWIG_TypeCheck(ret->name, type);
#ifdef SWIGRUNTIME_DEBUG
if (ocast) printf("SWIG_InitializeModule: skip old cast %s\n", ret->name);
#endif
if (!ocast) ret = 0;
}
}
if (!ret) {
#ifdef SWIGRUNTIME_DEBUG
printf("SWIG_InitializeModule: adding cast %s\n", cast->type->name);
#endif
if (type->cast) {
type->cast->prev = cast;
cast->next = type->cast;
}
type->cast = cast;
}
cast++;
}
/* Set entry in modules->types array equal to the type */
swig_module.types[i] = type;
}
swig_module.types[i] = 0;
#ifdef SWIGRUNTIME_DEBUG
printf("**** SWIG_InitializeModule: Cast List ******\n");
for (i = 0; i < swig_module.size; ++i) {
int j = 0;
swig_cast_info *cast = swig_module.cast_initial[i];
printf("SWIG_InitializeModule: type %d %s\n", i, swig_module.type_initial[i]->name);
while (cast->type) {
printf("SWIG_InitializeModule: cast type %s\n", cast->type->name);
cast++;
++j;
}
printf("---- Total casts: %d\n",j);
}
printf("**** SWIG_InitializeModule: Cast List ******\n");
#endif
}
/* This function will propagate the clientdata field of type to
* any new swig_type_info structures that have been added into the list
* of equivalent types. It is like calling
* SWIG_TypeClientData(type, clientdata) a second time.
*/
SWIGRUNTIME void
SWIG_PropagateClientData(void) {
size_t i;
swig_cast_info *equiv;
static int init_run = 0;
if (init_run) return;
init_run = 1;
for (i = 0; i < swig_module.size; i++) {
if (swig_module.types[i]->clientdata) {
equiv = swig_module.types[i]->cast;
while (equiv) {
if (!equiv->converter) {
if (equiv->type && !equiv->type->clientdata)
SWIG_TypeClientData(equiv->type, swig_module.types[i]->clientdata);
}
equiv = equiv->next;
}
}
}
}
#ifdef __cplusplus
#if 0
{
/* c-mode */
#endif
}
#endif
#ifdef __cplusplus
extern "C" {
#endif
/* Python-specific SWIG API */
#define SWIG_newvarlink() SWIG_Python_newvarlink()
#define SWIG_addvarlink(p, name, get_attr, set_attr) SWIG_Python_addvarlink(p, name, get_attr, set_attr)
#define SWIG_InstallConstants(d, constants) SWIG_Python_InstallConstants(d, constants)
/* -----------------------------------------------------------------------------
* global variable support code.
* ----------------------------------------------------------------------------- */
typedef struct swig_globalvar {
char *name; /* Name of global variable */
PyObject *(*get_attr)(void); /* Return the current value */
int (*set_attr)(PyObject *); /* Set the value */
struct swig_globalvar *next;
} swig_globalvar;
typedef struct swig_varlinkobject {
PyObject_HEAD
swig_globalvar *vars;
} swig_varlinkobject;
SWIGINTERN PyObject *
swig_varlink_repr(swig_varlinkobject *SWIGUNUSEDPARM(v)) {
#if PY_VERSION_HEX >= 0x03000000
return PyUnicode_InternFromString("<Swig global variables>");
#else
return PyString_FromString("<Swig global variables>");
#endif
}
SWIGINTERN PyObject *
swig_varlink_str(swig_varlinkobject *v) {
#if PY_VERSION_HEX >= 0x03000000
PyObject *str = PyUnicode_InternFromString("(");
PyObject *tail;
PyObject *joined;
swig_globalvar *var;
for (var = v->vars; var; var=var->next) {
tail = PyUnicode_FromString(var->name);
joined = PyUnicode_Concat(str, tail);
Py_DecRef(str);
Py_DecRef(tail);
str = joined;
if (var->next) {
tail = PyUnicode_InternFromString(", ");
joined = PyUnicode_Concat(str, tail);
Py_DecRef(str);
Py_DecRef(tail);
str = joined;
}
}
tail = PyUnicode_InternFromString(")");
joined = PyUnicode_Concat(str, tail);
Py_DecRef(str);
Py_DecRef(tail);
str = joined;
#else
PyObject *str = PyString_FromString("(");
swig_globalvar *var;
for (var = v->vars; var; var=var->next) {
PyString_ConcatAndDel(&str,PyString_FromString(var->name));
if (var->next) PyString_ConcatAndDel(&str,PyString_FromString(", "));
}
PyString_ConcatAndDel(&str,PyString_FromString(")"));
#endif
return str;
}
SWIGINTERN int
swig_varlink_print(swig_varlinkobject *v, FILE *fp, int SWIGUNUSEDPARM(flags)) {
char *tmp;
PyObject *str = swig_varlink_str(v);
fprintf(fp,"Swig global variables ");
fprintf(fp,"%s\n", tmp = SWIG_Python_str_AsChar(str));
SWIG_Python_str_DelForPy3(tmp);
Py_DECREF(str);
return 0;
}
SWIGINTERN void
swig_varlink_dealloc(swig_varlinkobject *v) {
swig_globalvar *var = v->vars;
while (var) {
swig_globalvar *n = var->next;
free(var->name);
free(var);
var = n;
}
}
SWIGINTERN PyObject *
swig_varlink_getattr(swig_varlinkobject *v, char *n) {
PyObject *res = NULL;
swig_globalvar *var = v->vars;
while (var) {
if (strcmp(var->name,n) == 0) {
res = (*var->get_attr)();
break;
}
var = var->next;
}
if (res == NULL && !PyErr_Occurred()) {
PyErr_SetString(PyExc_NameError,"Unknown C global variable");
}
return res;
}
SWIGINTERN int
swig_varlink_setattr(swig_varlinkobject *v, char *n, PyObject *p) {
int res = 1;
swig_globalvar *var = v->vars;
while (var) {
if (strcmp(var->name,n) == 0) {
res = (*var->set_attr)(p);
break;
}
var = var->next;
}
if (res == 1 && !PyErr_Occurred()) {
PyErr_SetString(PyExc_NameError,"Unknown C global variable");
}
return res;
}
SWIGINTERN PyTypeObject*
swig_varlink_type(void) {
static char varlink__doc__[] = "Swig var link object";
static PyTypeObject varlink_type;
static int type_init = 0;
if (!type_init) {
const PyTypeObject tmp
= {
/* PyObject header changed in Python 3 */
#if PY_VERSION_HEX >= 0x03000000
PyVarObject_HEAD_INIT(&PyType_Type, 0)
#else
PyObject_HEAD_INIT(NULL)
0, /* Number of items in variable part (ob_size) */
#endif
(char *)"swigvarlink", /* Type name (tp_name) */
sizeof(swig_varlinkobject), /* Basic size (tp_basicsize) */
0, /* Itemsize (tp_itemsize) */
(destructor) swig_varlink_dealloc, /* Deallocator (tp_dealloc) */
(printfunc) swig_varlink_print, /* Print (tp_print) */
(getattrfunc) swig_varlink_getattr, /* get attr (tp_getattr) */
(setattrfunc) swig_varlink_setattr, /* Set attr (tp_setattr) */
0, /* tp_compare */
(reprfunc) swig_varlink_repr, /* tp_repr */
0, /* tp_as_number */
0, /* tp_as_sequence */
0, /* tp_as_mapping */
0, /* tp_hash */
0, /* tp_call */
(reprfunc) swig_varlink_str, /* tp_str */
0, /* tp_getattro */
0, /* tp_setattro */
0, /* tp_as_buffer */
0, /* tp_flags */
varlink__doc__, /* tp_doc */
0, /* tp_traverse */
0, /* tp_clear */
0, /* tp_richcompare */
0, /* tp_weaklistoffset */
#if PY_VERSION_HEX >= 0x02020000
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */
#endif
#if PY_VERSION_HEX >= 0x02030000
0, /* tp_del */
#endif
#ifdef COUNT_ALLOCS
0,0,0,0 /* tp_alloc -> tp_next */
#endif
};
varlink_type = tmp;
/* for Python 3 we already assigned ob_type in PyVarObject_HEAD_INIT() */
#if PY_VERSION_HEX < 0x03000000
varlink_type.ob_type = &PyType_Type;
#endif
type_init = 1;
}
return &varlink_type;
}
/* Create a variable linking object for use later */
SWIGINTERN PyObject *
SWIG_Python_newvarlink(void) {
swig_varlinkobject *result = PyObject_NEW(swig_varlinkobject, swig_varlink_type());
if (result) {
result->vars = 0;
}
return ((PyObject*) result);
}
SWIGINTERN void
SWIG_Python_addvarlink(PyObject *p, char *name, PyObject *(*get_attr)(void), int (*set_attr)(PyObject *p)) {
swig_varlinkobject *v = (swig_varlinkobject *) p;
swig_globalvar *gv = (swig_globalvar *) malloc(sizeof(swig_globalvar));
if (gv) {
size_t size = strlen(name)+1;
gv->name = (char *)malloc(size);
if (gv->name) {
strncpy(gv->name,name,size);
gv->get_attr = get_attr;
gv->set_attr = set_attr;
gv->next = v->vars;
}
}
v->vars = gv;
}
SWIGINTERN PyObject *
SWIG_globals(void) {
static PyObject *_SWIG_globals = 0;
if (!_SWIG_globals) _SWIG_globals = SWIG_newvarlink();
return _SWIG_globals;
}
/* -----------------------------------------------------------------------------
* constants/methods manipulation
* ----------------------------------------------------------------------------- */
/* Install Constants */
SWIGINTERN void
SWIG_Python_InstallConstants(PyObject *d, swig_const_info constants[]) {
PyObject *obj = 0;
size_t i;
for (i = 0; constants[i].type; ++i) {
switch(constants[i].type) {
case SWIG_PY_POINTER:
obj = SWIG_NewPointerObj(constants[i].pvalue, *(constants[i]).ptype,0);
break;
case SWIG_PY_BINARY:
obj = SWIG_NewPackedObj(constants[i].pvalue, constants[i].lvalue, *(constants[i].ptype));
break;
default:
obj = 0;
break;
}
if (obj) {
PyDict_SetItemString(d, constants[i].name, obj);
Py_DECREF(obj);
}
}
}
/* -----------------------------------------------------------------------------*/
/* Fix SwigMethods to carry the callback ptrs when needed */
/* -----------------------------------------------------------------------------*/
SWIGINTERN void
SWIG_Python_FixMethods(PyMethodDef *methods,
swig_const_info *const_table,
swig_type_info **types,
swig_type_info **types_initial) {
size_t i;
for (i = 0; methods[i].ml_name; ++i) {
const char *c = methods[i].ml_doc;
if (c && (c = strstr(c, "swig_ptr: "))) {
int j;
swig_const_info *ci = 0;
const char *name = c + 10;
for (j = 0; const_table[j].type; ++j) {
if (strncmp(const_table[j].name, name,
strlen(const_table[j].name)) == 0) {
ci = &(const_table[j]);
break;
}
}
if (ci) {
size_t shift = (ci->ptype) - types;
swig_type_info *ty = types_initial[shift];
size_t ldoc = (c - methods[i].ml_doc);
size_t lptr = strlen(ty->name)+2*sizeof(void*)+2;
char *ndoc = (char*)malloc(ldoc + lptr + 10);
if (ndoc) {
char *buff = ndoc;
void *ptr = (ci->type == SWIG_PY_POINTER) ? ci->pvalue : 0;
if (ptr) {
strncpy(buff, methods[i].ml_doc, ldoc);
buff += ldoc;
strncpy(buff, "swig_ptr: ", 10);
buff += 10;
SWIG_PackVoidPtr(buff, ptr, ty->name, lptr);
methods[i].ml_doc = ndoc;
}
}
}
}
}
}
#ifdef __cplusplus
}
#endif
/* -----------------------------------------------------------------------------*
* Partial Init method
* -----------------------------------------------------------------------------*/
#ifdef __cplusplus
extern "C"
#endif
SWIGEXPORT
#if PY_VERSION_HEX >= 0x03000000
PyObject*
#else
void
#endif
SWIG_init(void) {
PyObject *m, *d;
#if PY_VERSION_HEX >= 0x03000000
static struct PyModuleDef SWIG_module = {
PyModuleDef_HEAD_INIT,
(char *) SWIG_name,
NULL,
-1,
SwigMethods,
NULL,
NULL,
NULL,
NULL
};
#endif
/* Fix SwigMethods to carry the callback ptrs when needed */
SWIG_Python_FixMethods(SwigMethods, swig_const_table, swig_types, swig_type_initial);
#if PY_VERSION_HEX >= 0x03000000
m = PyModule_Create(&SWIG_module);
#else
m = Py_InitModule((char *) SWIG_name, SwigMethods);
#endif
d = PyModule_GetDict(m);
SWIG_InitializeModule(0);
SWIG_InstallConstants(d,swig_const_table);
SWIG_Python_SetConstant(d, "EV_VERSION",SWIG_From_int((int)(0x010001)));
SWIG_Python_SetConstant(d, "EV_SYN",SWIG_From_int((int)(0x00)));
SWIG_Python_SetConstant(d, "EV_KEY",SWIG_From_int((int)(0x01)));
SWIG_Python_SetConstant(d, "EV_REL",SWIG_From_int((int)(0x02)));
SWIG_Python_SetConstant(d, "EV_ABS",SWIG_From_int((int)(0x03)));
SWIG_Python_SetConstant(d, "EV_MSC",SWIG_From_int((int)(0x04)));
SWIG_Python_SetConstant(d, "EV_SW",SWIG_From_int((int)(0x05)));
SWIG_Python_SetConstant(d, "EV_LED",SWIG_From_int((int)(0x11)));
SWIG_Python_SetConstant(d, "EV_SND",SWIG_From_int((int)(0x12)));
SWIG_Python_SetConstant(d, "EV_REP",SWIG_From_int((int)(0x14)));
SWIG_Python_SetConstant(d, "EV_FF",SWIG_From_int((int)(0x15)));
SWIG_Python_SetConstant(d, "EV_PWR",SWIG_From_int((int)(0x16)));
SWIG_Python_SetConstant(d, "EV_FF_STATUS",SWIG_From_int((int)(0x17)));
SWIG_Python_SetConstant(d, "EV_MAX",SWIG_From_int((int)(0x1f)));
SWIG_Python_SetConstant(d, "EV_CNT",SWIG_From_int((int)((0x1f+1))));
SWIG_Python_SetConstant(d, "SYN_REPORT",SWIG_From_int((int)(0)));
SWIG_Python_SetConstant(d, "SYN_CONFIG",SWIG_From_int((int)(1)));
SWIG_Python_SetConstant(d, "SYN_MT_REPORT",SWIG_From_int((int)(2)));
SWIG_Python_SetConstant(d, "KEY_RESERVED",SWIG_From_int((int)(0)));
SWIG_Python_SetConstant(d, "KEY_ESC",SWIG_From_int((int)(1)));
SWIG_Python_SetConstant(d, "KEY_1",SWIG_From_int((int)(2)));
SWIG_Python_SetConstant(d, "KEY_2",SWIG_From_int((int)(3)));
SWIG_Python_SetConstant(d, "KEY_3",SWIG_From_int((int)(4)));
SWIG_Python_SetConstant(d, "KEY_4",SWIG_From_int((int)(5)));
SWIG_Python_SetConstant(d, "KEY_5",SWIG_From_int((int)(6)));
SWIG_Python_SetConstant(d, "KEY_6",SWIG_From_int((int)(7)));
SWIG_Python_SetConstant(d, "KEY_7",SWIG_From_int((int)(8)));
SWIG_Python_SetConstant(d, "KEY_8",SWIG_From_int((int)(9)));
SWIG_Python_SetConstant(d, "KEY_9",SWIG_From_int((int)(10)));
SWIG_Python_SetConstant(d, "KEY_0",SWIG_From_int((int)(11)));
SWIG_Python_SetConstant(d, "KEY_MINUS",SWIG_From_int((int)(12)));
SWIG_Python_SetConstant(d, "KEY_EQUAL",SWIG_From_int((int)(13)));
SWIG_Python_SetConstant(d, "KEY_BACKSPACE",SWIG_From_int((int)(14)));
SWIG_Python_SetConstant(d, "KEY_TAB",SWIG_From_int((int)(15)));
SWIG_Python_SetConstant(d, "KEY_Q",SWIG_From_int((int)(16)));
SWIG_Python_SetConstant(d, "KEY_W",SWIG_From_int((int)(17)));
SWIG_Python_SetConstant(d, "KEY_E",SWIG_From_int((int)(18)));
SWIG_Python_SetConstant(d, "KEY_R",SWIG_From_int((int)(19)));
SWIG_Python_SetConstant(d, "KEY_T",SWIG_From_int((int)(20)));
SWIG_Python_SetConstant(d, "KEY_Y",SWIG_From_int((int)(21)));
SWIG_Python_SetConstant(d, "KEY_U",SWIG_From_int((int)(22)));
SWIG_Python_SetConstant(d, "KEY_I",SWIG_From_int((int)(23)));
SWIG_Python_SetConstant(d, "KEY_O",SWIG_From_int((int)(24)));
SWIG_Python_SetConstant(d, "KEY_P",SWIG_From_int((int)(25)));
SWIG_Python_SetConstant(d, "KEY_LEFTBRACE",SWIG_From_int((int)(26)));
SWIG_Python_SetConstant(d, "KEY_RIGHTBRACE",SWIG_From_int((int)(27)));
SWIG_Python_SetConstant(d, "KEY_ENTER",SWIG_From_int((int)(28)));
SWIG_Python_SetConstant(d, "KEY_LEFTCTRL",SWIG_From_int((int)(29)));
SWIG_Python_SetConstant(d, "KEY_A",SWIG_From_int((int)(30)));
SWIG_Python_SetConstant(d, "KEY_S",SWIG_From_int((int)(31)));
SWIG_Python_SetConstant(d, "KEY_D",SWIG_From_int((int)(32)));
SWIG_Python_SetConstant(d, "KEY_F",SWIG_From_int((int)(33)));
SWIG_Python_SetConstant(d, "KEY_G",SWIG_From_int((int)(34)));
SWIG_Python_SetConstant(d, "KEY_H",SWIG_From_int((int)(35)));
SWIG_Python_SetConstant(d, "KEY_J",SWIG_From_int((int)(36)));
SWIG_Python_SetConstant(d, "KEY_K",SWIG_From_int((int)(37)));
SWIG_Python_SetConstant(d, "KEY_L",SWIG_From_int((int)(38)));
SWIG_Python_SetConstant(d, "KEY_SEMICOLON",SWIG_From_int((int)(39)));
SWIG_Python_SetConstant(d, "KEY_APOSTROPHE",SWIG_From_int((int)(40)));
SWIG_Python_SetConstant(d, "KEY_GRAVE",SWIG_From_int((int)(41)));
SWIG_Python_SetConstant(d, "KEY_LEFTSHIFT",SWIG_From_int((int)(42)));
SWIG_Python_SetConstant(d, "KEY_BACKSLASH",SWIG_From_int((int)(43)));
SWIG_Python_SetConstant(d, "KEY_Z",SWIG_From_int((int)(44)));
SWIG_Python_SetConstant(d, "KEY_X",SWIG_From_int((int)(45)));
SWIG_Python_SetConstant(d, "KEY_C",SWIG_From_int((int)(46)));
SWIG_Python_SetConstant(d, "KEY_V",SWIG_From_int((int)(47)));
SWIG_Python_SetConstant(d, "KEY_B",SWIG_From_int((int)(48)));
SWIG_Python_SetConstant(d, "KEY_N",SWIG_From_int((int)(49)));
SWIG_Python_SetConstant(d, "KEY_M",SWIG_From_int((int)(50)));
SWIG_Python_SetConstant(d, "KEY_COMMA",SWIG_From_int((int)(51)));
SWIG_Python_SetConstant(d, "KEY_DOT",SWIG_From_int((int)(52)));
SWIG_Python_SetConstant(d, "KEY_SLASH",SWIG_From_int((int)(53)));
SWIG_Python_SetConstant(d, "KEY_RIGHTSHIFT",SWIG_From_int((int)(54)));
SWIG_Python_SetConstant(d, "KEY_KPASTERISK",SWIG_From_int((int)(55)));
SWIG_Python_SetConstant(d, "KEY_LEFTALT",SWIG_From_int((int)(56)));
SWIG_Python_SetConstant(d, "KEY_SPACE",SWIG_From_int((int)(57)));
SWIG_Python_SetConstant(d, "KEY_CAPSLOCK",SWIG_From_int((int)(58)));
SWIG_Python_SetConstant(d, "KEY_F1",SWIG_From_int((int)(59)));
SWIG_Python_SetConstant(d, "KEY_F2",SWIG_From_int((int)(60)));
SWIG_Python_SetConstant(d, "KEY_F3",SWIG_From_int((int)(61)));
SWIG_Python_SetConstant(d, "KEY_F4",SWIG_From_int((int)(62)));
SWIG_Python_SetConstant(d, "KEY_F5",SWIG_From_int((int)(63)));
SWIG_Python_SetConstant(d, "KEY_F6",SWIG_From_int((int)(64)));
SWIG_Python_SetConstant(d, "KEY_F7",SWIG_From_int((int)(65)));
SWIG_Python_SetConstant(d, "KEY_F8",SWIG_From_int((int)(66)));
SWIG_Python_SetConstant(d, "KEY_F9",SWIG_From_int((int)(67)));
SWIG_Python_SetConstant(d, "KEY_F10",SWIG_From_int((int)(68)));
SWIG_Python_SetConstant(d, "KEY_NUMLOCK",SWIG_From_int((int)(69)));
SWIG_Python_SetConstant(d, "KEY_SCROLLLOCK",SWIG_From_int((int)(70)));
SWIG_Python_SetConstant(d, "KEY_KP7",SWIG_From_int((int)(71)));
SWIG_Python_SetConstant(d, "KEY_KP8",SWIG_From_int((int)(72)));
SWIG_Python_SetConstant(d, "KEY_KP9",SWIG_From_int((int)(73)));
SWIG_Python_SetConstant(d, "KEY_KPMINUS",SWIG_From_int((int)(74)));
SWIG_Python_SetConstant(d, "KEY_KP4",SWIG_From_int((int)(75)));
SWIG_Python_SetConstant(d, "KEY_KP5",SWIG_From_int((int)(76)));
SWIG_Python_SetConstant(d, "KEY_KP6",SWIG_From_int((int)(77)));
SWIG_Python_SetConstant(d, "KEY_KPPLUS",SWIG_From_int((int)(78)));
SWIG_Python_SetConstant(d, "KEY_KP1",SWIG_From_int((int)(79)));
SWIG_Python_SetConstant(d, "KEY_KP2",SWIG_From_int((int)(80)));
SWIG_Python_SetConstant(d, "KEY_KP3",SWIG_From_int((int)(81)));
SWIG_Python_SetConstant(d, "KEY_KP0",SWIG_From_int((int)(82)));
SWIG_Python_SetConstant(d, "KEY_KPDOT",SWIG_From_int((int)(83)));
SWIG_Python_SetConstant(d, "KEY_ZENKAKUHANKAKU",SWIG_From_int((int)(85)));
SWIG_Python_SetConstant(d, "KEY_102ND",SWIG_From_int((int)(86)));
SWIG_Python_SetConstant(d, "KEY_F11",SWIG_From_int((int)(87)));
SWIG_Python_SetConstant(d, "KEY_F12",SWIG_From_int((int)(88)));
SWIG_Python_SetConstant(d, "KEY_RO",SWIG_From_int((int)(89)));
SWIG_Python_SetConstant(d, "KEY_KATAKANA",SWIG_From_int((int)(90)));
SWIG_Python_SetConstant(d, "KEY_HIRAGANA",SWIG_From_int((int)(91)));
SWIG_Python_SetConstant(d, "KEY_HENKAN",SWIG_From_int((int)(92)));
SWIG_Python_SetConstant(d, "KEY_KATAKANAHIRAGANA",SWIG_From_int((int)(93)));
SWIG_Python_SetConstant(d, "KEY_MUHENKAN",SWIG_From_int((int)(94)));
SWIG_Python_SetConstant(d, "KEY_KPJPCOMMA",SWIG_From_int((int)(95)));
SWIG_Python_SetConstant(d, "KEY_KPENTER",SWIG_From_int((int)(96)));
SWIG_Python_SetConstant(d, "KEY_RIGHTCTRL",SWIG_From_int((int)(97)));
SWIG_Python_SetConstant(d, "KEY_KPSLASH",SWIG_From_int((int)(98)));
SWIG_Python_SetConstant(d, "KEY_SYSRQ",SWIG_From_int((int)(99)));
SWIG_Python_SetConstant(d, "KEY_RIGHTALT",SWIG_From_int((int)(100)));
SWIG_Python_SetConstant(d, "KEY_LINEFEED",SWIG_From_int((int)(101)));
SWIG_Python_SetConstant(d, "KEY_HOME",SWIG_From_int((int)(102)));
SWIG_Python_SetConstant(d, "KEY_UP",SWIG_From_int((int)(103)));
SWIG_Python_SetConstant(d, "KEY_PAGEUP",SWIG_From_int((int)(104)));
SWIG_Python_SetConstant(d, "KEY_LEFT",SWIG_From_int((int)(105)));
SWIG_Python_SetConstant(d, "KEY_RIGHT",SWIG_From_int((int)(106)));
SWIG_Python_SetConstant(d, "KEY_END",SWIG_From_int((int)(107)));
SWIG_Python_SetConstant(d, "KEY_DOWN",SWIG_From_int((int)(108)));
SWIG_Python_SetConstant(d, "KEY_PAGEDOWN",SWIG_From_int((int)(109)));
SWIG_Python_SetConstant(d, "KEY_INSERT",SWIG_From_int((int)(110)));
SWIG_Python_SetConstant(d, "KEY_DELETE",SWIG_From_int((int)(111)));
SWIG_Python_SetConstant(d, "KEY_MACRO",SWIG_From_int((int)(112)));
SWIG_Python_SetConstant(d, "KEY_MUTE",SWIG_From_int((int)(113)));
SWIG_Python_SetConstant(d, "KEY_VOLUMEDOWN",SWIG_From_int((int)(114)));
SWIG_Python_SetConstant(d, "KEY_VOLUMEUP",SWIG_From_int((int)(115)));
SWIG_Python_SetConstant(d, "KEY_POWER",SWIG_From_int((int)(116)));
SWIG_Python_SetConstant(d, "KEY_KPEQUAL",SWIG_From_int((int)(117)));
SWIG_Python_SetConstant(d, "KEY_KPPLUSMINUS",SWIG_From_int((int)(118)));
SWIG_Python_SetConstant(d, "KEY_PAUSE",SWIG_From_int((int)(119)));
SWIG_Python_SetConstant(d, "KEY_SCALE",SWIG_From_int((int)(120)));
SWIG_Python_SetConstant(d, "KEY_KPCOMMA",SWIG_From_int((int)(121)));
SWIG_Python_SetConstant(d, "KEY_HANGEUL",SWIG_From_int((int)(122)));
SWIG_Python_SetConstant(d, "KEY_HANGUEL",SWIG_From_int((int)(122)));
SWIG_Python_SetConstant(d, "KEY_HANJA",SWIG_From_int((int)(123)));
SWIG_Python_SetConstant(d, "KEY_YEN",SWIG_From_int((int)(124)));
SWIG_Python_SetConstant(d, "KEY_LEFTMETA",SWIG_From_int((int)(125)));
SWIG_Python_SetConstant(d, "KEY_RIGHTMETA",SWIG_From_int((int)(126)));
SWIG_Python_SetConstant(d, "KEY_COMPOSE",SWIG_From_int((int)(127)));
SWIG_Python_SetConstant(d, "KEY_STOP",SWIG_From_int((int)(128)));
SWIG_Python_SetConstant(d, "KEY_AGAIN",SWIG_From_int((int)(129)));
SWIG_Python_SetConstant(d, "KEY_PROPS",SWIG_From_int((int)(130)));
SWIG_Python_SetConstant(d, "KEY_UNDO",SWIG_From_int((int)(131)));
SWIG_Python_SetConstant(d, "KEY_FRONT",SWIG_From_int((int)(132)));
SWIG_Python_SetConstant(d, "KEY_COPY",SWIG_From_int((int)(133)));
SWIG_Python_SetConstant(d, "KEY_OPEN",SWIG_From_int((int)(134)));
SWIG_Python_SetConstant(d, "KEY_PASTE",SWIG_From_int((int)(135)));
SWIG_Python_SetConstant(d, "KEY_FIND",SWIG_From_int((int)(136)));
SWIG_Python_SetConstant(d, "KEY_CUT",SWIG_From_int((int)(137)));
SWIG_Python_SetConstant(d, "KEY_HELP",SWIG_From_int((int)(138)));
SWIG_Python_SetConstant(d, "KEY_MENU",SWIG_From_int((int)(139)));
SWIG_Python_SetConstant(d, "KEY_CALC",SWIG_From_int((int)(140)));
SWIG_Python_SetConstant(d, "KEY_SETUP",SWIG_From_int((int)(141)));
SWIG_Python_SetConstant(d, "KEY_SLEEP",SWIG_From_int((int)(142)));
SWIG_Python_SetConstant(d, "KEY_WAKEUP",SWIG_From_int((int)(143)));
SWIG_Python_SetConstant(d, "KEY_FILE",SWIG_From_int((int)(144)));
SWIG_Python_SetConstant(d, "KEY_SENDFILE",SWIG_From_int((int)(145)));
SWIG_Python_SetConstant(d, "KEY_DELETEFILE",SWIG_From_int((int)(146)));
SWIG_Python_SetConstant(d, "KEY_XFER",SWIG_From_int((int)(147)));
SWIG_Python_SetConstant(d, "KEY_PROG1",SWIG_From_int((int)(148)));
SWIG_Python_SetConstant(d, "KEY_PROG2",SWIG_From_int((int)(149)));
SWIG_Python_SetConstant(d, "KEY_WWW",SWIG_From_int((int)(150)));
SWIG_Python_SetConstant(d, "KEY_MSDOS",SWIG_From_int((int)(151)));
SWIG_Python_SetConstant(d, "KEY_COFFEE",SWIG_From_int((int)(152)));
SWIG_Python_SetConstant(d, "KEY_SCREENLOCK",SWIG_From_int((int)(152)));
SWIG_Python_SetConstant(d, "KEY_DIRECTION",SWIG_From_int((int)(153)));
SWIG_Python_SetConstant(d, "KEY_CYCLEWINDOWS",SWIG_From_int((int)(154)));
SWIG_Python_SetConstant(d, "KEY_MAIL",SWIG_From_int((int)(155)));
SWIG_Python_SetConstant(d, "KEY_BOOKMARKS",SWIG_From_int((int)(156)));
SWIG_Python_SetConstant(d, "KEY_COMPUTER",SWIG_From_int((int)(157)));
SWIG_Python_SetConstant(d, "KEY_BACK",SWIG_From_int((int)(158)));
SWIG_Python_SetConstant(d, "KEY_FORWARD",SWIG_From_int((int)(159)));
SWIG_Python_SetConstant(d, "KEY_CLOSECD",SWIG_From_int((int)(160)));
SWIG_Python_SetConstant(d, "KEY_EJECTCD",SWIG_From_int((int)(161)));
SWIG_Python_SetConstant(d, "KEY_EJECTCLOSECD",SWIG_From_int((int)(162)));
SWIG_Python_SetConstant(d, "KEY_NEXTSONG",SWIG_From_int((int)(163)));
SWIG_Python_SetConstant(d, "KEY_PLAYPAUSE",SWIG_From_int((int)(164)));
SWIG_Python_SetConstant(d, "KEY_PREVIOUSSONG",SWIG_From_int((int)(165)));
SWIG_Python_SetConstant(d, "KEY_STOPCD",SWIG_From_int((int)(166)));
SWIG_Python_SetConstant(d, "KEY_RECORD",SWIG_From_int((int)(167)));
SWIG_Python_SetConstant(d, "KEY_REWIND",SWIG_From_int((int)(168)));
SWIG_Python_SetConstant(d, "KEY_PHONE",SWIG_From_int((int)(169)));
SWIG_Python_SetConstant(d, "KEY_ISO",SWIG_From_int((int)(170)));
SWIG_Python_SetConstant(d, "KEY_CONFIG",SWIG_From_int((int)(171)));
SWIG_Python_SetConstant(d, "KEY_HOMEPAGE",SWIG_From_int((int)(172)));
SWIG_Python_SetConstant(d, "KEY_REFRESH",SWIG_From_int((int)(173)));
SWIG_Python_SetConstant(d, "KEY_EXIT",SWIG_From_int((int)(174)));
SWIG_Python_SetConstant(d, "KEY_MOVE",SWIG_From_int((int)(175)));
SWIG_Python_SetConstant(d, "KEY_EDIT",SWIG_From_int((int)(176)));
SWIG_Python_SetConstant(d, "KEY_SCROLLUP",SWIG_From_int((int)(177)));
SWIG_Python_SetConstant(d, "KEY_SCROLLDOWN",SWIG_From_int((int)(178)));
SWIG_Python_SetConstant(d, "KEY_KPLEFTPAREN",SWIG_From_int((int)(179)));
SWIG_Python_SetConstant(d, "KEY_KPRIGHTPAREN",SWIG_From_int((int)(180)));
SWIG_Python_SetConstant(d, "KEY_NEW",SWIG_From_int((int)(181)));
SWIG_Python_SetConstant(d, "KEY_REDO",SWIG_From_int((int)(182)));
SWIG_Python_SetConstant(d, "KEY_F13",SWIG_From_int((int)(183)));
SWIG_Python_SetConstant(d, "KEY_F14",SWIG_From_int((int)(184)));
SWIG_Python_SetConstant(d, "KEY_F15",SWIG_From_int((int)(185)));
SWIG_Python_SetConstant(d, "KEY_F16",SWIG_From_int((int)(186)));
SWIG_Python_SetConstant(d, "KEY_F17",SWIG_From_int((int)(187)));
SWIG_Python_SetConstant(d, "KEY_F18",SWIG_From_int((int)(188)));
SWIG_Python_SetConstant(d, "KEY_F19",SWIG_From_int((int)(189)));
SWIG_Python_SetConstant(d, "KEY_F20",SWIG_From_int((int)(190)));
SWIG_Python_SetConstant(d, "KEY_F21",SWIG_From_int((int)(191)));
SWIG_Python_SetConstant(d, "KEY_F22",SWIG_From_int((int)(192)));
SWIG_Python_SetConstant(d, "KEY_F23",SWIG_From_int((int)(193)));
SWIG_Python_SetConstant(d, "KEY_F24",SWIG_From_int((int)(194)));
SWIG_Python_SetConstant(d, "KEY_PLAYCD",SWIG_From_int((int)(200)));
SWIG_Python_SetConstant(d, "KEY_PAUSECD",SWIG_From_int((int)(201)));
SWIG_Python_SetConstant(d, "KEY_PROG3",SWIG_From_int((int)(202)));
SWIG_Python_SetConstant(d, "KEY_PROG4",SWIG_From_int((int)(203)));
SWIG_Python_SetConstant(d, "KEY_DASHBOARD",SWIG_From_int((int)(204)));
SWIG_Python_SetConstant(d, "KEY_SUSPEND",SWIG_From_int((int)(205)));
SWIG_Python_SetConstant(d, "KEY_CLOSE",SWIG_From_int((int)(206)));
SWIG_Python_SetConstant(d, "KEY_PLAY",SWIG_From_int((int)(207)));
SWIG_Python_SetConstant(d, "KEY_FASTFORWARD",SWIG_From_int((int)(208)));
SWIG_Python_SetConstant(d, "KEY_BASSBOOST",SWIG_From_int((int)(209)));
SWIG_Python_SetConstant(d, "KEY_PRINT",SWIG_From_int((int)(210)));
SWIG_Python_SetConstant(d, "KEY_HP",SWIG_From_int((int)(211)));
SWIG_Python_SetConstant(d, "KEY_CAMERA",SWIG_From_int((int)(212)));
SWIG_Python_SetConstant(d, "KEY_SOUND",SWIG_From_int((int)(213)));
SWIG_Python_SetConstant(d, "KEY_QUESTION",SWIG_From_int((int)(214)));
SWIG_Python_SetConstant(d, "KEY_EMAIL",SWIG_From_int((int)(215)));
SWIG_Python_SetConstant(d, "KEY_CHAT",SWIG_From_int((int)(216)));
SWIG_Python_SetConstant(d, "KEY_SEARCH",SWIG_From_int((int)(217)));
SWIG_Python_SetConstant(d, "KEY_CONNECT",SWIG_From_int((int)(218)));
SWIG_Python_SetConstant(d, "KEY_FINANCE",SWIG_From_int((int)(219)));
SWIG_Python_SetConstant(d, "KEY_SPORT",SWIG_From_int((int)(220)));
SWIG_Python_SetConstant(d, "KEY_SHOP",SWIG_From_int((int)(221)));
SWIG_Python_SetConstant(d, "KEY_ALTERASE",SWIG_From_int((int)(222)));
SWIG_Python_SetConstant(d, "KEY_CANCEL",SWIG_From_int((int)(223)));
SWIG_Python_SetConstant(d, "KEY_BRIGHTNESSDOWN",SWIG_From_int((int)(224)));
SWIG_Python_SetConstant(d, "KEY_BRIGHTNESSUP",SWIG_From_int((int)(225)));
SWIG_Python_SetConstant(d, "KEY_MEDIA",SWIG_From_int((int)(226)));
SWIG_Python_SetConstant(d, "KEY_SWITCHVIDEOMODE",SWIG_From_int((int)(227)));
SWIG_Python_SetConstant(d, "KEY_KBDILLUMTOGGLE",SWIG_From_int((int)(228)));
SWIG_Python_SetConstant(d, "KEY_KBDILLUMDOWN",SWIG_From_int((int)(229)));
SWIG_Python_SetConstant(d, "KEY_KBDILLUMUP",SWIG_From_int((int)(230)));
SWIG_Python_SetConstant(d, "KEY_SEND",SWIG_From_int((int)(231)));
SWIG_Python_SetConstant(d, "KEY_REPLY",SWIG_From_int((int)(232)));
SWIG_Python_SetConstant(d, "KEY_FORWARDMAIL",SWIG_From_int((int)(233)));
SWIG_Python_SetConstant(d, "KEY_SAVE",SWIG_From_int((int)(234)));
SWIG_Python_SetConstant(d, "KEY_DOCUMENTS",SWIG_From_int((int)(235)));
SWIG_Python_SetConstant(d, "KEY_BATTERY",SWIG_From_int((int)(236)));
SWIG_Python_SetConstant(d, "KEY_BLUETOOTH",SWIG_From_int((int)(237)));
SWIG_Python_SetConstant(d, "KEY_WLAN",SWIG_From_int((int)(238)));
SWIG_Python_SetConstant(d, "KEY_UWB",SWIG_From_int((int)(239)));
SWIG_Python_SetConstant(d, "KEY_UNKNOWN",SWIG_From_int((int)(240)));
SWIG_Python_SetConstant(d, "KEY_VIDEO_NEXT",SWIG_From_int((int)(241)));
SWIG_Python_SetConstant(d, "KEY_VIDEO_PREV",SWIG_From_int((int)(242)));
SWIG_Python_SetConstant(d, "KEY_BRIGHTNESS_CYCLE",SWIG_From_int((int)(243)));
SWIG_Python_SetConstant(d, "KEY_BRIGHTNESS_ZERO",SWIG_From_int((int)(244)));
SWIG_Python_SetConstant(d, "KEY_DISPLAY_OFF",SWIG_From_int((int)(245)));
SWIG_Python_SetConstant(d, "KEY_WIMAX",SWIG_From_int((int)(246)));
SWIG_Python_SetConstant(d, "KEY_RFKILL",SWIG_From_int((int)(247)));
SWIG_Python_SetConstant(d, "BTN_MISC",SWIG_From_int((int)(0x100)));
SWIG_Python_SetConstant(d, "BTN_0",SWIG_From_int((int)(0x100)));
SWIG_Python_SetConstant(d, "BTN_1",SWIG_From_int((int)(0x101)));
SWIG_Python_SetConstant(d, "BTN_2",SWIG_From_int((int)(0x102)));
SWIG_Python_SetConstant(d, "BTN_3",SWIG_From_int((int)(0x103)));
SWIG_Python_SetConstant(d, "BTN_4",SWIG_From_int((int)(0x104)));
SWIG_Python_SetConstant(d, "BTN_5",SWIG_From_int((int)(0x105)));
SWIG_Python_SetConstant(d, "BTN_6",SWIG_From_int((int)(0x106)));
SWIG_Python_SetConstant(d, "BTN_7",SWIG_From_int((int)(0x107)));
SWIG_Python_SetConstant(d, "BTN_8",SWIG_From_int((int)(0x108)));
SWIG_Python_SetConstant(d, "BTN_9",SWIG_From_int((int)(0x109)));
SWIG_Python_SetConstant(d, "BTN_MOUSE",SWIG_From_int((int)(0x110)));
SWIG_Python_SetConstant(d, "BTN_LEFT",SWIG_From_int((int)(0x110)));
SWIG_Python_SetConstant(d, "BTN_RIGHT",SWIG_From_int((int)(0x111)));
SWIG_Python_SetConstant(d, "BTN_MIDDLE",SWIG_From_int((int)(0x112)));
SWIG_Python_SetConstant(d, "BTN_SIDE",SWIG_From_int((int)(0x113)));
SWIG_Python_SetConstant(d, "BTN_EXTRA",SWIG_From_int((int)(0x114)));
SWIG_Python_SetConstant(d, "BTN_FORWARD",SWIG_From_int((int)(0x115)));
SWIG_Python_SetConstant(d, "BTN_BACK",SWIG_From_int((int)(0x116)));
SWIG_Python_SetConstant(d, "BTN_TASK",SWIG_From_int((int)(0x117)));
SWIG_Python_SetConstant(d, "BTN_JOYSTICK",SWIG_From_int((int)(0x120)));
SWIG_Python_SetConstant(d, "BTN_TRIGGER",SWIG_From_int((int)(0x120)));
SWIG_Python_SetConstant(d, "BTN_THUMB",SWIG_From_int((int)(0x121)));
SWIG_Python_SetConstant(d, "BTN_THUMB2",SWIG_From_int((int)(0x122)));
SWIG_Python_SetConstant(d, "BTN_TOP",SWIG_From_int((int)(0x123)));
SWIG_Python_SetConstant(d, "BTN_TOP2",SWIG_From_int((int)(0x124)));
SWIG_Python_SetConstant(d, "BTN_PINKIE",SWIG_From_int((int)(0x125)));
SWIG_Python_SetConstant(d, "BTN_BASE",SWIG_From_int((int)(0x126)));
SWIG_Python_SetConstant(d, "BTN_BASE2",SWIG_From_int((int)(0x127)));
SWIG_Python_SetConstant(d, "BTN_BASE3",SWIG_From_int((int)(0x128)));
SWIG_Python_SetConstant(d, "BTN_BASE4",SWIG_From_int((int)(0x129)));
SWIG_Python_SetConstant(d, "BTN_BASE5",SWIG_From_int((int)(0x12a)));
SWIG_Python_SetConstant(d, "BTN_BASE6",SWIG_From_int((int)(0x12b)));
SWIG_Python_SetConstant(d, "BTN_DEAD",SWIG_From_int((int)(0x12f)));
SWIG_Python_SetConstant(d, "BTN_GAMEPAD",SWIG_From_int((int)(0x130)));
SWIG_Python_SetConstant(d, "BTN_A",SWIG_From_int((int)(0x130)));
SWIG_Python_SetConstant(d, "BTN_B",SWIG_From_int((int)(0x131)));
SWIG_Python_SetConstant(d, "BTN_C",SWIG_From_int((int)(0x132)));
SWIG_Python_SetConstant(d, "BTN_X",SWIG_From_int((int)(0x133)));
SWIG_Python_SetConstant(d, "BTN_Y",SWIG_From_int((int)(0x134)));
SWIG_Python_SetConstant(d, "BTN_Z",SWIG_From_int((int)(0x135)));
SWIG_Python_SetConstant(d, "BTN_TL",SWIG_From_int((int)(0x136)));
SWIG_Python_SetConstant(d, "BTN_TR",SWIG_From_int((int)(0x137)));
SWIG_Python_SetConstant(d, "BTN_TL2",SWIG_From_int((int)(0x138)));
SWIG_Python_SetConstant(d, "BTN_TR2",SWIG_From_int((int)(0x139)));
SWIG_Python_SetConstant(d, "BTN_SELECT",SWIG_From_int((int)(0x13a)));
SWIG_Python_SetConstant(d, "BTN_START",SWIG_From_int((int)(0x13b)));
SWIG_Python_SetConstant(d, "BTN_MODE",SWIG_From_int((int)(0x13c)));
SWIG_Python_SetConstant(d, "BTN_THUMBL",SWIG_From_int((int)(0x13d)));
SWIG_Python_SetConstant(d, "BTN_THUMBR",SWIG_From_int((int)(0x13e)));
SWIG_Python_SetConstant(d, "BTN_DIGI",SWIG_From_int((int)(0x140)));
SWIG_Python_SetConstant(d, "BTN_TOOL_PEN",SWIG_From_int((int)(0x140)));
SWIG_Python_SetConstant(d, "BTN_TOOL_RUBBER",SWIG_From_int((int)(0x141)));
SWIG_Python_SetConstant(d, "BTN_TOOL_BRUSH",SWIG_From_int((int)(0x142)));
SWIG_Python_SetConstant(d, "BTN_TOOL_PENCIL",SWIG_From_int((int)(0x143)));
SWIG_Python_SetConstant(d, "BTN_TOOL_AIRBRUSH",SWIG_From_int((int)(0x144)));
SWIG_Python_SetConstant(d, "BTN_TOOL_FINGER",SWIG_From_int((int)(0x145)));
SWIG_Python_SetConstant(d, "BTN_TOOL_MOUSE",SWIG_From_int((int)(0x146)));
SWIG_Python_SetConstant(d, "BTN_TOOL_LENS",SWIG_From_int((int)(0x147)));
SWIG_Python_SetConstant(d, "BTN_TOUCH",SWIG_From_int((int)(0x14a)));
SWIG_Python_SetConstant(d, "BTN_STYLUS",SWIG_From_int((int)(0x14b)));
SWIG_Python_SetConstant(d, "BTN_STYLUS2",SWIG_From_int((int)(0x14c)));
SWIG_Python_SetConstant(d, "BTN_TOOL_DOUBLETAP",SWIG_From_int((int)(0x14d)));
SWIG_Python_SetConstant(d, "BTN_TOOL_TRIPLETAP",SWIG_From_int((int)(0x14e)));
SWIG_Python_SetConstant(d, "BTN_TOOL_QUADTAP",SWIG_From_int((int)(0x14f)));
SWIG_Python_SetConstant(d, "BTN_WHEEL",SWIG_From_int((int)(0x150)));
SWIG_Python_SetConstant(d, "BTN_GEAR_DOWN",SWIG_From_int((int)(0x150)));
SWIG_Python_SetConstant(d, "BTN_GEAR_UP",SWIG_From_int((int)(0x151)));
SWIG_Python_SetConstant(d, "KEY_OK",SWIG_From_int((int)(0x160)));
SWIG_Python_SetConstant(d, "KEY_SELECT",SWIG_From_int((int)(0x161)));
SWIG_Python_SetConstant(d, "KEY_GOTO",SWIG_From_int((int)(0x162)));
SWIG_Python_SetConstant(d, "KEY_CLEAR",SWIG_From_int((int)(0x163)));
SWIG_Python_SetConstant(d, "KEY_POWER2",SWIG_From_int((int)(0x164)));
SWIG_Python_SetConstant(d, "KEY_OPTION",SWIG_From_int((int)(0x165)));
SWIG_Python_SetConstant(d, "KEY_INFO",SWIG_From_int((int)(0x166)));
SWIG_Python_SetConstant(d, "KEY_TIME",SWIG_From_int((int)(0x167)));
SWIG_Python_SetConstant(d, "KEY_VENDOR",SWIG_From_int((int)(0x168)));
SWIG_Python_SetConstant(d, "KEY_ARCHIVE",SWIG_From_int((int)(0x169)));
SWIG_Python_SetConstant(d, "KEY_PROGRAM",SWIG_From_int((int)(0x16a)));
SWIG_Python_SetConstant(d, "KEY_CHANNEL",SWIG_From_int((int)(0x16b)));
SWIG_Python_SetConstant(d, "KEY_FAVORITES",SWIG_From_int((int)(0x16c)));
SWIG_Python_SetConstant(d, "KEY_EPG",SWIG_From_int((int)(0x16d)));
SWIG_Python_SetConstant(d, "KEY_PVR",SWIG_From_int((int)(0x16e)));
SWIG_Python_SetConstant(d, "KEY_MHP",SWIG_From_int((int)(0x16f)));
SWIG_Python_SetConstant(d, "KEY_LANGUAGE",SWIG_From_int((int)(0x170)));
SWIG_Python_SetConstant(d, "KEY_TITLE",SWIG_From_int((int)(0x171)));
SWIG_Python_SetConstant(d, "KEY_SUBTITLE",SWIG_From_int((int)(0x172)));
SWIG_Python_SetConstant(d, "KEY_ANGLE",SWIG_From_int((int)(0x173)));
SWIG_Python_SetConstant(d, "KEY_ZOOM",SWIG_From_int((int)(0x174)));
SWIG_Python_SetConstant(d, "KEY_MODE",SWIG_From_int((int)(0x175)));
SWIG_Python_SetConstant(d, "KEY_KEYBOARD",SWIG_From_int((int)(0x176)));
SWIG_Python_SetConstant(d, "KEY_SCREEN",SWIG_From_int((int)(0x177)));
SWIG_Python_SetConstant(d, "KEY_PC",SWIG_From_int((int)(0x178)));
SWIG_Python_SetConstant(d, "KEY_TV",SWIG_From_int((int)(0x179)));
SWIG_Python_SetConstant(d, "KEY_TV2",SWIG_From_int((int)(0x17a)));
SWIG_Python_SetConstant(d, "KEY_VCR",SWIG_From_int((int)(0x17b)));
SWIG_Python_SetConstant(d, "KEY_VCR2",SWIG_From_int((int)(0x17c)));
SWIG_Python_SetConstant(d, "KEY_SAT",SWIG_From_int((int)(0x17d)));
SWIG_Python_SetConstant(d, "KEY_SAT2",SWIG_From_int((int)(0x17e)));
SWIG_Python_SetConstant(d, "KEY_CD",SWIG_From_int((int)(0x17f)));
SWIG_Python_SetConstant(d, "KEY_TAPE",SWIG_From_int((int)(0x180)));
SWIG_Python_SetConstant(d, "KEY_RADIO",SWIG_From_int((int)(0x181)));
SWIG_Python_SetConstant(d, "KEY_TUNER",SWIG_From_int((int)(0x182)));
SWIG_Python_SetConstant(d, "KEY_PLAYER",SWIG_From_int((int)(0x183)));
SWIG_Python_SetConstant(d, "KEY_TEXT",SWIG_From_int((int)(0x184)));
SWIG_Python_SetConstant(d, "KEY_DVD",SWIG_From_int((int)(0x185)));
SWIG_Python_SetConstant(d, "KEY_AUX",SWIG_From_int((int)(0x186)));
SWIG_Python_SetConstant(d, "KEY_MP3",SWIG_From_int((int)(0x187)));
SWIG_Python_SetConstant(d, "KEY_AUDIO",SWIG_From_int((int)(0x188)));
SWIG_Python_SetConstant(d, "KEY_VIDEO",SWIG_From_int((int)(0x189)));
SWIG_Python_SetConstant(d, "KEY_DIRECTORY",SWIG_From_int((int)(0x18a)));
SWIG_Python_SetConstant(d, "KEY_LIST",SWIG_From_int((int)(0x18b)));
SWIG_Python_SetConstant(d, "KEY_MEMO",SWIG_From_int((int)(0x18c)));
SWIG_Python_SetConstant(d, "KEY_CALENDAR",SWIG_From_int((int)(0x18d)));
SWIG_Python_SetConstant(d, "KEY_RED",SWIG_From_int((int)(0x18e)));
SWIG_Python_SetConstant(d, "KEY_GREEN",SWIG_From_int((int)(0x18f)));
SWIG_Python_SetConstant(d, "KEY_YELLOW",SWIG_From_int((int)(0x190)));
SWIG_Python_SetConstant(d, "KEY_BLUE",SWIG_From_int((int)(0x191)));
SWIG_Python_SetConstant(d, "KEY_CHANNELUP",SWIG_From_int((int)(0x192)));
SWIG_Python_SetConstant(d, "KEY_CHANNELDOWN",SWIG_From_int((int)(0x193)));
SWIG_Python_SetConstant(d, "KEY_FIRST",SWIG_From_int((int)(0x194)));
SWIG_Python_SetConstant(d, "KEY_LAST",SWIG_From_int((int)(0x195)));
SWIG_Python_SetConstant(d, "KEY_AB",SWIG_From_int((int)(0x196)));
SWIG_Python_SetConstant(d, "KEY_NEXT",SWIG_From_int((int)(0x197)));
SWIG_Python_SetConstant(d, "KEY_RESTART",SWIG_From_int((int)(0x198)));
SWIG_Python_SetConstant(d, "KEY_SLOW",SWIG_From_int((int)(0x199)));
SWIG_Python_SetConstant(d, "KEY_SHUFFLE",SWIG_From_int((int)(0x19a)));
SWIG_Python_SetConstant(d, "KEY_BREAK",SWIG_From_int((int)(0x19b)));
SWIG_Python_SetConstant(d, "KEY_PREVIOUS",SWIG_From_int((int)(0x19c)));
SWIG_Python_SetConstant(d, "KEY_DIGITS",SWIG_From_int((int)(0x19d)));
SWIG_Python_SetConstant(d, "KEY_TEEN",SWIG_From_int((int)(0x19e)));
SWIG_Python_SetConstant(d, "KEY_TWEN",SWIG_From_int((int)(0x19f)));
SWIG_Python_SetConstant(d, "KEY_VIDEOPHONE",SWIG_From_int((int)(0x1a0)));
SWIG_Python_SetConstant(d, "KEY_GAMES",SWIG_From_int((int)(0x1a1)));
SWIG_Python_SetConstant(d, "KEY_ZOOMIN",SWIG_From_int((int)(0x1a2)));
SWIG_Python_SetConstant(d, "KEY_ZOOMOUT",SWIG_From_int((int)(0x1a3)));
SWIG_Python_SetConstant(d, "KEY_ZOOMRESET",SWIG_From_int((int)(0x1a4)));
SWIG_Python_SetConstant(d, "KEY_WORDPROCESSOR",SWIG_From_int((int)(0x1a5)));
SWIG_Python_SetConstant(d, "KEY_EDITOR",SWIG_From_int((int)(0x1a6)));
SWIG_Python_SetConstant(d, "KEY_SPREADSHEET",SWIG_From_int((int)(0x1a7)));
SWIG_Python_SetConstant(d, "KEY_GRAPHICSEDITOR",SWIG_From_int((int)(0x1a8)));
SWIG_Python_SetConstant(d, "KEY_PRESENTATION",SWIG_From_int((int)(0x1a9)));
SWIG_Python_SetConstant(d, "KEY_DATABASE",SWIG_From_int((int)(0x1aa)));
SWIG_Python_SetConstant(d, "KEY_NEWS",SWIG_From_int((int)(0x1ab)));
SWIG_Python_SetConstant(d, "KEY_VOICEMAIL",SWIG_From_int((int)(0x1ac)));
SWIG_Python_SetConstant(d, "KEY_ADDRESSBOOK",SWIG_From_int((int)(0x1ad)));
SWIG_Python_SetConstant(d, "KEY_MESSENGER",SWIG_From_int((int)(0x1ae)));
SWIG_Python_SetConstant(d, "KEY_DISPLAYTOGGLE",SWIG_From_int((int)(0x1af)));
SWIG_Python_SetConstant(d, "KEY_SPELLCHECK",SWIG_From_int((int)(0x1b0)));
SWIG_Python_SetConstant(d, "KEY_LOGOFF",SWIG_From_int((int)(0x1b1)));
SWIG_Python_SetConstant(d, "KEY_DOLLAR",SWIG_From_int((int)(0x1b2)));
SWIG_Python_SetConstant(d, "KEY_EURO",SWIG_From_int((int)(0x1b3)));
SWIG_Python_SetConstant(d, "KEY_FRAMEBACK",SWIG_From_int((int)(0x1b4)));
SWIG_Python_SetConstant(d, "KEY_FRAMEFORWARD",SWIG_From_int((int)(0x1b5)));
SWIG_Python_SetConstant(d, "KEY_CONTEXT_MENU",SWIG_From_int((int)(0x1b6)));
SWIG_Python_SetConstant(d, "KEY_MEDIA_REPEAT",SWIG_From_int((int)(0x1b7)));
SWIG_Python_SetConstant(d, "KEY_DEL_EOL",SWIG_From_int((int)(0x1c0)));
SWIG_Python_SetConstant(d, "KEY_DEL_EOS",SWIG_From_int((int)(0x1c1)));
SWIG_Python_SetConstant(d, "KEY_INS_LINE",SWIG_From_int((int)(0x1c2)));
SWIG_Python_SetConstant(d, "KEY_DEL_LINE",SWIG_From_int((int)(0x1c3)));
SWIG_Python_SetConstant(d, "KEY_FN",SWIG_From_int((int)(0x1d0)));
SWIG_Python_SetConstant(d, "KEY_FN_ESC",SWIG_From_int((int)(0x1d1)));
SWIG_Python_SetConstant(d, "KEY_FN_F1",SWIG_From_int((int)(0x1d2)));
SWIG_Python_SetConstant(d, "KEY_FN_F2",SWIG_From_int((int)(0x1d3)));
SWIG_Python_SetConstant(d, "KEY_FN_F3",SWIG_From_int((int)(0x1d4)));
SWIG_Python_SetConstant(d, "KEY_FN_F4",SWIG_From_int((int)(0x1d5)));
SWIG_Python_SetConstant(d, "KEY_FN_F5",SWIG_From_int((int)(0x1d6)));
SWIG_Python_SetConstant(d, "KEY_FN_F6",SWIG_From_int((int)(0x1d7)));
SWIG_Python_SetConstant(d, "KEY_FN_F7",SWIG_From_int((int)(0x1d8)));
SWIG_Python_SetConstant(d, "KEY_FN_F8",SWIG_From_int((int)(0x1d9)));
SWIG_Python_SetConstant(d, "KEY_FN_F9",SWIG_From_int((int)(0x1da)));
SWIG_Python_SetConstant(d, "KEY_FN_F10",SWIG_From_int((int)(0x1db)));
SWIG_Python_SetConstant(d, "KEY_FN_F11",SWIG_From_int((int)(0x1dc)));
SWIG_Python_SetConstant(d, "KEY_FN_F12",SWIG_From_int((int)(0x1dd)));
SWIG_Python_SetConstant(d, "KEY_FN_1",SWIG_From_int((int)(0x1de)));
SWIG_Python_SetConstant(d, "KEY_FN_2",SWIG_From_int((int)(0x1df)));
SWIG_Python_SetConstant(d, "KEY_FN_D",SWIG_From_int((int)(0x1e0)));
SWIG_Python_SetConstant(d, "KEY_FN_E",SWIG_From_int((int)(0x1e1)));
SWIG_Python_SetConstant(d, "KEY_FN_F",SWIG_From_int((int)(0x1e2)));
SWIG_Python_SetConstant(d, "KEY_FN_S",SWIG_From_int((int)(0x1e3)));
SWIG_Python_SetConstant(d, "KEY_FN_B",SWIG_From_int((int)(0x1e4)));
SWIG_Python_SetConstant(d, "KEY_BRL_DOT1",SWIG_From_int((int)(0x1f1)));
SWIG_Python_SetConstant(d, "KEY_BRL_DOT2",SWIG_From_int((int)(0x1f2)));
SWIG_Python_SetConstant(d, "KEY_BRL_DOT3",SWIG_From_int((int)(0x1f3)));
SWIG_Python_SetConstant(d, "KEY_BRL_DOT4",SWIG_From_int((int)(0x1f4)));
SWIG_Python_SetConstant(d, "KEY_BRL_DOT5",SWIG_From_int((int)(0x1f5)));
SWIG_Python_SetConstant(d, "KEY_BRL_DOT6",SWIG_From_int((int)(0x1f6)));
SWIG_Python_SetConstant(d, "KEY_BRL_DOT7",SWIG_From_int((int)(0x1f7)));
SWIG_Python_SetConstant(d, "KEY_BRL_DOT8",SWIG_From_int((int)(0x1f8)));
SWIG_Python_SetConstant(d, "KEY_BRL_DOT9",SWIG_From_int((int)(0x1f9)));
SWIG_Python_SetConstant(d, "KEY_BRL_DOT10",SWIG_From_int((int)(0x1fa)));
SWIG_Python_SetConstant(d, "KEY_NUMERIC_0",SWIG_From_int((int)(0x200)));
SWIG_Python_SetConstant(d, "KEY_NUMERIC_1",SWIG_From_int((int)(0x201)));
SWIG_Python_SetConstant(d, "KEY_NUMERIC_2",SWIG_From_int((int)(0x202)));
SWIG_Python_SetConstant(d, "KEY_NUMERIC_3",SWIG_From_int((int)(0x203)));
SWIG_Python_SetConstant(d, "KEY_NUMERIC_4",SWIG_From_int((int)(0x204)));
SWIG_Python_SetConstant(d, "KEY_NUMERIC_5",SWIG_From_int((int)(0x205)));
SWIG_Python_SetConstant(d, "KEY_NUMERIC_6",SWIG_From_int((int)(0x206)));
SWIG_Python_SetConstant(d, "KEY_NUMERIC_7",SWIG_From_int((int)(0x207)));
SWIG_Python_SetConstant(d, "KEY_NUMERIC_8",SWIG_From_int((int)(0x208)));
SWIG_Python_SetConstant(d, "KEY_NUMERIC_9",SWIG_From_int((int)(0x209)));
SWIG_Python_SetConstant(d, "KEY_NUMERIC_STAR",SWIG_From_int((int)(0x20a)));
SWIG_Python_SetConstant(d, "KEY_NUMERIC_POUND",SWIG_From_int((int)(0x20b)));
SWIG_Python_SetConstant(d, "KEY_CAMERA_FOCUS",SWIG_From_int((int)(0x210)));
SWIG_Python_SetConstant(d, "KEY_WPS_BUTTON",SWIG_From_int((int)(0x211)));
SWIG_Python_SetConstant(d, "BTN_TRIGGER_HAPPY",SWIG_From_int((int)(0x2c0)));
SWIG_Python_SetConstant(d, "BTN_TRIGGER_HAPPY1",SWIG_From_int((int)(0x2c0)));
SWIG_Python_SetConstant(d, "BTN_TRIGGER_HAPPY2",SWIG_From_int((int)(0x2c1)));
SWIG_Python_SetConstant(d, "BTN_TRIGGER_HAPPY3",SWIG_From_int((int)(0x2c2)));
SWIG_Python_SetConstant(d, "BTN_TRIGGER_HAPPY4",SWIG_From_int((int)(0x2c3)));
SWIG_Python_SetConstant(d, "BTN_TRIGGER_HAPPY5",SWIG_From_int((int)(0x2c4)));
SWIG_Python_SetConstant(d, "BTN_TRIGGER_HAPPY6",SWIG_From_int((int)(0x2c5)));
SWIG_Python_SetConstant(d, "BTN_TRIGGER_HAPPY7",SWIG_From_int((int)(0x2c6)));
SWIG_Python_SetConstant(d, "BTN_TRIGGER_HAPPY8",SWIG_From_int((int)(0x2c7)));
SWIG_Python_SetConstant(d, "BTN_TRIGGER_HAPPY9",SWIG_From_int((int)(0x2c8)));
SWIG_Python_SetConstant(d, "BTN_TRIGGER_HAPPY10",SWIG_From_int((int)(0x2c9)));
SWIG_Python_SetConstant(d, "BTN_TRIGGER_HAPPY11",SWIG_From_int((int)(0x2ca)));
SWIG_Python_SetConstant(d, "BTN_TRIGGER_HAPPY12",SWIG_From_int((int)(0x2cb)));
SWIG_Python_SetConstant(d, "BTN_TRIGGER_HAPPY13",SWIG_From_int((int)(0x2cc)));
SWIG_Python_SetConstant(d, "BTN_TRIGGER_HAPPY14",SWIG_From_int((int)(0x2cd)));
SWIG_Python_SetConstant(d, "BTN_TRIGGER_HAPPY15",SWIG_From_int((int)(0x2ce)));
SWIG_Python_SetConstant(d, "BTN_TRIGGER_HAPPY16",SWIG_From_int((int)(0x2cf)));
SWIG_Python_SetConstant(d, "BTN_TRIGGER_HAPPY17",SWIG_From_int((int)(0x2d0)));
SWIG_Python_SetConstant(d, "BTN_TRIGGER_HAPPY18",SWIG_From_int((int)(0x2d1)));
SWIG_Python_SetConstant(d, "BTN_TRIGGER_HAPPY19",SWIG_From_int((int)(0x2d2)));
SWIG_Python_SetConstant(d, "BTN_TRIGGER_HAPPY20",SWIG_From_int((int)(0x2d3)));
SWIG_Python_SetConstant(d, "BTN_TRIGGER_HAPPY21",SWIG_From_int((int)(0x2d4)));
SWIG_Python_SetConstant(d, "BTN_TRIGGER_HAPPY22",SWIG_From_int((int)(0x2d5)));
SWIG_Python_SetConstant(d, "BTN_TRIGGER_HAPPY23",SWIG_From_int((int)(0x2d6)));
SWIG_Python_SetConstant(d, "BTN_TRIGGER_HAPPY24",SWIG_From_int((int)(0x2d7)));
SWIG_Python_SetConstant(d, "BTN_TRIGGER_HAPPY25",SWIG_From_int((int)(0x2d8)));
SWIG_Python_SetConstant(d, "BTN_TRIGGER_HAPPY26",SWIG_From_int((int)(0x2d9)));
SWIG_Python_SetConstant(d, "BTN_TRIGGER_HAPPY27",SWIG_From_int((int)(0x2da)));
SWIG_Python_SetConstant(d, "BTN_TRIGGER_HAPPY28",SWIG_From_int((int)(0x2db)));
SWIG_Python_SetConstant(d, "BTN_TRIGGER_HAPPY29",SWIG_From_int((int)(0x2dc)));
SWIG_Python_SetConstant(d, "BTN_TRIGGER_HAPPY30",SWIG_From_int((int)(0x2dd)));
SWIG_Python_SetConstant(d, "BTN_TRIGGER_HAPPY31",SWIG_From_int((int)(0x2de)));
SWIG_Python_SetConstant(d, "BTN_TRIGGER_HAPPY32",SWIG_From_int((int)(0x2df)));
SWIG_Python_SetConstant(d, "BTN_TRIGGER_HAPPY33",SWIG_From_int((int)(0x2e0)));
SWIG_Python_SetConstant(d, "BTN_TRIGGER_HAPPY34",SWIG_From_int((int)(0x2e1)));
SWIG_Python_SetConstant(d, "BTN_TRIGGER_HAPPY35",SWIG_From_int((int)(0x2e2)));
SWIG_Python_SetConstant(d, "BTN_TRIGGER_HAPPY36",SWIG_From_int((int)(0x2e3)));
SWIG_Python_SetConstant(d, "BTN_TRIGGER_HAPPY37",SWIG_From_int((int)(0x2e4)));
SWIG_Python_SetConstant(d, "BTN_TRIGGER_HAPPY38",SWIG_From_int((int)(0x2e5)));
SWIG_Python_SetConstant(d, "BTN_TRIGGER_HAPPY39",SWIG_From_int((int)(0x2e6)));
SWIG_Python_SetConstant(d, "BTN_TRIGGER_HAPPY40",SWIG_From_int((int)(0x2e7)));
SWIG_Python_SetConstant(d, "KEY_MIN_INTERESTING",SWIG_From_int((int)(113)));
SWIG_Python_SetConstant(d, "KEY_MAX",SWIG_From_int((int)(0x2ff)));
SWIG_Python_SetConstant(d, "KEY_CNT",SWIG_From_int((int)((0x2ff+1))));
SWIG_Python_SetConstant(d, "REL_X",SWIG_From_int((int)(0x00)));
SWIG_Python_SetConstant(d, "REL_Y",SWIG_From_int((int)(0x01)));
SWIG_Python_SetConstant(d, "REL_Z",SWIG_From_int((int)(0x02)));
SWIG_Python_SetConstant(d, "REL_RX",SWIG_From_int((int)(0x03)));
SWIG_Python_SetConstant(d, "REL_RY",SWIG_From_int((int)(0x04)));
SWIG_Python_SetConstant(d, "REL_RZ",SWIG_From_int((int)(0x05)));
SWIG_Python_SetConstant(d, "REL_HWHEEL",SWIG_From_int((int)(0x06)));
SWIG_Python_SetConstant(d, "REL_DIAL",SWIG_From_int((int)(0x07)));
SWIG_Python_SetConstant(d, "REL_WHEEL",SWIG_From_int((int)(0x08)));
SWIG_Python_SetConstant(d, "REL_MISC",SWIG_From_int((int)(0x09)));
SWIG_Python_SetConstant(d, "REL_MAX",SWIG_From_int((int)(0x0f)));
SWIG_Python_SetConstant(d, "REL_CNT",SWIG_From_int((int)((0x0f+1))));
SWIG_Python_SetConstant(d, "ABS_X",SWIG_From_int((int)(0x00)));
SWIG_Python_SetConstant(d, "ABS_Y",SWIG_From_int((int)(0x01)));
SWIG_Python_SetConstant(d, "ABS_Z",SWIG_From_int((int)(0x02)));
SWIG_Python_SetConstant(d, "ABS_RX",SWIG_From_int((int)(0x03)));
SWIG_Python_SetConstant(d, "ABS_RY",SWIG_From_int((int)(0x04)));
SWIG_Python_SetConstant(d, "ABS_RZ",SWIG_From_int((int)(0x05)));
SWIG_Python_SetConstant(d, "ABS_THROTTLE",SWIG_From_int((int)(0x06)));
SWIG_Python_SetConstant(d, "ABS_RUDDER",SWIG_From_int((int)(0x07)));
SWIG_Python_SetConstant(d, "ABS_WHEEL",SWIG_From_int((int)(0x08)));
SWIG_Python_SetConstant(d, "ABS_GAS",SWIG_From_int((int)(0x09)));
SWIG_Python_SetConstant(d, "ABS_BRAKE",SWIG_From_int((int)(0x0a)));
SWIG_Python_SetConstant(d, "ABS_HAT0X",SWIG_From_int((int)(0x10)));
SWIG_Python_SetConstant(d, "ABS_HAT0Y",SWIG_From_int((int)(0x11)));
SWIG_Python_SetConstant(d, "ABS_HAT1X",SWIG_From_int((int)(0x12)));
SWIG_Python_SetConstant(d, "ABS_HAT1Y",SWIG_From_int((int)(0x13)));
SWIG_Python_SetConstant(d, "ABS_HAT2X",SWIG_From_int((int)(0x14)));
SWIG_Python_SetConstant(d, "ABS_HAT2Y",SWIG_From_int((int)(0x15)));
SWIG_Python_SetConstant(d, "ABS_HAT3X",SWIG_From_int((int)(0x16)));
SWIG_Python_SetConstant(d, "ABS_HAT3Y",SWIG_From_int((int)(0x17)));
SWIG_Python_SetConstant(d, "ABS_PRESSURE",SWIG_From_int((int)(0x18)));
SWIG_Python_SetConstant(d, "ABS_DISTANCE",SWIG_From_int((int)(0x19)));
SWIG_Python_SetConstant(d, "ABS_TILT_X",SWIG_From_int((int)(0x1a)));
SWIG_Python_SetConstant(d, "ABS_TILT_Y",SWIG_From_int((int)(0x1b)));
SWIG_Python_SetConstant(d, "ABS_TOOL_WIDTH",SWIG_From_int((int)(0x1c)));
SWIG_Python_SetConstant(d, "ABS_VOLUME",SWIG_From_int((int)(0x20)));
SWIG_Python_SetConstant(d, "ABS_MISC",SWIG_From_int((int)(0x28)));
SWIG_Python_SetConstant(d, "ABS_MT_SLOT",SWIG_From_int((int)(0x2f)));
SWIG_Python_SetConstant(d, "ABS_MT_TOUCH_MAJOR",SWIG_From_int((int)(0x30)));
SWIG_Python_SetConstant(d, "ABS_MT_TOUCH_MINOR",SWIG_From_int((int)(0x31)));
SWIG_Python_SetConstant(d, "ABS_MT_WIDTH_MAJOR",SWIG_From_int((int)(0x32)));
SWIG_Python_SetConstant(d, "ABS_MT_WIDTH_MINOR",SWIG_From_int((int)(0x33)));
SWIG_Python_SetConstant(d, "ABS_MT_ORIENTATION",SWIG_From_int((int)(0x34)));
SWIG_Python_SetConstant(d, "ABS_MT_POSITION_X",SWIG_From_int((int)(0x35)));
SWIG_Python_SetConstant(d, "ABS_MT_POSITION_Y",SWIG_From_int((int)(0x36)));
SWIG_Python_SetConstant(d, "ABS_MT_TOOL_TYPE",SWIG_From_int((int)(0x37)));
SWIG_Python_SetConstant(d, "ABS_MT_BLOB_ID",SWIG_From_int((int)(0x38)));
SWIG_Python_SetConstant(d, "ABS_MT_TRACKING_ID",SWIG_From_int((int)(0x39)));
SWIG_Python_SetConstant(d, "ABS_MT_PRESSURE",SWIG_From_int((int)(0x3a)));
SWIG_Python_SetConstant(d, "ABS_MAX",SWIG_From_int((int)(0x3f)));
SWIG_Python_SetConstant(d, "ABS_CNT",SWIG_From_int((int)((0x3f+1))));
SWIG_Python_SetConstant(d, "SW_LID",SWIG_From_int((int)(0x00)));
SWIG_Python_SetConstant(d, "SW_TABLET_MODE",SWIG_From_int((int)(0x01)));
SWIG_Python_SetConstant(d, "SW_HEADPHONE_INSERT",SWIG_From_int((int)(0x02)));
SWIG_Python_SetConstant(d, "SW_RFKILL_ALL",SWIG_From_int((int)(0x03)));
SWIG_Python_SetConstant(d, "SW_RADIO",SWIG_From_int((int)(0x03)));
SWIG_Python_SetConstant(d, "SW_MICROPHONE_INSERT",SWIG_From_int((int)(0x04)));
SWIG_Python_SetConstant(d, "SW_DOCK",SWIG_From_int((int)(0x05)));
SWIG_Python_SetConstant(d, "SW_LINEOUT_INSERT",SWIG_From_int((int)(0x06)));
SWIG_Python_SetConstant(d, "SW_JACK_PHYSICAL_INSERT",SWIG_From_int((int)(0x07)));
SWIG_Python_SetConstant(d, "SW_VIDEOOUT_INSERT",SWIG_From_int((int)(0x08)));
SWIG_Python_SetConstant(d, "SW_CAMERA_LENS_COVER",SWIG_From_int((int)(0x09)));
SWIG_Python_SetConstant(d, "SW_KEYPAD_SLIDE",SWIG_From_int((int)(0x0a)));
SWIG_Python_SetConstant(d, "SW_FRONT_PROXIMITY",SWIG_From_int((int)(0x0b)));
SWIG_Python_SetConstant(d, "SW_MAX",SWIG_From_int((int)(0x0f)));
SWIG_Python_SetConstant(d, "SW_CNT",SWIG_From_int((int)((0x0f+1))));
SWIG_Python_SetConstant(d, "MSC_SERIAL",SWIG_From_int((int)(0x00)));
SWIG_Python_SetConstant(d, "MSC_PULSELED",SWIG_From_int((int)(0x01)));
SWIG_Python_SetConstant(d, "MSC_GESTURE",SWIG_From_int((int)(0x02)));
SWIG_Python_SetConstant(d, "MSC_RAW",SWIG_From_int((int)(0x03)));
SWIG_Python_SetConstant(d, "MSC_SCAN",SWIG_From_int((int)(0x04)));
SWIG_Python_SetConstant(d, "MSC_MAX",SWIG_From_int((int)(0x07)));
SWIG_Python_SetConstant(d, "MSC_CNT",SWIG_From_int((int)((0x07+1))));
SWIG_Python_SetConstant(d, "LED_NUML",SWIG_From_int((int)(0x00)));
SWIG_Python_SetConstant(d, "LED_CAPSL",SWIG_From_int((int)(0x01)));
SWIG_Python_SetConstant(d, "LED_SCROLLL",SWIG_From_int((int)(0x02)));
SWIG_Python_SetConstant(d, "LED_COMPOSE",SWIG_From_int((int)(0x03)));
SWIG_Python_SetConstant(d, "LED_KANA",SWIG_From_int((int)(0x04)));
SWIG_Python_SetConstant(d, "LED_SLEEP",SWIG_From_int((int)(0x05)));
SWIG_Python_SetConstant(d, "LED_SUSPEND",SWIG_From_int((int)(0x06)));
SWIG_Python_SetConstant(d, "LED_MUTE",SWIG_From_int((int)(0x07)));
SWIG_Python_SetConstant(d, "LED_MISC",SWIG_From_int((int)(0x08)));
SWIG_Python_SetConstant(d, "LED_MAIL",SWIG_From_int((int)(0x09)));
SWIG_Python_SetConstant(d, "LED_CHARGING",SWIG_From_int((int)(0x0a)));
SWIG_Python_SetConstant(d, "LED_MAX",SWIG_From_int((int)(0x0f)));
SWIG_Python_SetConstant(d, "LED_CNT",SWIG_From_int((int)((0x0f+1))));
SWIG_Python_SetConstant(d, "REP_DELAY",SWIG_From_int((int)(0x00)));
SWIG_Python_SetConstant(d, "REP_PERIOD",SWIG_From_int((int)(0x01)));
SWIG_Python_SetConstant(d, "REP_MAX",SWIG_From_int((int)(0x01)));
SWIG_Python_SetConstant(d, "SND_CLICK",SWIG_From_int((int)(0x00)));
SWIG_Python_SetConstant(d, "SND_BELL",SWIG_From_int((int)(0x01)));
SWIG_Python_SetConstant(d, "SND_TONE",SWIG_From_int((int)(0x02)));
SWIG_Python_SetConstant(d, "SND_MAX",SWIG_From_int((int)(0x07)));
SWIG_Python_SetConstant(d, "SND_CNT",SWIG_From_int((int)((0x07+1))));
SWIG_Python_SetConstant(d, "ID_BUS",SWIG_From_int((int)(0)));
SWIG_Python_SetConstant(d, "ID_VENDOR",SWIG_From_int((int)(1)));
SWIG_Python_SetConstant(d, "ID_PRODUCT",SWIG_From_int((int)(2)));
SWIG_Python_SetConstant(d, "ID_VERSION",SWIG_From_int((int)(3)));
SWIG_Python_SetConstant(d, "BUS_PCI",SWIG_From_int((int)(0x01)));
SWIG_Python_SetConstant(d, "BUS_ISAPNP",SWIG_From_int((int)(0x02)));
SWIG_Python_SetConstant(d, "BUS_USB",SWIG_From_int((int)(0x03)));
SWIG_Python_SetConstant(d, "BUS_HIL",SWIG_From_int((int)(0x04)));
SWIG_Python_SetConstant(d, "BUS_BLUETOOTH",SWIG_From_int((int)(0x05)));
SWIG_Python_SetConstant(d, "BUS_VIRTUAL",SWIG_From_int((int)(0x06)));
SWIG_Python_SetConstant(d, "BUS_ISA",SWIG_From_int((int)(0x10)));
SWIG_Python_SetConstant(d, "BUS_I8042",SWIG_From_int((int)(0x11)));
SWIG_Python_SetConstant(d, "BUS_XTKBD",SWIG_From_int((int)(0x12)));
SWIG_Python_SetConstant(d, "BUS_RS232",SWIG_From_int((int)(0x13)));
SWIG_Python_SetConstant(d, "BUS_GAMEPORT",SWIG_From_int((int)(0x14)));
SWIG_Python_SetConstant(d, "BUS_PARPORT",SWIG_From_int((int)(0x15)));
SWIG_Python_SetConstant(d, "BUS_AMIGA",SWIG_From_int((int)(0x16)));
SWIG_Python_SetConstant(d, "BUS_ADB",SWIG_From_int((int)(0x17)));
SWIG_Python_SetConstant(d, "BUS_I2C",SWIG_From_int((int)(0x18)));
SWIG_Python_SetConstant(d, "BUS_HOST",SWIG_From_int((int)(0x19)));
SWIG_Python_SetConstant(d, "BUS_GSC",SWIG_From_int((int)(0x1A)));
SWIG_Python_SetConstant(d, "BUS_ATARI",SWIG_From_int((int)(0x1B)));
SWIG_Python_SetConstant(d, "BUS_SPI",SWIG_From_int((int)(0x1C)));
SWIG_Python_SetConstant(d, "MT_TOOL_FINGER",SWIG_From_int((int)(0)));
SWIG_Python_SetConstant(d, "MT_TOOL_PEN",SWIG_From_int((int)(1)));
SWIG_Python_SetConstant(d, "FF_STATUS_STOPPED",SWIG_From_int((int)(0x00)));
SWIG_Python_SetConstant(d, "FF_STATUS_PLAYING",SWIG_From_int((int)(0x01)));
SWIG_Python_SetConstant(d, "FF_STATUS_MAX",SWIG_From_int((int)(0x01)));
SWIG_Python_SetConstant(d, "FF_RUMBLE",SWIG_From_int((int)(0x50)));
SWIG_Python_SetConstant(d, "FF_PERIODIC",SWIG_From_int((int)(0x51)));
SWIG_Python_SetConstant(d, "FF_CONSTANT",SWIG_From_int((int)(0x52)));
SWIG_Python_SetConstant(d, "FF_SPRING",SWIG_From_int((int)(0x53)));
SWIG_Python_SetConstant(d, "FF_FRICTION",SWIG_From_int((int)(0x54)));
SWIG_Python_SetConstant(d, "FF_DAMPER",SWIG_From_int((int)(0x55)));
SWIG_Python_SetConstant(d, "FF_INERTIA",SWIG_From_int((int)(0x56)));
SWIG_Python_SetConstant(d, "FF_RAMP",SWIG_From_int((int)(0x57)));
SWIG_Python_SetConstant(d, "FF_EFFECT_MIN",SWIG_From_int((int)(0x50)));
SWIG_Python_SetConstant(d, "FF_EFFECT_MAX",SWIG_From_int((int)(0x57)));
SWIG_Python_SetConstant(d, "FF_SQUARE",SWIG_From_int((int)(0x58)));
SWIG_Python_SetConstant(d, "FF_TRIANGLE",SWIG_From_int((int)(0x59)));
SWIG_Python_SetConstant(d, "FF_SINE",SWIG_From_int((int)(0x5a)));
SWIG_Python_SetConstant(d, "FF_SAW_UP",SWIG_From_int((int)(0x5b)));
SWIG_Python_SetConstant(d, "FF_SAW_DOWN",SWIG_From_int((int)(0x5c)));
SWIG_Python_SetConstant(d, "FF_CUSTOM",SWIG_From_int((int)(0x5d)));
SWIG_Python_SetConstant(d, "FF_WAVEFORM_MIN",SWIG_From_int((int)(0x58)));
SWIG_Python_SetConstant(d, "FF_WAVEFORM_MAX",SWIG_From_int((int)(0x5d)));
SWIG_Python_SetConstant(d, "FF_GAIN",SWIG_From_int((int)(0x60)));
SWIG_Python_SetConstant(d, "FF_AUTOCENTER",SWIG_From_int((int)(0x61)));
SWIG_Python_SetConstant(d, "FF_MAX",SWIG_From_int((int)(0x7f)));
SWIG_Python_SetConstant(d, "FF_CNT",SWIG_From_int((int)((0x7f+1))));
SWIG_Python_SetConstant(d, "UINPUT_VERSION",SWIG_From_int((int)(3)));
SWIG_Python_SetConstant(d, "UINPUT_IOCTL_BASE",SWIG_From_char((char)('U')));
SWIG_Python_SetConstant(d, "EV_UINPUT",SWIG_From_int((int)(0x0101)));
SWIG_Python_SetConstant(d, "UI_FF_UPLOAD",SWIG_From_int((int)(1)));
SWIG_Python_SetConstant(d, "UI_FF_ERASE",SWIG_From_int((int)(2)));
SWIG_Python_SetConstant(d, "UINPUT_MAX_NAME_SIZE",SWIG_From_int((int)(80)));
SWIG_Python_SetConstant(d,"UI_SET_EVBIT",SWIG_From_long((long)(_IOW('U', 100, int))));
SWIG_Python_SetConstant(d,"UI_SET_KEYBIT",SWIG_From_long((long)(_IOW('U', 101, int))));
SWIG_Python_SetConstant(d,"UI_SET_RELBIT",SWIG_From_long((long)(_IOW('U', 102, int))));
SWIG_Python_SetConstant(d,"UI_SET_ABSBIT",SWIG_From_long((long)(_IOW('U', 103, int))));
SWIG_Python_SetConstant(d,"UI_SET_MSCBIT",SWIG_From_long((long)(_IOW('U', 104, int))));
SWIG_Python_SetConstant(d,"UI_SET_LEDBIT",SWIG_From_long((long)(_IOW('U', 105, int))));
SWIG_Python_SetConstant(d,"UI_SET_SNDBIT",SWIG_From_long((long)(_IOW('U', 106, int))));
SWIG_Python_SetConstant(d,"UI_SET_FFBIT",SWIG_From_long((long)(_IOW('U', 107, int))));
SWIG_Python_SetConstant(d,"UI_SET_PHYS",SWIG_From_long((long)(_IOW('U', 108, char*))));
SWIG_Python_SetConstant(d,"UI_SET_SWBIT",SWIG_From_long((long)(_IOW('U', 109, int))));
SWIG_Python_SetConstant(d,"UI_DEV_CREATE",SWIG_From_long((long)(_IO('U', 1))));
SWIG_Python_SetConstant(d,"UI_DEV_DESTROY",SWIG_From_long((long)(_IO('U', 2))));
SWIG_Python_SetConstant(d,"EVIOCGID",SWIG_From_long((long)(_IOR('E', 0x02, struct input_id))));
SWIG_Python_SetConstant(d,"EVIOCGVERSION",SWIG_From_long((long)(_IOR('E', 0x01, int))));
#if PY_VERSION_HEX >= 0x03000000
return m;
#else
return;
#endif
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment