/** @file init.h
 *
 *	Declaration of initialization module interface.
 *
 *	Here comes all the stuff which need to be performed at startup. See
 *	startup_init().
 *
 *	(C) Ceslav Przywara 2008, MFF UK Prague
 *
 */

#ifndef _INIT_H
#define _INIT_H

#include "processor.h"

namespace ace {

/** Reads filenames of input datafiles (from given file).
 *	@param files_to_process Container for store of retrieved input filenames.
 *	@param files_total_size Reference to total files size counter.
 *	@return True, if filenames was read successfully, false otherwise.
 */
bool read_and_check_input_datafiles(filenames_t& files_to_process, size_t& files_total_size);

/** Initializes whatever has to be initialized on startup.
 *	@return True, if initialization ends successfully, false otherwise.
 */
bool startup_init(void);

} // namespace ace

#endif
