// Version: $Id: 267199517b70f625cb68112de82a64826400b8b8 $ // // // Commentary: // // // Change Log: // // // Code: #include "dtkComposerTransmitter_p.h" #include "dtkComposerTransmitterHandler.h" // ///////////////////////////////////////////////////////////////// // dtkComposerTransmitterReceiverBase inline implementation // ///////////////////////////////////////////////////////////////// inline bool dtkComposerTransmitterReceiverBase::enableCopy(void) { if (d->active_emitter) return d->active_emitter->enableCopy(); return false; } inline QVariant dtkComposerTransmitterReceiverBase::variant(void) { if (d->active_emitter) return d->active_emitter->variant(); return d->variant; } inline QVariantList dtkComposerTransmitterReceiverBase::allData(void) { QVariantList list; foreach (dtkComposerTransmitter *e, d->emitters) { if (e->active()) list << e->variant(); } return list; } // ///////////////////////////////////////////////////////////////// // dtkComposerTransmitterReceiverVariant template implementation // ///////////////////////////////////////////////////////////////// inline QVariant dtkComposerTransmitterReceiverVariant::data(void) { return dtkComposerTransmitterHandlerVariant::data(*this); } template inline T dtkComposerTransmitterReceiverVariant::data(void) { return dtkComposerTransmitterHandler::data(*this); } template inline T dtkComposerTransmitterReceiverVariant::constData(void) { return dtkComposerTransmitterHandler::constData(*this); } // ///////////////////////////////////////////////////////////////// // dtkComposerTransmitterReceiver implementation // ///////////////////////////////////////////////////////////////// //! Constructs a receiver. /*! * Initialize the type of the receiver and the variant that it contains. */ template inline dtkComposerTransmitterReceiver::dtkComposerTransmitterReceiver(dtkComposerNode *parent) : dtkComposerTransmitterReceiverBase(parent) { dtkComposerTransmitterHandler::init(*this); } template inline dtkComposerTransmitterReceiver::~dtkComposerTransmitterReceiver(void) { } template inline T dtkComposerTransmitterReceiver::data(void) { return dtkComposerTransmitterHandler::data(*this); } template inline T dtkComposerTransmitterReceiver::constData(void) { return dtkComposerTransmitterHandler::constData(*this); } template inline int dtkComposerTransmitterReceiver::type(void) const { return d->type_list.first(); } template inline void dtkComposerTransmitterReceiver::setTypeList(const TypeList&) { // Forbiden method. } // // dtkComposerTransmitterReceiver.tpp ends here