camerauis/cameraxui/cxengine/inc/api/cxeengine.h
changeset 43 0e652f8f1fbd
parent 28 3075d9b614e6
child 45 24fd82631616
--- a/camerauis/cameraxui/cxengine/inc/api/cxeengine.h	Thu May 13 21:30:19 2010 +0300
+++ b/camerauis/cameraxui/cxengine/inc/api/cxeengine.h	Thu Jul 15 01:55:05 2010 +0300
@@ -22,6 +22,7 @@
 
 class CxeCameraDeviceControl;
 class CxeViewfinderControl;
+class CxeSnapshotControl;
 class CxeStillCaptureControl;
 class CxeVideoCaptureControl;
 class CxeAutoFocusControl;
@@ -30,6 +31,7 @@
 class CxeFeatureManager;
 class CxeSettings;
 class CxeMemoryMonitor;
+class CxeGeoTaggingTrail;
 
 /**
  * CxeEngine provides the the entry point into CameraX engine. This is the
@@ -59,6 +61,11 @@
     virtual CxeViewfinderControl &viewfinderControl() = 0;
 
     /**
+     * Access the snapshot control.
+     */
+    virtual CxeSnapshotControl &snapshotControl() = 0;
+
+    /**
      * Access the still capture control.
      */
     virtual CxeStillCaptureControl &stillCaptureControl() = 0;
@@ -92,13 +99,23 @@
      * Memory monitor utility.
      */
     virtual CxeMemoryMonitor &memoryMonitor() = 0;
-
+    
+    /**
+     * Geotagging trail utility.
+     */
+    virtual CxeGeoTaggingTrail &geoTaggingTrail() = 0;
+    
     /**
      * Get current camera mode.
      */
     virtual Cxe::CameraMode mode() const = 0;
 
     /**
+     * Set current camera mode.
+     */
+    virtual void setMode(Cxe::CameraMode mode) = 0;
+
+    /**
      * Initialize the camera in either still or video mode. This method is also
      * used to switch between modes.
      */