cog_task/action/props.rs
1pub const DEFAULT: u64 = 0;
2pub const VISUAL: u64 = 1 << 1;
3pub const INFINITE: u64 = 1 << 2;
4
5pub struct Props(u64);
6
7impl Props {
8 pub fn new(bitmask: u64) -> Self {
9 Self(bitmask)
10 }
11
12 pub fn infinite(&self) -> bool {
13 (self.0 & INFINITE) != 0
14 }
15
16 pub fn visual(&self) -> bool {
17 (self.0 & VISUAL) != 0
18 }
19
20 pub fn bits(&self) -> u64 {
21 self.0
22 }
23}
24
25impl From<u64> for Props {
26 fn from(bitmask: u64) -> Self {
27 Self(bitmask)
28 }
29}