summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/profile.h
blob: 2ee47d39eaab3270607afd59ee09c6724b7217d4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#ifndef __ardour_profile_h__
#define __ardour_profile_h__

#include <boost/dynamic_bitset.hpp>
#include <stdint.h>

namespace ARDOUR {

class RuntimeProfile {
  public:
    enum Element {
	    SmallScreen,
	    LastElement
    };
    
    RuntimeProfile() { bits.resize (LastElement); }
    ~RuntimeProfile() {}

    void set_small_screen() { bits[SmallScreen] = true; }
    bool get_small_screen() const { return bits[SmallScreen]; }

  private:
    boost::dynamic_bitset<uint64_t> bits;
    
};

extern RuntimeProfile* Profile;

}; // namespace ARDOUR

#endif /* __ardour_profile_h__ */