libpniio
Public Member Functions | Protected Attributes
pni::io::tiff::rational< T > Class Template Reference

rational type for TIFF IFD entries More...

#include <rational.hpp>

Collaboration diagram for pni::io::tiff::rational< T >:
Collaboration graph
[legend]

Public Member Functions

 rational ()
 default constructor More...
 
 rational (const rational &o)
 copy constructor More...
 
 rational (const T &, const T &)
 standard constructor More...
 
 ~rational ()
 destructor More...
 
template<typename U >
 operator U ()
 conversion operator More...
 
virtual rational< T > & operator= (const rational< T > &r)
 copy assignment operator More...
 
void numerator (const T &v)
 set the numerator More...
 
numerator () const
 get the numerator More...
 
void denominator (T &v)
 set the denominator More...
 
denominator () const
 get the denominator More...
 

Protected Attributes

_numerator
 numerator of the rational number More...
 
_denominator
 denominator of the rational number More...
 

Detailed Description

template<typename T>
class pni::io::tiff::rational< T >

IFD entries in TIFF files can consist of a rational number. This class implements such a type as a template.

Constructor & Destructor Documentation

template<typename T >
pni::io::tiff::rational< T >::rational ( )
template<typename T >
pni::io::tiff::rational< T >::rational ( const rational< T > &  o)
template<typename T >
pni::io::tiff::rational< T >::rational ( const T &  n,
const T &  d 
)
explicit
template<typename T>
pni::io::tiff::rational< T >::~rational ( )
inline

Member Function Documentation

template<typename T>
void pni::io::tiff::rational< T >::denominator ( T &  v)
inline
template<typename T>
T pni::io::tiff::rational< T >::denominator ( ) const
inline
template<typename T>
void pni::io::tiff::rational< T >::numerator ( const T &  v)
inline
template<typename T>
T pni::io::tiff::rational< T >::numerator ( ) const
inline
template<typename T>
template<typename U >
pni::io::tiff::rational< T >::operator U ( )
inline

This operator converts the rational number to a single scalar value. It will be typically used to convert from a rational number to a floating point type.

template<typename T >
rational< T > & pni::io::tiff::rational< T >::operator= ( const rational< T > &  r)
virtual

Field Documentation

template<typename T>
T pni::io::tiff::rational< T >::_denominator
protected
template<typename T>
T pni::io::tiff::rational< T >::_numerator
protected

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