TimeoutDescription.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #region --------------- Copyright Dresser Wayne Pignone -------------
  2. /*
  3. * $Log: /Wrk/WayneLibraries/Wrk/StateEngine/Description/TimeoutDescription.cs $
  4. *
  5. * 1 08-02-26 14:12 Mattias.larsson
  6. * Created.
  7. */
  8. #endregion
  9. using System;
  10. using Wayne.Lib.StateEngine.Generic;
  11. namespace Wayne.Lib.StateEngine
  12. {
  13. /// <summary>
  14. /// Describe the timeout / transition relationship for a state class of the generic TimeoutState.
  15. /// </summary>
  16. [AttributeUsage(AttributeTargets.Class, AllowMultiple = true, Inherited = true)]
  17. public class TimeoutDescription : EventDescriptionAttribute
  18. {
  19. #region Construction
  20. /// <summary>
  21. /// Describe the timeout-event / transition relationship for a state class.
  22. /// </summary>
  23. /// <param name="conditionText">A descriptive text for the condition.</param>
  24. /// <param name="transitionType">Transition that is performed.</param>
  25. public TimeoutDescription(string conditionText, object transitionType)
  26. : base(GenericEventType.Timeout, conditionText, transitionType)
  27. {
  28. }
  29. /// <summary>
  30. /// Describe a conditionless timeout-event / transition relationship for a state class.
  31. /// </summary>
  32. /// <param name="transitionType">Transition that is performed.</param>
  33. public TimeoutDescription( object transitionType)
  34. : this("", transitionType)
  35. {
  36. }
  37. #endregion
  38. }
  39. }