From acbda29f838280ba98cf9e9e539e9d8a6e8fc6ad Mon Sep 17 00:00:00 2001 From: David Robillard Date: Fri, 9 Jun 2006 15:07:31 +0000 Subject: Added Om aka Graph aka god knows what git-svn-id: http://svn.drobilla.net/lad/grauph@9 a436a847-0d15-0410-975c-d299462d15a1 --- src/clients/patch_loader/new_patch_loader.cpp | 76 +++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 src/clients/patch_loader/new_patch_loader.cpp (limited to 'src/clients/patch_loader/new_patch_loader.cpp') diff --git a/src/clients/patch_loader/new_patch_loader.cpp b/src/clients/patch_loader/new_patch_loader.cpp new file mode 100644 index 00000000..8884e85b --- /dev/null +++ b/src/clients/patch_loader/new_patch_loader.cpp @@ -0,0 +1,76 @@ +/* This file is part of Om. Copyright (C) 2005 Dave Robillard. + * + * Om 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. + * + * Om 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 General Public License for details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#include +#include +#include "cmdline.h" // generated by gengetopt +#include "util/Path.h" +#include "OSCEngineInterface.h" +#include "PatchLibrarian.h" + +using std::cout; using std::cerr; using std::endl; +using Om::Path; + +using namespace LibOmClient; + + +int +main(int argc, char** argv) +{ + const char* engine_url = NULL; + int client_port = 0; + + /* Parse command line options */ + gengetopt_args_info args_info; + if (cmdline_parser (argc, argv, &args_info) != 0) + return 1; + + if (args_info.engine_url_given) { + engine_url = args_info.engine_url_arg; + } else { + cout << "[Main] No engine URL specified. Attempting to use osc.udp://localhost:16180" << endl; + engine_url = "osc.udp://localhost:16180"; + } + + if (args_info.client_port_given) + client_port = args_info.client_port_arg; + else + client_port = 0; // will choose a free port automatically + + OSCEngineInterface engine(engine_url); + + /* Connect to engine */ + if (!engine.attach()) { + cerr << "Unable to connect to engine" << endl; + return 1; + } + + engine.activate(); + engine.register_client(); + + /*int id = engine.get_next_request_id(); + engine.set_wait_response_id(id); + engine.load_plugins(id); + engine.wait_for_response(); + */ + engine.load_plugins(); + + // Load patches + for (uint i=0; i < args_info.inputs_num; ++i) + PatchLibrarian::load_patch(&engine, args_info.inputs[i]); + + return 0; +} -- cgit v1.2.1