1 // Ryzom - MMORPG Framework <http://dev.ryzom.com/projects/ryzom/>
2 // Copyright (C) 2010 Winch Gate Property Limited
4 // This source file has been modified by the following contributors:
5 // Copyright (C) 2020 Jan BOON (Kaetemi) <jan.boon@kaetemi.be>
7 // This program is free software: you can redistribute it and/or modify
8 // it under the terms of the GNU Affero General Public License as
9 // published by the Free Software Foundation, either version 3 of the
10 // License, or (at your option) any later version.
12 // This program is distributed in the hope that it will be useful,
13 // but WITHOUT ANY WARRANTY; without even the implied warranty of
14 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 // GNU Affero General Public License for more details.
17 // You should have received a copy of the GNU Affero General Public License
18 // along with this program. If not, see <http://www.gnu.org/licenses/>.
23 /* -----------------------------------------
24 * Inline implementation of CPeople
25 * ----------------------------------------- */
26 inline const std::string
& CPeople::toString(TPeople v
)
28 if (v
< 0 || v
>= ___TPeople_useSize
)
30 nlwarning("TPeople::toString(): value '%u' is not matched, \"Unknown\" string returned", v
);
31 return _UnknownString
;
39 inline CPeople::TPeople
CPeople::fromString(const std::string
& v
)
49 const std::map
<std::string
, TPeople
>::const_iterator it
= _ValueMap
.find(NLMISC::toLowerAscii(v
));
50 if (it
== _ValueMap
.end())
52 nlwarning("TPeople::toString(): string '%s' is not matched, 'Unknown' enum value returned", v
.c_str());
57 // End of inline implementation of CPeople
59 /* -----------------------------------------
60 * Inline implementation of CClassificationType
61 * ----------------------------------------- */
62 inline const std::string
& CClassificationType::toString(TClassificationType v
)
64 if (v
< 0 || v
>= ___TClassificationType_useSize
)
66 nlwarning("TClassificationType::toString(): value '%u' is not matched, \"Unknown\" string returned", v
);
67 return _UnknownString
;
75 inline CClassificationType::TClassificationType
CClassificationType::fromString(const std::string
& v
)
85 const std::map
<std::string
, TClassificationType
>::const_iterator it
= _ValueMap
.find(NLMISC::toLowerAscii(v
));
86 if (it
== _ValueMap
.end())
88 nlwarning("TClassificationType::toString(): string '%s' is not matched, 'Unknown' enum value returned", v
.c_str());
93 // End of inline implementation of CClassificationType