DoNotHaveMonitorAttached : Exception levée lorsqu'on tente d'accéder au démon attaché au descripteur (par GetMonitor()), alors qu'il n'y en a pas.IntDescValueMonitor* MyDescMonitor = new IntDescValueMonitor("myDescMonitor"); MyDescMonitor->AssignWhenSetIntMethod(myDesc_whenSetInt_Body); class ClassA : public Entity {...}; ClassA::ClassA() { IntVariableDescriptor* pD = new MyDesc(); // symbole de classe : MY_DESC AddVariableDescriptor(pD); //MyDescMonitor->AttachToDescriptor(this, MY_DESC); DescValueMonitor* pDVM = pD->GetMonitor(); // DoNotHaveMonitorAttached pDVM->ExecIntCoreMethod(WHEN_SET_INT); }MonitorNotSupportedForEraseEntityTabDescriptor : Avertissement émis lorsqu'on tente d'effacer le tableau de valeurs pour un descripteur de ce type, alors qu'on a défini un démon sur changement de valeur pour ce descripteur. Cette fonctionnalité n'est pas supportée par la présente version de DIESE.
EntityTabDescValueMonitor* MyDescMonitor = new EntityTabDescValueMonitor("myDescMonitor"); MyDescMonitor->AssignWhenAddEntityMethod(myDesc_whenAddEntity_Body); class ClassA : public Entity {...}; ClassA::ClassA() { EntityTabVariableDescriptor* pD = new MyDesc(); // classId : MY_DESC AddVariableDescriptor(pD); MyDescMonitor->AttachToDescriptor(this, MY_DESC); pD->ClearValues(); // MonitorNotSupportedForEraseEntityTabDescriptor }MonitorNotSupportedForEraseDescValueSpecTabDescriptor : Avertissement émis lorsqu'on tente d'effacer le tableau de valeurs pour un descripteur qui a ce type, alors qu'on a défini un démon sur changement de valeur pour ce descripteur. Cette fonctionnalité n'est pas supportée par la présente version de DIESE.
DescValueSpecTabDescValueMonitor* MyDescMonitor = new DescValueSpecTabDescValueMonitor("myDescMonitor"); MyDescMonitor->AssignWhenAddEntityMethod(myDesc_whenAddDescValueSpec_Body); class ClassA : public Entity {...}; ClassA::ClassA() { DescValueSpecTabVariableDescriptor* pD = new MyDesc(); // classId : MY_DESC AddVariableDescriptor(pD); MyDescMonitor->AttachToDescriptor(this, MY_DESC); pD->ClearValues(); // MonitorNotSupportedForEraseDescValueSpecTabDescriptor }