Struct machinery_api::plugins::editor_views::GraphApi [−][src]
#[repr(C)]pub struct GraphApi {}Show 13 fields
pub create_truth_types: Option<unsafe extern "C" fn(tt: *mut TheTruthO)>, pub create_graph: Option<unsafe extern "C" fn(allocator: *mut AllocatorI, tt: *mut TheTruthO, graph_id: TtIdT, node_interface_name: *const c_char, undo_stack: *mut UndoStackI, asset_root: TtIdT, settings_tt: *mut TheTruthO, settings_object: TtIdT) -> *mut GraphO>, pub destroy_graph: Option<unsafe extern "C" fn(graph: *mut GraphO, truth_already_destroyed: bool)>, pub set_settings_object: Option<unsafe extern "C" fn(graph: *mut GraphO, settings_tt: *mut TheTruthO, settings_object: TtIdT)>, pub id: Option<unsafe extern "C" fn(graph: *mut GraphO) -> TtIdT>, pub ui: Option<unsafe extern "C" fn(inst: *mut GraphO, ui: *mut UiO, style: *const UiStyleT, rect: RectT, tab: *mut TabI) -> GraphUiResT>, pub menu: Option<unsafe extern "C" fn(inst: *mut GraphO, ui: *mut UiO, style: *const UiStyleT, pos: Vec2T)>, pub selected_objects: Option<unsafe extern "C" fn(inst: *mut GraphO, ta: *mut TempAllocatorI) -> *const TtIdT>, pub refresh_node_types: Option<unsafe extern "C" fn(inst: *mut GraphO, node_interface_name: *const c_char)>, pub toolbars: Option<unsafe extern "C" fn(inst: *mut GraphO, ta: *mut TempAllocatorI) -> *mut ToolbarI>, pub migrate_to_connector_hash: Option<unsafe extern "C" fn(tt: *mut TheTruthO, graphs: *mut TtIdT, num_graphs: u32, node_types: *const *const GraphNodeTypeI, num_node_types: u32) -> bool>, pub needs_migrate_to_connector_hash: Option<unsafe extern "C" fn(tt: *mut TheTruthO) -> bool>, pub migrate_to_instantiated_connections: Option<unsafe extern "C" fn(tt: *mut TheTruthO, graphs: *mut TtIdT, num_graphs: u32) -> bool>,
Fields
create_truth_types: Option<unsafe extern "C" fn(tt: *mut TheTruthO)>create_graph: Option<unsafe extern "C" fn(allocator: *mut AllocatorI, tt: *mut TheTruthO, graph_id: TtIdT, node_interface_name: *const c_char, undo_stack: *mut UndoStackI, asset_root: TtIdT, settings_tt: *mut TheTruthO, settings_object: TtIdT) -> *mut GraphO>destroy_graph: Option<unsafe extern "C" fn(graph: *mut GraphO, truth_already_destroyed: bool)>set_settings_object: Option<unsafe extern "C" fn(graph: *mut GraphO, settings_tt: *mut TheTruthO, settings_object: TtIdT)>id: Option<unsafe extern "C" fn(graph: *mut GraphO) -> TtIdT>ui: Option<unsafe extern "C" fn(inst: *mut GraphO, ui: *mut UiO, style: *const UiStyleT, rect: RectT, tab: *mut TabI) -> GraphUiResT>selected_objects: Option<unsafe extern "C" fn(inst: *mut GraphO, ta: *mut TempAllocatorI) -> *const TtIdT>refresh_node_types: Option<unsafe extern "C" fn(inst: *mut GraphO, node_interface_name: *const c_char)>toolbars: Option<unsafe extern "C" fn(inst: *mut GraphO, ta: *mut TempAllocatorI) -> *mut ToolbarI>migrate_to_connector_hash: Option<unsafe extern "C" fn(tt: *mut TheTruthO, graphs: *mut TtIdT, num_graphs: u32, node_types: *const *const GraphNodeTypeI, num_node_types: u32) -> bool>needs_migrate_to_connector_hash: Option<unsafe extern "C" fn(tt: *mut TheTruthO) -> bool>migrate_to_instantiated_connections: Option<unsafe extern "C" fn(tt: *mut TheTruthO, graphs: *mut TtIdT, num_graphs: u32) -> bool>Implementations
pub unsafe fn create_graph(
&self,
allocator: *mut AllocatorI,
tt: *mut TheTruthO,
graph_id: TtIdT,
node_interface_name: *const c_char,
undo_stack: *mut UndoStackI,
asset_root: TtIdT,
settings_tt: *mut TheTruthO,
settings_object: TtIdT
) -> *mut GraphO
pub unsafe fn set_settings_object(
&self,
graph: *mut GraphO,
settings_tt: *mut TheTruthO,
settings_object: TtIdT
)
pub unsafe fn ui(
&self,
inst: *mut GraphO,
ui: *mut UiO,
style: *const UiStyleT,
rect: RectT,
tab: *mut TabI
) -> GraphUiResT
pub unsafe fn selected_objects(
&self,
inst: *mut GraphO,
ta: *mut TempAllocatorI
) -> *const TtIdT
pub unsafe fn refresh_node_types(
&self,
inst: *mut GraphO,
node_interface_name: *const c_char
)
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for GraphApi
impl UnwindSafe for GraphApi
Blanket Implementations
Mutably borrows from an owned value. Read more