La métrique Implements est utilisée pour obtenir des informations sur le nombre d'interfaces implémentées par un bloc fonction.
Un bloc fonction peut étendre exactement un bloc fonction et implémenter plusieurs interfaces. Une interface peut étendre plusieurs interfaces mais ne peut pas implémenter d'autres interfaces.
Un bloc fonction peut implémenter zéro ou plusieurs interfaces. Le nombre d'interfaces implémentées directes est compté.
NOTE : Si un bloc fonction prolonge un autre bloc fonction ou qu'une interface prolonge d'autres interfaces, les interfaces implémentées dérivées ne sont pas prises en compte.
Exemple
Exemple de calcul de Implements pour du code IEC-61131-3 :
FB_Test extends FB_Base implements IF_Test1, IF_Test2
FB_Base implements IF_Test4
IF_Test2 extends IF_Test3, IF_Test5
Résultats du calcul de Implements
Implements (FB_Test) = 2
Implements (FB_Base) = 1