use crate::ebi_framework::{
ebi_file_handler::EbiFileHandler,
ebi_input::EbiTraitImporter,
ebi_output::EbiObjectExporter,
trait_importers::{ImportAsActivitiesTrait, ImportAsGraphableTrait, ImportAsSemanticsTrait},
validate::Validate,
};
use ebi_objects::{Exportable, Importable, LolaNet};
pub const EBI_LOLA_NET: EbiFileHandler = EbiFileHandler {
name: "LoLa Petri net",
article: "a",
file_extension: "lola",
is_binary: false,
format_specification: LolaNet::FILE_FORMAT_SPECIFICATION_LATEX,
validator: Some(LolaNet::validate),
trait_importers: &[
EbiTraitImporter::Activities(
LolaNet::import_as_activities_trait,
LolaNet::IMPORTER_PARAMETERS,
),
EbiTraitImporter::Semantics(
LolaNet::import_as_semantics_trait,
LolaNet::IMPORTER_PARAMETERS,
),
EbiTraitImporter::Graphable(
LolaNet::import_as_graphable_trait,
LolaNet::IMPORTER_PARAMETERS,
),
],
object_importers: &[],
object_importers_fallible: &[],
object_exporters: &[
EbiObjectExporter::LabelledPetriNet(LolaNet::export_from_object),
EbiObjectExporter::DeterministicFiniteAutomaton(LolaNet::export_from_object),
EbiObjectExporter::StochasticLabelledPetriNet(LolaNet::export_from_object),
EbiObjectExporter::StochasticDeterministicFiniteAutomaton(LolaNet::export_from_object),
EbiObjectExporter::StochasticNondeterministicFiniteAutomaton(LolaNet::export_from_object),
EbiObjectExporter::StochasticDirectlyFollowsModel(LolaNet::export_from_object),
EbiObjectExporter::DirectlyFollowsModel(LolaNet::export_from_object),
EbiObjectExporter::DirectlyFollowsGraph(LolaNet::export_from_object),
EbiObjectExporter::ProcessTree(LolaNet::export_from_object),
EbiObjectExporter::StochasticProcessTree(LolaNet::export_from_object),
],
object_exporters_fallible: &[],
java_object_handlers: &[], };