b4a2edec6a
* Final update copyright headers to reference license files at the repo root Signed-off-by: spham <spham@amazon.com> * Fix copyright validator unit tests to support the stale O3DE header scenario Signed-off-by: spham <spham@amazon.com>
60 lines
1.6 KiB
C++
60 lines
1.6 KiB
C++
/*
|
|
* Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution.
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0 OR MIT
|
|
*
|
|
*/
|
|
|
|
#include "ProjectSettingsTool_precompiled.h"
|
|
#include "ProjectSettingsValidator.h"
|
|
|
|
#include "Validators.h"
|
|
|
|
namespace ProjectSettingsTool
|
|
{
|
|
Validator::Validator()
|
|
{}
|
|
|
|
Validator::~Validator()
|
|
{
|
|
for (AZStd::pair<FunctorValidator::FunctorType, FunctorValidator*>& pair : m_validatorToQValidator)
|
|
{
|
|
delete pair.second;
|
|
}
|
|
for (FunctorValidator* qValidator : m_otherValidators)
|
|
{
|
|
delete qValidator;
|
|
}
|
|
}
|
|
|
|
FunctorValidator* Validator::GetQValidator(FunctorValidator::FunctorType validator)
|
|
{
|
|
if (validator != nullptr)
|
|
{
|
|
auto iter = m_validatorToQValidator.find(validator);
|
|
|
|
if (iter != m_validatorToQValidator.end())
|
|
{
|
|
return iter->second;
|
|
}
|
|
else
|
|
{
|
|
FunctorValidator* qValidator = new FunctorValidator(validator);
|
|
m_validatorToQValidator.insert(
|
|
AZStd::pair<FunctorValidator::FunctorType, FunctorValidator*>(validator, qValidator));
|
|
|
|
return qValidator;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
return nullptr;
|
|
}
|
|
}
|
|
|
|
void Validator::TrackThisValidator(FunctorValidator* validator)
|
|
{
|
|
m_otherValidators.push_back(validator);
|
|
}
|
|
} // namespace ProjectSettingsTool
|