/** @file ConnectionQueueItem.java
*
* @author marco corvi
* @date
*
* @brief TopoDroid cosurveying connection queue item
* --------------------------------------------------------
* Copyright This sowftare is distributed under GPL-3.0 or later
* See the file COPYING.
* --------------------------------------------------------
*/
package com.topodroid.DistoX;
class ConnectionQueueItem
{
byte[] mData;
ConnectionQueueItem next;
ConnectionQueueItem prev;
// create a new ConnectionQueue
ConnectionQueueItem( byte[] data )
{
mData = data;
next = null;
prev = null;
}
// create a new ConnectionQueueItem and append to "p"
ConnectionQueueItem( byte[] data, ConnectionQueueItem p )
{
mData = data;
next = null;
prev = p;
if ( p != null ) p.next = this;
}
// create a new ConnectionQueueItem and link between "p" and "n"
ConnectionQueueItem( byte[] data, ConnectionQueueItem n, ConnectionQueueItem p )
{
mData = data;
next = n;
prev = p;
if ( n != null ) n.prev = this;
if ( p != null ) p.next = this;
}
boolean hasId( byte id ) { return id == mData[0]; }
}