Main Page   Packages   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Search  

Float Class Reference

#include <Float.hpp>

List of all members.

Public Methods

 Float ()
 Float (float v)
 Float (float v, enum MathState s)
 Float (const char *s)
 Float (const Float &F)
virtual ~Float ()
 operator Float () const
Float operator~ ()

Friends

ostream & operator<< (ostream &os, Float &F)
Float operator<< (const Float &l, const Float &r)
Float operator>> (const Float &l, const Float &r)
Float operator| (const Float &l, const Float &r)
Float operator & (const Float &l, const Float &r)
Float operator^ (const Float &l, const Float &r)


Constructor & Destructor Documentation

Float::Float   [inline]
 

Definition at line 13 of file Float.hpp.

Referenced by operator &(), operator<<(), operator>>(), operator^(), operator|(), and operator~().

00013                    : value(0), status( Valid ) {
00014        verify();
00015     }

Float::Float float    v [inline]
 

Definition at line 17 of file Float.hpp.

00017                           : value(v), status( Valid ) { 
00018        verify();
00019     }

Float::Float float    v,
enum MathState    s
[inline]
 

Definition at line 21 of file Float.hpp.

00021                                             : value(v), status( s ) {
00022        verify();
00023     }

Float::Float const char *    s [inline]
 

Definition at line 25 of file Float.hpp.

00025                                 {
00026       status = getState( s );
00027       value  = atof( s );
00028 
00029       if ( (int)status < 3 ) { // Change state, only if not Invalid
00030         verify();       
00031       }
00032     }

Float::Float const Float &    F [inline]
 

Definition at line 34 of file Float.hpp.

00035       : value( F.value ), status( F.status ) { }

virtual Float::~Float   [inline, virtual]
 

Definition at line 37 of file Float.hpp.

00037 { }


Member Function Documentation

Float::operator Float   const [inline]
 

Definition at line 55 of file Float.hpp.

00055                                   {
00056        return (Float)value;
00057     }

Float Float::operator~   [inline]
 

Definition at line 65 of file Float.hpp.

00065                              {
00066       return Float( ~value );
00067     }


Friends And Related Function Documentation

Float operator & const Float &    l,
const Float &    r
[friend]
 

Definition at line 112 of file Float.hpp.

00112                                                       {
00113     return Float(l.value&r.value);
00114 }

Float operator<< const Float &    l,
const Float &    r
[friend]
 

Definition at line 100 of file Float.hpp.

00100                                                        {
00101     return Float(l.value<<r.value);
00102 }

ostream& operator<< ostream &    os,
Float &    F
[friend]
 

Definition at line 39 of file Float.hpp.

00039                                                       {
00040       unsigned int state = (unsigned int)(F.status);
00041       if ( state < 3 ) {
00042         return os << F.value;
00043       } else if ( state < J2K_MAX_MathState ) {
00044         return os << MathStateTxt[ state ];
00045       }
00046 
00047       // Something weird occured, if this get executed !
00048       abort();  
00049       return os << "";
00050 
00051     }

Float operator>> const Float &    l,
const Float &    r
[friend]
 

Definition at line 104 of file Float.hpp.

00104                                                        {
00105     return Float(l.value>>r.value);
00106 }

Float operator^ const Float &    l,
const Float &    r
[friend]
 

Definition at line 116 of file Float.hpp.

00116                                                       {
00117     return Float(l.value^r.value);
00118 }

Float operator| const Float &    l,
const Float &    r
[friend]
 

Definition at line 108 of file Float.hpp.

00108                                                       {
00109     return Float(l.value|r.value);
00110 }


The documentation for this class was generated from the following file:
Generated on Sun Oct 14 18:48:37 2001 for Standard J2K Library by doxygen1.2.11.1 written by Dimitri van Heesch, © 1997-2001