Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
        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);
        }
Пример #7
0
        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);
        }
Пример #8
0
        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);
        }
Пример #9
0
        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);
        }
Пример #10
0
        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);
        }
Пример #11
0
        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);
        }
Пример #12
0
        // 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);
        }
Пример #13
0
        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);
        }
Пример #14
0
        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";
	}
Пример #16
0
        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
	}