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#.