mmserv/tms/tmsfactory/inc/tmsfactoryimpl.h
changeset 12 5a06f39ad45b
parent 0 71ca22bcf22a
child 53 eabc8c503852
equal deleted inserted replaced
0:71ca22bcf22a 12:5a06f39ad45b
    17 
    17 
    18 #ifndef TMSFACTORYIMPL_H_
    18 #ifndef TMSFACTORYIMPL_H_
    19 #define TMSFACTORYIMPL_H_
    19 #define TMSFACTORYIMPL_H_
    20 
    20 
    21 #include <e32cmn.h>
    21 #include <e32cmn.h>
       
    22 #include <w32std.h>
    22 #include <tms.h>
    23 #include <tms.h>
    23 
    24 
    24 namespace TMS {
    25 namespace TMS {
    25 
    26 
    26 // FORWARD DECLARATIONS
    27 // FORWARD DECLARATIONS
    29 class TMSEffect;
    30 class TMSEffect;
    30 class TMSBuffer;
    31 class TMSBuffer;
    31 class TMSSource;
    32 class TMSSource;
    32 class TMSSink;
    33 class TMSSink;
    33 class TMSGlobalRouting;
    34 class TMSGlobalRouting;
       
    35 class TMSDTMF;
       
    36 class TMSInbandTone;
    34 
    37 
    35 // CLASS DECLARATION
    38 // CLASS DECLARATION
    36 class TMSFactoryImpl
    39 class TMSFactoryImpl
    37     {
    40     {
    38 public:
    41 public:
    55     gint DeleteSource(TMSSource*& tmssrc);
    58     gint DeleteSource(TMSSource*& tmssrc);
    56     gint CreateSink(TMSSinkType sinktype, TMSSink*& tmssink);
    59     gint CreateSink(TMSSinkType sinktype, TMSSink*& tmssink);
    57     gint DeleteSink(TMSSink*& tmssink);
    60     gint DeleteSink(TMSSink*& tmssink);
    58     gint CreateGlobalRouting(TMSGlobalRouting*& globrouting);
    61     gint CreateGlobalRouting(TMSGlobalRouting*& globrouting);
    59     gint DeleteGlobalRouting(TMSGlobalRouting*& globrouting);
    62     gint DeleteGlobalRouting(TMSGlobalRouting*& globrouting);
       
    63     gint CreateDTMF(TMSStreamType streamid, TMSDTMF*& dtmf);
       
    64     gint DeleteDTMF(TMSDTMF*& dtmf);
       
    65     gint CreateRingTonePlayer(TMSRingTone*& rt);
       
    66     gint CreateRingTonePlayer(TMSRingTone*& rt, RWindow& window, gint scrid);
       
    67     gint DeleteRingTonePlayer(TMSRingTone*& rt);
       
    68     gint CreateInbandTonePlayer(TMSInbandTone*& inbandtone);
       
    69     gint DeleteInbandTonePlayer(TMSInbandTone*& inbandtone);
    60 
    70 
    61 private:
    71 private:
    62     gint QueryDevice(const TMSStreamType strmtype);
    72     gint QueryDevice(const TMSStreamType strmtype);
    63 
    73 
    64 private:
    74 private:
    66     gint iFrameSize;
    76     gint iFrameSize;
    67     };
    77     };
    68 
    78 
    69 } //namespace TMS
    79 } //namespace TMS
    70 
    80 
    71 #endif
    81 #endif //TMSFACTORYIMPL_H_
       
    82