mmserv/tms/tmsserver/inc/tmsserver.h
branchRCL_3
changeset 3 4f62049db6ac
parent 0 71ca22bcf22a
child 10 3d8c721bf319
equal deleted inserted replaced
0:71ca22bcf22a 3:4f62049db6ac
    26 
    26 
    27 namespace TMS {
    27 namespace TMS {
    28 
    28 
    29 // FORWARD DECLARATIONS
    29 // FORWARD DECLARATIONS
    30 class TMSServerShutDown;
    30 class TMSServerShutDown;
    31 class CStartAndMonitorTMSCallThread;
    31 class TMSStartAndMonitorTMSCallThread;
    32 class TMSCallProxyLocal;
    32 class TMSCallProxyLocal;
    33 class GlobalEffectsSettings;
    33 class TMSGlobalEffectsSettings;
    34 class CTarEventHandler;
    34 class TMSTarEventHandler;
    35 class CSPCenRepListener;
    35 class TMSCSPCenRepListener;
    36 class CSPAudioHandler;
    36 class TMSCenRepAudioHandler;
    37 
    37 
    38 // -----------------------------------------------------------------------------
    38 // -----------------------------------------------------------------------------
    39 // TMSServer class
    39 // TMSServer class
    40 // -----------------------------------------------------------------------------
    40 // -----------------------------------------------------------------------------
    41 //
    41 //
    94     TMSServerShutDown *iShutdownTimer;
    94     TMSServerShutDown *iShutdownTimer;
    95 
    95 
    96     TBool iDnlinkSession;
    96     TBool iDnlinkSession;
    97     TBool iUplinkSession;
    97     TBool iUplinkSession;
    98 
    98 
    99     mutable RPointerArray<CStartAndMonitorTMSCallThread> iTMSCallServList;
    99     mutable RPointerArray<TMSStartAndMonitorTMSCallThread> iTMSCallServList;
   100     GlobalEffectsSettings* iEffectSettings;
   100     TMSGlobalEffectsSettings* iEffectSettings;
   101     CTarEventHandler* iTarHandler;
   101     TMSTarEventHandler* iTarHandler;
   102     CSPAudioHandler* iAudioCenRepHandler;
   102     TMSCenRepAudioHandler* iAudioCenRepHandler;
   103     TMSAudioOutput iCurrentRouting;
   103     TMSAudioOutput iCurrentRouting;
   104 
   104 
   105     RArray<TFourCC> iDnlCodecs;
   105     RArray<TFourCC> iDnlCodecs;
   106     RArray<TFourCC> iUplCodecs;
   106     RArray<TFourCC> iUplCodecs;
   107     };
   107     };
   108 
   108 
   109 // -----------------------------------------------------------------------------
   109 // -----------------------------------------------------------------------------
   110 // CStartAndMonitorTMSCallThread class
   110 // TMSStartAndMonitorTMSCallThread class
   111 // -----------------------------------------------------------------------------
   111 // -----------------------------------------------------------------------------
   112 //
   112 //
   113 class TMSCallProxyLocal : public RSessionBase
   113 class TMSCallProxyLocal : public RSessionBase
   114     {
   114     {
   115 public:
   115 public:
   119     TInt ReceiveFromCallServer(TInt aFunc, TUint& value);
   119     TInt ReceiveFromCallServer(TInt aFunc, TUint& value);
   120     TInt ReceiveFromCallServer(TInt aFunc, TIpcArgs args);
   120     TInt ReceiveFromCallServer(TInt aFunc, TIpcArgs args);
   121     };
   121     };
   122 
   122 
   123 // -----------------------------------------------------------------------------
   123 // -----------------------------------------------------------------------------
   124 // CStartAndMonitorTMSCallThread class
   124 // TMSStartAndMonitorTMSCallThread class
   125 // -----------------------------------------------------------------------------
   125 // -----------------------------------------------------------------------------
   126 //
   126 //
   127 class CStartAndMonitorTMSCallThread : public CActive
   127 class TMSStartAndMonitorTMSCallThread : public CActive
   128     {
   128     {
   129 public:
   129 public:
   130     static CStartAndMonitorTMSCallThread* NewL(TMSServer* aServer);
   130     static TMSStartAndMonitorTMSCallThread* NewL(TMSServer* aServer);
   131     ~CStartAndMonitorTMSCallThread();
   131     ~TMSStartAndMonitorTMSCallThread();
   132     TInt StartTMSCallServer(TMSCallProxyLocal& aHandle);
   132     TInt StartTMSCallServer(TMSCallProxyLocal& aHandle);
   133 
   133 
   134 private:
   134 private:
   135     // Construct
   135     // Construct
   136     CStartAndMonitorTMSCallThread(TMSServer* aServer);
   136     TMSStartAndMonitorTMSCallThread(TMSServer* aServer);
   137     void ConstructL();
   137     void ConstructL();
   138 
   138 
   139     // From CActive
   139     // From CActive
   140     void RunL();
   140     void RunL();
   141     void DoCancel();
   141     void DoCancel();