mmserv/tms/tmsfactory/src/tmsfactory.cpp
changeset 12 5a06f39ad45b
parent 0 71ca22bcf22a
child 20 b67dd1fc57c5
--- a/mmserv/tms/tmsfactory/src/tmsfactory.cpp	Tue Feb 02 01:08:46 2010 +0200
+++ b/mmserv/tms/tmsfactory/src/tmsfactory.cpp	Fri Apr 16 15:29:42 2010 +0300
@@ -30,7 +30,8 @@
     delete impl;
     }
 
-EXPORT_C gint TMSFactory::CreateFactory(TMSFactory*& tmsfactory, TMSVer& /*ver*/)
+EXPORT_C gint TMSFactory::CreateFactory(TMSFactory*& tmsfactory,
+        TMSVer& /*ver*/)
     {
     TMSFactory* self = new TMSFactory();
     tmsfactory = self;
@@ -58,7 +59,8 @@
     return status;
     }
 
-EXPORT_C gint TMSFactory::IsCallTypeSupported(TMSCallType ctype, gboolean& flag)
+EXPORT_C gint TMSFactory::IsCallTypeSupported(TMSCallType ctype,
+        gboolean& flag)
     {
     gint status(TMS_RESULT_UNINITIALIZED_OBJECT);
     if (impl)
@@ -203,3 +205,74 @@
     return status;
     }
 
+EXPORT_C gint TMSFactory::CreateDTMF(TMSStreamType streamtype, TMSDTMF*& dtmf)
+    {
+    gint status(TMS_RESULT_UNINITIALIZED_OBJECT);
+    if (impl)
+        {
+        status = impl->CreateDTMF(streamtype, dtmf);
+        }
+    return status;
+    }
+
+EXPORT_C gint TMSFactory::DeleteDTMF(TMSDTMF*& dtmf)
+    {
+    gint status(TMS_RESULT_UNINITIALIZED_OBJECT);
+    if (impl)
+        {
+        status = impl->DeleteDTMF(dtmf);
+        }
+    return status;
+    }
+
+EXPORT_C gint TMSFactory::CreateRingTonePlayer(TMSRingTone*& rt)
+    {
+    gint status(TMS_RESULT_UNINITIALIZED_OBJECT);
+    if (impl)
+        {
+        status = impl->CreateRingTonePlayer(rt);
+        }
+    return status;
+    }
+
+EXPORT_C gint TMSFactory::CreateRingTonePlayer(TMSRingTone*& rt,
+        RWindow& window, gint scrid)
+    {
+    gint status(TMS_RESULT_UNINITIALIZED_OBJECT);
+    if (impl)
+        {
+        status = impl->CreateRingTonePlayer(rt, window, scrid);
+        }
+    return status;
+    }
+
+EXPORT_C gint TMSFactory::DeleteRingTonePlayer(TMSRingTone*& rt)
+    {
+    gint status(TMS_RESULT_UNINITIALIZED_OBJECT);
+    if (impl)
+        {
+        status = impl->DeleteRingTonePlayer(rt);
+        }
+    return status;
+    }
+
+EXPORT_C gint TMSFactory::CreateInbandTonePlayer(TMSInbandTone*& inbandtone)
+    {
+    gint status(TMS_RESULT_UNINITIALIZED_OBJECT);
+    if (impl)
+        {
+        status = impl->CreateInbandTonePlayer(inbandtone);
+        }
+    return status;
+    }
+
+EXPORT_C gint TMSFactory::DeleteInbandTonePlayer(TMSInbandTone*& inbandtone)
+    {
+    gint status(TMS_RESULT_UNINITIALIZED_OBJECT);
+    if (impl)
+        {
+        status = impl->DeleteInbandTonePlayer(inbandtone);
+        }
+    return status;
+    }
+