sanyaade-g2g-repos / quimeraengine

Automatically exported from code.google.com/p/quimeraengine
0 stars 1 forks source link

Adaptar métodos de plantilla a política de concreción de tipos #204

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
Hay que buscar aquellos métodos plantilla (que no métodos de una plantilla de 
clase) que reciben un tipo de vector parametrizado (generalmente VectorType o 
VectorTypeParam) y crear 2 sobrecargas con los tipos QBaseVector3 y 
QBaseVector4 (o QVector3 y QVector4 si es necesario), que llamarán al método 
plantilla (que tendrá un nombre diferente al original y será protected).
Ejemplo:

class A
{
public:
    template<class VectorType>
    void TemplateMethod(VectorType v) {}
};

Pasa a:
-------------

class A
{
public:
    void TemplateMethod(QBaseVector3 v) { TemplateMethodImp(v); }
    void TemplateMethod(QBaseVector4 v) { TemplateMethodImp(v); }

protected:

    template<class VectorType>
    void TemplateMethodImp(VectorType v) {}
};

Original issue reported on code.google.com by Lince3D@gmail.com on 24 Oct 2011 at 8:09

GoogleCodeExporter commented 8 years ago

Original comment by Lince3D@gmail.com on 1 Nov 2011 at 11:07

GoogleCodeExporter commented 8 years ago
Bloqueada hasta que QLineSegment3D Extension 004 esté sompletada.

Original comment by Lince3D@gmail.com on 13 Nov 2011 at 8:46

GoogleCodeExporter commented 8 years ago

Original comment by Lince3D@gmail.com on 30 Nov 2011 at 9:36

GoogleCodeExporter commented 8 years ago

Original comment by jwl...@gmail.com on 1 Dec 2011 at 9:52