/// <summary>
		/// Return the status string from HAPI session.
		/// </summary>
		/// <param name="statusType"></param>
		/// <param name="verbosity"></param>
		/// <returns></returns>
		public virtual string GetStatusString(HAPI_StatusType statusType, HAPI_StatusVerbosity verbosity)
		{
			return "Unsupported plugin configuration.";
		}
Ejemplo n.º 2
0
	public static string getStatusStringNoExceptions( HAPI_StatusType status_type, HAPI_StatusVerbosity verbosity )
	{
#if ( UNITY_STANDALONE_WIN || UNITY_STANDALONE_OSX || ( UNITY_METRO && UNITY_EDITOR ) )
		int buffer_length = 0;
		HAPI_Result status_code = HAPI_GetStatusStringBufLength( ref mySession, status_type, verbosity, out buffer_length );
		if ( status_code != HAPI_Result.HAPI_RESULT_SUCCESS )
		{
			return "Status string getter failed. Likely the session is invalid.";
		}

		if ( buffer_length <= 0 )
			return "";

		StringBuilder string_builder = new StringBuilder( buffer_length );
		status_code = HAPI_GetStatusString( ref mySession, status_type, string_builder, buffer_length );
		if ( status_code != HAPI_Result.HAPI_RESULT_SUCCESS )
		{
			return "Status string getter failed. Likely the session is invalid.";
		}
		else
		{
			string string_value = string_builder.ToString();
			
			return string_value;
		}
#else
		return "Unsupported platform!";
#endif
	}
Ejemplo n.º 3
0
	public static string getStatusString( HAPI_StatusType status_type, HAPI_StatusVerbosity verbosity )
	{
#if ( UNITY_STANDALONE_WIN || UNITY_STANDALONE_OSX || ( UNITY_METRO && UNITY_EDITOR ) )
		int buffer_length = 0;
		HAPI_Result status_code = HAPI_GetStatusStringBufLength( ref mySession, status_type, verbosity, out buffer_length );
		processStatusCode( status_code );

		if ( buffer_length <= 0 )
			return "";

		StringBuilder string_builder = new StringBuilder( buffer_length );
		status_code = HAPI_GetStatusString( ref mySession, status_type, string_builder, buffer_length );
		processStatusCode( status_code );

		string string_value = string_builder.ToString();
			
		return string_value;
#else
		throw new HoudiniErrorUnsupportedPlatform();
#endif
	}
Ejemplo n.º 4
0
	HAPI_GetStatusStringBufLength(
		ref HAPI_Session session,
		HAPI_StatusType status_code,
		HAPI_StatusVerbosity verbosity,
		out int buffer_size );
Ejemplo n.º 5
0
 HAPI_GetStatusStringBufLength(
     HAPI_StatusType status_code,
     HAPI_StatusVerbosity verbosity,
     out int buffer_size);
Ejemplo n.º 6
0
    private static extern HAPI_Result HAPI_GetStatusStringBufLength(
		ref HAPI_Session session,
		HAPI_StatusType status_code,
		HAPI_StatusVerbosity verbosity,
		out int buffer_size );