| 5629 | } |
| 5630 | |
| 5631 | bool |
| 5632 | Node::canOthersConnectToThisNode() const |
| 5633 | { |
| 5634 | if ( dynamic_cast<Backdrop*>( _imp->effect.get() ) ) { |
| 5635 | return false; |
| 5636 | } else if ( dynamic_cast<GroupOutput*>( _imp->effect.get() ) ) { |
| 5637 | return false; |
| 5638 | } else if ( _imp->effect->isWriter() && (_imp->effect->getSequentialPreference() == eSequentialPreferenceOnlySequential) ) { |
| 5639 | return false; |
| 5640 | } |
| 5641 | ///In debug mode only allow connections to Writer nodes |
| 5642 | # ifdef DEBUG |
| 5643 | |
| 5644 | return dynamic_cast<const ViewerInstance*>( _imp->effect.get() ) == NULL; |
| 5645 | # else // !DEBUG |
| 5646 | return dynamic_cast<const ViewerInstance*>( _imp->effect.get() ) == NULL /* && !_imp->effect->isWriter()*/; |
| 5647 | # endif // !DEBUG |
| 5648 | } |
| 5649 | |
| 5650 | void |
| 5651 | Node::setNodeIsRenderingInternal(std::list<NodeWPtr>& markedNodes) |
no test coverage detected