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 <QVProcessingBlock>
00029
00031
00035 class QVSynchronizer: public QVProcessingBlock
00036 {
00037 public:
00038 QVSynchronizer(QString name = QString()): QVProcessingBlock(name)
00039 { }
00040
00041 void iterate()
00042 { }
00043
00044 virtual bool linkProperty(QString sourcePropName, QVPropertyContainer *destinyContainer, QString destinyPropName, LinkType linkType = AsynchronousLink);
00045 virtual bool linkProperty(QString sourcePropName, QVPropertyContainer &destinyContainer, QString destinyPropName, LinkType linkType = AsynchronousLink);
00046 virtual bool linkProperty(QVPropertyContainer *destinyContainer, QString destinyPropName, LinkType linkType = AsynchronousLink);
00047 virtual bool linkProperty(QVPropertyContainer &destinyContainer, QString destinyPropName, LinkType linkType = AsynchronousLink);
00048 virtual bool linkProperty(QString sourcePropName, QVPropertyContainer *destinyContainer, LinkType linkType = AsynchronousLink);
00049 virtual bool linkProperty(QString sourcePropName, QVPropertyContainer &destinyContainer, LinkType linkType = AsynchronousLink);
00050 virtual void linkProperty(QVPropertyContainer *container, LinkType linkType = AsynchronousLink);
00051 virtual void linkProperty(QVPropertyContainer &container, LinkType linkType = AsynchronousLink);
00052 virtual bool unlinkProperty(QString origName, QVPropertyContainer *destCont, QString destName);
00053 virtual bool unlinkProperty(QString origName, QVPropertyContainer &destCont, QString destName);
00054
00055 protected:
00056 virtual bool linkUnspecifiedInputProperty(QVPropertyContainer *sourceContainer, QString sourcePropName, LinkType linkType = AsynchronousLink);
00057 virtual bool treatUnlinkInputProperty(QString destPropName, QVPropertyContainer *sourceCont, QString sourcePropName);
00058 };
00060
00061 #endif