package edu.cmu.cs.eyetrack.analysis.struct.tobii;
import java.awt.Dimension;
import java.awt.geom.Rectangle2D;
import java.util.Date;
public class TobiiHeader {
private String sysOS;
private String sysUser;
private String sysMachine;
private String recName;
private Date recDateTime;
private Long recDateTimestamp;
private Dimension recResolution;
private Rectangle2D.Double screenSizeMM;
private Date exportDateTime;
private String participant;
public TobiiHeader() {
}
public boolean isCompatible(TobiiHeader header) {
if(null==header) {
System.err.println("TobiiHeader is null.");
return false;
}
//if(!getParticipant().equals(header.getParticipant())) {
// System.err.println("Participants differ: " + getParticipant() + " vs. " + header.getParticipant() + " , cannot continue.");
// return false;
//} // apparently don't care about this? experimenters name things incorrectly
if(!getRecDateTime().equals(header.getRecDateTime())) {
System.err.println("Recording times differ:\n" + getRecDateTime() + "\n" + header.getRecDateTime() + "\nCannot continue.");
return false;
}
return true;
}
public String getSysOS() {
return sysOS;
}
public void setSysOS(String sysOS) {
this.sysOS = sysOS;
}
public String getSysUser() {
return sysUser;
}
public void setSysUser(String sysUser) {
this.sysUser = sysUser;
}
public String getSysMachine() {
return sysMachine;
}
public void setSysMachine(String sysMachine) {
this.sysMachine = sysMachine;
}
public String getRecName() {
return recName;
}
public void setRecName(String recName) {
this.recName = recName;
}
public Date getRecDateTime() {
return recDateTime;
}
public void setRecDateTime(Date recDateTime) {
this.recDateTime = recDateTime;
}
public Dimension getRecResolution() {
return recResolution;
}
public void setRecResolution(Dimension recResolution) {
this.recResolution = recResolution;
}
public Date getExportDateTime() {
return exportDateTime;
}
public void setExportDateTime(Date exportDateTime) {
this.exportDateTime = exportDateTime;
}
public String getParticipant() {
return participant;
}
public void setParticipant(String participant) {
this.participant = participant;
}
public Rectangle2D.Double getScreenSizeMM() {
return screenSizeMM;
}
public void setScreenSizeMM(Rectangle2D.Double screenSizeMM) {
this.screenSizeMM = screenSizeMM;
}
public Long getRecDateTimestamp() {
return recDateTimestamp;
}
public void setRecDateTimestamp(Long recDateTimestamp) {
this.recDateTimestamp = recDateTimestamp;
}
@Override
public String toString() {
return "TobiiHeader [sysOS=" + sysOS + ", sysUser=" + sysUser
+ ", sysMachine=" + sysMachine + ", recName=" + recName
+ ", recDateTime=" + recDateTime + ", recDateTimestamp=" + recDateTimestamp + ", recResolution="
+ recResolution + ", screenSizeMM=" + screenSizeMM + ", exportDateTime=" + exportDateTime
+ ", participant=" + participant + "]";
}
}