int main(int argc, char* argv[]) { new LoggerSystem(); new ComponentFactory(); entityx::EntityX ex; GameObject drone(ex.entities.create()); drone.addComponent(ComponentType::MOVEMENT, ComponentFactory::getInstance()->assignComponent(drone.getEntity(), ComponentType::MOVEMENT)); drone.move(vec2(1, 0)); const std::string serialStr = network::marshal(drone, 0); GameObject drone2(ex.entities.create()); network::unmarshal(drone2, serialStr, 0); #if defined(CLIENT_SIDE) && defined(SERVER_SIDE) if (strcmp(argv[1], CLIENT_START_CODE) == 0) { return clientMain(argc, argv); } else if (strcmp(argv[1], CLIENT_THICK_START_CODE) == 0) { return clientMain(argc, argv, true); } else if (strcmp(argv[1], SERVER_START_CODE) == 0) { return serverMain(argc, argv); } std::cout << "Bad argument. Possible ones are: " << CLIENT_START_CODE << " " << CLIENT_THICK_START_CODE << " " << SERVER_START_CODE; #elif defined(CLIENT_SIDE) return clientMain(argc, argv); #elif defined(SERVER_SIDE) return serverMain(argc, argv); #endif }
int main( int argc, char **argv ) { bool isClient = argc > 1 && 0==strcmp(argv[1], "client" ) ; bool isServer = argc > 1 && 0==strcmp( argv[1], "server" ) ; if( isClient ) return clientMain( argc, argv ) ; else if( isServer ) return serverMain( argc, argv ) ; else { printf( "Usage: chat client name [host [port]]\n" ) ; printf( " chat server [host [port]] \n" ) ; exit(1) ; } }
int main(int argc, char *argv[]) { if (argc != 5 && argc != 4) handleError(getProperUse(argv[0])); if (atoi(argv[1]) == 0) clientMain(argc, argv); else if (atoi(argv[1]) == 1) serverMain(argc, argv); else handleError((char*)"Invalid Flag - proper flag values are\n0 - meaning client\n" "1 - meaning server"); }