1# This file was automatically generated by SWIG (http://www.swig.org).
2# Version 4.0.2
3#
4# Do not make changes to this file unless you know what you are doing--modify
5# the SWIG interface file instead.
6
7from sys import version_info as _swig_python_version_info
8if _swig_python_version_info < (2, 7, 0):
9    raise RuntimeError("Python 2.7 or later required")
10
11# Import the low-level C/C++ module
12if __package__ or "." in __name__:
13    from . import _abilities_list
14else:
15    import _abilities_list
16
17try:
18    import builtins as __builtin__
19except ImportError:
20    import __builtin__
21
22_swig_new_instance_method = _abilities_list.SWIG_PyInstanceMethod_New
23_swig_new_static_method = _abilities_list.SWIG_PyStaticMethod_New
24
25def _swig_repr(self):
26    try:
27        strthis = "proxy of " + self.this.__repr__()
28    except __builtin__.Exception:
29        strthis = ""
30    return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
31
32
33def _swig_setattr_nondynamic_instance_variable(set):
34    def set_instance_attr(self, name, value):
35        if name == "thisown":
36            self.this.own(value)
37        elif name == "this":
38            set(self, name, value)
39        elif hasattr(self, name) and isinstance(getattr(type(self), name), property):
40            set(self, name, value)
41        else:
42            raise AttributeError("You cannot add instance attributes to %s" % self)
43    return set_instance_attr
44
45
46def _swig_setattr_nondynamic_class_variable(set):
47    def set_class_attr(cls, name, value):
48        if hasattr(cls, name) and not isinstance(getattr(cls, name), property):
49            set(cls, name, value)
50        else:
51            raise AttributeError("You cannot add class attributes to %s" % cls)
52    return set_class_attr
53
54
55def _swig_add_metaclass(metaclass):
56    """Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass"""
57    def wrapper(cls):
58        return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy())
59    return wrapper
60
61
62class _SwigNonDynamicMeta(type):
63    """Meta class to enforce nondynamic attributes (no new attributes) for a class"""
64    __setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__)
65
66
67import gphoto2.camera
68import gphoto2.context
69import gphoto2.file
70import gphoto2.filesys
71import gphoto2.list
72import gphoto2.port_info_list
73import gphoto2.port_log
74import gphoto2.result
75import gphoto2.version
76import gphoto2.widget
77class CameraAbilitiesList(object):
78    r"""Proxy of C _CameraAbilitiesList struct."""
79
80    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
81    __repr__ = _swig_repr
82
83    def __init__(self):
84        r"""__init__(self) -> CameraAbilitiesList"""
85        _abilities_list.CameraAbilitiesList_swiginit(self, _abilities_list.new_CameraAbilitiesList())
86    __swig_destroy__ = _abilities_list.delete_CameraAbilitiesList
87    __len__ = _swig_new_instance_method(_abilities_list.CameraAbilitiesList___len__)
88    __getitem__ = _swig_new_instance_method(_abilities_list.CameraAbilitiesList___getitem__)
89    load = _swig_new_instance_method(_abilities_list.CameraAbilitiesList_load)
90    load_dir = _swig_new_instance_method(_abilities_list.CameraAbilitiesList_load_dir)
91    reset = _swig_new_instance_method(_abilities_list.CameraAbilitiesList_reset)
92    detect = _swig_new_instance_method(_abilities_list.CameraAbilitiesList_detect)
93    append = _swig_new_instance_method(_abilities_list.CameraAbilitiesList_append)
94    count = _swig_new_instance_method(_abilities_list.CameraAbilitiesList_count)
95    lookup_model = _swig_new_instance_method(_abilities_list.CameraAbilitiesList_lookup_model)
96    get_abilities = _swig_new_instance_method(_abilities_list.CameraAbilitiesList_get_abilities)
97
98# Register CameraAbilitiesList in _abilities_list:
99_abilities_list.CameraAbilitiesList_swigregister(CameraAbilitiesList)
100
101GP_DRIVER_STATUS_PRODUCTION = _abilities_list.GP_DRIVER_STATUS_PRODUCTION
102
103GP_DRIVER_STATUS_TESTING = _abilities_list.GP_DRIVER_STATUS_TESTING
104
105GP_DRIVER_STATUS_EXPERIMENTAL = _abilities_list.GP_DRIVER_STATUS_EXPERIMENTAL
106
107GP_DRIVER_STATUS_DEPRECATED = _abilities_list.GP_DRIVER_STATUS_DEPRECATED
108
109GP_DEVICE_STILL_CAMERA = _abilities_list.GP_DEVICE_STILL_CAMERA
110
111GP_DEVICE_AUDIO_PLAYER = _abilities_list.GP_DEVICE_AUDIO_PLAYER
112
113GP_OPERATION_NONE = _abilities_list.GP_OPERATION_NONE
114
115GP_OPERATION_CAPTURE_IMAGE = _abilities_list.GP_OPERATION_CAPTURE_IMAGE
116
117GP_OPERATION_CAPTURE_VIDEO = _abilities_list.GP_OPERATION_CAPTURE_VIDEO
118
119GP_OPERATION_CAPTURE_AUDIO = _abilities_list.GP_OPERATION_CAPTURE_AUDIO
120
121GP_OPERATION_CAPTURE_PREVIEW = _abilities_list.GP_OPERATION_CAPTURE_PREVIEW
122
123GP_OPERATION_CONFIG = _abilities_list.GP_OPERATION_CONFIG
124
125GP_OPERATION_TRIGGER_CAPTURE = _abilities_list.GP_OPERATION_TRIGGER_CAPTURE
126
127GP_FILE_OPERATION_NONE = _abilities_list.GP_FILE_OPERATION_NONE
128
129GP_FILE_OPERATION_DELETE = _abilities_list.GP_FILE_OPERATION_DELETE
130
131GP_FILE_OPERATION_PREVIEW = _abilities_list.GP_FILE_OPERATION_PREVIEW
132
133GP_FILE_OPERATION_RAW = _abilities_list.GP_FILE_OPERATION_RAW
134
135GP_FILE_OPERATION_AUDIO = _abilities_list.GP_FILE_OPERATION_AUDIO
136
137GP_FILE_OPERATION_EXIF = _abilities_list.GP_FILE_OPERATION_EXIF
138
139GP_FOLDER_OPERATION_NONE = _abilities_list.GP_FOLDER_OPERATION_NONE
140
141GP_FOLDER_OPERATION_DELETE_ALL = _abilities_list.GP_FOLDER_OPERATION_DELETE_ALL
142
143GP_FOLDER_OPERATION_PUT_FILE = _abilities_list.GP_FOLDER_OPERATION_PUT_FILE
144
145GP_FOLDER_OPERATION_MAKE_DIR = _abilities_list.GP_FOLDER_OPERATION_MAKE_DIR
146
147GP_FOLDER_OPERATION_REMOVE_DIR = _abilities_list.GP_FOLDER_OPERATION_REMOVE_DIR
148
149class CameraAbilities(object):
150    r"""
151    Describes the properties of a specific camera.
152
153    The internals of this structures are used extensively by the camlibs,
154    but the status regarding use by frontends is questionable.
155
156    C++ includes: gphoto2-abilities-list.h
157    """
158
159    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
160
161    def __init__(self, *args, **kwargs):
162        raise AttributeError("No constructor defined")
163    __repr__ = _swig_repr
164    model = property(_abilities_list.CameraAbilities_model_get, doc=r"""model""")
165    status = property(_abilities_list.CameraAbilities_status_get, doc=r"""status""")
166    port = property(_abilities_list.CameraAbilities_port_get, doc=r"""port""")
167    speed = property(_abilities_list.CameraAbilities_speed_get, doc=r"""speed""")
168    operations = property(_abilities_list.CameraAbilities_operations_get, doc=r"""operations""")
169    file_operations = property(_abilities_list.CameraAbilities_file_operations_get, doc=r"""file_operations""")
170    folder_operations = property(_abilities_list.CameraAbilities_folder_operations_get, doc=r"""folder_operations""")
171    usb_vendor = property(_abilities_list.CameraAbilities_usb_vendor_get, doc=r"""usb_vendor""")
172    usb_product = property(_abilities_list.CameraAbilities_usb_product_get, doc=r"""usb_product""")
173    usb_class = property(_abilities_list.CameraAbilities_usb_class_get, doc=r"""usb_class""")
174    usb_subclass = property(_abilities_list.CameraAbilities_usb_subclass_get, doc=r"""usb_subclass""")
175    usb_protocol = property(_abilities_list.CameraAbilities_usb_protocol_get, doc=r"""usb_protocol""")
176    library = property(_abilities_list.CameraAbilities_library_get, doc=r"""library""")
177    id = property(_abilities_list.CameraAbilities_id_get, doc=r"""id""")
178    device_type = property(_abilities_list.CameraAbilities_device_type_get, doc=r"""device_type""")
179    reserved2 = property(_abilities_list.CameraAbilities_reserved2_get, doc=r"""reserved2""")
180    reserved3 = property(_abilities_list.CameraAbilities_reserved3_get, doc=r"""reserved3""")
181    reserved4 = property(_abilities_list.CameraAbilities_reserved4_get, doc=r"""reserved4""")
182    reserved5 = property(_abilities_list.CameraAbilities_reserved5_get, doc=r"""reserved5""")
183    reserved6 = property(_abilities_list.CameraAbilities_reserved6_get, doc=r"""reserved6""")
184    reserved7 = property(_abilities_list.CameraAbilities_reserved7_get, doc=r"""reserved7""")
185    reserved8 = property(_abilities_list.CameraAbilities_reserved8_get, doc=r"""reserved8""")
186    __swig_destroy__ = _abilities_list.delete_CameraAbilities
187
188# Register CameraAbilities in _abilities_list:
189_abilities_list.CameraAbilities_swigregister(CameraAbilities)
190
191gp_abilities_list_new = _abilities_list.gp_abilities_list_new
192gp_abilities_list_load = _abilities_list.gp_abilities_list_load
193gp_abilities_list_load_dir = _abilities_list.gp_abilities_list_load_dir
194gp_abilities_list_reset = _abilities_list.gp_abilities_list_reset
195gp_abilities_list_detect = _abilities_list.gp_abilities_list_detect
196gp_abilities_list_append = _abilities_list.gp_abilities_list_append
197gp_abilities_list_count = _abilities_list.gp_abilities_list_count
198gp_abilities_list_lookup_model = _abilities_list.gp_abilities_list_lookup_model
199gp_abilities_list_get_abilities = _abilities_list.gp_abilities_list_get_abilities
200gp_message_codeset = _abilities_list.gp_message_codeset
201
202
203