1
0
mirror of synced 2024-07-05 10:00:35 +00:00
G940LEDControl/LogitechSDK/ControlsAssignment/Src/LogiGameAction.cpp

77 lines
1.3 KiB
C++

/*
The Logitech Controls Assignment SDK, including all accompanying
documentation, is protected by intellectual property laws. All rights
not expressly granted by Logitech are reserved.
*/
#include "LogiGameAction.h"
using namespace LogitechControlsAssignmentSDK;
GameAction::GameAction()
{
m_isCheckingForInput = FALSE;
m_control = NULL;
m_ID = -1;
}
GameAction::~GameAction()
{
}
VOID GameAction::SetControl(Control* control)
{
m_control = control;
StopCheckingForInput();
}
Control* GameAction::GetControl()
{
return m_control;
}
FLOAT GameAction::GetValue()
{
if (NULL == m_control)
return 0.0f;
return m_control->GetValue();
}
VOID GameAction::StartCheckingForInput()
{
m_isCheckingForInput = TRUE;
// Reset m_control to NULL in case there was sth assigned before
m_control = NULL;
}
VOID GameAction::StopCheckingForInput()
{
m_isCheckingForInput = FALSE;
}
BOOL GameAction::IsCheckingForInput()
{
return m_isCheckingForInput;
}
VOID GameAction::ResetIfSameControl(CONST Control* control)
{
if (m_control == control)
{
m_control = NULL;
}
}
VOID GameAction::SetID(CONST INT ID)
{
m_ID = ID;
}
INT GameAction::GetID()
{
return m_ID;
}