blob: e4eeac01a804eabe4c083438d62726c075b0ec23 [file] [log] [blame]
package org.jetbrains.dokka
import java.io.File
/**
* Outline service that is responsible for generating a single outline format.
*
* TODO: port existing implementations of ExtraOutlineService to OutlineService, and remove this.
*/
interface ExtraOutlineService {
fun getFileName(): String
fun getFile(location: Location): File
fun format(node: DocumentationNode): String
}
/**
* Holder of all of the extra outline services needed for a StandardFormat, in addition to the main
* [OutlineFormatService].
*/
abstract class ExtraOutlineServices(vararg val services: ExtraOutlineService)