activemq-cpp-3.6.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 ( )
inlinevirtual

Member Function Documentation

virtual unsigned char decaf::lang::Number::byteValue ( ) const
inlinevirtual

Answers the byte value which the receiver represents.

Returns
byte the value of the receiver.

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

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::util::concurrent::atomic::AtomicInteger, decaf::lang::Double, decaf::lang::Float, decaf::lang::Integer, decaf::lang::Byte, decaf::lang::Long, decaf::lang::Short, and decaf::lang::Character.

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::Double, decaf::lang::Float, decaf::util::concurrent::atomic::AtomicInteger, decaf::lang::Integer, decaf::lang::Byte, decaf::lang::Long, decaf::lang::Short, and decaf::lang::Character.

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::Double, decaf::lang::Float, decaf::lang::Integer, decaf::lang::Byte, decaf::lang::Long, decaf::lang::Short, decaf::lang::Character, 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::Double, decaf::lang::Float, decaf::lang::Integer, decaf::lang::Byte, decaf::lang::Long, decaf::lang::Short, decaf::lang::Character, and decaf::util::concurrent::atomic::AtomicInteger.

virtual short decaf::lang::Number::shortValue ( ) const
inlinevirtual

Answers the short value which the receiver represents.

Returns
short the value of the receiver.

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


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