Echec d'attachement d'un moniteur

AttachmentFailed : Exception levée lorsqu'on tente d'attacher, à un descripteur d'une entité désignée, un démon non alloué.
//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);// AttachmentFailed
}

DirectAttachmentFailed : Exception levée lorsqu'on tente d'attacher, directement à un descripteur désigné, un démon non alloué.

//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(pD);// DirectAttachmentFailed
}

AttachmentTypeError : Exception levée lorsqu'on tente d'attacher un démon d'un type différent de celui du descripteur.

IntDescValueMonitor* MyDescMonitor = 
      new IntDescValueMonitor("myDescMonitor");
MyDescMonitor->AssignWhenSetIntMethod(myDesc_whenSetInt_Body);

class ClassA : public Entity {...};
ClassA::ClassA() {
  FloatVariableDescriptor* pD = new MyDesc(); // symbole de classe : MY_DESC
  AddVariableDescriptor(pD);
  MyDescMonitor->AttachToDescriptor(this, MY_DESC); // AttachmentTypeError
}

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