Sent precise transport information to LV2 plugins via events.
[ardour.git] / libs / ardour / ardour / filesystem_paths.h
index b5ef1a91c959123b6c1bffae14e65ce9a9793125..cfeb633597cb2fac5c34c22d704e9d791cb3728c 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    Copyright (C) 2007 Tim Mayberry 
+    Copyright (C) 2007 Tim Mayberry
 
     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 ARDOUR_FILESYSTEM_PATHS_INCLUDED
 #define ARDOUR_FILESYSTEM_PATHS_INCLUDED
 
-#include <pbd/filesystem.h>
-#include <pbd/search_path.h>
+#include "pbd/search_path.h"
 
 namespace ARDOUR {
 
-       using namespace PBD;
-
        /**
         * @return the path to the directory used to store user specific ardour
         * configuration files.
+        * @post user_config_directory() exists
         */
-       sys::path user_config_directory ();
+       std::string user_config_directory ();
 
        /**
         * @return the path to the directory that contains the system wide ardour
         * modules.
         */
-       sys::path ardour_module_directory ();
+       std::string ardour_dll_directory ();
 
-       SearchPath ardour_search_path ();
+       /**
+        * @return the search path to be used when looking for per-system
+        * configuration files. This may include user configuration files.
+        */
+       PBD::SearchPath ardour_config_search_path ();
 
-       SearchPath system_config_search_path ();
+       /**
+        * @return the search path to be used when looking for data files
+        * that could be shared by systems (h/w and configuration independent
+        * files, such as icons, XML files, etc)
+        */
+       PBD::SearchPath ardour_data_search_path ();
 
 } // namespace ARDOUR