= class Burn::Session
This class references a single session on a disc.

== Object Hierarchy
* Object
  * Burn::Session

== Class Methods
--- Burn::Session.new
    Creates a new session (For SAO at once recording, or to be added to a
    disc for DAO).
    * Returns: a newly allocated Burn::Session object.

== Instance Methods
--- add_track(track, pos)
    Adds a track to the session at specified position.
    * track: the track to insert in the session (as a Burn::Track object). 
    * pos: position to add at (Burn::POS_END is "at the end").  
    * Returns: true on success, false otherwise.

--- each_track { |track| ... }
    Calls the block for each track in the session, passing a reference to a
    Burn::Track object as parameter.
    * Returns: always nil.

--- hide_first_track=(state)
    Hides the first track in the "pre gap" of the disc.
    * state: true to enable hiding, false to disable.  
    * Returns: the state.

--- hide_first_track?
    This method returns whether the first track is hidden or not in the "pre gap" of the disc.
    * Returns: whether the first track is hidden or not in the "pre gap" of the disc.

--- remove_track(track)
    Removes a track from the session.
    * track: the track to remove from the session (as a Burn::Track object).  
    * Returns: true on success, false otherwise.

--- tracks
    Gets a list of all tracks in the session.
    * Returns: an Array of Burn::Track objects.

== See Also
((<Burn>)).

- ((<lrz>))
