| 624 | } |
| 625 | |
| 626 | static std::string |
| 627 | getFileNameFromSerialization(const std::list<KnobSerializationPtr>& serializations) |
| 628 | { |
| 629 | std::string filePattern; |
| 630 | |
| 631 | for (std::list<KnobSerializationPtr>::const_iterator it = serializations.begin(); it != serializations.end(); ++it) { |
| 632 | if ( (*it)->getKnob()->getName() == kOfxImageEffectFileParamName ) { |
| 633 | KnobStringBase* isString = dynamic_cast<KnobStringBase*>( (*it)->getKnob().get() ); |
| 634 | assert(isString); |
| 635 | if (isString) { |
| 636 | filePattern = isString->getValue(); |
| 637 | } |
| 638 | break; |
| 639 | } |
| 640 | } |
| 641 | |
| 642 | return filePattern; |
| 643 | } |
| 644 | |
| 645 | void |
| 646 | ReadNodePrivate::createReadNode(bool throwErrors, |