xref: /haiku/src/kits/debugger/value/value_formatters/BoolValueFormatter.cpp (revision b247f935d133a42c427cad8a759a1bf2f65bc290)
1 /*
2  * Copyright 2015, Rene Gollent, rene@gollent.com.
3  * Copyright 2009, Ingo Weinhold, ingo_weinhold@gmx.de.
4  * Distributed under the terms of the MIT License.
5  */
6 #include "BoolValueFormatter.h"
7 
8 #include "BoolValue.h"
9 
10 
11 BoolValueFormatter::BoolValueFormatter()
12 	:
13 	ValueFormatter()
14 {
15 }
16 
17 
18 BoolValueFormatter::~BoolValueFormatter()
19 {
20 }
21 
22 
23 status_t
24 BoolValueFormatter::FormatValue(Value* _value, BString& _output)
25 {
26 	BoolValue* value = dynamic_cast<BoolValue*>(_value);
27 	if (value == NULL)
28 		return B_BAD_VALUE;
29 
30 	_output.SetTo(value->GetValue() ? "true" : "false");
31 
32 	return B_OK;
33 }
34