public static bool GetWorkitems(this HEU_SessionBase session, HAPI_NodeId node_id, [Out] HAPI_PDG_WorkitemId[] workitem_ids, int length) { HAPI_Result result = HEU_HAPIFunctions.HAPI_GetWorkitems(ref session.GetSessionData()._HAPISession, node_id, workitem_ids, length); session.HandleStatusResult(result, "Getting Workitems", false, true); return(result == HAPI_Result.HAPI_RESULT_SUCCESS); }
public static bool GetNumWorkItems(this HEU_SessionBase session, HAPI_NodeId node_id, out int num) { HAPI_Result result = HEU_HAPIFunctions.HAPI_GetNumWorkitems(ref session.GetSessionData()._HAPISession, node_id, out num); session.HandleStatusResult(result, "Getting Number of Workitems", false, true); return(result == HAPI_Result.HAPI_RESULT_SUCCESS); }
public static bool CommitWorkitems(this HEU_SessionBase session, HAPI_NodeId node_id) { HAPI_Result result = HEU_HAPIFunctions.HAPI_CommitWorkitems(ref session.GetSessionData()._HAPISession, node_id); session.HandleStatusResult(result, "Committing Workitems", false, true); return(result == HAPI_Result.HAPI_RESULT_SUCCESS); }
public static bool SetWorkitemStringData(this HEU_SessionBase session, HAPI_NodeId node_id, HAPI_PDG_WorkitemId workitem_id, string data_name, int data_index, string value) { HAPI_Result result = HEU_HAPIFunctions.HAPI_SetWorkitemStringData(ref session.GetSessionData()._HAPISession, node_id, workitem_id, data_name.AsByteArray(), data_index, value.AsByteArray()); session.HandleStatusResult(result, "Setting Workitem String Data", false, true); return(result == HAPI_Result.HAPI_RESULT_SUCCESS); }
public static bool GetWorkitemFloatData(this HEU_SessionBase session, HAPI_NodeId node_id, HAPI_PDG_WorkitemId workitem_id, string data_name, [Out] float[] values_array, int length) { HAPI_Result result = HEU_HAPIFunctions.HAPI_GetWorkitemFloatData(ref session.GetSessionData()._HAPISession, node_id, workitem_id, data_name.AsByteArray(), values_array, length); session.HandleStatusResult(result, "Getting Workitem Float Data", false, true); return(result == HAPI_Result.HAPI_RESULT_SUCCESS); }
public static bool GetWorkitemResultInfo(this HEU_SessionBase session, HAPI_NodeId node_id, HAPI_PDG_WorkitemId workitem_id, [Out] HAPI_PDG_WorkitemResultInfo[] resultinfo_array, int resultinfo_count) { HAPI_Result result = HEU_HAPIFunctions.HAPI_GetWorkitemResultInfo(ref session.GetSessionData()._HAPISession, node_id, workitem_id, resultinfo_array, resultinfo_count); session.HandleStatusResult(result, "Getting Workitem Result Info", false, true); return(result == HAPI_Result.HAPI_RESULT_SUCCESS); }
public static bool GetWorkItemInfo(this HEU_SessionBase session, HAPI_PDG_GraphContextId graph_context_id, HAPI_PDG_WorkitemId workitem_id, ref HAPI_PDG_WorkitemInfo workitem_info) { HAPI_Result result = HEU_HAPIFunctions.HAPI_GetWorkitemInfo(ref session.GetSessionData()._HAPISession, graph_context_id, workitem_id, out workitem_info); session.HandleStatusResult(result, "Getting WorkItem", false, true); return(result == HAPI_Result.HAPI_RESULT_SUCCESS); }
public static bool GetPDGState(this HEU_SessionBase session, HAPI_PDG_GraphContextId graph_context_id, out int pdg_state) { HAPI_Result result = HEU_HAPIFunctions.HAPI_GetPDGState(ref session.GetSessionData()._HAPISession, graph_context_id, out pdg_state); session.HandleStatusResult(result, "Getting PDG State", false, true); return(result == HAPI_Result.HAPI_RESULT_SUCCESS); }
public static bool CreateWorkitem(this HEU_SessionBase session, HAPI_NodeId node_id, out HAPI_PDG_WorkitemId workitem_id, string name, int index) { HAPI_Result result = HEU_HAPIFunctions.HAPI_CreateWorkitem(ref session.GetSessionData()._HAPISession, node_id, out workitem_id, name.AsByteArray(), index); session.HandleStatusResult(result, "Creating Workitem", false, true); return(result == HAPI_Result.HAPI_RESULT_SUCCESS); }
public static bool CookPDG(this HEU_SessionBase session, HAPI_NodeId cook_node_id, int generate_only, int blocking) { HAPI_Result result = HEU_HAPIFunctions.HAPI_CookPDG(ref session.GetSessionData()._HAPISession, cook_node_id, generate_only, blocking); session.HandleStatusResult(result, "Cooking PDG", false, true); return(result == HAPI_Result.HAPI_RESULT_SUCCESS); }
public static bool GetPDGEvents(this HEU_SessionBase session, HAPI_PDG_GraphContextId graph_context_id, [Out] HAPI_PDG_EventInfo[] event_array, int length, out int event_count, out int remaining_events) { HAPI_Result result = HEU_HAPIFunctions.HAPI_GetPDGEvents(ref session.GetSessionData()._HAPISession, graph_context_id, event_array, length, out event_count, out remaining_events); session.HandleStatusResult(result, "Getting PDG Events", false, true); return(result == HAPI_Result.HAPI_RESULT_SUCCESS); }
// SESSION ---------------------------------------------------------------------------------------------------- public static bool GetPDGGraphContexts(this HEU_SessionBase session, out int num_contexts, [Out] HAPI_StringHandle[] context_names_array, [Out] HAPI_PDG_GraphContextId[] context_id_array, int count, bool bLogError) { HAPI_Result result = HEU_HAPIFunctions.HAPI_GetPDGGraphContexts(ref session.GetSessionData()._HAPISession, out num_contexts, context_names_array, context_id_array, count); session.HandleStatusResult(result, "Getting PDG Graph Contexts", false, bLogError); return(result == HAPI_Result.HAPI_RESULT_SUCCESS); }
public static bool CancelPDGCook(this HEU_SessionBase session, HAPI_PDG_GraphContextId graph_context_id) { HAPI_Result result = HEU_HAPIFunctions.HAPI_CancelPDGCook(ref session.GetSessionData()._HAPISession, graph_context_id); session.HandleStatusResult(result, "Cancel PDG Cook", false, true); return(result == HAPI_Result.HAPI_RESULT_SUCCESS); }
public static bool DirtyPDGNode(this HEU_SessionBase session, HAPI_NodeId node_id, bool clean_results) { HAPI_Result result = HEU_HAPIFunctions.HAPI_DirtyPDGNode(ref session.GetSessionData()._HAPISession, node_id, clean_results); session.HandleStatusResult(result, "Dirtying PDG Node", false, true); return(result == HAPI_Result.HAPI_RESULT_SUCCESS); }
public static string GetConnectionError(bool clear) { #if HOUDINIENGINEUNITY_ENABLED int bufferLength = 0; HAPI_Result result = HEU_HAPIFunctions.HAPI_GetConnectionErrorLength(out bufferLength); if (result == HAPI_Result.HAPI_RESULT_SUCCESS) { if (bufferLength > 0) { byte[] bytes = new byte[bufferLength]; result = HEU_HAPIFunctions.HAPI_GetConnectionError(bytes, bufferLength, clear); if (result == HAPI_Result.HAPI_RESULT_SUCCESS) { return bytes.AsString(); } } else { // Empty string for no error return ""; } } #endif return "Failed to get connection error"; }
public static bool GetWorkitemStringData(this HEU_SessionBase session, HAPI_NodeId node_id, HAPI_PDG_WorkitemId workitem_id, string data_name, [Out] HAPI_StringHandle[] values, int length) { Debug.AssertFormat(values.Length >= length, "StringBuilder must be atleast of size {0}.", length); HAPI_Result result = HEU_HAPIFunctions.HAPI_GetWorkitemStringData(ref session.GetSessionData()._HAPISession, node_id, workitem_id, data_name.AsByteArray(), values, length); session.HandleStatusResult(result, "Getting Workitem String Data", false, true); return(result == HAPI_Result.HAPI_RESULT_SUCCESS); }
public static bool ClearConnectionError() { #if HOUDINIENGINEUNITY_ENABLED HAPI_Result result = HEU_HAPIFunctions.HAPI_ClearConnectionError(); return (result == HAPI_Result.HAPI_RESULT_SUCCESS); #else return true; #endif }