General Purpose Geodetic Library
SgIoExtFilterHandler Class Reference

#include <SgIoExternalFilter.h>

Public Member Functions

 SgIoExtFilterHandler ()
 
 SgIoExtFilterHandler (const SgIoExtFilterHandler &handler)
 
 ~SgIoExtFilterHandler ()
 
SgIoExtFilterHandleroperator= (const SgIoExtFilterHandler &handler)
 
const QMap< QString, const SgIoExternalFilter * > & getFilterByExt () const
 
void setFilterByExt (const QMap< QString, const SgIoExternalFilter * > &filterByExt)
 
bool addFilter (const SgIoExternalFilter *filter)
 
bool addFilter (const QString &name, const QString &defaultExtension, const QString &command2read, const QString &command2write)
 
bool removeFilter (const SgIoExternalFilter *filter)
 
bool removeFilter (const QString &extension)
 
const SgIoExternalFilterlookupFilterByFileName (const QString &fileName)
 
FILE * openFlt (const QString &fileName, QFile &file, QTextStream &ts, FilterDirection)
 

Static Public Member Functions

static const QString className ()
 
static void closeFlt (FILE *&p, QFile &file, QTextStream &ts)
 

Protected Attributes

QMap< QString, const SgIoExternalFilter * > filterByExt_
 

Detailed Description

====================================================================================================

Definition at line 154 of file SgIoExternalFilter.h.

Constructor & Destructor Documentation

◆ SgIoExtFilterHandler() [1/2]

SgIoExtFilterHandler::SgIoExtFilterHandler ( )

A constructor. Creates a default copy of the object.

Definition at line 144 of file SgIoExternalFilter.cpp.

References addFilter().

◆ SgIoExtFilterHandler() [2/2]

SgIoExtFilterHandler::SgIoExtFilterHandler ( const SgIoExtFilterHandler handler)
inline

Definition at line 166 of file SgIoExternalFilter.h.

◆ ~SgIoExtFilterHandler()

SgIoExtFilterHandler::~SgIoExtFilterHandler ( )

A destructor. Destroys the object.

Definition at line 154 of file SgIoExternalFilter.cpp.

References filterByExt_.

Member Function Documentation

◆ addFilter() [1/2]

bool SgIoExtFilterHandler::addFilter ( const QString &  name,
const QString &  defaultExtension,
const QString &  command2read,
const QString &  command2write 
)
inline

Definition at line 201 of file SgIoExternalFilter.h.

References addFilter().

◆ addFilter() [2/2]

bool SgIoExtFilterHandler::addFilter ( const SgIoExternalFilter filter)

◆ className()

const QString SgIoExtFilterHandler::className ( )
static

Returns name of the class (for debug output).

Definition at line 136 of file SgIoExternalFilter.cpp.

Referenced by addFilter(), openFlt(), and removeFilter().

◆ closeFlt()

static void SgIoExtFilterHandler::closeFlt ( FILE *&  p,
QFile &  file,
QTextStream &  ts 
)
inlinestatic

◆ getFilterByExt()

const QMap<QString, const SgIoExternalFilter*>& SgIoExtFilterHandler::getFilterByExt ( ) const
inline

Definition at line 186 of file SgIoExternalFilter.h.

References filterByExt_.

◆ lookupFilterByFileName()

const SgIoExternalFilter * SgIoExtFilterHandler::lookupFilterByFileName ( const QString &  fileName)

Definition at line 252 of file SgIoExternalFilter.cpp.

References filterByExt_.

Referenced by SgStnLogReadings::createAntCalFile(), and openFlt().

◆ openFlt()

FILE * SgIoExtFilterHandler::openFlt ( const QString &  fileName,
QFile &  file,
QTextStream &  ts,
FilterDirection  d 
)

◆ operator=()

SgIoExtFilterHandler& SgIoExtFilterHandler::operator= ( const SgIoExtFilterHandler handler)
inline

Definition at line 176 of file SgIoExternalFilter.h.

References filterByExt_.

◆ removeFilter() [1/2]

bool SgIoExtFilterHandler::removeFilter ( const QString &  extension)

◆ removeFilter() [2/2]

bool SgIoExtFilterHandler::removeFilter ( const SgIoExternalFilter filter)

◆ setFilterByExt()

void SgIoExtFilterHandler::setFilterByExt ( const QMap< QString, const SgIoExternalFilter * > &  filterByExt)
inline

Definition at line 189 of file SgIoExternalFilter.h.

References filterByExt_.

Member Data Documentation

◆ filterByExt_

QMap<QString, const SgIoExternalFilter*> SgIoExtFilterHandler::filterByExt_
protected

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