- internal : reviewed @recvim and @sendim for CHUI (SL-3.5) Singu changes: - Updated busy to be referred to as do_not_disturb in llviewermessage.cpp - Don't send autoresponse if we can't send an IM by rlva - Updated checks for from name being system to be to_id and from_id null checks. - Minor compile fix in rlvui.cpp for last commit.
61 lines
2.0 KiB
C++
61 lines
2.0 KiB
C++
/**
|
|
*
|
|
* Copyright (c) 2009-2013, Kitty Barnett
|
|
*
|
|
* The source code in this file is provided to you under the terms of the
|
|
* GNU Lesser General Public License, version 2.1, but WITHOUT ANY WARRANTY;
|
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
|
* PARTICULAR PURPOSE. Terms of the LGPL can be found in doc/LGPL-licence.txt
|
|
* in this distribution, or online at http://www.gnu.org/licenses/lgpl-2.1.txt
|
|
*
|
|
* By copying, modifying or distributing this software, you acknowledge that
|
|
* you have read and understood your obligations described above, and agree to
|
|
* abide by those obligations.
|
|
*
|
|
*/
|
|
|
|
#ifndef RLV_ACTIONS_H
|
|
#define RLV_ACTIONS_H
|
|
|
|
#include "rlvdefines.h"
|
|
|
|
// ============================================================================
|
|
// RlvActions class declaration - developer-friendly non-RLVa code facing class, use in lieu of RlvHandler whenever possible
|
|
//
|
|
|
|
class RlvActions
|
|
{
|
|
public:
|
|
|
|
/*
|
|
* Returns true if the user is allowed to receive IMs from the specified sender (can be an avatar or a group)
|
|
*/
|
|
static bool canReceiveIM(const LLUUID& idSender);
|
|
|
|
/*
|
|
* Returns true if the user is allowed to send IMs to the specified recipient (can be an avatar or a group)
|
|
*/
|
|
static bool canSendIM(const LLUUID& idRecipient);
|
|
|
|
/*
|
|
* Returns true if the user is allowed to start a - P2P or group - conversation with the specified UUID.
|
|
*/
|
|
static bool canStartIM(const LLUUID& idRecipient); // @startim and @startimto
|
|
|
|
/*
|
|
* Convenience function to check for a behaviour without having to include rlvhandler.h.
|
|
* Do NOT call this function if speed is important (i.e. per-frame)
|
|
*/
|
|
static bool hasBehaviour(ERlvBehaviour eBhvr);
|
|
|
|
/*
|
|
* Returns true if a - P2P or group - IM session is open with the specified UUID.
|
|
*/
|
|
static bool hasOpenP2PSession(const LLUUID& idAgent);
|
|
static bool hasOpenGroupSession(const LLUUID& idGroup);
|
|
};
|
|
|
|
// ============================================================================
|
|
|
|
#endif // RLV_ACTIONS_H
|