improve AU Latency PropertyChange Events
[ardour.git] / libs / ardour / ardour / export_profile_manager.h
index 114fb09647050b9b6f3353b6a4b805034133009b..b0285f8ecce11733b6a2d4582ee61bce19468ab0 100644 (file)
 
 #include "ardour/filesystem_paths.h"
 #include "ardour/location.h"
+#include "ardour/libardour_visibility.h"
 #include "ardour/types.h"
 #include "ardour/export_handler.h"
 
-#ifdef SearchPath
-#undef SearchPath
-#endif
-
 namespace ARDOUR
 {
 
@@ -50,7 +47,7 @@ class Location;
 class Session;
 
 /// Manages (de)serialization of export profiles and related classes
-class ExportProfileManager
+class LIBARDOUR_API ExportProfileManager
 {
   public:
 
@@ -68,6 +65,8 @@ class ExportProfileManager
        void load_profile ();
        void prepare_for_export ();
 
+       ExportType type () const { return _type; }
+
        typedef std::list<ExportPresetPtr> PresetList;
 
        PresetList const & get_presets () { return preset_list; }
@@ -82,7 +81,7 @@ class ExportProfileManager
        typedef std::pair<PBD::UUID, std::string> FilePair;
        typedef std::map<PBD::UUID, std::string> FileMap;
 
-       ExportType type;
+       ExportType  _type;
        std::string xml_node_name;
        HandlerPtr  handler;
        Session &   session;
@@ -106,7 +105,7 @@ class ExportProfileManager
        std::vector<std::string> find_file (std::string const & pattern);
 
        std::string  export_config_dir;
-       PBD::SearchPath search_path;
+       PBD::Searchpath search_path;
 
 /* Timespans */
   public: