Ma scusa, perché fare una cosa del tipo
codice:
namespace IfcTimeSeriesDataTypeEnum
{
enum t { 
    continuous,
    discrete,
    discretebinary,
    piecewisebinary,
    piecewiseconstant,
    piecewisecontinuous,
    notdefined
};
}
non va bene? Poi ti basterà fare:
codice:
IfcTimeSeriesDataTypeEnum::t nomeVariabile;
per dichiarare una variabile, e
codice:
nomeVariabile = IfcTimeSeriesDataTypeEnum::continuous;
per accedere ai valori dell'enum. Se le classi sono generate automaticamente ti basta fare giusto qualche piccola modifica al generatore.

Se invece puoi usare C++0x, allora ti basta fare
codice:
enum class IfcTimeSeriesDataTypeEnum { 
    continuous,
    discrete,
    discretebinary,
    piecewisebinary,
    piecewiseconstant,
    piecewisecontinuous,
    notdefined,
};
e a quel punto le enumerazioni hanno scoping come in C#.