Close menu
Start
Download
Getting Started
License
References
Jam Build Tool
Class Index
Namespaces
Modules
Pt
›
Documentation
Documentation
›
Get Platinum
≡
Class Index
Namespaces
Modules
include
Pt
Cosmo
ComponentMode.h
1
26
27
#ifndef COSMO_COMPONENT_MODE_H
28
#define COSMO_COMPONENT_MODE_H
29
30
#include <Pt/Cosmo/Api.h>
31
32
namespace
Pt
{
33
34
namespace
Cosmo
{
35
44
class
ComponentMode
45
{
46
public
:
47
enum
Mode
48
{
49
None = 0,
50
AutoStart = 1
51
};
52
53
public
:
54
ComponentMode(Mode m = None)
55
: _mode(m)
56
{}
57
58
ComponentMode& operator=(Mode m)
59
{
60
_mode = m;
61
return
*
this
;
62
}
63
64
bool
isAutoStart()
const
65
{
return
(_mode & AutoStart) == AutoStart; }
66
67
operator
long()
const
68
{
69
return
_mode;
70
}
71
72
private
:
73
Mode _mode;
74
};
75
76
}
// namespace Cosmo
77
78
}
// namespace Pt
79
80
#endif
// include guard
Pt::Cosmo
Cosmo Component Model.
Definition
Api.h:53
Pt
Core module.
Definition
Allocator.h:33