45 lines
1.1 KiB
C#
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
|
|
}
|