X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fardour%2Fprofile.h;h=5d4e61183330a462ace20d981c17555ba92e8981;hb=2b9dc7b380bb4e40171067f42b4010970869a57d;hp=2ee47d39eaab3270607afd59ee09c6724b7217d4;hpb=45d3ec1437cf661533bc7750c623865def4424df;p=ardour.git diff --git a/libs/ardour/ardour/profile.h b/libs/ardour/ardour/profile.h index 2ee47d39ea..5d4e611833 100644 --- a/libs/ardour/ardour/profile.h +++ b/libs/ardour/ardour/profile.h @@ -1,3 +1,22 @@ +/* + 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 + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + #ifndef __ardour_profile_h__ #define __ardour_profile_h__ @@ -7,21 +26,29 @@ namespace ARDOUR { class RuntimeProfile { - public: - enum Element { - SmallScreen, - LastElement - }; - +public: + enum Element { + SmallScreen, + SAE, + SinglePackage, + LastElement + }; + RuntimeProfile() { bits.resize (LastElement); } ~RuntimeProfile() {} void set_small_screen() { bits[SmallScreen] = true; } bool get_small_screen() const { return bits[SmallScreen]; } - private: + void set_sae () { bits[SAE] = true; } + bool get_sae () const { return bits[SAE]; } + + void set_single_package () { bits[SinglePackage] = true; } + bool get_single_package () const { return bits[SinglePackage]; } + +private: boost::dynamic_bitset bits; - + }; extern RuntimeProfile* Profile;