In soldoni vorrei sapere come creare una struttura di classi tipizzata a partire da un xml con SAX.

il centro del mio discorso è qui :

codice:
class CIfcProject :
    public CBaseEntityIfc
{
public:
    CIfcProject(void);
    virtual ~CIfcProject(void);
    map<string, CBaseEntityIfc>* pMap;
    CIfcOwnerHistory* getRefOwnerHistory()
    {
        pMap[this->gettype()][m_strREF];
    }

   string gettype(){return "IfcProject"}
};
perchè in pratica non posso avere l'oggetto CIfcOwnerHistory con SAX perchè viene dopo nel documento xml e nel momento in cui instanzio la classe ho solo una stringa ref="codicex" a cio' che verra' dopo con id="codicex".
PAssando il riferimento alla mappa so che finito il parsing alla locazione di memoria puntata da
pMap[this->gettype()][m_strREF];ci sara' correttamente il dato cercato.
E offro anche il tipo.