MisuseValueClassId : Exception levée lorsqu'on tente de définir par ValueClassId la première (et peut-être seule) classe des valeurs d'un descripteur à valeur 'pointeur sur une entité', alors qu'on en a déjà défini une. Utiliser dans ce cas AddValueClassId.
class ClassA : public Entity {...}; ClassA::ClassA() { EntityConstantDescriptor* pD = new MyDesc(); AddConstantDescriptor(pD); pD->ValueClassId(CLASS_B); pD->ValueClassId(CLASS_C); // MisuseValueClassId pD->AddValueClassId(CLASS_C); }MisuseAddValueClassId : Exception levée lorsqu'on tente de définir par AddValueClassId une classe de valeurs pour un descripteur à valeur 'pointeur sur une entité', lorsque cette classe ne possède pas d'ancêtre commun (hormis O_BASIC_ENTITY) avec toutes les classes déjà autorisées.
class ClassA : public Entity {...}; class ClassB : public Entity {...}; class ClassB1 : public B {...}; class ClassB2 : public B {...}; class ClassB3 : public B {...}; class ClassC : public Entity {...}; ClassA::ClassA() { EntityConstantDescriptor* pD = new MyDesc(); AddConstantDescriptor(pD); pD->ValueClassId(CLASS_B1); pD->AddValueClassId(CLASS_C); // MisuseAddValueClassId pD->AddValueClassId(CLASS_B2); }