blob: ef1f825bcf6d6651e3a1a7ab3ee1c135d34d2a5b [file] [log] [blame]
// Copyright 2016 The Vanadium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
import 'device.dart';
class DeviceSpec {
DeviceSpec(
{
this.nickName,
this.deviceID,
this.deviceModelName,
this.appRootPath,
this.appPath,
this.observatoryUrl
}
);
final String nickName;
final String deviceID;
final String deviceModelName;
final String appRootPath;
final String appPath;
String observatoryUrl;
// TODO(kaiyuanw): rewrite matches function later if necessary
bool matches(Device device) {
if(deviceID == device.id) {
return deviceModelName == null ?
true : deviceModelName == device.modelName;
} else {
return deviceID == null ?
(deviceModelName == null ?
true : deviceModelName == device.modelName)
: false;
}
}
@override
String toString() => '<nickname: $nickName, iD: $deviceID, '
'model name: $deviceModelName, port: $observatoryUrl>';
}