// Ryzom - MMORPG Framework // Copyright (C) 2010 Winch Gate Property Limited // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU Affero General Public License as // published by the Free Software Foundation, either version 3 of the // License, or (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Affero General Public License for more details. // // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see . #include "stdpch.h" #include "nel/misc/debug.h" #include "ecosystem.h" using namespace std; namespace ECOSYSTEM { const static string UnknownString = "Unknown"; const static string CommonString = "CommonEcosystem"; const static string DesertString = "Desert"; const static string ForestString = "Forest"; const static string LacustreString = "Lacustre"; const static string JungleString = "Jungle"; const static string GooString = "Goo"; const static string PrimaryRootString = "PrimaryRoot"; //----------------------------------------------- // stringToEcosystem : case-unsensitive comparison //----------------------------------------------- EECosystem stringToEcosystem(const string &str) { string strL = NLMISC::toLower( str ); if( strL == NLMISC::toLower( CommonString) ) return common_ecosystem; if( strL == NLMISC::toLower( DesertString ) ) return desert; if( strL == NLMISC::toLower( ForestString ) ) return forest; if( strL == NLMISC::toLower( LacustreString ) ) return lacustre; if( strL == NLMISC::toLower( JungleString ) ) return jungle; if( strL == NLMISC::toLower( GooString ) ) return goo; if( strL == NLMISC::toLower( PrimaryRootString ) ) return primary_root; return unknown; } // stringToEcosystem // //----------------------------------------------- // toString : //----------------------------------------------- const string & toString (EECosystem e) { switch( e ) { case common_ecosystem: return CommonString; case desert: return DesertString; case forest: return ForestString; case lacustre: return LacustreString; case jungle: return JungleString; case goo: return GooString; case primary_root: return PrimaryRootString; default: return UnknownString; } } // toString // }; // ECOSYSTEM