$search

vlr::ImageBase Class Reference

#include <vlrImage.h>

Inheritance diagram for vlr::ImageBase:
Inheritance graph
[legend]

List of all members.

Classes

struct  complex
struct  dcomplex

Public Types

enum  borderMode_t {
  BOMO_IGNORE = 0, BOMO_CONSTANT, BOMO_REPLICATE, BOMO_REFLECT,
  BOMO_WRAP
}
enum  colorSpace_t {
  CS_GRAY, CS_RGB, CS_CMY, CS_CMYK,
  CS_HSV, CS_HLS, CS_XYZ, CS_LUV,
  CS_LAB, CS_YCR, CS_YCC, CS_YUV,
  CS_RGB_C
}
enum  padMode_t {
  PAD_LEFT, PAD_SYM, PAD_RIGHT, PAD_TOP,
  PAD_BOTTOM, PAD_CUSTOM
}
typedef std::multimap
< uint32_t, TagBase * >
::const_iterator 
tagCIter

Public Member Functions

TagLineaddLine (const float x0, const float y0, const float x1, const float y1)
TagLineaddLine (const float x0, const float y0, const float x1, const float y1, const std::string &label)
TagLineaddLine (const float x0, const float y0, const float x1, const float y1, const std::string &label, const float r, const float g, const float b, const float a)
TagPointaddPoint (const float x, const float y)
TagPointaddPoint (const float x, const float y, const std::string &label)
TagPointaddPoint (const float x, const float y, const std::string &label, const float r, const float g, const float b, const float a)
TagBaseaddTag (TagBase *tag)
uint32_t channels () const
void clearTags ()
colorSpace_t colorSpace () const
uint32_t height () const
void lines (std::pair< tagCIter, tagCIter > &range)
bool manageBuffer () const
const std::string & name () const
uint32_t numElements () const
uint32_t paddedWidth () const
void points (std::pair< tagCIter, tagCIter > &range)
void setName (const std::string &name)
void setTimeStamp (double time_stamp)
double timeStamp () const
const std::string & typeName () const
uint32_t width () const
virtual ~ImageBase ()

Protected Member Functions

 ImageBase (uint32_t width, uint32_t height, uint32_t channels, uint32_t padded_width, bool manage_buffer, colorSpace_t colorSpace)

Protected Attributes

uint32_t channels_
colorSpace_t color_space_
std::string description_
uint32_t height_
bool manage_buffer_
std::string name_
uint32_t num_elements_
uint32_t padded_width_
std::multimap< uint32_t,
TagBase * > 
tags_
double time_stamp_
std::string type_name_
uint32_t width_

Detailed Description

Definition at line 47 of file vlrImage.h.


Member Typedef Documentation

typedef std::multimap<uint32_t, TagBase*>::const_iterator vlr::ImageBase::tagCIter

Definition at line 73 of file vlrImage.h.


Member Enumeration Documentation

Enumerator:
BOMO_IGNORE 
BOMO_CONSTANT 
BOMO_REPLICATE 
BOMO_REFLECT 
BOMO_WRAP 

Definition at line 53 of file vlrImage.h.

Enumerator:
CS_GRAY 
CS_RGB 
CS_CMY 
CS_CMYK 
CS_HSV 
CS_HLS 
CS_XYZ 
CS_LUV 
CS_LAB 
CS_YCR 
CS_YCC 
CS_YUV 
CS_RGB_C 

Definition at line 56 of file vlrImage.h.

Enumerator:
PAD_LEFT 
PAD_SYM 
PAD_RIGHT 
PAD_TOP 
PAD_BOTTOM 
PAD_CUSTOM 

Definition at line 54 of file vlrImage.h.


Constructor & Destructor Documentation

vlr::ImageBase::ImageBase ( uint32_t  width,
uint32_t  height,
uint32_t  channels,
uint32_t  padded_width,
bool  manage_buffer,
colorSpace_t  colorSpace 
) [inline, protected]

Definition at line 76 of file vlrImage.h.

virtual vlr::ImageBase::~ImageBase (  )  [inline, virtual]

Definition at line 91 of file vlrImage.h.


Member Function Documentation

