mmserv/sts/inc/sts.h
changeset 16 43d09473c595
parent 14 80975da52420
equal deleted inserted replaced
14:80975da52420 16:43d09473c595
    30 class CSts : private MStsPlayerObserver
    30 class CSts : private MStsPlayerObserver
    31     {
    31     {
    32 public:
    32 public:
    33     static CSts* Create();
    33     static CSts* Create();
    34     static void Delete(CSts* aSts);
    34     static void Delete(CSts* aSts);
    35     void PlayTone(CSystemToneService::TToneType aToneType,
    35     void PlayTone(CSystemToneService::TToneType aTone);
    36             unsigned int& aPlayToneContext);
    36     void PlayAlarm(CSystemToneService::TAlarmType aAlarm,
    37     void StopTone(unsigned int aPlayToneContext);
    37             unsigned int& aAlarmContext, MStsPlayAlarmObserver& aObserver);
       
    38     void StopAlarm(unsigned int aAlarmContext);
    38 
    39 
    39 protected:
    40 protected:
    40     CSts();
    41     CSts();
    41     virtual ~CSts();
    42     virtual ~CSts();
    42     bool Init();
    43     bool Init();
    43 
    44 
    44 private:
    45 private:
    45     void CleanUpPlayers();
    46     void CleanUpPlayers();
    46 
    47 
    47     // inherited from MPlayerObserver
    48     // inherited from MPlayerObserver
    48     virtual void PlayToneComplete(unsigned int aPlayToneContext);
    49     virtual void PlayComplete(unsigned int aContext);
    49 
    50 
    50 private:
    51 private:
    51     unsigned int iNextContext;
    52     unsigned int iNextContext;
    52     typedef std::map<unsigned int, CStsPlayer*> TPlayerMap;
    53     class CPlayerNode;
    53     TPlayerMap iMap;
    54     typedef std::map<unsigned int, CPlayerNode*> TPlayerMap;
       
    55     TPlayerMap iPlayerMap;
    54     };
    56     };
    55 
    57 
    56 #endif //STS_H
    58 #endif //STS_H