Skip to content
Snippets Groups Projects
Commit c16c43cf authored by Christophe Geuzaine's avatar Christophe Geuzaine
Browse files

onelab

parent 4d5694fd
Branches
Tags
No related merge requests found
...@@ -141,12 +141,13 @@ void GetOptions(int argc, char *argv[]) ...@@ -141,12 +141,13 @@ void GetOptions(int argc, char *argv[])
else if(!strcmp(argv[i] + 1, "onelab")) { else if(!strcmp(argv[i] + 1, "onelab")) {
i++; i++;
if(argv[i]) if(argv[i])
Msg::InitializeOnelab(argv[i++]); Msg::InitializeOnelab("GmshOnelab", argv[i++]);
else else
Msg::Fatal("Missing string"); Msg::Fatal("Missing string");
CTX::instance()->batch = -4; CTX::instance()->batch = -4;
} }
else if(!strcmp(argv[i] + 1, "socket")) { else if(!strcmp(argv[i] + 1, "socket")) {
// FIXME: this will create the "GmshRemote" onelab client in the future
i++; i++;
if(argv[i]) if(argv[i])
Msg::InitClient(argv[i++]); Msg::InitClient(argv[i++]);
......
...@@ -91,7 +91,7 @@ void Msg::Init(int argc, char **argv) ...@@ -91,7 +91,7 @@ void Msg::Init(int argc, char **argv)
if(i) _commandLine += " "; if(i) _commandLine += " ";
_commandLine += argv[i]; _commandLine += argv[i];
} }
InitializeOnelab(); InitializeOnelab("Gmsh");
} }
void Msg::Exit(int level) void Msg::Exit(int level)
...@@ -597,14 +597,13 @@ void Msg::FinalizeClient() ...@@ -597,14 +597,13 @@ void Msg::FinalizeClient()
_client = 0; _client = 0;
} }
void Msg::InitializeOnelab(const std::string &sockname) void Msg::InitializeOnelab(const std::string &name, const std::string &sockname)
{ {
// Gmsh could also be used as a distant CAD/post-pro client... if(_onelabClient) delete _onelabClient;
if (sockname.empty()) if (sockname.empty())
_onelabClient = new onelab::localClient("Gmsh"); _onelabClient = new onelab::localClient(name);
else { else
_onelabClient = new onelab::remoteNetworkClient("GmshRemote",sockname); _onelabClient = new onelab::remoteNetworkClient(name, sockname);
}
} }
void Msg::ExchangeOnelabParameter(const std::string &key, void Msg::ExchangeOnelabParameter(const std::string &key,
......
...@@ -84,7 +84,7 @@ class Msg { ...@@ -84,7 +84,7 @@ class Msg {
static void InitClient(std::string sockname); static void InitClient(std::string sockname);
static GmshClient *GetClient(){ return _client; } static GmshClient *GetClient(){ return _client; }
static void FinalizeClient(); static void FinalizeClient();
static void InitializeOnelab(const std::string &sockname=""); static void InitializeOnelab(const std::string &name, const std::string &sockname="");
static void FinalizeOnelab(); static void FinalizeOnelab();
static bool UseOnelab(){ return _onelabClient ? true : false; } static bool UseOnelab(){ return _onelabClient ? true : false; }
static void ExchangeOnelabParameter(const std::string &key, static void ExchangeOnelabParameter(const std::string &key,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment