#![forbid(unsafe_code)]
#![deny(missing_docs)]
mod citizen;
pub mod codec;
pub mod cookbook;
pub mod gesture;
pub mod glasses;
pub mod kinds;
pub mod model;
pub mod shapes;
pub mod wrist;
pub use citizen::{IntentDescriptor, intent_descriptor_class_symbol};
pub use codec::{IntentCodec, IntentCodecLib, intent_codec_symbol};
pub use cookbook::select_intent_demo;
pub use gesture::{
GestureRecognizer, Hit, HitRole, PointerEvent, PointerPhase, RawGesture, intent_from_gesture,
};
pub use glasses::{
ControllerAction, GazePhase, GlassesInputCapabilities, GlassesInputTiming,
GlassesIntentReducer, GlassesRawInput, HeadGesture,
};
pub use kinds::{INTENT_KINDS, INTENT_NAMESPACE, intent_kind, is_known_kind, required_fields};
pub use model::{
IntentError, Operator, Origin, field, intent, intent_kind_of, origin, referenced_targets,
resolve_targets, validate_intent,
};
pub use shapes::{intent_shape_specs, intent_shape_symbol};
pub use wrist::{WristInputCapabilities, WristInputTiming, WristIntentReducer, WristRawInput};
pub static RECIPES: sim_cookbook::EmbeddedDir =
include!(concat!(env!("OUT_DIR"), "/cookbook_recipes.rs"));
#[cfg(test)]
mod tests;
#[cfg(test)]
mod glasses_tests;
#[cfg(test)]
mod wrist_tests;