Files
haiku-beta6/src/servers/launch/BaseJob.cpp
T

55 lines
655 B
C++

/*
* Copyright 2015, Axel Dörfler, [email protected].
* Distributed under the terms of the MIT License.
*/
#include "BaseJob.h"
#include "Conditions.h"
BaseJob::BaseJob(const char* name)
:
BJob(name),
fCondition(NULL)
{
}
BaseJob::~BaseJob()
{
delete fCondition;
}
const char*
BaseJob::Name() const
{
return Title().String();
}
const ::Condition*
BaseJob::Condition() const
{
return fCondition;
}
void
BaseJob::SetCondition(const ::Condition* condition)
{
fCondition = condition;
}
bool
BaseJob::CheckCondition(ConditionContext& context) const
{
if (fCondition != NULL)
return fCondition->Test(context);
return true;
}