Diana Software
Classes | Namespaces | Macros
QGlobalWriter.hh File Reference

Go to the source code of this file.

Classes

class  QGlobalWriter
 Abstract class for global writers. More...
 
class  QGlobalWriterFactory
 abstract factory for QGlobalWriter. More...
 

Namespaces

 Diana
 the Diana namespace is needed because sometimes we use Qt libraries, that use same class names of our software.
 

Macros

#define CREATE_GOLBAL_WRITER_IMPL(clazz, ext)
 
#define REGISTER_GLOBAL_WRITER(clazz, ext)
 

Macro Definition Documentation

◆ CREATE_GOLBAL_WRITER_IMPL

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

Definition at line 85 of file QGlobalWriter.hh.

◆ REGISTER_GLOBAL_WRITER

#define REGISTER_GLOBAL_WRITER (   clazz,
  ext 
)
Value:
extern "C" void registerInFactory ## clazz() {\
QGlobalWriterFactory* pt = new clazz ## Factory;\
}
#define CREATE_GOLBAL_WRITER_IMPL(clazz, ext)
static QGlobalRWFactory & GetInstance()
void RegisterGlobalWriter(QGlobalWriterFactory *GRF)

Definition at line 92 of file QGlobalWriter.hh.