001// Copyright (c) FIRST and other WPILib contributors.
002// Open Source Software; you can modify and/or share it under the terms of
003// the WPILib BSD license file in the root directory of this project.
004
005package edu.wpi.first.util.datalog;
006
007/** Log integer values. */
008public class IntegerLogEntry extends DataLogEntry {
009  public static final String kDataType = "int64";
010
011  public IntegerLogEntry(DataLog log, String name, String metadata, long timestamp) {
012    super(log, name, kDataType, metadata, timestamp);
013  }
014
015  public IntegerLogEntry(DataLog log, String name, String metadata) {
016    this(log, name, metadata, 0);
017  }
018
019  public IntegerLogEntry(DataLog log, String name, long timestamp) {
020    this(log, name, "", timestamp);
021  }
022
023  public IntegerLogEntry(DataLog log, String name) {
024    this(log, name, 0);
025  }
026
027  /**
028   * Appends a record to the log.
029   *
030   * @param value Value to record
031   * @param timestamp Time stamp (0 to indicate now)
032   */
033  public void append(long value, long timestamp) {
034    m_log.appendInteger(m_entry, value, timestamp);
035  }
036
037  /**
038   * Appends a record to the log.
039   *
040   * @param value Value to record
041   */
042  public void append(long value) {
043    m_log.appendInteger(m_entry, value, 0);
044  }
045}