Diana Software
Classes | Macros
QGlobalReader.hh File Reference

Go to the source code of this file.

Classes

class  QGlobalReader
 Abstract class for global readers. More...
 
class  QGlobalReaderFactory
 abstract factory for QGlobalReader. More...
 

Macros

#define CREATE_GOLBAL_READER_IMPL(clazz, ext)
 
#define REGISTER_GLOBAL_READER(clazz, ext)
 

Macro Definition Documentation

◆ CREATE_GOLBAL_READER_IMPL

#define CREATE_GOLBAL_READER_IMPL (   clazz,
  ext 
)
Value:
class clazz ## Factory: public QGlobalReaderFactory{\
public:\
clazz ## Factory() : QGlobalReaderFactory(#clazz,ext) {}\
QGlobalReader *Create(){ return new clazz; }\
};
abstract factory for QGlobalReader.
virtual QGlobalReader * Create()=0

Definition at line 129 of file QGlobalReader.hh.

◆ REGISTER_GLOBAL_READER

#define REGISTER_GLOBAL_READER (   clazz,
  ext 
)
Value:
extern "C" void registerInFactory ## clazz() {\
QGlobalReaderFactory* pt = new clazz ## Factory;\
}
#define CREATE_GOLBAL_READER_IMPL(clazz, ext)
static QGlobalRWFactory & GetInstance()
void RegisterGlobalReader(QGlobalReaderFactory *GRF)

Definition at line 136 of file QGlobalReader.hh.