Release 0.5-1 contains (Muti-profile support, Contacts Integration)
[vicar] / src / vicar-daemon / src / callrouter.h
old mode 100644 (file)
new mode 100755 (executable)
index 44c2ed9..e6e994e
@@ -1,6 +1,6 @@
 /*
-@version: 0.2
-@author: Sudheer K. <scifi.guy@hotmail.com>
+@version: 0.5
+@author: Sudheer K. <scifi1947 at gmail.com>
 @license: GNU General Public License
 */
 
@@ -9,7 +9,9 @@
 
 #include <QObject>
 #include <QDBusMessage>
+#include <dbusutility.h>
 #include <gconfutility.h>
+#include "vicardbusadaptor.h"
 
 #define APPLICATION_DBUS_PATH "/org/maemo/vicar"
 #define APPLICATION_DBUS_INTERFACE "org.maemo.vicar"
@@ -26,6 +28,8 @@
 #define CSD_CALL_SERVICE       "com.nokia.csd.Call"
 #define CSD_SERVICE             "com.nokia.csd"
 
+class CallRouterPrivate;
+
 class CallRouter : public QObject
 {
 Q_OBJECT
@@ -37,24 +41,24 @@ public:
     void registerDBusService();
     void unregisterDBusService();
 
+protected:
     void startCallStatusMonitors();
     QString convertToDTMFCode(QString);
-    void connectToDBusSignals();
-    void disconnectFromDBusSignals();
     bool isExcludedNumber(QString);
+    bool placeCall(QString);
 
-public slots:
-    Q_SCRIPTABLE void startOutgoingCallMonitor();
-    Q_SCRIPTABLE void stopOutgoingCallMonitor();
-    Q_SCRIPTABLE void processOutgoingCall(const QDBusMessage& dbusMessage);
-    Q_SCRIPTABLE void callViaCallingCard();
-    Q_SCRIPTABLE void sendNumberAsDTMFCode(const QDBusMessage& dbusMessage);
-    Q_SCRIPTABLE void stopCallStatusMonitors();
-
+protected slots:
+    QString callViaCallingCard(QString);
+    void sendNumberAsDTMFCode(const QDBusMessage& dbusMessage);
+    void stopCallStatusMonitors();
 
+    //D-Bus Interface Methods
+public slots:
+    bool isRunning();
+    QString callInternationalNumber(const QString& internationalNumber);
 
 private:
-    GConfUtility *gconfUtility;
+    CallRouterPrivate * const d;
 };
 
 #endif // CALLROUTER_H