TagLine* vlr::ImageBase::addLine ( const float  x0,
const float  y0,
const float  x1,
const float  y1 
) [inline]

Definition at line 145 of file vlrImage.h.

TagLine* vlr::ImageBase::addLine ( const float  x0,
const float  y0,
const float  x1,
const float  y1,
const std::string &  label 
) [inline]

Definition at line 138 of file vlrImage.h.

TagLine* vlr::ImageBase::addLine ( const float  x0,
const float  y0,
const float  x1,
const float  y1,
const std::string &  label,
const float  r,
const float  g,
const float  b,
const float  a 
) [inline]

Definition at line 130 of file vlrImage.h.

TagPoint* vlr::ImageBase::addPoint ( const float  x,
const float  y 
) [inline]

Definition at line 120 of file vlrImage.h.

TagPoint* vlr::ImageBase::addPoint ( const float  x,
const float  y,
const std::string &  label 
) [inline]

Definition at line 114 of file vlrImage.h.

TagPoint* vlr::ImageBase::addPoint ( const float  x,
const float  y,
const std::string &  label,
const float  r,
const float  g,
const float  b,
const float  a 
) [inline]

Definition at line 107 of file vlrImage.h.

TagBase* vlr::ImageBase::addTag ( TagBase tag  )  [inline]

Definition at line 155 of file vlrImage.h.

uint32_t vlr::ImageBase::channels (  )  const [inline]

Definition at line 96 of file vlrImage.h.

void vlr::ImageBase::clearTags (  )  [inline]

Definition at line 160 of file vlrImage.h.

colorSpace_t vlr::ImageBase::colorSpace (  )  const [inline]

Definition at line 100 of file vlrImage.h.

uint32_t vlr::ImageBase::height (  )  const [inline]

Definition at line 95 of file vlrImage.h.

void vlr::ImageBase::lines ( std::pair< tagCIter, tagCIter > &  range  )  [inline]

Definition at line 151 of file vlrImage.h.

bool vlr::ImageBase::manageBuffer (  )  const [inline]

Definition at line 98 of file vlrImage.h.

const std::string& vlr::ImageBase::name (  )  const [inline]

Definition at line 103 of file vlrImage.h.

uint32_t vlr::ImageBase::numElements (  )  const [inline]

Definition at line 99 of file vlrImage.h.

uint32_t vlr::ImageBase::paddedWidth (  )  const [inline]

Definition at line 97 of file vlrImage.h.

void vlr::ImageBase::points ( std::pair< tagCIter, tagCIter > &  range  )  [inline]

Definition at line 126 of file vlrImage.h.

void vlr::ImageBase::setName ( const std::string &  name  )  [inline]

Definition at line 104 of file vlrImage.h.

void vlr::ImageBase::setTimeStamp ( double  time_stamp  )  [inline]

Definition at line 102 of file vlrImage.h.

double vlr::ImageBase::timeStamp (  )  const [inline]

Definition at line 101 of file vlrImage.h.

const std::string& vlr::ImageBase::typeName (  )  const [inline]

Definition at line 105 of file vlrImage.h.

uint32_t vlr::ImageBase::width (  )  const [inline]

Definition at line 94 of file vlrImage.h.


Member Data Documentation

Definition at line 170 of file vlrImage.h.

Definition at line 174 of file vlrImage.h.

std::string vlr::ImageBase::description_ [protected]

Definition at line 178 of file vlrImage.h.

Definition at line 169 of file vlrImage.h.

Definition at line 173 of file vlrImage.h.

std::string vlr::ImageBase::name_ [protected]

Definition at line 177 of file vlrImage.h.

Definition at line 172 of file vlrImage.h.

Definition at line 171 of file vlrImage.h.

std::multimap<uint32_t, TagBase*> vlr::ImageBase::tags_ [protected]

Definition at line 180 of file vlrImage.h.

double vlr::ImageBase::time_stamp_ [protected]

Definition at line 175 of file vlrImage.h.

std::string vlr::ImageBase::type_name_ [protected]

Definition at line 181 of file vlrImage.h.

Definition at line 168 of file vlrImage.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines


vlr
Author(s): Soeren Kammel
autogenerated on Sun Mar 3 11:53:55 2013