LibreOffice Module fpicker (master) 1
Public Types | Public Member Functions | Protected Types | Private Member Functions | Private Attributes | List of all members
CFilterContainer Class Reference

#include <FilterContainer.hxx>

Public Types

typedef std::pair< OUString, OUString > FILTER_ENTRY_T
 

Public Member Functions

 CFilterContainer (sal_Int32 initSize=0)
 
bool addFilter (const OUString &aName, const OUString &aFilter, bool bAllowDuplicates=false)
 
bool delFilter (const OUString &aName)
 
sal_Int32 numFilter ()
 
void empty ()
 
bool getFilterByName (const OUString &aName, OUString &theFilter) const
 
bool getFilterByIndex (sal_Int32 aIndex, OUString &theFilter) const
 
bool getFilterNameByIndex (sal_Int32 aIndex, OUString &theName) const
 
sal_Int32 getFilterPos (const OUString &aName) const
 
void beginEnumFilter ()
 
bool getNextFilter (FILTER_ENTRY_T &nextFilterEntry)
 
void setCurrentFilter (const OUString &aName)
 
OUString getCurrentFilter () const
 

Protected Types

typedef std::vector< FILTER_ENTRY_TFILTER_VECTOR_T
 

Private Member Functions

 CFilterContainer (const CFilterContainer &)
 
CFilterContainer &SAL_CALL operator= (const CFilterContainer &)
 
sal_Int32 getFilterTagPos (const OUString &aName) const
 

Private Attributes

FILTER_VECTOR_T m_vFilters
 
FILTER_VECTOR_T::const_iterator m_iter
 
bool m_bIterInitialized
 
OUString m_sCurrentFilter
 

Detailed Description

Definition at line 31 of file FilterContainer.hxx.

Member Typedef Documentation

◆ FILTER_ENTRY_T

typedef std::pair< OUString, OUString > CFilterContainer::FILTER_ENTRY_T

Definition at line 36 of file FilterContainer.hxx.

◆ FILTER_VECTOR_T

typedef std::vector< FILTER_ENTRY_T > CFilterContainer::FILTER_VECTOR_T
protected

Definition at line 84 of file FilterContainer.hxx.

Constructor & Destructor Documentation

◆ CFilterContainer() [1/2]

CFilterContainer::CFilterContainer ( sal_Int32  initSize = 0)
explicit

Definition at line 35 of file FilterContainer.cxx.

◆ CFilterContainer() [2/2]

CFilterContainer::CFilterContainer ( const CFilterContainer )
private

Member Function Documentation

◆ addFilter()

bool CFilterContainer::addFilter ( const OUString &  aName,
const OUString &  aFilter,
bool  bAllowDuplicates = false 
)

◆ beginEnumFilter()

void CFilterContainer::beginEnumFilter ( )

◆ delFilter()

bool CFilterContainer::delFilter ( const OUString &  aName)

Definition at line 71 of file FilterContainer.cxx.

References aName, getFilterTagPos(), m_bIterInitialized, m_vFilters, and pos.

◆ empty()

void CFilterContainer::empty ( )

Definition at line 94 of file FilterContainer.cxx.

References m_vFilters.

◆ getCurrentFilter()

OUString CFilterContainer::getCurrentFilter ( ) const

◆ getFilterByIndex()

bool CFilterContainer::getFilterByIndex ( sal_Int32  aIndex,
OUString &  theFilter 
) const

◆ getFilterByName()

bool CFilterContainer::getFilterByName ( const OUString &  aName,
OUString &  theFilter 
) const

◆ getFilterNameByIndex()

bool CFilterContainer::getFilterNameByIndex ( sal_Int32  aIndex,
OUString &  theName 
) const

◆ getFilterPos()

sal_Int32 CFilterContainer::getFilterPos ( const OUString &  aName) const

◆ getFilterTagPos()

sal_Int32 CFilterContainer::getFilterTagPos ( const OUString &  aName) const
private

Definition at line 150 of file FilterContainer.cxx.

References aName, and m_vFilters.

Referenced by addFilter(), delFilter(), getFilterByName(), and getFilterPos().

◆ getNextFilter()

bool CFilterContainer::getNextFilter ( FILTER_ENTRY_T nextFilterEntry)

◆ numFilter()

sal_Int32 CFilterContainer::numFilter ( )

◆ operator=()

CFilterContainer &SAL_CALL CFilterContainer::operator= ( const CFilterContainer )
private

◆ setCurrentFilter()

void CFilterContainer::setCurrentFilter ( const OUString &  aName)

Member Data Documentation

◆ m_bIterInitialized

bool CFilterContainer::m_bIterInitialized
private

Definition at line 96 of file FilterContainer.hxx.

Referenced by addFilter(), beginEnumFilter(), delFilter(), and getNextFilter().

◆ m_iter

FILTER_VECTOR_T::const_iterator CFilterContainer::m_iter
private

Definition at line 95 of file FilterContainer.hxx.

Referenced by beginEnumFilter(), and getNextFilter().

◆ m_sCurrentFilter

OUString CFilterContainer::m_sCurrentFilter
private

Definition at line 97 of file FilterContainer.hxx.

Referenced by getCurrentFilter(), and setCurrentFilter().

◆ m_vFilters

FILTER_VECTOR_T CFilterContainer::m_vFilters
private

The documentation for this class was generated from the following files: