activemq-cpp-3.4.0

decaf::lang::Number Class Reference

The abstract class Number is the superclass of classes Byte, Double, Float, Integer, Long, and Short. More...

#include <src/main/decaf/lang/Number.h>

Inheritance diagram for decaf::lang::Number:

Public Member Functions

virtual ~Number ()
virtual unsigned char byteValue () const
 Answers the byte value which the receiver represents.
virtual double doubleValue () const =0
 Answers the double value which the receiver represents.
virtual float floatValue () const =0
 Answers the float value which the receiver represents.
virtual int intValue () const =0
 Answers the int value which the receiver represents.
virtual long long longValue () const =0
 Answers the long value which the receiver represents.
virtual short shortValue () const
 Answers the short value which the receiver represents.

Detailed Description

The abstract class Number is the superclass of classes Byte, Double, Float, Integer, Long, and Short.

Subclasses of Number must provide methods to convert the represented numeric value to byte, double, float, int, long, and short.

Since:
1.0

Constructor & Destructor Documentation

virtual decaf::lang::Number::~Number ( ) [inline, virtual]

Member Function Documentation

virtual unsigned char decaf::lang::Number::byteValue ( ) const [inline, virtual]

Answers the byte value which the receiver represents.

Returns:
byte the value of the receiver.

Reimplemented in decaf::lang::Byte, decaf::lang::Character, decaf::lang::Double, decaf::lang::Float, decaf::lang::Integer, decaf::lang::Long, and decaf::lang::Short.

virtual double decaf::lang::Number::doubleValue ( ) const [pure virtual]

Answers the double value which the receiver represents.

Returns:
double the value of the receiver.

Implemented in decaf::lang::Byte, decaf::lang::Character, decaf::lang::Double, decaf::lang::Float, decaf::lang::Integer, decaf::lang::Long, decaf::lang::Short, and decaf::util::concurrent::atomic::AtomicInteger.

virtual float decaf::lang::Number::floatValue ( ) const [pure virtual]

Answers the float value which the receiver represents.

Returns:
float the value of the receiver.

Implemented in decaf::lang::Byte, decaf::lang::Character, decaf::lang::Double, decaf::lang::Float, decaf::lang::Integer, decaf::lang::Long, decaf::lang::Short, and decaf::util::concurrent::atomic::AtomicInteger.

virtual int decaf::lang::Number::intValue ( ) const [pure virtual]

Answers the int value which the receiver represents.

Returns:
int the value of the receiver.

Implemented in decaf::lang::Byte, decaf::lang::Character, decaf::lang::Double, decaf::lang::Float, decaf::lang::Integer, decaf::lang::Long, decaf::lang::Short, and decaf::util::concurrent::atomic::AtomicInteger.

virtual long long decaf::lang::Number::longValue ( ) const [pure virtual]

Answers the long value which the receiver represents.

Returns:
long long the value of the receiver.

Implemented in decaf::lang::Byte, decaf::lang::Character, decaf::lang::Double, decaf::lang::Float, decaf::lang::Integer, decaf::lang::Long, decaf::lang::Short, and decaf::util::concurrent::atomic::AtomicInteger.

virtual short decaf::lang::Number::shortValue ( ) const [inline, virtual]

Answers the short value which the receiver represents.

Returns:
short the value of the receiver.

Reimplemented in decaf::lang::Byte, decaf::lang::Character, decaf::lang::Double, decaf::lang::Float, decaf::lang::Integer, decaf::lang::Long, and decaf::lang::Short.


The documentation for this class was generated from the following file: