+ //! Type that represents a pointer to a Target's constructor.
+ /*! As a pointer to the constructor, it represents a "factory" of targets.
+ ** Receives the output filename (including path).
+ */
+ typedef Target* (*Factory)(const char *filename, TargetParam p);
+
+ struct BookEntry
+ {
+ Factory factory;
+ String filename; ///< Output filename including path
+ TargetParam target_param; ///< Target module parameters
+ };