camerauis/cameraxui/cxengine/inc/api/cxeengine.h
changeset 43 0e652f8f1fbd
parent 28 3075d9b614e6
child 45 24fd82631616
equal deleted inserted replaced
28:3075d9b614e6 43:0e652f8f1fbd
    20 #include <QObject>
    20 #include <QObject>
    21 #include "cxenamespace.h"
    21 #include "cxenamespace.h"
    22 
    22 
    23 class CxeCameraDeviceControl;
    23 class CxeCameraDeviceControl;
    24 class CxeViewfinderControl;
    24 class CxeViewfinderControl;
       
    25 class CxeSnapshotControl;
    25 class CxeStillCaptureControl;
    26 class CxeStillCaptureControl;
    26 class CxeVideoCaptureControl;
    27 class CxeVideoCaptureControl;
    27 class CxeAutoFocusControl;
    28 class CxeAutoFocusControl;
    28 class CxeZoomControl;
    29 class CxeZoomControl;
    29 class CxeImageDataQueue;
    30 class CxeImageDataQueue;
    30 class CxeFeatureManager;
    31 class CxeFeatureManager;
    31 class CxeSettings;
    32 class CxeSettings;
    32 class CxeMemoryMonitor;
    33 class CxeMemoryMonitor;
       
    34 class CxeGeoTaggingTrail;
    33 
    35 
    34 /**
    36 /**
    35  * CxeEngine provides the the entry point into CameraX engine. This is the
    37  * CxeEngine provides the the entry point into CameraX engine. This is the
    36  * first class the client needs to initialize. CxeEngine then provides
    38  * first class the client needs to initialize. CxeEngine then provides
    37  * references to other CameraX engine objects.
    39  * references to other CameraX engine objects.
    55 
    57 
    56     /**
    58     /**
    57      * Access the viewfinder control.
    59      * Access the viewfinder control.
    58      */
    60      */
    59     virtual CxeViewfinderControl &viewfinderControl() = 0;
    61     virtual CxeViewfinderControl &viewfinderControl() = 0;
       
    62 
       
    63     /**
       
    64      * Access the snapshot control.
       
    65      */
       
    66     virtual CxeSnapshotControl &snapshotControl() = 0;
    60 
    67 
    61     /**
    68     /**
    62      * Access the still capture control.
    69      * Access the still capture control.
    63      */
    70      */
    64     virtual CxeStillCaptureControl &stillCaptureControl() = 0;
    71     virtual CxeStillCaptureControl &stillCaptureControl() = 0;
    90 
    97 
    91     /**
    98     /**
    92      * Memory monitor utility.
    99      * Memory monitor utility.
    93      */
   100      */
    94     virtual CxeMemoryMonitor &memoryMonitor() = 0;
   101     virtual CxeMemoryMonitor &memoryMonitor() = 0;
    95 
   102     
       
   103     /**
       
   104      * Geotagging trail utility.
       
   105      */
       
   106     virtual CxeGeoTaggingTrail &geoTaggingTrail() = 0;
       
   107     
    96     /**
   108     /**
    97      * Get current camera mode.
   109      * Get current camera mode.
    98      */
   110      */
    99     virtual Cxe::CameraMode mode() const = 0;
   111     virtual Cxe::CameraMode mode() const = 0;
       
   112 
       
   113     /**
       
   114      * Set current camera mode.
       
   115      */
       
   116     virtual void setMode(Cxe::CameraMode mode) = 0;
   100 
   117 
   101     /**
   118     /**
   102      * Initialize the camera in either still or video mode. This method is also
   119      * Initialize the camera in either still or video mode. This method is also
   103      * used to switch between modes.
   120      * used to switch between modes.
   104      */
   121      */