Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #include <OpenKarto/MetaEnumHelper.h>
00019 #include <OpenKarto/MetaEnum.h>
00020
00021 namespace karto
00022 {
00023
00024 MetaEnumHelper::MetaEnumHelper(MetaEnum& rMetaEnum)
00025 : m_pMetaEnum(&rMetaEnum)
00026 {
00027 }
00028
00029 MetaEnumHelper& MetaEnumHelper::Value(const karto::String& rName, kt_int64s value)
00030 {
00031 assert(!m_pMetaEnum->HasName(rName));
00032 assert(!m_pMetaEnum->HasValue(value));
00033
00034 EnumPair pair;
00035 pair.name = rName;
00036 pair.value = value;
00037 m_pMetaEnum->AddEnumPair(pair);
00038
00039 return *this;
00040 }
00041
00042 }