Accès impossible ou interdit à un moniteur

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
}

This page was generated with the help of DOC++.