Difference between revisions of "IC Python API:RLPy RStatus"

From Reallusion Wiki!
Jump to: navigation, search
m
m
Line 5: Line 5:
 
== Description ==
 
== Description ==
  
This class facilitates error handling for each API.  It encapsulates the status code as a return value for each API function.  Developers can query, set, or output status codes through this class.  The RStatus codes and their instructions are listed below:
+
This class facilitates error handling for each API.  It encapsulates the status code as a return value for each API function.  Developers can query, set, or output status codes through this class.  The [[IC_Python_API:RLPy_RStatus|RStatus]] codes and their instructions are listed below:
  
 
{| class="wikitable"
 
{| class="wikitable"
Line 45: Line 45:
 
|}
 
|}
  
<syntaxhighlight lang="Python">
+
<syntaxhighlight lang="python" line='line'>
 
status = RLPy.RGlobal.SetTime(RLPy.RTime(1000))
 
status = RLPy.RGlobal.SetTime(RLPy.RTime(1000))
 
    
 
    
Line 70: Line 70:
 
See also: [[#IsError( self )|IsError( self )]]
 
See also: [[#IsError( self )|IsError( self )]]
  
<syntaxhighlight lang="Python">
+
<syntaxhighlight lang="python" line='line'>
 
status = RLPy.RGlobal.SetTime(RLPy.RTime(1000))
 
status = RLPy.RGlobal.SetTime(RLPy.RTime(1000))
 
if status == RLPy.RStatus.Failure:
 
if status == RLPy.RStatus.Failure:
Line 96: Line 96:
 
:*RLPy.RStatus.EndOfFile
 
:*RLPy.RStatus.EndOfFile
  
<syntaxhighlight lang="Python">
+
<syntaxhighlight lang="python" line='line'>
 
if status.GetStatusCode() == RLPy.RStatus.Success:
 
if status.GetStatusCode() == RLPy.RStatus.Success:
 
     print("sucess")                                # print sucess
 
     print("sucess")                                # print sucess
Line 109: Line 109:
 
:'''false''': No error.
 
:'''false''': No error.
  
<syntaxhighlight lang="Python">
+
<syntaxhighlight lang="python" line='line'>
 
if status == RLPy.RStatus.Failure:
 
if status == RLPy.RStatus.Failure:
 
     print(status.IsError())                        #True
 
     print(status.IsError())                        #True
 
</syntaxhighlight>
 
</syntaxhighlight>

Revision as of 00:51, 14 April 2020

Main article: Modules.
Last modified: 04/14/2020

Description

This class facilitates error handling for each API. It encapsulates the status code as a return value for each API function. Developers can query, set, or output status codes through this class. The RStatus codes and their instructions are listed below:

Constant Value
RStatus.Success The operation was successful.
RStatus.Failure The operation failed.
RStatus.InsufficientMemory The operation failed due to insufficient memory.
RStatus.LicenseFailure Application is not licensed for the attempted operation.
RStatus.IncompatibleVersion The applied operation is not compatible with the current version.
RStatus.InvalidParameter An invalid parameter was provided.
RStatus.UnknownParameter The operation was called with an unrecognized argument.
RStatus.NotImplemented This operation has not been implemented.
RStatus.Deprecated This operation has been deprecated.
RStatus.NotFound Not currently used.
RStatus.EndOfFile Not currently used.
 1 status = RLPy.RGlobal.SetTime(RLPy.RTime(1000))
 2    
 3 if status == RLPy.RStatus.Success:
 4     print("sucess")                                 # print sucess
 5    
 6 if status == RLPy.RStatus.Failure:
 7     print("failure")
 8     status.Clear()
 9     print(status.IsError())                         # False
10    
11 if status.GetStatusCode() == RLPy.RStatus.Success:
12     print("sucess")                                 # print sucess
13    
14 print(status.IsError())

Member Functions

Clear( self )

Clear the current error status. Success status code is returned upon calling this function.

See also: IsError( self )

1 status = RLPy.RGlobal.SetTime(RLPy.RTime(1000))
2 if status == RLPy.RStatus.Failure:
3     print("failure")
4     status.Clear()
5     print(status.IsError())  # False

GetStatusCode ( self )

Get the current status code. Refer to the status code table above.

Returns

Return the internal status code - int
  • RLPy.RStatus.Success
  • RLPy.RStatus.Failure
  • RLPy.RStatus.InsufficientMemory
  • RLPy.RStatus.LicenseFailure
  • RLPy.RStatus.IncompatibleVersion
  • RLPy.RStatus.InvalidParameter
  • RLPy.RStatus.UnknownParameter
  • RLPy.RStatus.NotImplemented
  • RLPy.RStatus.Deprecated
  • RLPy.RStatus.NotFound
  • RLPy.RStatus.EndOfFile
1 if status.GetStatusCode() == RLPy.RStatus.Success:
2     print("sucess")                                 # print sucess

IsError( self )

Check whether the current status is an error.

Returns

true: An error has occured.
false: No error.
1 if status == RLPy.RStatus.Failure:
2     print(status.IsError())                        #True