sipXcallLib home page


PtPhoneExtSpeaker.h
Go to the documentation of this file.
1 //
2 // Copyright (C) 2004-2006 SIPfoundry Inc.
3 // Licensed by SIPfoundry under the LGPL license.
4 //
5 // Copyright (C) 2004-2006 Pingtel Corp. All rights reserved.
6 // Licensed to SIPfoundry under a Contributor Agreement.
7 //
8 // $$
10 
11 
12 #ifndef _PtPhoneExtSpeaker_h_
13 #define _PtPhoneExtSpeaker_h_
14 
15 // SYSTEM INCLUDES
16 // APPLICATION INCLUDES
17 #include "ptapi/PtComponent.h"
18 #include "os/OsTime.h"
19 #include "os/OsProtectEventMgr.h"
20 
21 // DEFINES
22 // MACROS
23 // EXTERNAL FUNCTIONS
24 // EXTERNAL VARIABLES
25 // CONSTANTS
26 // STRUCTS
27 // TYPEDEFS
28 // FORWARD DECLARATIONS
29 class TaoClientTask;
30 
31 //:The PtPhoneExtSpeaker class models a phone speaker.
32 
34 {
35 /* //////////////////////////// PUBLIC //////////////////////////////////// */
36 public:
37 
39  {
40  OFF = 0,
41  MIDDLE = 5,
42  FULL = 10
43  };
47 
48 /* ============================ CREATORS ================================== */
50  //:Default constructor
51 
53 
54  PtPhoneExtSpeaker(const PtPhoneExtSpeaker& rPtPhoneExtSpeaker);
55  //:Copy constructor
56 
58  //:Assignment operator
59  virtual
61  //:Destructor
62 
63 
64 /* ============================ MANIPULATORS ============================== */
65  virtual PtStatus setVolume(int volume);
66  //:Sets the speaker volume to a value between OFF and FULL (inclusive).
71 
72 /* ============================ ACCESSORS ================================= */
73 
74  virtual PtStatus getVolume(int& rVolume);
75  //:Sets <i>rVolume</i> to the current speaker volume level.
78 
79 
80 
81  virtual PtStatus getNominalVolume(int& rVolume);
82  //:Sets <i>rVolume</i> to the default speaker volume level.
85 
86 
87 /* ============================ INQUIRY =================================== */
88 
89 /* //////////////////////////// PROTECTED ///////////////////////////////// */
90 protected:
91 
93 
94  OsTime mTimeOut;
95 /* //////////////////////////// PRIVATE /////////////////////////////////// */
96 private:
97  OsProtectEventMgr *mpEventMgr;
98 
99 
100 };
101 
102 /* ============================ INLINE METHODS ============================ */
103 
104 #endif // _PtPhoneExtSpeaker_h_
Definition: PtPhoneExtSpeaker.h:40
PtStatus
Definition: PtDefs.h:49
PtPhoneExtSpeaker()
enumcode: OFF - The speaker is turned off enumcode: MIDDLE - The speaker volume level is set to the m...
Definition: PtPhoneExtSpeaker.cpp:37
Definition: PtPhoneExtSpeaker.h:33
TaoClientTask * mpClient
retcode: PT_SUCCESS - Success retcode: PT_PROVIDER_UNAVAILABLE - The provider is not available ...
Definition: PtPhoneExtSpeaker.h:92
virtual PtStatus getNominalVolume(int &rVolume)
retcode: PT_SUCCESS - Success retcode: PT_PROVIDER_UNAVAILABLE - The provider is not available ...
Definition: PtPhoneExtSpeaker.cpp:195
virtual PtStatus getVolume(int &rVolume)
param: volume - The speaker volume level retcode: PT_SUCCESS - Success retcode: PT_INVALID_ARGUMENT -...
Definition: PtPhoneExtSpeaker.cpp:152
Definition: PtComponent.h:30
Definition: PtPhoneExtSpeaker.h:42
VolumeLevel
Definition: PtPhoneExtSpeaker.h:38
OsTime mTimeOut
Definition: PtPhoneExtSpeaker.h:94
PtPhoneExtSpeaker & operator=(const PtPhoneExtSpeaker &rhs)
Definition: PtPhoneExtSpeaker.cpp:83
virtual ~PtPhoneExtSpeaker()
Definition: PtPhoneExtSpeaker.cpp:75
Definition: PtPhoneExtSpeaker.h:41
OsProtectEventMgr * mpEventMgr
Definition: PtPhoneExtSpeaker.h:97
virtual PtStatus setVolume(int volume)
Definition: PtPhoneExtSpeaker.cpp:99
Definition: TaoClientTask.h:50