summaryrefslogtreecommitdiffstats
path: root/src/clients/PatchLibrarian.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/clients/PatchLibrarian.h')
-rw-r--r--src/clients/PatchLibrarian.h78
1 files changed, 0 insertions, 78 deletions
diff --git a/src/clients/PatchLibrarian.h b/src/clients/PatchLibrarian.h
deleted file mode 100644
index ace91f24..00000000
--- a/src/clients/PatchLibrarian.h
+++ /dev/null
@@ -1,78 +0,0 @@
-/* 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
- */
-
-#ifndef PATCHLIBRARIAN_H
-#define PATCHLIBRARIAN_H
-
-#include <string>
-#include <libxml/tree.h>
-#include <cassert>
-//#include "DummyModelClientInterface.h"
-
-using std::string;
-
-namespace LibOmClient {
-
-class PatchModel;
-class NodeModel;
-class ConnectionModel;
-class PresetModel;
-class OSCModelEngineInterface;
-class ModelClientInterface;
-
-
-/** Handles all patch saving and loading.
- *
- * \ingroup libomclient
- */
-class PatchLibrarian
-{
-public:
- // FIXME: return booleans and set an errstr that can be checked?
-
- PatchLibrarian(OSCModelEngineInterface* const osc_model_engine_interface/*,ModelClientInterface* const client_hooks*/)
- : m_patch_path("."), m_osc_model_engine_interface(osc_model_engine_interface)//, m_client_hooks(client_hooks)
- {
- assert(m_osc_model_engine_interface);
- //assert(m_client_hooks != NULL);
- }
-
-// PatchLibrarian(OSCModelEngineInterface* osc_model_engine_interface)
-// : m_osc_model_engine_interface(osc_model_engine_interface), m_client_hooks(new DummyModelClientInterface())
-// {}
-
- void path(const string& path) { m_patch_path = path; }
- const string& path() { return m_patch_path; }
-
- string find_file(const string& filename, const string& additional_path = "");
-
- void save_patch(PatchModel* patch_model, const string& filename, bool recursive);
- string load_patch(PatchModel* pm, bool wait = true, bool existing = false);
-
-private:
- string m_patch_path;
- OSCModelEngineInterface* const m_osc_model_engine_interface;
-
- NodeModel* parse_node(const PatchModel* parent, xmlDocPtr doc, const xmlNodePtr cur);
- ConnectionModel* parse_connection(const PatchModel* parent, xmlDocPtr doc, const xmlNodePtr cur);
- PresetModel* parse_preset(const PatchModel* parent, xmlDocPtr doc, const xmlNodePtr cur);
- void load_subpatch(PatchModel* parent, xmlDocPtr doc, const xmlNodePtr cur);
-};
-
-
-} // namespace LibOmClient
-
-#endif // PATCHLIBRARIAN_H