5ea2377c18
This makes everything much simpler. The task type is now defined directly on `Plugin`.
30 lines
1.3 KiB
Rust
30 lines
1.3 KiB
Rust
// Re-export the macros, derive macros are already re-exported from their respective modules
|
|
pub use crate::debug::*;
|
|
|
|
pub use crate::nih_export_clap;
|
|
#[cfg(feature = "vst3")]
|
|
pub use crate::nih_export_vst3;
|
|
#[cfg(feature = "standalone")]
|
|
pub use crate::wrapper::standalone::{nih_export_standalone, nih_export_standalone_with_args};
|
|
|
|
pub use crate::formatters;
|
|
pub use crate::util;
|
|
|
|
pub use crate::buffer::Buffer;
|
|
pub use crate::context::{GuiContext, InitContext, ParamSetter, PluginApi, ProcessContext};
|
|
// This also includes the derive macro
|
|
pub use crate::editor::{Editor, ParentWindowHandle};
|
|
pub use crate::midi::{control_change, MidiConfig, NoteEvent};
|
|
pub use crate::params::enums::{Enum, EnumParam};
|
|
pub use crate::params::internals::ParamPtr;
|
|
pub use crate::params::range::{FloatRange, IntRange};
|
|
pub use crate::params::smoothing::{Smoothable, Smoother, SmoothingStyle};
|
|
pub use crate::params::Params;
|
|
pub use crate::params::{BoolParam, FloatParam, IntParam, Param, ParamFlags};
|
|
pub use crate::plugin::{
|
|
AuxiliaryBuffers, AuxiliaryIOConfig, BufferConfig, BusConfig, ClapPlugin, Plugin,
|
|
PolyModulationConfig, PortNames, ProcessMode, ProcessStatus, TaskExecutor, Vst3Plugin,
|
|
};
|
|
pub use crate::wrapper::clap::features::ClapFeature;
|
|
pub use crate::wrapper::state::PluginState;
|