{
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
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
_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
*/
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;