1/*
2 * Copyright 2009, Ingo Weinhold, ingo_weinhold@gmx.de.
3 * Distributed under the terms of the MIT License.
4 */
5
6
7#include "BoolValue.h"
8
9
10BoolValue::BoolValue(bool value)
11	:
12	fValue(value)
13{
14}
15
16
17BoolValue::~BoolValue()
18{
19}
20
21
22bool
23BoolValue::ToString(BString& _string) const
24{
25	BString string = fValue ? "true" : "false";
26	if (string.Length() == 0)
27		return false;
28
29	_string = string;
30	return true;
31}
32
33
34bool
35BoolValue::ToVariant(BVariant& _value) const
36{
37	_value = fValue;
38	return true;
39}
40
41
42bool
43BoolValue::operator==(const Value& other) const
44{
45	const BoolValue* otherBool = dynamic_cast<const BoolValue*>(&other);
46	return otherBool != NULL ? fValue == otherBool->fValue : false;
47}
48