UI: Add editor_mixer route pointer to session so all UIs can know the same current_st...
[ardour.git] / libs / ardour / ardour / search_paths.h
index 8367da80ffde7e1ac57ef7fa94739e4ddfcec6ca..f280e5dd3f6d73c8c2d4075b9cc89b1ab2f5cbca 100644 (file)
@@ -1,6 +1,6 @@
 /*
-    Copyright (C) 2011 Tim Mayberry 
-    Copyright (C) 2013 Paul Davis 
+    Copyright (C) 2011 Tim Mayberry
+    Copyright (C) 2013 Paul Davis
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
 #ifndef __libardour_search_paths_h__
 #define __libardour_search_paths_h__
 
+#include "ardour/libardour_visibility.h"
+
 #include "pbd/search_path.h"
 
 namespace ARDOUR {
 
+       LIBARDOUR_API const char *vst_search_path ();
+
        /**
         * return a SearchPath containing directories in which to look for
         * backend plugins.
@@ -47,6 +51,80 @@ namespace ARDOUR {
         */
        LIBARDOUR_API PBD::Searchpath control_protocol_search_path ();
 
+       /**
+        * return a Searchpath containing directories in which to look for
+        * export_formats.
+        */
+       LIBARDOUR_API PBD::Searchpath export_formats_search_path ();
+
+       /**
+        * return a Searchpath containing directories in which to look for
+        * LADSPA plugins.
+        *
+        * If LADSPA_PATH is defined then the Searchpath returned
+        * will contain the directories specified in it as well as the
+        * user and system directories.
+        */
+       LIBARDOUR_API PBD::Searchpath ladspa_search_path ();
+
+       /**
+        * return a Searchpath containing directories in which to look for
+        * lv2 plugins.
+        */
+       LIBARDOUR_API PBD::Searchpath lv2_bundled_search_path ();
+
+       /**
+        * return a Searchpath containing directories in which to look for
+        * MIDI patch files ("*.midnam") aka MIDNAM files
+        *
+        * If ARDOUR_MIDI_PATCH_PATH is defined then the Searchpath returned
+        * will contain only those directories specified in it, otherwise it will
+        * contain the user and system directories.
+        */
+       LIBARDOUR_API PBD::Searchpath midi_patch_search_path ();
+
+       /**
+        * return a Searchpath containing directories in which to look for
+        * theme files.
+        *
+        * If ARDOUR_THEMES_PATH is defined then the Searchpath returned
+        * will contain only those directories specified in it, otherwise it will
+        * contain the user and system directories
+        */
+       LIBARDOUR_API PBD::Searchpath theme_search_path ();
+
+
+       /**
+        * return a Searchpath containing directories in which to look for
+        * panner plugins.
+        *
+        * If ARDOUR_PANNER_PATH is defined then the Searchpath returned
+        * will contain only those directories specified in it, otherwise it will
+        * contain the user and system directories which may contain panner
+        * plugins.
+        */
+       LIBARDOUR_API PBD::Searchpath panner_search_path ();
+
+       /**
+        * return a Searchpath containing directories in which to look for
+        * route templates.
+        */
+       LIBARDOUR_API PBD::Searchpath route_template_search_path ();
+
+       /**
+        * return a Searchpath containing directories in which to look for
+        * other templates.
+        */
+       LIBARDOUR_API PBD::Searchpath template_search_path ();
+
+
+       /**
+        * return a Searchpath containing directories in which to look for
+        * lua scripts
+        */
+       LIBARDOUR_API PBD::Searchpath lua_search_path ();
+
+
 } // namespace ARDOUR
 
 #endif /* __libardour_search_paths_h__ */