libdar::et_mask Class Reference
[API]

makes an *AND* operator between two or more masks More...

#include <mask.hpp>

Inherits libdar::mask.

Inherited by libdar::ou_mask.

List of all members.

Public Member Functions

 et_mask ()
 the constructor to be used by libdar external programs
 et_mask (const et_mask &m)
 copy constructor
et_maskoperator= (const et_mask &m)
 assignment operator
 ~et_mask ()
 destructor
void add_mask (const mask &toadd)
 add a mask to the operator
bool is_covered (const std::string &expression) const
 inherited from the mask class
maskclone () const
 inherited from the mask class
U_I size () const
 the number of mask on which is done the *AND* operator
void clear ()
 clear the mask

Protected Attributes

std::vector< mask * > lst


Detailed Description

makes an *AND* operator between two or more masks

Definition at line 205 of file mask.hpp.


Constructor & Destructor Documentation

libdar::et_mask::et_mask (  )  [inline]

the constructor to be used by libdar external programs

Note:
at this stage the mask is not usable and will throw an exception until some mask are added to the *AND* thanks to the add_mask() method

Definition at line 214 of file mask.hpp.

Referenced by clone().


Member Function Documentation

void libdar::et_mask::add_mask ( const mask toadd  ) 

add a mask to the operator

Parameters:
[in] toadd a mask to add to the *AND* operator
Note:
the mask given in argument has not to survive the et_mask to which it has been added a internal copy of the mask has been done.

void libdar::et_mask::clear (  )  [inline]

clear the mask

remove all previously added masks

Note:
that after this call the mask is no more usable as the *AND* operator cannot be done on any mask

Definition at line 246 of file mask.hpp.

U_I libdar::et_mask::size (  )  const [inline]

the number of mask on which is done the *AND* operator

Returns:
the number of mask that has been added thanks to the add_mask() method
Note:
there is no mean to remove a given mask once it has been added (see the clear method)

Definition at line 239 of file mask.hpp.

References lst.


The documentation for this class was generated from the following file:
Generated on Fri Aug 18 20:59:00 2006 for Disk ARchive by  doxygen 1.4.7