X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fardour%2Fprofile.h;h=cc3ae4f60f586bd2d1d6aae61d1ad037bf8976e0;hb=b52bf1a42c71ae943eaff2bca4c309618c173ab3;hp=b016063c4d3820b1aa63f6d2d36434375c0194c5;hpb=449aab3c465bbbf66d221fac3d7ea559f1720357;p=ardour.git diff --git a/libs/ardour/ardour/profile.h b/libs/ardour/ardour/profile.h index b016063c4d..cc3ae4f60f 100644 --- a/libs/ardour/ardour/profile.h +++ b/libs/ardour/ardour/profile.h @@ -1,5 +1,5 @@ /* - 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 @@ -23,35 +23,41 @@ #include #include +#include "ardour/libardour_visibility.h" + namespace ARDOUR { -class RuntimeProfile { - public: - enum Element { - SmallScreen, - SAE, - SinglePackage, - 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]; } - void set_sae () { bits[SAE] = true; } - bool get_sae () const { return bits[SAE]; } + 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: +private: boost::dynamic_bitset bits; - + }; -extern RuntimeProfile* Profile; +LIBARDOUR_API extern RuntimeProfile* Profile; }; // namespace ARDOUR