BALL
1.5.0
include
BALL
VIEW
KERNEL
UIOperationMode.h
Go to the documentation of this file.
1
// -*- Mode: C++; tab-width: 2; -*-
2
// vi: set ts=2:
3
//
4
5
#ifndef BALL_VIEW_KERNEL_UIOPERATIONMODE_H
6
#define BALL_VIEW_KERNEL_UIOPERATIONMODE_H
7
8
#ifndef BALL_CONCEPT_EMBEDDABLE_H
9
# include <
BALL/COMMON/global.h
>
10
#endif
11
12
#ifndef BALL_SYSTEM_MUTEX_H
13
# include <
BALL/SYSTEM/mutex.h
>
14
#endif
15
16
#include <boost/shared_ptr.hpp>
17
18
namespace
BALL
19
{
20
namespace
VIEW
21
{
25
class
BALL_VIEW_EXPORT
UIOperationMode
26
{
27
public
:
28
29
enum
OperationMode
30
{
31
MODE_FULL = 0,
32
MODE_ADVANCED
,
33
MODE_KIOSK
,
34
MODE_ALL
35
};
36
37
virtual
~UIOperationMode
();
38
39
static
UIOperationMode
&
instance
();
40
41
OperationMode
getMode
();
42
void
setMode
(
OperationMode
new_mode);
43
44
bool
isFull
();
45
bool
isAdvanced
();
46
bool
isKiosk
();
47
48
protected
:
49
// prevent outside use of constructors
50
UIOperationMode
();
51
UIOperationMode
(
const
UIOperationMode
&);
52
const
UIOperationMode
&
operator=
(
const
UIOperationMode
&);
53
54
// our instance pointer
55
static
boost::shared_ptr<UIOperationMode>
instance_
;
56
57
static
Mutex
create_mutex_
;
58
59
OperationMode
mode_
;
60
};
61
}
62
}
63
64
#endif // BALL_VIEW_KERNEL_UIOPERATIONMODE_H
global.h
BALL::VIEW::UIOperationMode::instance_
static boost::shared_ptr< UIOperationMode > instance_
Definition:
UIOperationMode.h:55
BALL::VIEW::UIOperationMode::operator=
const UIOperationMode & operator=(const UIOperationMode &)
BALL::VIEW::UIOperationMode::getMode
OperationMode getMode()
BALL::VIEW::UIOperationMode::isFull
bool isFull()
BALL::VIEW::UIOperationMode::mode_
OperationMode mode_
Definition:
UIOperationMode.h:59
BALL::VIEW::UIOperationMode::create_mutex_
static Mutex create_mutex_
Definition:
UIOperationMode.h:57
BALL::VIEW::UIOperationMode
Definition:
UIOperationMode.h:26
BALL
Definition:
constants.h:13
BALL::VIEW::UIOperationMode::MODE_KIOSK
@ MODE_KIOSK
Definition:
UIOperationMode.h:33
BALL::VIEW::UIOperationMode::UIOperationMode
UIOperationMode(const UIOperationMode &)
BALL_VIEW_EXPORT
#define BALL_VIEW_EXPORT
Definition:
COMMON/global.h:52
BALL::VIEW::UIOperationMode::~UIOperationMode
virtual ~UIOperationMode()
BALL::VIEW::UIOperationMode::OperationMode
OperationMode
Definition:
UIOperationMode.h:30
BALL::VIEW::UIOperationMode::UIOperationMode
UIOperationMode()
BALL::VIEW::UIOperationMode::isAdvanced
bool isAdvanced()
mutex.h
BALL::VIEW::UIOperationMode::setMode
void setMode(OperationMode new_mode)
BALL::VIEW::UIOperationMode::MODE_ADVANCED
@ MODE_ADVANCED
Definition:
UIOperationMode.h:32
BALL::TMutex< BALL_DEFAULT_MUTEX_TYPE >
BALL::VIEW::UIOperationMode::isKiosk
bool isKiosk()
BALL::VIEW::UIOperationMode::instance
static UIOperationMode & instance()
Generated by
1.8.20