arduino-audio-driver
Loading...
Searching...
No Matches
src
Platforms
Optional.h
Go to the documentation of this file.
1
#pragma once
2
3
namespace
audio_driver_local
{
4
10
template
<
typename
T>
class
Optional
{
11
public
:
12
Optional
() {}
13
Optional
(T
value
) {
14
val
=
value
;
15
is_valid
=
true
;
16
}
17
operator
bool()
const
{
return
is_valid
; }
18
T &
value
() {
return
val
; }
19
T &
valueOr
(T alt) {
return
is_valid
?
val
: alt; }
20
void
reset
() {
is_valid
=
false
; }
21
22
protected
:
23
bool
is_valid
=
false
;
24
T
val
;
25
};
26
27
}
audio_driver_local::Optional
A simple optonal implementation.
Definition
Optional.h:10
audio_driver_local::Optional::val
T val
Definition
Optional.h:24
audio_driver_local::Optional::valueOr
T & valueOr(T alt)
Definition
Optional.h:19
audio_driver_local::Optional::is_valid
bool is_valid
Definition
Optional.h:23
audio_driver_local::Optional::Optional
Optional(T value)
Definition
Optional.h:13
audio_driver_local::Optional::Optional
Optional()
Definition
Optional.h:12
audio_driver_local::Optional::value
T & value()
Definition
Optional.h:18
audio_driver_local::Optional::reset
void reset()
Definition
Optional.h:20
audio_driver_local
Definition
Optional.h:3
Generated by
1.9.8