Horus Doc || C++ Reference || Class Overview   Pixels   Images   Detector   Geometry   Registry || Doxygen's quick Index  

HxImageList Class Reference

A list of images. More...

#include <HxImageList.h>

List of all members.

Public Types

typedef std::list< HxImageRep
>::const_iterator 
const_iterator
typedef std::list< HxImageRep
>::iterator 
iterator

Public Methods

 HxImageList ()
 Constructor. More...

 HxImageList (HxImageRep e)
 HxImageList (HxImageRep e1, HxImageRep e2)
 HxImageList (HxImageRep e1, HxImageRep e2, HxImageRep e3)
 HxImageList (HxImageRep e1, HxImageRep e2, HxImageRep e3, HxImageRep e4)
 HxImageList (HxImageRep e1, HxImageRep e2, HxImageRep e3, HxImageRep e4, HxImageRep e5)
 HxImageList (const HxImageList &l)
 Copy Constructor. More...

 ~HxImageList ()
 Destructor. More...

HxImageList & operator= (const HxImageList &l)
HxImageRepoperator[] (const int i)
HxImageData ** pointees () const
 The entry points of the list. More...

int nImages () const
int size () const
iterator begin ()
iterator end ()
const_iterator begin () const
const_iterator end () const
void operator+= (const HxImageRep &e)
HxImageList unaryPixOp (HxString upoName, HxTagList &tags=HxMakeTagList()) const
 Apply a unaryPixOp to all elements. More...

HxImageList binaryPixOp (const HxImageRep arg, HxString bpoName, HxTagList &tags=HxMakeTagList()) const
 Apply a binaryPixOp to all elements. More...

HxImageList binaryPixOp (const HxValue arg, HxString bpoName, HxTagList &tags=HxMakeTagList()) const
 Apply a binaryPixOp with value to all elements. More...

HxImageRep multiPixOp (HxString mpoName, HxTagList &tags=HxMakeTagList())
 Apply a multiPixOp to the list, thereby contracting to an HxImageRep. More...

HxImageList MNPixOp (HxString mpoName, HxTagList &tags=HxMakeTagList())
 Apply a MNPixOp to the list, thereby contracting to an HxImageList. More...


Friends

HxImageList operator+ (const HxImageList &l, const HxImageRep &e)
HxImageList operator+ (const HxImageRep &e, const HxImageList &l)
HxImageList operator+ (const HxImageList &l1, const HxImageList &l2)


Detailed Description

A list of images.


Constructor & Destructor Documentation

HxImageList::HxImageList   [inline]
 

Constructor.

00087 {
00088 }

HxImageList::HxImageList const HxImageList &    l [inline]
 

Copy Constructor.

00134 {
00135     _ims = l._ims;
00136 }

HxImageList::~HxImageList   [inline]
 

Destructor.

00140 {
00141 }


Member Function Documentation

HxImageData** HxImageList::pointees   const
 

The entry points of the list.

HxImageList HxImageList::unaryPixOp HxString    upoName,
HxTagList   tags = HxMakeTagList()
const [inline]
 

Apply a unaryPixOp to all elements.

00201 {
00202     HxImageList::const_iterator i;
00203     HxImageList res;
00204 
00205     for (i = _ims.begin(); i != _ims.end(); i++)
00206         res += (*i).unaryPixOp(upoName, tags);
00207     
00208     return res;
00209 }

HxImageList HxImageList::binaryPixOp const HxImageRep    arg,
HxString    bpoName,
HxTagList   tags = HxMakeTagList()
const [inline]
 

Apply a binaryPixOp to all elements.

00214 {
00215     HxImageList::const_iterator i;
00216     HxImageList res;
00217 
00218     for (i = _ims.begin(); i != _ims.end(); i++)
00219         res += (*i).binaryPixOp(arg, bpoName, tags);
00220     
00221     return res;
00222 }

HxImageList HxImageList::binaryPixOp const HxValue    arg,
HxString    bpoName,
HxTagList   tags = HxMakeTagList()
const [inline]
 

Apply a binaryPixOp with value to all elements.

00227 {
00228     HxImageList::const_iterator i;
00229     HxImageList res;
00230 
00231     for (i = _ims.begin(); i != _ims.end(); i++)
00232         res += (*i).binaryPixOp(arg, bpoName, tags);
00233     
00234     return res;
00235 }

HxImageRep HxImageList::multiPixOp HxString    mpoName,
HxTagList   tags = HxMakeTagList()
[inline]
 

Apply a multiPixOp to the list, thereby contracting to an HxImageRep.

00239 {
00240     HxImageRep im, res;
00241 
00242     im = _ims.front();
00243     _ims.pop_front();
00244 
00245     res = im.multiPixOp(*this, mpoName, tags);
00246 
00247     _ims.push_front(im);
00248 
00249     return res;
00250 }

HxImageList HxImageList::MNPixOp HxString    mpoName,
HxTagList   tags = HxMakeTagList()
[inline]
 

Apply a MNPixOp to the list, thereby contracting to an HxImageList.

00254 {
00255     HxImageRep im;
00256     HxImageList res;
00257 
00258     im = _ims.front();
00259     _ims.pop_front();
00260 
00261     res = im.MNPixOp(*this, mpoName, tags);
00262 
00263     _ims.push_front(im);
00264 
00265     return res;
00266 }


The documentation for this class was generated from the following file:
Generated on Tue Feb 3 14:18:55 2004 for C++Reference by doxygen1.2.12 written by Dimitri van Heesch, © 1997-2001