//-----------------------------------------------------------------------
Compositor::TechniqueIterator Compositor::getTechniqueIterator(void)
{
    return TechniqueIterator(mTechniques.begin(), mTechniques.end());
}
 //-----------------------------------------------------------------------
 Material::TechniqueIterator Material::getSupportedTechniqueIterator(void)
 {
     return TechniqueIterator(mSupportedTechniques.begin(), mSupportedTechniques.end());
 }
Compositor::TechniqueIterator Compositor::getSupportedTechniqueIterator(void)
{
    return TechniqueIterator(mSupportedTechniques.begin(), mSupportedTechniques.end());
}
 //-----------------------------------------------------------------------
 Material::TechniqueIterator Material::getTechniqueIterator(void) 
 {
     return TechniqueIterator(mTechniques.begin(), mTechniques.end());
 }