| 112 | uint64 SerializedValueSize(); |
| 113 | |
| 114 | template<typename TSerializer> void SerializeValue(TSerializer& serializer) |
| 115 | { |
| 116 | Assert_(initialized); |
| 117 | if(type == SettingType::Float) |
| 118 | AsFloat().SerializeValue(serializer); |
| 119 | else if(type == SettingType::Int) |
| 120 | AsInt().SerializeValue(serializer); |
| 121 | else if(type == SettingType::Bool) |
| 122 | AsBool().SerializeValue(serializer); |
| 123 | else if(type == SettingType::Enum) |
| 124 | AsEnum().SerializeValue(serializer); |
| 125 | else if(type == SettingType::Direction) |
| 126 | AsDirection().SerializeValue(serializer); |
| 127 | else if(type == SettingType::Orientation) |
| 128 | AsOrientation().SerializeValue(serializer); |
| 129 | else if(type == SettingType::Color) |
| 130 | AsColor().SerializeValue(serializer); |
| 131 | } |
| 132 | }; |
| 133 | |
| 134 | // 32-bit float setting |