diff options
author | David Robillard <d@drobilla.net> | 2007-03-17 03:15:44 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2007-03-17 03:15:44 +0000 |
commit | a716b2c0571f5bdcd817835cecb30cb7a4c745e0 (patch) | |
tree | 138a04f89579a435c5f6d93b2bf5e6d9e61ca466 /src/main.cpp | |
parent | cb6ecc0c93b7ea7624dba5d633ff0f15980c4274 (diff) | |
download | machina-a716b2c0571f5bdcd817835cecb30cb7a4c745e0.tar.gz machina-a716b2c0571f5bdcd817835cecb30cb7a4c745e0.tar.bz2 machina-a716b2c0571f5bdcd817835cecb30cb7a4c745e0.zip |
Nicer automata diagrams from machina2dot.py.
Added midi2machina program.
git-svn-id: http://svn.drobilla.net/lad/machina@362 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/main.cpp')
-rw-r--r-- | src/main.cpp | 78 |
1 files changed, 0 insertions, 78 deletions
diff --git a/src/main.cpp b/src/main.cpp deleted file mode 100644 index f04a646..0000000 --- a/src/main.cpp +++ /dev/null @@ -1,78 +0,0 @@ -/* This file is part of Machina. - * Copyright (C) 2007 Dave Robillard <http://drobilla.net> - * - * Machina 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. - * - * Machina 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., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ - -#include <iostream> -#include <signal.h> -#include "machina/Engine.hpp" -#include "machina/Machine.hpp" -#include "machina/Node.hpp" -#include "machina/Action.hpp" -#include "machina/Edge.hpp" -#include "machina/JackDriver.hpp" -#include "machina/MidiAction.hpp" - -using namespace std; -using namespace Machina; - - -bool quit = false; - - -void -catch_int(int) -{ - signal(SIGINT, catch_int); - signal(SIGTERM, catch_int); - - std::cout << "Interrupted" << std::endl; - - quit = true; -} - - -int -main(int argc, char** argv) -{ - if (argc != 2) { - cout << "Usage: " << argv[0] << " FILE" << endl; - return -1; - } - - SharedPtr<JackDriver> driver(new JackDriver()); - - Engine engine(driver); - - // FIXME: Would be nice if this could take URIs on the cmd line - char* uri = (char*)calloc(6 + strlen(argv[1]), sizeof(char)); - strcpy(uri, "file:"); - strcat(uri, argv[1]); - engine.load_machine(uri); - free(uri); - - driver->attach("machina"); - - signal(SIGINT, catch_int); - signal(SIGTERM, catch_int); - - while (!quit) - sleep(1); - - driver->detach(); - - return 0; -} - |