3#include "pixelbullet/audio/audio_load_mode.h"
4#include "pixelbullet/serialization/node.h"
5#include "pixelbullet/serialization/node_reader.h"
11inline Node& operator<<(
Node& node,
const AudioLoadMode& value)
15 case AudioLoadMode::Auto:
18 case AudioLoadMode::Stream:
21 case AudioLoadMode::Decode:
28inline const Node& operator>>(
const Node& node, AudioLoadMode& value)
30 std::string serialized;
32 if (serialized ==
"Stream")
34 value = AudioLoadMode::Stream;
36 else if (serialized ==
"Decode")
38 value = AudioLoadMode::Decode;
42 value = AudioLoadMode::Auto;
49 std::string serialized;
50 if (!serialization::TryReadNode(node, serialized, reader))
55 if (serialized ==
"Stream")
57 value = AudioLoadMode::Stream;
59 else if (serialized ==
"Decode")
61 value = AudioLoadMode::Decode;
65 value = AudioLoadMode::Auto;
Represents a hierarchical node capable of storing various data types and supporting YAML serializatio...
Definition node.h:49
Definition node_reader.h:48