# This file was automatically generated by SWIG (http://www.swig.org).
# Version 3.0.2
#
# 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 >= (3,0,0):
    new_instancemethod = lambda func, inst, cls: _gphoto2_camera.SWIG_PyInstanceMethod_New(func)
else:
    from new import instancemethod as new_instancemethod
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('_gphoto2_camera', [dirname(__file__)])
        except ImportError:
            import _gphoto2_camera
            return _gphoto2_camera
        if fp is not None:
            try:
                _mod = imp.load_module('_gphoto2_camera', fp, pathname, description)
            finally:
                fp.close()
            return _mod
    _gphoto2_camera = swig_import_helper()
    del swig_import_helper
else:
    import _gphoto2_camera
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):
        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


import gphoto2.gphoto2_abilities_list
import gphoto2.gphoto2_context
import gphoto2.gphoto2_list
import gphoto2.gphoto2_port_info_list
import gphoto2.gphoto2_port
import gphoto2.gphoto2_port_log
import gphoto2.gphoto2_filesys
import gphoto2.gphoto2_file
import gphoto2.gphoto2_result
import gphoto2.gphoto2_widget

def gp_camera_capture_preview(*args) -> "CameraFile *" :
  """
    gp_camera_capture_preview(camera, context) -> int

    Parameters:
        camera: Camera *
        context: Context *

    """
  return _gphoto2_camera.gp_camera_capture_preview(*args)
class CameraText(object):
    """Proxy of C CameraText struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    def __str__(self) -> "char *" :
        """
        __str__(self) -> char *

        Parameters:
            self: CameraText *

        """
        return _gphoto2_camera.CameraText___str__(self)

    text = _swig_property(_gphoto2_camera.CameraText_text_get)
    __swig_destroy__ = _gphoto2_camera.delete_CameraText
CameraText.__str__ = new_instancemethod(_gphoto2_camera.CameraText___str__,None,CameraText)
CameraText_swigregister = _gphoto2_camera.CameraText_swigregister
CameraText_swigregister(CameraText)

class CameraFilePath(object):
    """Proxy of C CameraFilePath struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    name = _swig_property(_gphoto2_camera.CameraFilePath_name_get)
    folder = _swig_property(_gphoto2_camera.CameraFilePath_folder_get)
    __swig_destroy__ = _gphoto2_camera.delete_CameraFilePath
CameraFilePath_swigregister = _gphoto2_camera.CameraFilePath_swigregister
CameraFilePath_swigregister(CameraFilePath)

