enable dual camera
[platform/framework/native/media.git] / src / FMedia_RecorderManager.h
index c7432bc..94ab865 100755 (executable)
@@ -43,6 +43,15 @@ class _RecorderManager
 {
 public:
        /**
+        * This is the destructor for this class. @n
+        * All allocated resources are deallocated by this method. This method should be called in the same thread
+        * where the Construct() method is called.
+        *
+        * @see                 Construct()
+        */
+       virtual ~_RecorderManager(void);
+
+       /**
        * Get the instance of _RecorderManager.
        *
        * @return               The _RecorderManager instance
@@ -62,6 +71,16 @@ public:
        static void Release(_RecorderDeviceType recorderDevice);
 
        /**
+       * Get the instance of _RecorderManager if it exists.
+       *
+       * @return               The _RecorderManager instance
+       * @param[in]    recorderDevice                  The recorder device id.
+       * @exception    E_SUCCESS                               The method is successful.
+       * @exception    E_SYSTEM                                A system error has occurred.
+       */
+       static _RecorderManager* HasInstance(_RecorderDeviceType recorderDevice);
+
+       /**
        * Gets the recorder's handle
        *
        * @return               The handle of camera
@@ -80,15 +99,6 @@ private:
        _RecorderManager(void);
 
        /**
-        * This is the destructor for this class. @n
-        * All allocated resources are deallocated by this method. This method should be called in the same thread
-        * where the Construct() method is called.
-        *
-        * @see                 Construct()
-        */
-       virtual ~_RecorderManager(void);
-
-       /**
        * Initializes this instance of _RecorderManager.
        *
        * @return               An error code
@@ -109,10 +119,11 @@ private:
        */
        result ConvertResult(int err) const;
 
-       _RecorderManager(const _RecorderManager& camera);
-       _RecorderManager& operator =(const _RecorderManager& camera);
+       _RecorderManager(const _RecorderManager& rhs);
+       _RecorderManager& operator =(const _RecorderManager& rhs);
 
-       static void InitSafeHashMapInst(void);
+       static void InitSingleton(void);
+       static void DestroySingleton(void);
 
        _RecorderHandle __handle;