/usr/include/sipxtapi/mp/MpToneResourceMsg.h is in libsipxtapi-dev 3.3.0~test17-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 | //
// Copyright (C) 2007 SIPez LLC.
// Licensed to SIPfoundry under a Contributor Agreement.
//
// Copyright (C) 2007 SIPfoundry Inc.
// Licensed by SIPfoundry under the LGPL license.
//
// $$
///////////////////////////////////////////////////////////////////////////////
#ifndef _MpToneResourceMsg_h_
#define _MpToneResourceMsg_h_
// SYSTEM INCLUDES
// APPLICATION INCLUDES
#include "os/OsMsg.h"
#include "mp/MpResourceMsg.h"
#include "utl/UtlString.h"
// DEFINES
// MACROS
// EXTERNAL FUNCTIONS
// EXTERNAL VARIABLES
// CONSTANTS
// STRUCTS
// TYPEDEFS
// FORWARD DECLARATIONS
/// Message object used to communicate with the media processing task
class MpToneResourceMsg : public MpResourceMsg
{
/* //////////////////////////// PUBLIC //////////////////////////////////// */
public:
/* ============================ CREATORS ================================== */
///@name Creators
//@{
/// Constructor
inline MpToneResourceMsg(const UtlString& msgDestName, int toneCode);
/// Copy constructor
inline MpToneResourceMsg(const MpToneResourceMsg& rMpResourceMsg);
/// Create a copy of this msg object (which may be of a derived type)
inline OsMsg* createCopy(void) const;
/// Destructor
inline ~MpToneResourceMsg();
//@}
/* ============================ MANIPULATORS ============================== */
///@name Manipulators
//@{
/// Assignment operator
inline MpToneResourceMsg& operator=(const MpToneResourceMsg& rhs);
/// @brief Set the tone that is associated with this resource.
inline void setToneCode(int toneCode);
/**<
* Set the tone that is associated with this resource.
* @param toneId the new tone that is to be set in this resource.
*/
/* ============================ ACCESSORS ================================= */
///@name Accessors
//@{
/// Get the tone that is associated with this resource.
inline int getToneCode(void) const;
/**<
* Returns the tone that is associated with this resource.
*/
//@}
/* ============================ INQUIRY =================================== */
///@name Inquiry
//@{
//@}
/* //////////////////////////// PROTECTED ///////////////////////////////// */
protected:
/* //////////////////////////// PRIVATE /////////////////////////////////// */
private:
int mToneCode; ///< The tone to play/stop/etc.
};
/* ============================ INLINE METHODS ============================ */
MpToneResourceMsg::MpToneResourceMsg(const UtlString& msgDestName,
int toneCode)
: MpResourceMsg(MPRM_START_TONE, msgDestName)
, mToneCode(toneCode)
{
}
MpToneResourceMsg::MpToneResourceMsg(const MpToneResourceMsg& rMpResourceMsg)
: MpResourceMsg(rMpResourceMsg)
, mToneCode(rMpResourceMsg.mToneCode)
{};
OsMsg* MpToneResourceMsg::createCopy(void) const
{
return new MpToneResourceMsg(*this);
}
MpToneResourceMsg::~MpToneResourceMsg()
{
/* No work required */
}
MpToneResourceMsg&
MpToneResourceMsg::operator=(const MpToneResourceMsg& rhs)
{
if (this == &rhs)
return *this; // handle the assignment to self case
MpResourceMsg::operator=(rhs); // assign fields for parent class
mToneCode = rhs.mToneCode;
return *this;
}
void MpToneResourceMsg::setToneCode(int toneCode)
{
mToneCode = toneCode;
}
int MpToneResourceMsg::getToneCode(void) const
{
return mToneCode;
}
#endif // _MpToneResourceMsg_h_
|