xref: /haiku/headers/private/debugger/value/values/IntegerValue.h (revision 56430ad8002b8fd1ac69b590e9cc130de6d9e852)
1 /*
2  * Copyright 2009, Ingo Weinhold, ingo_weinhold@gmx.de.
3  * Distributed under the terms of the MIT License.
4  */
5 #ifndef INTEGER_VALUE_H
6 #define INTEGER_VALUE_H
7 
8 
9 #include "Value.h"
10 
11 
12 class IntegerValue : public Value {
13 public:
14 								IntegerValue(const BVariant& value);
15 	virtual						~IntegerValue();
16 
17 			bool				IsSigned() const;
18 
19 			int64				ToInt64() const
20 									{ return fValue.ToInt64(); }
21 			uint64				ToUInt64() const
22 									{ return fValue.ToUInt64(); }
23 			const BVariant&		GetValue() const
24 									{ return fValue; }
25 
26 	virtual	bool				ToString(BString& _string) const;
27 	virtual	bool				ToVariant(BVariant& _value) const;
28 
29 	virtual	bool				operator==(const Value& other) const;
30 
31 protected:
32 			BVariant			fValue;
33 };
34 
35 
36 #endif	// INTEGER_VALUE_H
37