// 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 . ////////////// // INCLUDES // ////////////// #include "stdpch.h" // Misc. #include "nel/misc/types_nl.h" #include "nel/misc/debug.h" #if defined(NL_OS_WINDOWS) #include #include #endif // game share #include "game_share/ryzom_version.h" // Client #include "sheets_packer_init.h" #include "sheets_packer_release.h" /////////// // USING // /////////// using namespace NLMISC; ///////////// // GLOBALS // ///////////// static uint32 Version = 1; // Client Version. /////////////// // FUNCTIONS // /////////////// //--------------------------------------------------- // MAIN : // Entry for the Apllication. //--------------------------------------------------- #if defined(_WINDOWS) int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR cmdline, int nCmdShow) #else int main(int argc, char **argv) #endif { /* #if defined(NL_OS_WINDOWS) // extract the 2 first param (argv[1] and argv[2]) it must be cookie and addr string cmd = cmdline; int pos1 = cmd.find_first_not_of (' '); int pos2; if (pos1 != string::npos) { pos2 = cmd.find (' ', pos1); if(pos2 != string::npos) { cookie = cmd.substr (pos1, pos2-pos1); pos1 = cmd.find_first_not_of (' ', pos2); if (pos1 != string::npos) { pos2 = cmd.find (' ', pos1); if(pos2 == string::npos) { fsaddr = cmd.substr (pos1); } else if (pos1 != pos2) { fsaddr = cmd.substr (pos1, pos2-pos1); } } } } #else if (argc>=3) { cookie = argv[1]; fsaddr = argv[2]; } nlinfo ("From command line (argc=%d): cookie '%s' addr '%s'", argc, cookie.c_str (), fsaddr.c_str()); #endif */ ///////////////////////////////// // Initialize the application. // try { // If the init fail -> return Failure. if(!init()) return EXIT_FAILURE; } catch(EFatalError &) { return EXIT_FAILURE; /* nothing to do */ } catch(Exception &e) { try { nlerror ("Initialization of the application failed : %s", e.what()); } catch(EFatalError &) { // nothing to do } // Failure -> Exit. return EXIT_FAILURE; } ///////////////////////////// // Release all the memory. // try { release(); } catch(EFatalError &) { return EXIT_FAILURE; /* nothing to do */ } catch(Exception &e) { try { nlerror ("Release of the application failed: %s", e.what()); } catch(EFatalError &) { // nothing to do } // Failure -> Exit. return EXIT_FAILURE; } // EXIT of the Application. return EXIT_SUCCESS; }// main/WinMain //