/* TrackBackgroundSaver.h */

#ifndef Included_TrackBackgroundSaver_h
#define Included_TrackBackgroundSaver_h

/* TrackBackgroundSaver module depends on */
/* MiscInfo.h */
/* Audit */
/* Debug */
/* Definitions */
/* MainWindowStuff */
/* BufferedFileInput */
/* BufferedFileOutput */
/* Memory */
/* Array */
/* TrackObject */

#include "MainWindowStuff.h"

/* forwards */
struct TrackObjectRec;
struct BufferedInputRec;
struct BufferedOutputRec;
struct ArrayRec;

/* save the information describing which tracks are in the background (greyed) */
FileLoadingErrors		SaveBackgroundTrackInfo(struct TrackObjectRec* TrackObj,
											struct BufferedOutputRec* Output,
											struct ArrayRec* OrderedListOfAllTracks);

/* load information describing which tracks are in the background */
FileLoadingErrors		LoadBackgroundTrackInfo(struct TrackObjectRec* TrackObj,
											struct BufferedInputRec* Input,
											struct ArrayRec* OrderedListOfAllTracks);

#endif
