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 202 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 211 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.

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 236 of file mask.hpp.

References lst.

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 243 of file mask.hpp.


The documentation for this class was generated from the following file:
Generated on Sat Mar 1 02:37:02 2008 for Disk ARchive by  doxygen 1.5.3