/usr/include/sipxtapi/mp/MprBridgeSetGainsMsg.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 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 | //
// 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 _MprBridgeSetGainsMsg_h_
#define _MprBridgeSetGainsMsg_h_
// SYSTEM INCLUDES
// APPLICATION INCLUDES
#include "mp/MpResourceMsg.h"
#include "mp/MprBridge.h"
// DEFINES
// MACROS
// EXTERNAL FUNCTIONS
// EXTERNAL VARIABLES
// CONSTANTS
// STRUCTS
// TYPEDEFS
// FORWARD DECLARATIONS
/// Message used to set gains in bridge mix matrix.
class MprBridgeSetGainsMsg : public MpResourceMsg
{
/* //////////////////////////// PUBLIC //////////////////////////////////// */
public:
/// Set row or column in bridge mix matrix.
enum SetGainMsgType {
GAINS_ROW, ///< Set row in bridge mix matrix.
GAINS_COLUMN ///< Set column in bridge mix matrix.
};
/* ============================ CREATORS ================================== */
///@name Creators
//@{
/// Constructor
MprBridgeSetGainsMsg(const UtlString& targetResourceName,
int port,
int numGains,
const MpBridgeGain pGains[],
SetGainMsgType type)
: MpResourceMsg(MPRM_BRIDGE_SET_GAINS, targetResourceName)
, mPort(port)
, mGainsNum(numGains)
, mpGains(NULL)
, mType(type)
{
mpGains = new MpBridgeGain[mGainsNum];
memcpy(mpGains, pGains, mGainsNum*sizeof(MpBridgeGain));
};
/// Copy constructor
MprBridgeSetGainsMsg(const MprBridgeSetGainsMsg& resourceMsg)
: MpResourceMsg(resourceMsg)
, mPort(resourceMsg.mPort)
, mGainsNum(resourceMsg.mGainsNum)
, mpGains(NULL)
, mType(resourceMsg.mType)
{
mpGains = new MpBridgeGain[mGainsNum];
memcpy(mpGains, resourceMsg.mpGains, mGainsNum*sizeof(MpBridgeGain));
};
/// Create a copy of this msg object (which may be of a derived type)
OsMsg* createCopy(void) const
{
return new MprBridgeSetGainsMsg(*this);
}
/// Destructor
~MprBridgeSetGainsMsg()
{
delete[] mpGains;
};
//@}
/* ============================ MANIPULATORS ============================== */
///@name Manipulators
//@{
/// Assignment operator
MprBridgeSetGainsMsg& operator=(const MprBridgeSetGainsMsg& rhs)
{
if(&rhs == this)
{
return(*this);
}
MpResourceMsg::operator=(rhs);
mPort = rhs.mPort;
mType = rhs.mType;
if (rhs.mGainsNum != mGainsNum)
{
delete[] mpGains;
mGainsNum = rhs.mGainsNum;
mpGains = new MpBridgeGain[mGainsNum];
}
memcpy(mpGains, rhs.mpGains, mGainsNum*sizeof(MpBridgeGain));
return *this;
}
//@}
/* ============================ ACCESSORS ================================= */
///@name Accessors
//@{
int getPort() const {return mPort;}
/// Return number of values in gains array.
int getGainsNum() const {return mGainsNum;}
/// Return pointer to gains array.
const MpBridgeGain *getGains() const {return mpGains;}
/// Should row or column be set?
SetGainMsgType getType() const {return mType;}
//@}
/* ============================ INQUIRY =================================== */
///@name Inquiry
//@{
//@}
/* //////////////////////////// PROTECTED ///////////////////////////////// */
protected:
/* //////////////////////////// PRIVATE /////////////////////////////////// */
private:
int mPort; ///< Input or output port (row or column number)
///< for which gains are set.
int mGainsNum; ///< Number of elements in mpGains array.
MpBridgeGain *mpGains; ///< Array of gains to set.
SetGainMsgType mType; ///< Should row or column be set?
};
/* ============================ INLINE METHODS ============================ */
#endif // _MprBridgeSetGainsMsg_h_
|