void SortLastWindowBase::assignGroupNodes(const MFUnrecNodePtr    &value)
{
    MFUnrecNodePtr   ::const_iterator elemIt  =
        value.begin();
    MFUnrecNodePtr   ::const_iterator elemEnd =
        value.end  ();

    static_cast<SortLastWindow *>(this)->clearGroupNodes();

    while(elemIt != elemEnd)
    {
        this->pushToGroupNodes(*elemIt);

        ++elemIt;
    }
}
void CubeMapGeneratorBase::assignExclude  (const MFUnrecNodePtr    &value)
{
    MFUnrecNodePtr   ::const_iterator elemIt  =
        value.begin();
    MFUnrecNodePtr   ::const_iterator elemEnd =
        value.end  ();

    static_cast<CubeMapGenerator *>(this)->clearExclude();

    while(elemIt != elemEnd)
    {
        this->pushToExclude(*elemIt);

        ++elemIt;
    }
}
void SceneEditingViewportBase::assignSelectedNodes(const MFUnrecNodePtr    &value)
{
    MFUnrecNodePtr   ::const_iterator elemIt  =
        value.begin();
    MFUnrecNodePtr   ::const_iterator elemEnd =
        value.end  ();

    static_cast<SceneEditingViewport *>(this)->clearSelectedNodes();

    while(elemIt != elemEnd)
    {
        this->pushToSelectedNodes(*elemIt);

        ++elemIt;
    }
}