#include "phycas/phycas.h" #include #include "cipres_services/read_nexus/read_nexus_i.hpp" #include "CipresCommlib/CipresSimpleServer.h" #include "ncl/nxs_reader.hpp" using std::string; CipresSimpleServer::NamedServantPtr createReadNexusServant(const char *); CipresSimpleServer::NamedServantPtr createReadNexusServant(const char *) { const bool verboseMode = true; return CipresSimpleServer::NamedServantPtr(string("NCLReadNexus"), new CipresIDL_api1_ReadNexus_i(verboseMode)); } int main(int argc, char *argv[]) { for (int i = 0; i < argc; ++i) { if (!strcmp(argv[i], "-strict")) ncl::NCL::strictParsing = true; } CipresSimpleServer::ServantFactoryFunc factoryFunc(&createReadNexusServant); CipresSimpleServer server( "ReadNexus", // interface name factoryFunc, // servant factory callback function false, // multithreading ? true // persistent ? ); return server.initializeAndRun(argc, argv); }