/*
- Copyright (C) 2000-2007 Paul Davis
+ Copyright (C) 2000-2007 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
#include <boost/dynamic_bitset.hpp>
#include <stdint.h>
+#include "ardour/libardour_visibility.h"
+
namespace ARDOUR {
-class RuntimeProfile {
- public:
- enum Element {
- SmallScreen,
- LastElement
- };
-
+class LIBARDOUR_API RuntimeProfile {
+public:
+ enum Element {
+ SmallScreen,
+ SinglePackage,
+ Trx,
+ Mixbus,
+ LastElement,
+ };
+
RuntimeProfile() { bits.resize (LastElement); }
~RuntimeProfile() {}
void set_small_screen() { bits[SmallScreen] = true; }
bool get_small_screen() const { return bits[SmallScreen]; }
- private:
+ bool get_trx() const { return bits[Trx]; }
+ void set_trx() { bits[Trx] = true; }
+
+ bool get_mixbus() const { return bits[Mixbus]; }
+ void set_mixbus() { bits[Mixbus] = true; }
+
+ void set_single_package () { bits[SinglePackage] = true; }
+ bool get_single_package () const { return bits[SinglePackage]; }
+
+private:
boost::dynamic_bitset<uint64_t> bits;
-
+
};
-extern RuntimeProfile* Profile;
+LIBARDOUR_API extern RuntimeProfile* Profile;
}; // namespace ARDOUR