32 lines
670 B
C++
32 lines
670 B
C++
#include "se/PostalInfoType.hpp"
|
|
|
|
// Static member initialisation.
|
|
std::vector<const EnumType *> PostalInfoType::values;
|
|
|
|
const PostalInfoType* PostalInfoType::INTERNATIONAL()
|
|
{
|
|
static const PostalInfoType type("int");
|
|
return &type;
|
|
}
|
|
|
|
const PostalInfoType* PostalInfoType::LOCAL()
|
|
{
|
|
static const PostalInfoType type("loc");
|
|
return &type;
|
|
}
|
|
|
|
PostalInfoType::PostalInfoType(const std::string &type)
|
|
: EnumType (values, type)
|
|
{ }
|
|
|
|
void PostalInfoType::init()
|
|
{
|
|
INTERNATIONAL();
|
|
LOCAL();
|
|
}
|
|
|
|
const PostalInfoType* PostalInfoType::value (const std::string &name)
|
|
{
|
|
return (const PostalInfoType *)EnumType::value (name, values);
|
|
}
|