use std::sync::Arc;
use crate::model::IModel;
use crate::util::Utf16String;
pub trait IProcessingInstructionStructureHandler {
fn reset(&mut self);
fn set_processing_instruction(&mut self, target: Utf16String, content: Utf16String);
fn replace_with(&mut self, model: Arc<dyn IModel>, processable: bool);
fn remove_processing_instruction(&mut self);
}