Basic Image AlgorithmS Library  2.8.0
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Types | Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
BIAS::ColourRGB< StorageType > Class Template Reference

interface class used to ease handover in function calls More...

#include <Base/Image/ColourRGB.hh>

+ Inheritance diagram for BIAS::ColourRGB< StorageType >:

Public Types

enum  PreDefinedColors {
  COLOR_WHITE =0, COLOR_RED, COLOR_GREEN, COLOR_BLUE,
  COLOR_YELLOW, COLOR_MAGENTA, COLOR_TURQUOISE, COLOR_BLACK,
  COLOR_GREY10, COLOR_GREY20, COLOR_GREY30, COLOR_GREY40,
  COLOR_GREY50, COLOR_GREY60, COLOR_GREY70, COLOR_GREY80,
  COLOR_GREY90
}
 

Public Member Functions

 ColourRGB ()
 
 ColourRGB (const ColourRGB &col)
 
 ColourRGB (const StorageType &red, const StorageType &green, const StorageType &blue)
 
 ColourRGB (const StorageType col[3])
 
const StorageType * GetData () const
 
ColourRGBoperator= (const ColourRGB &col)
 
StorageType & operator[] (const int i)
 
const StorageType & operator[] (const int i) const
 
 ~ColourRGB ()
 

Static Public Member Functions

static ColourRGB PreDefinedColor (int colorIdx)
 

Protected Attributes

StorageType Data_ [3]
 

Detailed Description

template<class StorageType>
class BIAS::ColourRGB< StorageType >

interface class used to ease handover in function calls

Author
woelk 09/2007

Definition at line 34 of file ColourRGB.hh.

Member Enumeration Documentation

template<class StorageType>
enum BIAS::ColourRGB::PreDefinedColors
Enumerator
COLOR_WHITE 
COLOR_RED 
COLOR_GREEN 
COLOR_BLUE 
COLOR_YELLOW 
COLOR_MAGENTA 
COLOR_TURQUOISE 
COLOR_BLACK 
COLOR_GREY10 
COLOR_GREY20 
COLOR_GREY30 
COLOR_GREY40 
COLOR_GREY50 
COLOR_GREY60 
COLOR_GREY70 
COLOR_GREY80 
COLOR_GREY90 

Definition at line 67 of file ColourRGB.hh.

Constructor & Destructor Documentation

template<class StorageType>
BIAS::ColourRGB< StorageType >::ColourRGB ( )
inline

Definition at line 37 of file ColourRGB.hh.

Referenced by BIAS::ColourRGB< unsigned char >::PreDefinedColor().

template<class StorageType>
BIAS::ColourRGB< StorageType >::ColourRGB ( const ColourRGB< StorageType > &  col)
inline

Definition at line 39 of file ColourRGB.hh.

template<class StorageType>
BIAS::ColourRGB< StorageType >::ColourRGB ( const StorageType &  red,
const StorageType &  green,
const StorageType &  blue 
)
inlineexplicit

Definition at line 42 of file ColourRGB.hh.

template<class StorageType>
BIAS::ColourRGB< StorageType >::ColourRGB ( const StorageType  col[3])
inlineexplicit

Definition at line 46 of file ColourRGB.hh.

template<class StorageType>
BIAS::ColourRGB< StorageType >::~ColourRGB ( )
inline

Definition at line 49 of file ColourRGB.hh.

Member Function Documentation

template<class StorageType>
const StorageType* BIAS::ColourRGB< StorageType >::GetData ( ) const
inline

Definition at line 64 of file ColourRGB.hh.

template<class StorageType>
ColourRGB& BIAS::ColourRGB< StorageType >::operator= ( const ColourRGB< StorageType > &  col)
inline

Definition at line 57 of file ColourRGB.hh.

template<class StorageType>
StorageType& BIAS::ColourRGB< StorageType >::operator[] ( const int  i)
inline

Definition at line 51 of file ColourRGB.hh.

template<class StorageType>
const StorageType& BIAS::ColourRGB< StorageType >::operator[] ( const int  i) const
inline

Definition at line 54 of file ColourRGB.hh.

template<class StorageType>
static ColourRGB BIAS::ColourRGB< StorageType >::PreDefinedColor ( int  colorIdx)
inlinestatic

Definition at line 87 of file ColourRGB.hh.

Member Data Documentation

template<class StorageType>
StorageType BIAS::ColourRGB< StorageType >::Data_[3]
protected

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