git_bsmd/AIS/bsmd.AIS2Service/zone_alarm/MonitorAssignment.cs

45 lines
1.1 KiB
C#

// Copyright (c) 2023 - schick Informatik
// bsmd.AIS2Service.zone_alarm [MonitorAssignment.cs]: Daniel Schick
// Description: Mapping between targets (MMSI) and zones
//
using System;
using System.Collections.Generic;
namespace bsmd.AIS2Service
{
#region class MonitorAssignment
public class MonitorAssignment : DBEntity
{
public MonitorAssignment(long id) : base(id)
{ }
[Flags]
public enum ZoneMonitorType
{
INACTIVE = 0,
ENTER = 1,
EXIT = 2,
PASSTHROUGH = 4, // outside - enter - inside - exit - outside
LEAVE_AND_RETURN = 8 // inside - exit - outside - enter - inside
}
public int MMSI { get; set; }
public ZoneMonitorType MonitorType { get; set; } = ZoneMonitorType.INACTIVE;
public long MonitorZoneId { get; set; }
public List<Alarm> Alarms { get; } = new List<Alarm>();
public override string ToString()
{
return String.Format("{0} {1}", MMSI, MonitorType);
}
}
#endregion
}