00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00024
00025 #ifndef QVSYNCHRONIZERWORKER_H
00026 #define QVSYNCHRONIZERWORKER_H
00027
00028 #include <QVWorker>
00029
00034 class QVSynchronizer: public QVWorker
00035 {
00036 public:
00037 QVSynchronizer(QString name = QString()): QVWorker(name)
00038 { }
00039
00040 void iterate()
00041 { }
00042
00043 virtual bool linkProperty(QString sourcePropName, QVPropertyContainer *destinyContainer, QString destinyPropName, LinkType linkType = AsynchronousLink);
00044 virtual bool linkProperty(QString sourcePropName, QVPropertyContainer &destinyContainer, QString destinyPropName, LinkType linkType = AsynchronousLink);
00045 virtual bool linkProperty(QVPropertyContainer *destinyContainer, QString destinyPropName, LinkType linkType = AsynchronousLink);
00046 virtual bool linkProperty(QVPropertyContainer &destinyContainer, QString destinyPropName, LinkType linkType = AsynchronousLink);
00047 virtual bool linkProperty(QString sourcePropName, QVPropertyContainer *destinyContainer, LinkType linkType = AsynchronousLink);
00048 virtual bool linkProperty(QString sourcePropName, QVPropertyContainer &destinyContainer, LinkType linkType = AsynchronousLink);
00049 virtual void linkProperty(QVPropertyContainer *container, LinkType linkType = AsynchronousLink);
00050 virtual void linkProperty(QVPropertyContainer &container, LinkType linkType = AsynchronousLink);
00051 virtual bool unlinkProperty(QString origName, QVPropertyContainer *destCont, QString destName);
00052 virtual bool unlinkProperty(QString origName, QVPropertyContainer &destCont, QString destName);
00053
00054 protected:
00055 virtual bool linkUnspecifiedInputProperty(QVPropertyContainer *sourceContainer, QString sourcePropName, LinkType linkType = AsynchronousLink);
00056 virtual bool treatUnlinkInputProperty(QString destPropName, QVPropertyContainer *sourceCont, QString sourcePropName);
00057 };
00058
00059 #endif