mod actions;
mod behaviors;
mod collections;
mod contract;
mod core;
mod disposable_action;
mod events;
mod ferro_object;
mod ferro_object_behaviors_extensions;
pub mod helpers;
mod interaction;
mod markup_types;
mod register_types;
mod rust_paths;
mod styled_element;
mod templates;
mod triggers;
pub use crate::actions::InvokeCommandActionBase;
pub use crate::behaviors::{
DisposingBehavior, DisposingBehaviorImpl, DisposingBehaviorImplExt, DisposingBehaviorVTable, InteractiveBehaviorBase,
InvokeCommandBehaviorBase,
};
pub use crate::collections::{ActionCollection, BehaviorCollection};
pub use crate::contract::{
ComparisonConditionType, IAction, IBehavior, IBehaviorEventsHandler, IReversibleAction, ITrigger,
};
pub use crate::core::{Condition, ConditionCollection};
pub use crate::disposable_action::DisposableAction;
pub use crate::events::{
AddEventHandlerCallback, AddEventHandlerRegistry, EventArgsValue, EventHandler, FuncAddEventHandler, IAddEventHandler,
};
pub use crate::ferro_object::{
Action, ActionImpl, ActionImplExt, ActionVTable, Behavior, BehaviorImpl, BehaviorImplExt, BehaviorOfT, BehaviorVTable,
Trigger, TriggerOfT,
};
pub use crate::ferro_object_behaviors_extensions::FerroObjectBehaviorsExtensions;
pub use crate::helpers::{CommandCanExecuteObserver, ReversiblePropertyChange};
pub use crate::interaction::Interaction;
pub use crate::register_types::{register_types, ASSEMBLY};
pub use crate::styled_element::{
IActionLogicalTreeLifecycle, StyledElementAction, StyledElementActionImpl, StyledElementActionImplExt,
StyledElementActionVTable, StyledElementBehavior, StyledElementBehaviorImpl, StyledElementBehaviorImplExt,
StyledElementBehaviorOfT, StyledElementBehaviorVTable, StyledElementTrigger, StyledElementTriggerOfT,
};
pub use crate::templates::{ActionCollectionTemplate, BehaviorCollectionTemplate, NotificationTemplate, ObjectTemplate};
pub use crate::triggers::{
DisposingTrigger, DisposingTriggerImpl, DisposingTriggerImplExt, DisposingTriggerVTable, EventTriggerBase,
EventTriggerBaseImpl, EventTriggerBaseImplExt, EventTriggerBaseVTable, InteractiveTriggerBase,
};
#[cfg(test)]
mod tests;