69 lines
1.4 KiB
C++
69 lines
1.4 KiB
C++
/*
|
|
* 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 "slikenet/assert.h"
|
|
#include "State.h"
|
|
|
|
|
|
|
|
State::State()
|
|
{
|
|
fsmRefCount=0;
|
|
}
|
|
State::~State()
|
|
{
|
|
|
|
}
|
|
void State::OnEnter(const FSM *caller, bool loadResources)
|
|
{
|
|
// unused parameters
|
|
(void)caller;
|
|
(void)loadResources;
|
|
}
|
|
void State::OnLeave(const FSM *caller, bool unloadResources)
|
|
{
|
|
// unused parameters
|
|
(void)caller;
|
|
(void)unloadResources;
|
|
}
|
|
void State::FSMAddRef(const FSM *caller)
|
|
{
|
|
// unused parameters
|
|
(void)caller;
|
|
|
|
++fsmRefCount;
|
|
}
|
|
void State::FSMRemoveRef(const FSM *caller)
|
|
{
|
|
// unused parameters
|
|
(void)caller;
|
|
|
|
RakAssert(fsmRefCount!=0);
|
|
--fsmRefCount;
|
|
}
|
|
unsigned State::FSMRefCount(void) const
|
|
{
|
|
return fsmRefCount;
|
|
}
|
|
void ManagedState::FSMRemoveRef(const FSM *caller)
|
|
{
|
|
// unused parameters
|
|
(void)caller;
|
|
|
|
RakAssert(fsmRefCount!=0);
|
|
if (--fsmRefCount)
|
|
delete this;
|
|
}
|