Files
SLikeNet/DependentExtensions/Lobby2/Lobby2Plugin.cpp
2025-11-24 14:19:51 +05:30

65 lines
1.7 KiB
C++

/*
* Original work: Copyright (c) 2014, Oculus VR, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* RakNet License.txt file in the licenses directory of this source tree. An additional grant
* of patent rights can be found in the RakNet Patents.txt file in the same directory.
*
*
* Modified work: Copyright (c) 2017, SLikeSoft UG (haftungsbeschränkt)
*
* This source code was modified by SLikeSoft. Modifications are licensed under the MIT-style
* license found in the license.txt file in the root directory of this source tree.
*/
#include "Lobby2Plugin.h"
using namespace SLNet;
Lobby2Plugin::Lobby2Plugin()
{
orderingChannel=0;
packetPriority=HIGH_PRIORITY;
}
Lobby2Plugin::~Lobby2Plugin()
{
}
void Lobby2Plugin::SetOrderingChannel(char oc)
{
orderingChannel=oc;
}
void Lobby2Plugin::SetSendPriority(PacketPriority pp)
{
packetPriority=pp;
}
void Lobby2Plugin::SetMessageFactory(Lobby2MessageFactory *f)
{
msgFactory=f;
}
Lobby2MessageFactory* Lobby2Plugin::GetMessageFactory(void) const
{
return msgFactory;
}
void Lobby2Plugin::SetCallbackInterface(Lobby2Callbacks *cb)
{
ClearCallbackInterfaces();
callbacks.Insert(cb, _FILE_AND_LINE_ );
}
void Lobby2Plugin::AddCallbackInterface(Lobby2Callbacks *cb)
{
RemoveCallbackInterface(cb);
callbacks.Insert(cb, _FILE_AND_LINE_ );
}
void Lobby2Plugin::RemoveCallbackInterface(Lobby2Callbacks *cb)
{
unsigned long index = callbacks.GetIndexOf(cb);
if (index!=MAX_UNSIGNED_LONG)
callbacks.RemoveAtIndex(index);
}
void Lobby2Plugin::ClearCallbackInterfaces()
{
callbacks.Clear(false, _FILE_AND_LINE_);
}