Show common.cpp syntax highlighted
/***************************************************************************
common.cpp
-------------------
begin : Fri Jul 2 2004
copyright : (C) 2004 by Brendon Higgins
email : freepop-devel@lists.sourceforge.net
***************************************************************************/
/***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
#include <common.h>
#include <ClanLib/core.h>
#include <ClanLib/network.h>
namespace Network {
namespace Session {
const char* NAME = PACKAGE_NAME;
// 26224 == 'fp'
const char* PORT = "26224";
const char* HOST = "localhost";
}
namespace Channel {
const char* HANDSHAKE = "han";
const char* START = "sta";
const char* SAY = "say";
const char* EFFECT = "eff";
const char* ADMIN = "adm";
const char* ENTITY = "ent";
}
namespace Handshake {
const int PLAY = 0;
const int STATS = 1;
}
namespace Effect {
const int FIRECOLUMN = 0;
const int FOREST = 1;
const int SWAMP = 2;
const int MOVEMAGNET = 3;
}
namespace Admin {
const int PLAYER_CREATE = 0;
const int PLAYER_MESSAGE = 1;
const int PLAYER_REMOVE = 2;
const int ENTITY_SEND_CREATE = 3;
const int PAUSE_REQUEST = 4;
const int PAUSE_DEMAND = 5;
const int UNPAUSE_REQUEST = 6;
const int UNPAUSE_DEMAND = 7;
const int STOP_REQUEST = 8;
const int STOP_DEMAND = 9;
}
}
FreePopApp::InitCL::InitCL(FreePopApp* a): app(a) {
app->initCL();
}
FreePopApp::InitCL::~InitCL() {
app->deinitCL();
}
FreePopApp::FreePopApp() {
}
FreePopApp::~FreePopApp() {
}
int FreePopApp::main(int n, char** a) {
CL_ConsoleWindow console("Console");
console.redirect_stdio();
std::srand(std::time(0));
try {
if (!args(n, a)) return EXIT_SUCCESS;
InitCL i(this);
run();
} catch (const CL_Error& err) {
std::cout << "CL exception caught (" << typeid(err).name() << "): "
<< err.message << std::endl;
console.display_close_message();
return EXIT_FAILURE;
} catch (const std::exception& err) {
std::cout << "STD exception caught (" << typeid(err).name() << "): "
<< err.what() << std::endl;
console.display_close_message();
return EXIT_FAILURE;
} catch (...) {
std::cout << "Unknown type of exception caught." << std::endl;
console.display_close_message();
return EXIT_FAILURE;
}
return EXIT_SUCCESS;
}
void FreePopApp::initCL() {
CL_SetupCore::init();
CL_SetupNetwork::init();
}
void FreePopApp::deinitCL() {
CL_SetupNetwork::deinit();
CL_SetupCore::deinit();
}
bool FreePopApp::args(int n, char** a) {
return true;
}
See more files for this project here