GP_CAPTURE_IMAGE = _gphoto2_camera.GP_CAPTURE_IMAGE
GP_CAPTURE_MOVIE = _gphoto2_camera.GP_CAPTURE_MOVIE
GP_CAPTURE_SOUND = _gphoto2_camera.GP_CAPTURE_SOUND
GP_EVENT_UNKNOWN = _gphoto2_camera.GP_EVENT_UNKNOWN
GP_EVENT_TIMEOUT = _gphoto2_camera.GP_EVENT_TIMEOUT
GP_EVENT_FILE_ADDED = _gphoto2_camera.GP_EVENT_FILE_ADDED
GP_EVENT_FOLDER_ADDED = _gphoto2_camera.GP_EVENT_FOLDER_ADDED
GP_EVENT_CAPTURE_COMPLETE = _gphoto2_camera.GP_EVENT_CAPTURE_COMPLETE
class Camera(object):
    """Proxy of C _Camera struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self): 
        """__init__(self) -> Camera"""
        _gphoto2_camera.Camera_swiginit(self,_gphoto2_camera.new_Camera())
    __swig_destroy__ = _gphoto2_camera.delete_Camera
    def set_abilities(self, *args) -> "void" :
        """
        set_abilities(self, abilities)

        Parameters:
            abilities: CameraAbilities


        See also: gphoto2.gp_camera_set_abilities
        """
        return _gphoto2_camera.Camera_set_abilities(self, *args)

    def get_abilities(self) -> "void" :
        """
        get_abilities(self)

        Parameters:
            self: struct _Camera *


        See also: gphoto2.gp_camera_get_abilities
        """
        return _gphoto2_camera.Camera_get_abilities(self)

    def set_port_info(self, *args) -> "void" :
        """
        set_port_info(self, info)

        Parameters:
            info: GPPortInfo


        See also: gphoto2.gp_camera_set_port_info
        """
        return _gphoto2_camera.Camera_set_port_info(self, *args)

    def get_port_info(self) -> "void" :
        """
        get_port_info(self)

        Parameters:
            self: struct _Camera *


        See also: gphoto2.gp_camera_get_port_info
        """
        return _gphoto2_camera.Camera_get_port_info(self)

    def set_port_speed(self, *args) -> "void" :
        """
        set_port_speed(self, speed)

        Parameters:
            speed: int


        See also: gphoto2.gp_camera_set_port_speed
        """
        return _gphoto2_camera.Camera_set_port_speed(self, *args)

    def get_port_speed(self) -> "int" :
        """
        get_port_speed(self) -> int

        Parameters:
            self: struct _Camera *


        See also: gphoto2.gp_camera_get_port_speed
        """
        return _gphoto2_camera.Camera_get_port_speed(self)

    def init(self, *args) -> "void" :
        """
        init(self, context)

        Parameters:
            context: Context *


        See also: gphoto2.gp_camera_init
        """
        return _gphoto2_camera.Camera_init(self, *args)

    def exit(self, *args) -> "void" :
        """
        exit(self, context)

        Parameters:
            context: Context *


        See also: gphoto2.gp_camera_exit
        """
        return _gphoto2_camera.Camera_exit(self, *args)

    def get_config(self, *args) -> "void" :
        """
        get_config(self, context)

        Parameters:
            context: Context *


        See also: gphoto2.gp_camera_get_config
        """
        return _gphoto2_camera.Camera_get_config(self, *args)

    def set_config(self, *args) -> "void" :
        """
        set_config(self, window, context)

        Parameters:
            window: CameraWidget *
            context: Context *


        See also: gphoto2.gp_camera_set_config
        """
        return _gphoto2_camera.Camera_set_config(self, *args)

    def get_summary(self, *args) -> "void" :
        """
        get_summary(self, context)

        Parameters:
            context: Context *


        See also: gphoto2.gp_camera_get_summary
        """
        return _gphoto2_camera.Camera_get_summary(self, *args)

    def get_manual(self, *args) -> "void" :
        """
        get_manual(self, context)

        Parameters:
            context: Context *


        See also: gphoto2.gp_camera_get_manual
        """
        return _gphoto2_camera.Camera_get_manual(self, *args)

    def get_about(self, *args) -> "void" :
        """
        get_about(self, context)

        Parameters:
            context: Context *


        See also: gphoto2.gp_camera_get_about
        """
        return _gphoto2_camera.Camera_get_about(self, *args)

    def capture(self, *args) -> "void" :
        """
        capture(self, type, context)

        Parameters:
            type: enum CameraCaptureType
            context: Context *


        See also: gphoto2.gp_camera_capture
        """
        return _gphoto2_camera.Camera_capture(self, *args)

    def trigger_capture(self, *args) -> "void" :
        """
        trigger_capture(self, context)

        Parameters:
            context: Context *


        See also: gphoto2.gp_camera_trigger_capture
        """
        return _gphoto2_camera.Camera_trigger_capture(self, *args)

    def capture_preview(self, *args) -> "void" :
        """
        capture_preview(self, context)

        Parameters:
            context: Context *


        See also: gphoto2.gp_camera_capture_preview
        """
        return _gphoto2_camera.Camera_capture_preview(self, *args)

    def wait_for_event(self, *args) -> "void" :
        """
        wait_for_event(self, timeout, context)

        Parameters:
            timeout: int
            context: Context *


        See also: gphoto2.gp_camera_wait_for_event
        """
        return _gphoto2_camera.Camera_wait_for_event(self, *args)

    def get_storageinfo(self, *args) -> "void" :
        """
        get_storageinfo(self, context)

        Parameters:
            context: Context *


        See also: gphoto2.gp_camera_get_storageinfo
        """
        return _gphoto2_camera.Camera_get_storageinfo(self, *args)

    def folder_list_files(self, *args) -> "void" :
        """
        folder_list_files(self, folder, context)

        Parameters:
            folder: char const *
            context: Context *


        See also: gphoto2.gp_camera_folder_list_files
        """
        return _gphoto2_camera.Camera_folder_list_files(self, *args)

    def folder_list_folders(self, *args) -> "void" :
        """
        folder_list_folders(self, folder, context)

        Parameters:
            folder: char const *
            context: Context *


        See also: gphoto2.gp_camera_folder_list_folders
        """
        return _gphoto2_camera.Camera_folder_list_folders(self, *args)

    def folder_delete_all(self, *args) -> "void" :
        """
        folder_delete_all(self, folder, context)

        Parameters:
            folder: char const *
            context: Context *


        See also: gphoto2.gp_camera_folder_delete_all
        """
        return _gphoto2_camera.Camera_folder_delete_all(self, *args)

    def folder_put_file(self, *args) -> "void" :
        """
        folder_put_file(self, folder, filename, type, file, context)

        Parameters:
            folder: char const *
            filename: char const *
            type: enum CameraFileType
            file: CameraFile *
            context: Context *


        See also: gphoto2.gp_camera_folder_put_file
        """
        return _gphoto2_camera.Camera_folder_put_file(self, *args)

    def folder_make_dir(self, *args) -> "void" :
        """
        folder_make_dir(self, folder, name, context)

        Parameters:
            folder: char const *
            name: char const *
            context: Context *


        See also: gphoto2.gp_camera_folder_make_dir
        """
        return _gphoto2_camera.Camera_folder_make_dir(self, *args)

    def folder_remove_dir(self, *args) -> "void" :
        """
        folder_remove_dir(self, folder, name, context)

        Parameters:
            folder: char const *
            name: char const *
            context: Context *


        See also: gphoto2.gp_camera_folder_remove_dir
        """
        return _gphoto2_camera.Camera_folder_remove_dir(self, *args)

    def file_get_info(self, *args) -> "void" :
        """
        file_get_info(self, folder, file, context)

        Parameters:
            folder: char const *
            file: char const *
            context: Context *


        See also: gphoto2.gp_camera_file_get_info
        """
        return _gphoto2_camera.Camera_file_get_info(self, *args)

    def file_set_info(self, *args) -> "void" :
        """
        file_set_info(self, folder, file, info, context)

        Parameters:
            folder: char const *
            file: char const *
            info: CameraFileInfo
            context: Context *


        See also: gphoto2.gp_camera_file_set_info
        """
        return _gphoto2_camera.Camera_file_set_info(self, *args)

    def file_get(self, *args) -> "void" :
        """
        file_get(self, folder, file, type, context)

        Parameters:
            folder: char const *
            file: char const *
            type: enum CameraFileType
            context: Context *


        See also: gphoto2.gp_camera_file_get
        """
        return _gphoto2_camera.Camera_file_get(self, *args)

    def file_read(self, *args) -> "void" :
        """
        file_read(self, folder, file, type, offset, buf, context)

        Parameters:
            folder: char const *
            file: char const *
            type: enum CameraFileType
            offset: uint64_t
            buf: char *
            context: Context *


        See also: gphoto2.gp_camera_file_read
        """
        return _gphoto2_camera.Camera_file_read(self, *args)

    def file_delete(self, *args) -> "void" :
        """
        file_delete(self, folder, file, context)

        Parameters:
            folder: char const *
            file: char const *
            context: Context *


        See also: gphoto2.gp_camera_file_delete
        """
        return _gphoto2_camera.Camera_file_delete(self, *args)

Camera.set_abilities = new_instancemethod(_gphoto2_camera.Camera_set_abilities,None,Camera)
Camera.get_abilities = new_instancemethod(_gphoto2_camera.Camera_get_abilities,None,Camera)
Camera.set_port_info = new_instancemethod(_gphoto2_camera.Camera_set_port_info,None,Camera)
Camera.get_port_info = new_instancemethod(_gphoto2_camera.Camera_get_port_info,None,Camera)
Camera.set_port_speed = new_instancemethod(_gphoto2_camera.Camera_set_port_speed,None,Camera)
Camera.get_port_speed = new_instancemethod(_gphoto2_camera.Camera_get_port_speed,None,Camera)
Camera.init = new_instancemethod(_gphoto2_camera.Camera_init,None,Camera)
Camera.exit = new_instancemethod(_gphoto2_camera.Camera_exit,None,Camera)
Camera.get_config = new_instancemethod(_gphoto2_camera.Camera_get_config,None,Camera)
Camera.set_config = new_instancemethod(_gphoto2_camera.Camera_set_config,None,Camera)
Camera.get_summary = new_instancemethod(_gphoto2_camera.Camera_get_summary,None,Camera)
Camera.get_manual = new_instancemethod(_gphoto2_camera.Camera_get_manual,None,Camera)
Camera.get_about = new_instancemethod(_gphoto2_camera.Camera_get_about,None,Camera)
Camera.capture = new_instancemethod(_gphoto2_camera.Camera_capture,None,Camera)
Camera.trigger_capture = new_instancemethod(_gphoto2_camera.Camera_trigger_capture,None,Camera)
Camera.capture_preview = new_instancemethod(_gphoto2_camera.Camera_capture_preview,None,Camera)
Camera.wait_for_event = new_instancemethod(_gphoto2_camera.Camera_wait_for_event,None,Camera)
Camera.get_storageinfo = new_instancemethod(_gphoto2_camera.Camera_get_storageinfo,None,Camera)
Camera.folder_list_files = new_instancemethod(_gphoto2_camera.Camera_folder_list_files,None,Camera)
Camera.folder_list_folders = new_instancemethod(_gphoto2_camera.Camera_folder_list_folders,None,Camera)
Camera.folder_delete_all = new_instancemethod(_gphoto2_camera.Camera_folder_delete_all,None,Camera)
Camera.folder_put_file = new_instancemethod(_gphoto2_camera.Camera_folder_put_file,None,Camera)
Camera.folder_make_dir = new_instancemethod(_gphoto2_camera.Camera_folder_make_dir,None,Camera)
Camera.folder_remove_dir = new_instancemethod(_gphoto2_camera.Camera_folder_remove_dir,None,Camera)
Camera.file_get_info = new_instancemethod(_gphoto2_camera.Camera_file_get_info,None,Camera)
Camera.file_set_info = new_instancemethod(_gphoto2_camera.Camera_file_set_info,None,Camera)
Camera.file_get = new_instancemethod(_gphoto2_camera.Camera_file_get,None,Camera)
Camera.file_read = new_instancemethod(_gphoto2_camera.Camera_file_read,None,Camera)
Camera.file_delete = new_instancemethod(_gphoto2_camera.Camera_file_delete,None,Camera)
Camera_swigregister = _gphoto2_camera.Camera_swigregister
Camera_swigregister(Camera)


def gp_camera_new() -> "Camera **" :
  """gp_camera_new() -> int"""
  return _gphoto2_camera.gp_camera_new()

def gp_camera_set_abilities(*args) -> "int" :
  """
    gp_camera_set_abilities(camera, abilities) -> int

    Parameters:
        camera: Camera *
        abilities: CameraAbilities


    See also: gphoto2.Camera.set_abilities
    """
  return _gphoto2_camera.gp_camera_set_abilities(*args)

def gp_camera_get_abilities(*args) -> "CameraAbilities *" :
  """
    gp_camera_get_abilities(camera) -> int

    Parameters:
        camera: Camera *


    See also: gphoto2.Camera.get_abilities
    """
  return _gphoto2_camera.gp_camera_get_abilities(*args)

def gp_camera_set_port_info(*args) -> "int" :
  """
    gp_camera_set_port_info(camera, info) -> int

    Parameters:
        camera: Camera *
        info: GPPortInfo


    See also: gphoto2.Camera.set_port_info
    """
  return _gphoto2_camera.gp_camera_set_port_info(*args)

def gp_camera_get_port_info(*args) -> "GPPortInfo *" :
  """
    gp_camera_get_port_info(camera) -> int

    Parameters:
        camera: Camera *


    See also: gphoto2.Camera.get_port_info
    """
  return _gphoto2_camera.gp_camera_get_port_info(*args)

def gp_camera_set_port_speed(*args) -> "int" :
  """
    gp_camera_set_port_speed(camera, speed) -> int

    Parameters:
        camera: Camera *
        speed: int


    See also: gphoto2.Camera.set_port_speed
    """
  return _gphoto2_camera.gp_camera_set_port_speed(*args)

def gp_camera_get_port_speed(*args) -> "int" :
  """
    gp_camera_get_port_speed(camera) -> int

    Parameters:
        camera: Camera *


    See also: gphoto2.Camera.get_port_speed
    """
  return _gphoto2_camera.gp_camera_get_port_speed(*args)

def gp_camera_autodetect(*args) -> "CameraList *" :
  """
    gp_camera_autodetect(context) -> int

    Parameters:
        context: Context *


    See also: gphoto2.Context.camera_autodetect
    """
  return _gphoto2_camera.gp_camera_autodetect(*args)

def gp_camera_init(*args) -> "int" :
  """
    gp_camera_init(camera, context) -> int

    Parameters:
        camera: Camera *
        context: Context *


    See also: gphoto2.Camera.init
    """
  return _gphoto2_camera.gp_camera_init(*args)

def gp_camera_exit(*args) -> "int" :
  """
    gp_camera_exit(camera, context) -> int

    Parameters:
        camera: Camera *
        context: Context *


    See also: gphoto2.Camera.exit
    """
  return _gphoto2_camera.gp_camera_exit(*args)

def gp_camera_ref(*args) -> "int" :
  """
    gp_camera_ref(camera) -> int

    Parameters:
        camera: Camera *

    """
  return _gphoto2_camera.gp_camera_ref(*args)

def gp_camera_unref(*args) -> "int" :
  """
    gp_camera_unref(camera) -> int

    Parameters:
        camera: Camera *

    """
  return _gphoto2_camera.gp_camera_unref(*args)

def gp_camera_get_config(*args) -> "CameraWidget **" :
  """
    gp_camera_get_config(camera, context) -> int

    Parameters:
        camera: Camera *
        context: Context *


    See also: gphoto2.Camera.get_config
    """
  return _gphoto2_camera.gp_camera_get_config(*args)

def gp_camera_set_config(*args) -> "int" :
  """
    gp_camera_set_config(camera, window, context) -> int

    Parameters:
        camera: Camera *
        window: CameraWidget *
        context: Context *


    See also: gphoto2.Camera.set_config
    """
  return _gphoto2_camera.gp_camera_set_config(*args)

def gp_camera_get_summary(*args) -> "CameraText *" :
  """
    gp_camera_get_summary(camera, context) -> int

    Parameters:
        camera: Camera *
        context: Context *


    See also: gphoto2.Camera.get_summary
    """
  return _gphoto2_camera.gp_camera_get_summary(*args)

def gp_camera_get_manual(*args) -> "CameraText *" :
  """
    gp_camera_get_manual(camera, context) -> int

    Parameters:
        camera: Camera *
        context: Context *


    See also: gphoto2.Camera.get_manual
    """
  return _gphoto2_camera.gp_camera_get_manual(*args)

def gp_camera_get_about(*args) -> "CameraText *" :
  """
    gp_camera_get_about(camera, context) -> int

    Parameters:
        camera: Camera *
        context: Context *


    See also: gphoto2.Camera.get_about
    """
  return _gphoto2_camera.gp_camera_get_about(*args)

def gp_camera_capture(*args) -> "CameraFilePath *" :
  """
    gp_camera_capture(camera, type, context) -> int

    Parameters:
        camera: Camera *
        type: enum CameraCaptureType
        context: Context *


    See also: gphoto2.Camera.capture
    """
  return _gphoto2_camera.gp_camera_capture(*args)

def gp_camera_trigger_capture(*args) -> "int" :
  """
    gp_camera_trigger_capture(camera, context) -> int

    Parameters:
        camera: Camera *
        context: Context *


    See also: gphoto2.Camera.trigger_capture
    """
  return _gphoto2_camera.gp_camera_trigger_capture(*args)

def gp_camera_wait_for_event(*args) -> "void **" :
  """
    gp_camera_wait_for_event(camera, timeout, context) -> int

    Parameters:
        camera: Camera *
        timeout: int
        context: Context *


    See also: gphoto2.Camera.wait_for_event
    """
  return _gphoto2_camera.gp_camera_wait_for_event(*args)

def gp_camera_get_storageinfo(*args) -> "int *" :
  """
    gp_camera_get_storageinfo(camera, context) -> int

    Parameters:
        camera: Camera *
        context: Context *


    See also: gphoto2.Camera.get_storageinfo
    """
  return _gphoto2_camera.gp_camera_get_storageinfo(*args)

def gp_camera_folder_list_files(*args) -> "CameraList *" :
  """
    gp_camera_folder_list_files(camera, folder, context) -> int

    Parameters:
        camera: Camera *
        folder: char const *
        context: Context *


    See also: gphoto2.Camera.folder_list_files
    """
  return _gphoto2_camera.gp_camera_folder_list_files(*args)

def gp_camera_folder_list_folders(*args) -> "CameraList *" :
  """
    gp_camera_folder_list_folders(camera, folder, context) -> int

    Parameters:
        camera: Camera *
        folder: char const *
        context: Context *


    See also: gphoto2.Camera.folder_list_folders
    """
  return _gphoto2_camera.gp_camera_folder_list_folders(*args)

def gp_camera_folder_delete_all(*args) -> "int" :
  """
    gp_camera_folder_delete_all(camera, folder, context) -> int

    Parameters:
        camera: Camera *
        folder: char const *
        context: Context *


    See also: gphoto2.Camera.folder_delete_all
    """
  return _gphoto2_camera.gp_camera_folder_delete_all(*args)

def gp_camera_folder_put_file(*args) -> "int" :
  """
    gp_camera_folder_put_file(camera, folder, filename, type, file, context) -> int

    Parameters:
        camera: Camera *
        folder: char const *
        filename: char const *
        type: enum CameraFileType
        file: CameraFile *
        context: Context *


    See also: gphoto2.Camera.folder_put_file
    """
  return _gphoto2_camera.gp_camera_folder_put_file(*args)

def gp_camera_folder_make_dir(*args) -> "int" :
  """
    gp_camera_folder_make_dir(camera, folder, name, context) -> int

    Parameters:
        camera: Camera *
        folder: char const *
        name: char const *
        context: Context *


    See also: gphoto2.Camera.folder_make_dir
    """
  return _gphoto2_camera.gp_camera_folder_make_dir(*args)

def gp_camera_folder_remove_dir(*args) -> "int" :
  """
    gp_camera_folder_remove_dir(camera, folder, name, context) -> int

    Parameters:
        camera: Camera *
        folder: char const *
        name: char const *
        context: Context *


    See also: gphoto2.Camera.folder_remove_dir
    """
  return _gphoto2_camera.gp_camera_folder_remove_dir(*args)

def gp_camera_file_get_info(*args) -> "CameraFileInfo *" :
  """
    gp_camera_file_get_info(camera, folder, file, context) -> int

    Parameters:
        camera: Camera *
        folder: char const *
        file: char const *
        context: Context *


    See also: gphoto2.Camera.file_get_info
    """
  return _gphoto2_camera.gp_camera_file_get_info(*args)

def gp_camera_file_set_info(*args) -> "int" :
  """
    gp_camera_file_set_info(camera, folder, file, info, context) -> int

    Parameters:
        camera: Camera *
        folder: char const *
        file: char const *
        info: CameraFileInfo
        context: Context *


    See also: gphoto2.Camera.file_set_info
    """
  return _gphoto2_camera.gp_camera_file_set_info(*args)

def gp_camera_file_get(*args) -> "CameraFile *" :
  """
    gp_camera_file_get(camera, folder, file, type, context) -> int

    Parameters:
        camera: Camera *
        folder: char const *
        file: char const *
        type: enum CameraFileType
        context: Context *


    See also: gphoto2.Camera.file_get
    """
  return _gphoto2_camera.gp_camera_file_get(*args)

def gp_camera_file_read(*args) -> "uint64_t *" :
  """
    gp_camera_file_read(camera, folder, file, type, offset, buf, context) -> int

    Parameters:
        camera: Camera *
        folder: char const *
        file: char const *
        type: enum CameraFileType
        offset: uint64_t
        buf: char *
        context: Context *


    See also: gphoto2.Camera.file_read
    """
  return _gphoto2_camera.gp_camera_file_read(*args)

def gp_camera_file_delete(*args) -> "int" :
  """
    gp_camera_file_delete(camera, folder, file, context) -> int

    Parameters:
        camera: Camera *
        folder: char const *
        file: char const *
        context: Context *


    See also: gphoto2.Camera.file_delete
    """
  return _gphoto2_camera.gp_camera_file_delete(*args)

def gp_camera_set_timeout_funcs(*args) -> "void" :
  """
    gp_camera_set_timeout_funcs(camera, start_func, stop_func, data)

    Parameters:
        camera: Camera *
        start_func: CameraTimeoutStartFunc
        stop_func: CameraTimeoutStopFunc
        data: void *

    """
  return _gphoto2_camera.gp_camera_set_timeout_funcs(*args)

def gp_camera_start_timeout(*args) -> "int" :
  """
    gp_camera_start_timeout(camera, timeout, func) -> int

    Parameters:
        camera: Camera *
        timeout: unsigned int
        func: CameraTimeoutFunc

    """
  return _gphoto2_camera.gp_camera_start_timeout(*args)

def gp_camera_stop_timeout(*args) -> "void" :
  """
    gp_camera_stop_timeout(camera, id)

    Parameters:
        camera: Camera *
        id: unsigned int

    """
  return _gphoto2_camera.gp_camera_stop_timeout(*args)


