38 lines
674 B
C++
38 lines
674 B
C++
|
#include "se/PeriodUnit.hpp"
|
||
|
|
||
|
std::vector<const EnumType *> PeriodUnit::values;
|
||
|
|
||
|
const PeriodUnit* PeriodUnit::MONTHS()
|
||
|
{
|
||
|
static const PeriodUnit unit("m");
|
||
|
return &unit;
|
||
|
}
|
||
|
|
||
|
const PeriodUnit* PeriodUnit::YEARS()
|
||
|
{
|
||
|
static const PeriodUnit unit("y");
|
||
|
return &unit;
|
||
|
}
|
||
|
|
||
|
PeriodUnit::PeriodUnit(const std::string &description)
|
||
|
: EnumType(values, description)
|
||
|
{ }
|
||
|
|
||
|
const PeriodUnit* PeriodUnit::value (const std::string &name)
|
||
|
{
|
||
|
try
|
||
|
{
|
||
|
return (const PeriodUnit *)EnumType::value (name, values);
|
||
|
}
|
||
|
catch (IllegalArgException)
|
||
|
{
|
||
|
return YEARS();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
void PeriodUnit::init()
|
||
|
{
|
||
|
MONTHS();
|
||
|
YEARS();
|
||
|
}
|