/usr/include/sipxtapi/mp/MprnDTMFMsg.h is in libsipxtapi-dev 3.3.0~test17-2.1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 | //
// Copyright (C) 2007 SIPez LLC.
// Licensed to SIPfoundry under a Contributor Agreement.
//
// Copyright (C) 2007 SIPfoundry Inc.
// Licensed by SIPfoundry under the LGPL license.
//
// $$
///////////////////////////////////////////////////////////////////////////////
// Author: Keith Kyzivat <kkyzivat AT SIPez DOT com>
#ifndef _MprnDTMFMsg_h_
#define _MprnDTMFMsg_h_
// SYSTEM INCLUDES
// APPLICATION INCLUDES
#include "os/OsMsg.h"
#include "utl/UtlString.h"
#include "mp/MpTypes.h"
#include "MpResNotificationMsg.h"
// DEFINES
// MACROS
// EXTERNAL FUNCTIONS
// EXTERNAL VARIABLES
// CONSTANTS
// STRUCTS
// TYPEDEFS
// FORWARD DECLARATIONS
/// Message notification object used to communicate DTMF signaling from
/// resources outward towards the flowgraph, and up through to users above
/// mediaLib and beyond.
///
/// If one creates a KEY_DOWN notification, duration should not be
/// supplied, as it isn't useful until a KEY_UP event happens.
class MprnDTMFMsg : public MpResNotificationMsg
{
/* //////////////////////////// PUBLIC //////////////////////////// */
public:
static const int32_t DURATION_NOT_APPLICABLE;
enum KeyPressState
{
KEY_UP,
KEY_DOWN
};
enum KeyCode
{
DTMF_0 = 0,
DTMF_1,
DTMF_2,
DTMF_3,
DTMF_4,
DTMF_5,
DTMF_6,
DTMF_7,
DTMF_8,
DTMF_9,
DTMF_STAR = 10,
DTMF_POUND,
DTMF_A,
DTMF_B,
DTMF_C,
DTMF_D
};
/* ============================ CREATORS ================================== */
///@name Creators
//@{
/// Constructor
MprnDTMFMsg(const UtlString& namedResOriginator,
KeyCode key,
KeyPressState pressState,
int32_t duration = DURATION_NOT_APPLICABLE,
MpConnectionID connId = MP_INVALID_CONNECTION_ID,
int streamId = -1);
/// Copy constructor
MprnDTMFMsg(const MprnDTMFMsg& rMsg);
/// Create a copy of this msg object (which may be of a derived type)
virtual OsMsg* createCopy(void) const;
/// Destructor
virtual ~MprnDTMFMsg();
//@}
/* ============================ MANIPULATORS ============================== */
///@name Manipulators
//@{
/// Assignment operator
MprnDTMFMsg& operator=(const MprnDTMFMsg& rhs);
/// Set the specific DTMF value that this event represents.
void setKeyCode(KeyCode key);
/// Set the key press state for this DTMF message -- down or up.
void setKeyPressState(KeyPressState pressState);
/// Set the duration of this DTMF event.
void setDuration(int32_t duration);
//@}
/* ============================ ACCESSORS ================================= */
///@name Accessors
//@{
/// Get the specific DTMF value that this event represents.
KeyCode getKeyCode() const;
/// Get the key press state for this DTMF message -- down or up.
KeyPressState getKeyPressState() const;
/// Get the duration of this DTMF event.
int32_t getDuration() const;
//@}
/* ============================ INQUIRY =================================== */
///@name Inquiry
//@{
/// Return TRUE if this notification indicates key is down/pressed.
UtlBoolean isPressed() const;
//@}
/* //////////////////////////// PROTECTED ///////////////////////////////// */
protected:
/* //////////////////////////// PRIVATE /////////////////////////////////// */
private:
KeyCode mKey; ///< The DTMF key value.
KeyPressState mPressState; ///< Whether the key is up or down.
int32_t mDuration; ///< Duration of the DTMF event.
};
/* ============================ INLINE METHODS ============================ */
#endif // _MprnDTMFMsg_h_
|