This field contains the criteria for deleting an alarm instance. The criteria can be one or both of the following:
AM_ACK_CHAR |
Alarm was acknowledged by operator. |
AM_CLR_CHAR |
Alarm was cleared (reset). |
Comments
Alarms are deleted only if they
meet the specified deletion criteria. The criteria are that the
alarm has been cleared (returned to normal state) or
acknowledged.
An alarm with delete options of
AM_ACK_CHAR (acknowledged) is deleted when the operator
acknowledges it, even if it has not been cleared.
An alarm with delete options of
AM_CLR_CHAR (cleared) is automatically deleted when it clears even
if it has not been acknowledged.
An alarm with delete options of
AM_ACK_CHAR and AM_CLR_CHAR must be cleared and acknowledged before
it can be deleted.
Syntax
CAmvAlarm* alarm_ptr
alarm_ptr->DeleteOptions()
Data Type
TCHAR*
Example
This example sets a verbose prompt for the user to tell them what the deletion requirements are.
if ((_tcschr(alarm_ptr->DeleteOptions(), AM_ACK_CHAR) != NULL)
&& (_tcschr(alarm_ptr->DeleteOptions(), AM_CLR_CHAR) != NULL))
Requirement = CAmvStateFilter::ack_clear_msg();
else if
((_tcschr(alarm_ptr->DeleteOptions(), AM_ACK_CHAR) != NULL)
&& (_tcschr(alarm_ptr->DeleteOptions(), AM_CLR_CHAR) == NULL))
Requirement = CAmvStateFilter::ack_only_msg();
else if
((_tcschr(alarm_ptr->DeleteOptions(), AM_ACK_CHAR) == NULL)
&& (_tcschr(alarm_ptr->DeleteOptions(), AM_CLR_CHAR) != NULL))
Requirement = CAmvStateFilter::clear_only_msg();
See Also
CAmvStateFilter::ack_clear_msg, CAmvStateFilter::ack_only_msg, CAmvStateFilter::clear_only_msg
CAmvAlarm Class member overview. |