Exemplo n.º 1
0
 TNormFactory::TNormFactory() {
     registerClass(Minimum().className(), &(Minimum::constructor));
     registerClass(AlgebraicProduct().className(), &(AlgebraicProduct::constructor));
     registerClass(BoundedDifference().className(), &(BoundedDifference::constructor));
     registerClass(DrasticProduct().className(), &(DrasticProduct::constructor));
     registerClass(EinsteinProduct().className(), &(EinsteinProduct::constructor));
     registerClass(HamacherProduct().className(), &(HamacherProduct::constructor));
 }
Exemplo n.º 2
0
 TNormFactory::TNormFactory() : ConstructionFactory<TNorm*>("TNorm") {
     registerConstructor("", fl::null);
     registerConstructor(AlgebraicProduct().className(), &(AlgebraicProduct::constructor));
     registerConstructor(BoundedDifference().className(), &(BoundedDifference::constructor));
     registerConstructor(DrasticProduct().className(), &(DrasticProduct::constructor));
     registerConstructor(EinsteinProduct().className(), &(EinsteinProduct::constructor));
     registerConstructor(HamacherProduct().className(), &(HamacherProduct::constructor));
     registerConstructor(Minimum().className(), &(Minimum::constructor));
     registerConstructor(NilpotentMinimum().className(), &(NilpotentMinimum::constructor));
 }