Diana Software
Classes | Macros | Functions
QObject.hh File Reference

Go to the source code of this file.

Classes

class  QObject
 base class for objects handled by QEvent and QGlobalDataManager. More...
 

Macros

#define QObjectDef(clazz, id)
 
#define QObjectImp(clazz)
 

Functions

Q_END_NAMESPACE std::ostream & operator<< (std::ostream &s, const Diana::QObject &t)
 

Macro Definition Documentation

◆ QObjectDef

#define QObjectDef (   clazz,
  id 
)
Value:
public:\
virtual bool Fill(Diana::QObject* evData) const; \
virtual Diana::QObject* Duplicate() const; \
ClassDef(clazz,id);
histo Fill(1.1)

macro that must be declared in the .hh of each inheriting class (like ClassDef for TObjects)

Definition at line 47 of file QObject.hh.

◆ QObjectImp

#define QObjectImp (   clazz)
Value:
using Diana::QObject;\
ClassImp(clazz)\
bool clazz::Fill(QObject* evData) const {\
clazz * evDatac = dynamic_cast<clazz*>(evData);\
if(evDatac) {\
*evDatac = *this; \
}\
return evDatac != NULL; \
}\
QObject* clazz::Duplicate() const {\
clazz * obj = new clazz;\
return obj;\
}
base class for objects handled by QEvent and QGlobalDataManager.
Definition: QObject.hh:76

macro that must be declared in the .cc of each inheriting class (like ClassImp for TObjects)

Definition at line 58 of file QObject.hh.

Function Documentation

◆ operator<<()

Q_END_NAMESPACE std::ostream& operator<< ( std::ostream &  s,
const Diana::QObject &  t 
)

Definition at line 100 of file QObject.cc.