29 #ifndef __ARCSSENSORLOGGER_H__
30 #define __ARCSSENSORLOGGER_H__
32 #include <arcs/arcsqdynamicobject.h>
55 void setFilename(QString s);
59 std::ofstream logFile;
75 virtual int qt_metacall(QMetaObject::Call call,
int id,
void ** arguments);
78 virtual int prepareSlotConnect(QString sigName, QString sltName, QString objectName = QString::null, QString actualSignal = QString::null,
bool simulate =
false) ;
79 virtual int prepareSignalConnect(QString sigName, QString sltName, QString objectName = QString::null, QString actualSlot = QString::null,
bool simulate =
false);
80 virtual int cleanSlotConnect(QString sigName, QString sltName, QString objectName, QString actualSignal);
81 virtual int cleanSignalConnect(QString sigName, QString sltName, QString objectName, QString actualSlot);
87 LogDetails(
const LogDetails& ld);
88 LogDetails(QString sn = QString::null, QString obj = QString::null, QString s = QString::null);
90 void addType(QString name,
int id) { typeNames << name ; typeIds.append(
id); }
91 int count() {
return typeNames.count(); }
93 QString getSignature() {
return signature; }
94 QString getObject() {
return object; }
95 QString getSignal() {
return signal; }
97 void getArgument(
int i,QString& name,
int &
id)
110 QStringList typeNames;
118 QMap<QString, int> map;
119 QMap<int, LogDetails> invertMap;
122 #endif // __ARCSSENSORLOGGER_H__
virtual QStringList getSignalList()
virtual int prepareSlotConnect(QString sigName, QString sltName, QString objectName=QString::null, QString actualSignal=QString::null, bool simulate=false)
Prepares a connection with a slot which is belonging to this object.
virtual int qt_metacall(QMetaObject::Call call, int id, void **arguments)
Method performing the actual callback task.
General purpose logging component.
Base class for ARCSSensorLogger.
Interface to extend QObject functionnalities in order to make objects with dynamic signals or slots...
virtual int prepareSignalConnect(QString sigName, QString sltName, QString objectName=QString::null, QString actualSlot=QString::null, bool simulate=false)
Prepares a connection with a slot which does not belong to this object.
virtual QStringList getSlotList()
virtual int cleanSignalConnect(QString sigName, QString sltName, QString objectName, QString actualSlot)
virtual int cleanSlotConnect(QString sigName, QString sltName, QString objectName, QString actualSignal)