#![forbid(unsafe_code)]
pub mod adapters;
mod dispids;
pub mod engine;
pub mod enums;
pub mod error;
mod error_codes;
pub mod execution;
pub mod expression;
pub mod messaging;
pub mod property;
pub mod sequence;
pub mod station;
pub mod types;
pub mod users;
pub mod watchdog;
pub mod workspace;
pub use adapters::AdapterKeyName;
pub use engine::Engine;
pub use enums::{
ExecRunState, ExecTermState, OpenWorkspaceFileOptions, PropValType, PropertyValueTypeFlags,
SaveWorkspaceFileOptions, SearchDirectoryType, StepGroup,
};
pub use error::Error;
pub use execution::{Execution, ResultList, ResultValue, SequenceContext, StepResult, Thread};
pub use expression::{
ArithmeticOperator, Arity, ArrayFunction, AssignmentOperator, BitwiseOperator, ColorConstant,
ComparisonOperator, LogicalOperator, NumericFunction, Operator, OperatorClass, OtherConstant,
OtherFunction, OtherOperator, PropertyFunction, StringFunction, SwitchingFunction,
TimeFunction,
};
pub use messaging::{UIMessage, UIMessageCode, pump_thread_messages};
pub use property::{
ArrayDimensions, GetTemplatesFileOptions, PropertyObject, PropertyObjectFile,
PropertyObjectType, PropertyOptions, PropertyRepresentation,
};
pub use sequence::{
ConflictHandler, GetSeqFileOptions, ResultRecordingOption, RunMode, Sequence, SequenceFile,
Step,
};
pub use station::{
DebugOptions, ExecutionMask, RunTimeErrorOption, SearchDirectories, SearchDirectory,
StationOptions,
};
pub use types::{TypeCategory, TypeUsageList};
pub use users::{User, UserPrivilege, UsersFile};
pub use watchdog::{
DialogInfo, DialogPolicy, Raised, Watchdog, find_blocking_dialog, surface_blocking_dialog,
};
pub use workspace::{WorkspaceFile, WorkspaceObject};