Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

MtpFilter Class Reference

#include <MtpFilter.h>

Collaboration diagram for MtpFilter:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 MtpFilter (QDomDocument *, MtpContext *)
 ~MtpFilter ()
QString filterIn (const QString &)
QString filterOut (const QString &)
void addGlobalFilter (GlobalFilter *)
void addBlockFilter (BlockFilter *)
void addLineFilter (LineFilter *)
void addItemFilter (ItemFilter *)
void addInputFilter (InputFilter *)
InputFiltergetInputFilter (const QString &name)
void setObsolete ()

Private Types

enum  FilterType { Global = 0, Block, Line, Item }

Private Attributes

std::vector< GlobalFilter * > global
std::vector< BlockFilter * > block
std::vector< LineFilter * > line
std::vector< ItemFilter * > item
std::vector< InputFilter * > input
std::vector< InputFilter * > queue
BlockFiltercurrent_block
QDomDocument * m_dom
MtpContextm_context
bool obsolete

Member Enumeration Documentation

enum MtpFilter::FilterType [private]
 

Enumeration values:
Global 
Block 
Line 
Item 

Definition at line 32 of file MtpFilter.h.


Constructor & Destructor Documentation

MtpFilter::MtpFilter QDomDocument *  ,
MtpContext
 

Definition at line 19 of file MtpFilter.cpp.

References addBlockFilter(), addGlobalFilter(), addInputFilter(), addItemFilter(), addLineFilter(), current_block, input, m_context, m_dom, obsolete, Filter::Policy, DomUtil::readBoolEntry(), DomUtil::readEntry(), DomUtil::readIntEntry(), DomUtil::readListEntry(), BlockFilter::setBeginRegExp(), Filter::setEnabled(), BlockFilter::setEndRegExp(), BlockFilter::setInputDependency(), Filter::setPolicy(), LineFilter::setRegExp(), ItemFilter::setRegExp(), InputFilter::setRegExp(), GlobalFilter::setResultPattern(), BlockFilter::setResultPattern(), LineFilter::setResultPattern(), ItemFilter::setResultPattern(), InputFilter::setResultPattern(), and Filter::Transient.

MtpFilter::~MtpFilter  ) 
 

Definition at line 92 of file MtpFilter.cpp.

References block, DomUtil::elementByPath(), global, input, item, line, m_dom, obsolete, queue, DomUtil::writeBoolEntry(), DomUtil::writeEntry(), DomUtil::writeIntEntry(), and DomUtil::writeListEntry().


Member Function Documentation

void MtpFilter::addBlockFilter BlockFilter  ) 
 

Definition at line 273 of file MtpFilter.cpp.

References block.

Referenced by MtpFilter().

void MtpFilter::addGlobalFilter GlobalFilter  ) 
 

Definition at line 269 of file MtpFilter.cpp.

References global.

Referenced by MtpFilter().

void MtpFilter::addInputFilter InputFilter  ) 
 

Definition at line 285 of file MtpFilter.cpp.

References input.

Referenced by MtpFilter().

void MtpFilter::addItemFilter ItemFilter  ) 
 

Definition at line 281 of file MtpFilter.cpp.

References item.

Referenced by MtpFilter().

void MtpFilter::addLineFilter LineFilter  ) 
 

Definition at line 277 of file MtpFilter.cpp.

References line.

Referenced by MtpFilter().

QString MtpFilter::filterIn const QString &   ) 
 

Definition at line 188 of file MtpFilter.cpp.

References input, and queue.

Referenced by ChatSession::send().

QString MtpFilter::filterOut const QString &   ) 
 

Definition at line 203 of file MtpFilter.cpp.

References BlockFilter::applyTo(), BlockFilter::BEGIN, block, current_block, Filter::Final, Filter::getResult(), global, BlockFilter::isFinished(), item, line, Filter::policy(), and queue.

Referenced by ChatSession::displayStdout().

InputFilter * MtpFilter::getInputFilter const QString &  name  ) 
 

Definition at line 289 of file MtpFilter.cpp.

References input.

void MtpFilter::setObsolete  )  [inline]
 

Definition at line 53 of file MtpFilter.h.

References obsolete.

Referenced by ChatSession::updateFilters().


Member Data Documentation

std::vector<BlockFilter*> MtpFilter::block [private]
 

Definition at line 57 of file MtpFilter.h.

Referenced by addBlockFilter(), filterOut(), and ~MtpFilter().

BlockFilter* MtpFilter::current_block [private]
 

Definition at line 62 of file MtpFilter.h.

Referenced by filterOut(), and MtpFilter().

std::vector<GlobalFilter*> MtpFilter::global [private]
 

Definition at line 56 of file MtpFilter.h.

Referenced by addGlobalFilter(), filterOut(), and ~MtpFilter().

std::vector<InputFilter*> MtpFilter::input [private]
 

Definition at line 60 of file MtpFilter.h.

Referenced by addInputFilter(), filterIn(), getInputFilter(), MtpFilter(), and ~MtpFilter().

std::vector<ItemFilter*> MtpFilter::item [private]
 

Definition at line 59 of file MtpFilter.h.

Referenced by addItemFilter(), filterOut(), and ~MtpFilter().

std::vector<LineFilter*> MtpFilter::line [private]
 

Definition at line 58 of file MtpFilter.h.

Referenced by addLineFilter(), filterOut(), and ~MtpFilter().

MtpContext* MtpFilter::m_context [private]
 

Definition at line 65 of file MtpFilter.h.

Referenced by MtpFilter().

QDomDocument* MtpFilter::m_dom [private]
 

Definition at line 64 of file MtpFilter.h.

Referenced by MtpFilter(), and ~MtpFilter().

bool MtpFilter::obsolete [private]
 

Definition at line 66 of file MtpFilter.h.

Referenced by MtpFilter(), setObsolete(), and ~MtpFilter().

std::vector<InputFilter*> MtpFilter::queue [private]
 

Definition at line 60 of file MtpFilter.h.

Referenced by filterIn(), filterOut(), and ~MtpFilter().


The documentation for this class was generated from the following files:
Generated on Sat May 10 15:10:02 2003 for qnet by doxygen1.3