Fix broken whitespace. I'd apologize for the compile times if it was my fault :D
[ardour.git] / libs / ardour / ardour / ardour.h
index 85dad103d49a0807675b08188421aab18b71abf6..51101a50ad66af423a71cebdf125cd0f52d3bb01 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    Copyright (C) 1999 Paul Davis 
+    Copyright (C) 1999-2009 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
     along with this program; if not, write to the Free Software
     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
-    $Id$
 */
 
 #ifndef __ardour_ardour_h__
 #define __ardour_ardour_h__
 
-#include <limits.h>
+#include <map>
 #include <string>
+
+#include <limits.h>
 #include <signal.h>
 
-#include <pbd/error.h>
-#include <pbd/failed_constructor.h>
+#include "pbd/signals.h"
 
-#include <ardour/configuration.h>
-#include <ardour/types.h>
+#include "pbd/error.h"
+#include "pbd/failed_constructor.h"
+#include "pbd/locale_guard.h"
+#include "pbd/stateful.h"
+
+#include "ardour/types.h"
+
+#include <jack/jack.h>
 
 namespace MIDI {
        class MachineControl;
@@ -39,49 +45,32 @@ namespace MIDI {
 namespace ARDOUR {
 
        class AudioEngine;
-       class OSC;
-
-       extern OSC* osc;
 
-       static const nframes_t max_frames = JACK_MAX_FRAMES;
+       extern PBD::Signal1<void,std::string> BootMessage;
 
        int init (bool with_vst, bool try_optimization);
+       void init_post_engine ();
        int cleanup ();
+       bool no_auto_connect ();
+       void make_property_quarks ();
 
-       
-       std::string get_user_ardour_path ();
-       std::string get_system_data_path ();
-       std::string get_system_module_path ();
+       extern PBD::PropertyChange bounds_change;
 
-       std::string find_config_file (std::string name);
-       std::string find_data_file (std::string name, std::string subdir = "" );
+       extern const char* const ardour_config_info;
 
-       const layer_t max_layer = UCHAR_MAX;
-
-       microseconds_t get_microseconds ();
+       void find_bindings_files (std::map<std::string,std::string>&);
 
-       Change new_change ();
+       std::string translation_kill_path ();
+       bool translations_are_disabled ();
 
-       extern Change StartChanged;
-       extern Change LengthChanged;
-       extern Change PositionChanged;
-       extern Change NameChanged;
-       extern Change BoundsChanged;
+       const layer_t max_layer = UCHAR_MAX;
 
-       struct LocaleGuard {
-           LocaleGuard (const char*);
-           ~LocaleGuard ();
-           const char* old;
-       };
+       static inline microseconds_t get_microseconds () {
+               return (microseconds_t) jack_get_time();
+       }
 
-       static const double SHUTTLE_FRACT_SPEED1=0.48412291827; /* derived from A1,A2 */
+       void setup_fpu ();
 }
 
-/* how do we make these be within the Ardour namespace? */
-
-extern MIDI::Port* default_mmc_port;
-extern MIDI::Port* default_mtc_port;
-extern MIDI::Port* default_midi_port;
-
 #endif /* __ardour_ardour_h__ */