Class Hierarchy (Siena 2.0.4 API Documentation)
Date: 2015-05-17

# Hierarchy For All Packages

Package Hierarchies:

- siena,
- siena.comm,
- siena.dvdrp,
- siena.fwd

## Class Hierarchy

- java.lang.Object
  - siena.dvdrp.AbstractBufferQueue (implements siena.dvdrp.PacketQueue)
    - siena.dvdrp.StaticBufferQueue (implements siena.dvdrp.BufferQueue)
  - java.util.AbstractCollection<E> (implements java.util.Collection<E>)
    - java.util.AbstractSet<E> (implements java.util.Set<E>)
      - java.util.TreeSet<E> (implements java.lang.Cloneable, java.util.NavigableSet<E>, java.io.Serializable)
        - siena.dvdrp.OrderedByteArraySet (implements java.util.Set<E>)
  - java.util.AbstractMap<K,V> (implements java.util.Map<K,V>)
    - java.util.TreeMap<K,V> (implements java.lang.Cloneable, java.util.NavigableMap<K,V>, java.io.Serializable)
      - siena.dvdrp.OrderedByteArrayMap<E>
  - siena.dvdrp.AbstractTwoPrioritiesBufferQueue (implements siena.dvdrp.TwoPrioritiesQueue)
    - siena.dvdrp.TwoPrioritiesBufferQueue (implements siena.dvdrp.TwoPrioritiesQueue)
    - siena.dvdrp.TwoPrioritiesStaticBufferQueue
  - siena.dvdrp.ArrayQueue (implements siena.dvdrp.PacketQueue)
    - siena.dvdrp.FastArrayQueue
    - siena.dvdrp.SlowArrayQueue
  - siena.AttributeConstraint
  - siena.AttributeValue (implements java.io.Serializable, siena.fwd.Value)
  - siena.dvdrp.Base64
  - siena.dvdrp.BSet (implements java.lang.Comparable<T>)
  - siena.dvdrp.BSetBV (implements java.lang.Comparable<T>)
  - siena.dvdrp.BSetNode
  - siena.dvdrp.BSetTable
  - siena.dvdrp.Buffer
  - siena.dvdrp.BufferQueueImpl (implements siena.dvdrp.BufferQueue, siena.dvdrp.PacketQueue)
  - siena.dvdrp.ByteArrayComparator (implements java.util.Comparator<T>)
  - siena.Covering
  - siena.DirectSENPInterface
  - siena.dvdrp.DistanceVector
  - siena.DVDRPControl
  - siena.dvdrp.DVEntry
  - siena.DVHeartbeat (implements java.lang.Runnable)
  - siena.Filter (implements siena.fwd.Filter, java.io.Serializable)
  - siena.FilterList (implements siena.fwd.Predicate)
  - siena.comm.GenericReceiverFactory (implements siena.comm.PacketReceiverFactory)
  - siena.comm.GenericSenderFactory (implements siena.comm.PacketSenderFactory)
  - siena.dvdrp.Hash
  - siena.HierarchicalDispatcher (implements java.lang.Runnable, siena.Siena)
    - siena.DVDRPDispatcher (implements java.lang.Runnable, siena.Siena)
  - java.io.InputStream (implements java.io.Closeable)
    - java.io.FilterInputStream
      - siena.dvdrp.Base64.InputStream
  - siena.Interface
  - siena.comm.KAPacketReceiver (implements siena.comm.PacketReceiver)
    - siena.comm.KAZipPacketReceiver
    - siena.comm.SSLPacketReceiver
  - siena.comm.KAZipPacketSender
  - siena.Logging
  - siena.Monitor
  - siena.comm.MultiPacketReceiver (implements siena.comm.PacketReceiver)
  - siena.Notification (implements siena.fwd.Message, java.io.Serializable)
  - siena.NotificationBuffer (implements siena.Notifiable)
  - siena.NotificationInputSequencer (implements siena.Notifiable)
  - siena.NotificationOutputSequencer
  - siena.Op
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - java.io.FilterOutputStream
      - siena.dvdrp.Base64.OutputStream
  - siena.Pattern
  - siena.dvdrp.PredicatesTable
  - siena.dvdrp.PredicatesTableEntry
  - siena.SENP
  - siena.SFFHeartbeat (implements java.lang.Runnable)
  - siena.fwd.SFFTable (implements siena.fwd.ForwardingTable)
  - siena.StartDVDRPServer
  - siena.StartServer
  - siena.comm.TCPPacketReceiver (implements siena.comm.PacketReceiver)
  - siena.ThinClient (implements java.lang.Runnable, siena.Siena)
  - java.lang.Thread (implements java.lang.Runnable)
    - siena.DiscoveryManager
    - siena.DispatcherThread
    - siena.dvdrp.ReceiverThread
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - siena.dvdrp.QueueFullException
      - siena.SienaException
        - siena.fwd.BadConstraintException
        - siena.comm.InvalidReceiverException
        - siena.comm.InvalidSenderException
        - siena.comm.PacketReceiverException
          - siena.comm.PacketReceiverClosed
          - siena.comm.PacketReceiverFatalError
        - siena.comm.PacketSenderException
        - siena.SENPInvalidFormat
        - siena.comm.TimeoutExpired
  - siena.dvdrp.TwoPrioritiesArrayQueue (implements siena.dvdrp.TwoPrioritiesQueue)
  - siena.dvdrp.TwoPrioritiesListQueue
  - siena.TwoPrioritiesPacketQueue
  - siena.comm.UDPPacketReceiver (implements siena.comm.PacketReceiver)

## Interface Hierarchy

- siena.fwd.Attribute
  - siena.fwd.Constraint
- siena.dvdrp.BufferQueue
- siena.fwd.ForwardingTable
- java.lang.Iterable<T>
  - siena.fwd.Filter
  - siena.fwd.Message
  - siena.fwd.Predicate
- siena.fwd.MatchHandler
- siena.fwd.MatchMessageHandler
- siena.Notifiable
- siena.dvdrp.PacketQueue
- siena.comm.PacketReceiver
- siena.comm.PacketReceiverFactory
- siena.comm.PacketSender
- siena.comm.PacketSenderFactory
- siena.dvdrp.PoolAndQueue
- siena.Siena
- siena.dvdrp.TwoPrioritiesQueue
- siena.fwd.Value

Copyright © 2000-2005 University of Colorado.
Copyright © 2005-2011 Antonio Carzaniga.
This documentation is maintained by Antonio Carzaniga