コード例 #1
0
 public static BaseGpsClient Create(BaseGpsInfo baseGpsData)
 {
     if (baseGpsData.GetType() == typeof(FileGpsInfo))
     {
         return(new FileGpsClient(baseGpsData));
     }
     if (baseGpsData.GetType() == typeof(ComPortInfo))
     {
         return(new ComPortGpsClient(baseGpsData));
     }
     if (baseGpsData.GetType() == typeof(GpsdInfo))
     {
         return(new GpsdGpsClient(baseGpsData));
     }
     if (baseGpsData.GetType() == typeof(WindowsLocationApiInfo))
     {
         return(new WindowsLocationApiGpsClient(baseGpsData));
     }
     throw new UnknownTypeException(baseGpsData.GetType());
 }
コード例 #2
0
 public ComPortGpsClient(BaseGpsInfo connectionData) : base(GpsType.ComPort, connectionData)
 {
 }
コード例 #3
0
 public WindowsLocationApiGpsClient(BaseGpsInfo connectionData) : base(GpsType.WindowsLocationApi, connectionData)
 {
 }
コード例 #4
0
 protected BaseGpsClient(GpsType gpsType, BaseGpsInfo gpsInfo)
 {
     GpsType = gpsType;
     GpsInfo = gpsInfo;
 }
コード例 #5
0
 public GpsService(BaseGpsInfo baseGpsData)
 {
     _client = GpsClientFactory.Create(baseGpsData);
 }
コード例 #6
0
ファイル: GpsdGpsClient.cs プロジェクト: sakatuba/GPS.NET
 public GpsdGpsClient(BaseGpsInfo connectionData) : base(GpsType.Gpsd, connectionData)
 {
 }
コード例 #7
0
ファイル: FileGpsClient.cs プロジェクト: sakatuba/GPS.NET
 public FileGpsClient(BaseGpsInfo connectionData) : base(GpsType.File, connectionData)
 {
 }