#[repr(C)]pub struct CreationGraphInterpreterApi {Show 23 fields
pub create_graph_interpreter: Option<unsafe extern "C" fn(allocator: *mut AllocatorI) -> *mut CreationGraphInterpreterO>,
pub destroy_graph_interpreter: Option<unsafe extern "C" fn(gr: *mut CreationGraphInterpreterO)>,
pub set_graph: Option<unsafe extern "C" fn(gr: *mut CreationGraphInterpreterO, nodes: *const CreationGraphInterpreterNodeT, num_nodes: u32, num_wires: u32, node_wires: *mut u32, num_node_wires: u32, dependencies: *mut u32, num_dependencies: u32)>,
pub default_instance: Option<unsafe extern "C" fn(gr: *mut CreationGraphInterpreterO) -> CreationGraphInstanceT>,
pub active_instances: Option<unsafe extern "C" fn(gr: *mut CreationGraphInterpreterO, count: *mut u32) -> *mut *mut CreationGraphInstanceDataO>,
pub create_instance: Option<unsafe extern "C" fn(gr: *mut CreationGraphInterpreterO) -> CreationGraphInstanceT>,
pub destroy_instance: Option<unsafe extern "C" fn(rc: *mut CreationGraphInstanceT)>,
pub run_node_at_index: Option<unsafe extern "C" fn(rc: *mut CreationGraphInstanceT, node: u32)>,
pub add_event_node: Option<unsafe extern "C" fn(gr: *mut CreationGraphInterpreterO, e: StrhashT, node: u32)>,
pub has_event: Option<unsafe extern "C" fn(gr: *mut CreationGraphInterpreterO, e: StrhashT) -> bool>,
pub trigger_event: Option<unsafe extern "C" fn(rc: *mut CreationGraphInstanceT, e: StrhashT)>,
pub trigger_wire: Option<unsafe extern "C" fn(rc: *mut CreationGraphInstanceT, wire: u32)>,
pub gather_stripped_graph: Option<unsafe extern "C" fn(rc: *mut CreationGraphInstanceT, nodes: *mut SetIdT)>,
pub queue_wire: Option<unsafe extern "C" fn(rc: *mut CreationGraphInstanceT, wire: u32, delay: f32)>,
pub tick_queue: Option<unsafe extern "C" fn(rc: *mut CreationGraphInstanceT, dt: f32)>,
pub get_node_run_context: Option<unsafe extern "C" fn(inst: *mut CreationGraphInstanceT, node: u32) -> CreationGraphInterpreterContextT>,
pub read_wire: Option<unsafe extern "C" fn(inst: *mut CreationGraphInstanceT, wire: u32) -> CreationGraphInterpreterWireContentT>,
pub read_wires: Option<unsafe extern "C" fn(inst: *mut CreationGraphInstanceT, content: *mut CreationGraphInterpreterWireContentT, wires: *const u32, n: u32)>,
pub read_wires_indirect: Option<unsafe extern "C" fn(inst: *mut CreationGraphInstanceT, content: *mut *mut CreationGraphInterpreterWireContentT, wires: *const u32, n: u32)>,
pub write_wire: Option<unsafe extern "C" fn(inst: *mut CreationGraphInstanceT, wire: u32, type_info: StrhashT, n: u32, size: u32) -> *mut c_void>,
pub read_variable: Option<unsafe extern "C" fn(inst: *mut CreationGraphInstanceT, variable: u64) -> CreationGraphInterpreterWireContentT>,
pub write_variable: Option<unsafe extern "C" fn(inst: *mut CreationGraphInstanceT, variable: u64, n: u32, size: u32) -> *mut c_void>,
pub random_float: Option<unsafe extern "C" fn(rc: *mut CreationGraphInstanceT) -> f32>,
}
Fields§
§create_graph_interpreter: Option<unsafe extern "C" fn(allocator: *mut AllocatorI) -> *mut CreationGraphInterpreterO>
§destroy_graph_interpreter: Option<unsafe extern "C" fn(gr: *mut CreationGraphInterpreterO)>
§set_graph: Option<unsafe extern "C" fn(gr: *mut CreationGraphInterpreterO, nodes: *const CreationGraphInterpreterNodeT, num_nodes: u32, num_wires: u32, node_wires: *mut u32, num_node_wires: u32, dependencies: *mut u32, num_dependencies: u32)>
§default_instance: Option<unsafe extern "C" fn(gr: *mut CreationGraphInterpreterO) -> CreationGraphInstanceT>
§active_instances: Option<unsafe extern "C" fn(gr: *mut CreationGraphInterpreterO, count: *mut u32) -> *mut *mut CreationGraphInstanceDataO>
§create_instance: Option<unsafe extern "C" fn(gr: *mut CreationGraphInterpreterO) -> CreationGraphInstanceT>
§destroy_instance: Option<unsafe extern "C" fn(rc: *mut CreationGraphInstanceT)>
§run_node_at_index: Option<unsafe extern "C" fn(rc: *mut CreationGraphInstanceT, node: u32)>
§add_event_node: Option<unsafe extern "C" fn(gr: *mut CreationGraphInterpreterO, e: StrhashT, node: u32)>
§has_event: Option<unsafe extern "C" fn(gr: *mut CreationGraphInterpreterO, e: StrhashT) -> bool>
§trigger_event: Option<unsafe extern "C" fn(rc: *mut CreationGraphInstanceT, e: StrhashT)>
§trigger_wire: Option<unsafe extern "C" fn(rc: *mut CreationGraphInstanceT, wire: u32)>
§gather_stripped_graph: Option<unsafe extern "C" fn(rc: *mut CreationGraphInstanceT, nodes: *mut SetIdT)>
§queue_wire: Option<unsafe extern "C" fn(rc: *mut CreationGraphInstanceT, wire: u32, delay: f32)>
§tick_queue: Option<unsafe extern "C" fn(rc: *mut CreationGraphInstanceT, dt: f32)>
§get_node_run_context: Option<unsafe extern "C" fn(inst: *mut CreationGraphInstanceT, node: u32) -> CreationGraphInterpreterContextT>
§read_wire: Option<unsafe extern "C" fn(inst: *mut CreationGraphInstanceT, wire: u32) -> CreationGraphInterpreterWireContentT>
§read_wires: Option<unsafe extern "C" fn(inst: *mut CreationGraphInstanceT, content: *mut CreationGraphInterpreterWireContentT, wires: *const u32, n: u32)>
§read_wires_indirect: Option<unsafe extern "C" fn(inst: *mut CreationGraphInstanceT, content: *mut *mut CreationGraphInterpreterWireContentT, wires: *const u32, n: u32)>
§write_wire: Option<unsafe extern "C" fn(inst: *mut CreationGraphInstanceT, wire: u32, type_info: StrhashT, n: u32, size: u32) -> *mut c_void>
§read_variable: Option<unsafe extern "C" fn(inst: *mut CreationGraphInstanceT, variable: u64) -> CreationGraphInterpreterWireContentT>
§write_variable: Option<unsafe extern "C" fn(inst: *mut CreationGraphInstanceT, variable: u64, n: u32, size: u32) -> *mut c_void>
§random_float: Option<unsafe extern "C" fn(rc: *mut CreationGraphInstanceT) -> f32>
Implementations§
Source§impl CreationGraphInterpreterApi
impl CreationGraphInterpreterApi
pub unsafe fn create_graph_interpreter( &self, allocator: *mut AllocatorI, ) -> *mut CreationGraphInterpreterO
pub unsafe fn destroy_graph_interpreter( &self, gr: *mut CreationGraphInterpreterO, )
pub unsafe fn set_graph( &self, gr: *mut CreationGraphInterpreterO, nodes: *const CreationGraphInterpreterNodeT, num_nodes: u32, num_wires: u32, node_wires: *mut u32, num_node_wires: u32, dependencies: *mut u32, num_dependencies: u32, )
pub unsafe fn default_instance( &self, gr: *mut CreationGraphInterpreterO, ) -> CreationGraphInstanceT
pub unsafe fn active_instances( &self, gr: *mut CreationGraphInterpreterO, count: *mut u32, ) -> *mut *mut CreationGraphInstanceDataO
pub unsafe fn create_instance( &self, gr: *mut CreationGraphInterpreterO, ) -> CreationGraphInstanceT
pub unsafe fn destroy_instance(&self, rc: *mut CreationGraphInstanceT)
pub unsafe fn run_node_at_index( &self, rc: *mut CreationGraphInstanceT, node: u32, )
pub unsafe fn add_event_node( &self, gr: *mut CreationGraphInterpreterO, e: StrhashT, node: u32, )
pub unsafe fn has_event( &self, gr: *mut CreationGraphInterpreterO, e: StrhashT, ) -> bool
pub unsafe fn trigger_event(&self, rc: *mut CreationGraphInstanceT, e: StrhashT)
pub unsafe fn trigger_wire(&self, rc: *mut CreationGraphInstanceT, wire: u32)
pub unsafe fn gather_stripped_graph( &self, rc: *mut CreationGraphInstanceT, nodes: *mut SetIdT, )
pub unsafe fn queue_wire( &self, rc: *mut CreationGraphInstanceT, wire: u32, delay: f32, )
pub unsafe fn tick_queue(&self, rc: *mut CreationGraphInstanceT, dt: f32)
pub unsafe fn get_node_run_context( &self, inst: *mut CreationGraphInstanceT, node: u32, ) -> CreationGraphInterpreterContextT
pub unsafe fn read_wire( &self, inst: *mut CreationGraphInstanceT, wire: u32, ) -> CreationGraphInterpreterWireContentT
pub unsafe fn read_wires( &self, inst: *mut CreationGraphInstanceT, content: *mut CreationGraphInterpreterWireContentT, wires: *const u32, n: u32, )
pub unsafe fn read_wires_indirect( &self, inst: *mut CreationGraphInstanceT, content: *mut *mut CreationGraphInterpreterWireContentT, wires: *const u32, n: u32, )
pub unsafe fn write_wire( &self, inst: *mut CreationGraphInstanceT, wire: u32, type_info: StrhashT, n: u32, size: u32, ) -> *mut c_void
pub unsafe fn read_variable( &self, inst: *mut CreationGraphInstanceT, variable: u64, ) -> CreationGraphInterpreterWireContentT
pub unsafe fn write_variable( &self, inst: *mut CreationGraphInstanceT, variable: u64, n: u32, size: u32, ) -> *mut c_void
pub unsafe fn random_float(&self, rc: *mut CreationGraphInstanceT) -> f32
Trait Implementations§
Source§impl Api for CreationGraphInterpreterApi
impl Api for CreationGraphInterpreterApi
Source§impl Clone for CreationGraphInterpreterApi
impl Clone for CreationGraphInterpreterApi
Source§fn clone(&self) -> CreationGraphInterpreterApi
fn clone(&self) -> CreationGraphInterpreterApi
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Default for CreationGraphInterpreterApi
impl Default for CreationGraphInterpreterApi
Source§fn default() -> CreationGraphInterpreterApi
fn default() -> CreationGraphInterpreterApi
Returns the “default value” for a type. Read more
impl Copy for CreationGraphInterpreterApi
Auto Trait Implementations§
impl Freeze for CreationGraphInterpreterApi
impl RefUnwindSafe for CreationGraphInterpreterApi
impl Send for CreationGraphInterpreterApi
impl Sync for CreationGraphInterpreterApi
impl Unpin for CreationGraphInterpreterApi
impl UnwindSafe for CreationGraphInterpreterApi
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more