Difference between revisions of "IC Python API:RLPy RStatus"
From Reallusion Wiki!
Chuck (RL) (Talk | contribs) m |
Chuck (RL) (Talk | contribs) m |
||
| Line 1: | Line 1: | ||
{{TOC}} | {{TOC}} | ||
{{Parent|IC_Python_API:RL_Python_Modules|Modules}} | {{Parent|IC_Python_API:RL_Python_Modules|Modules}} | ||
| − | == | + | {{last_modified}} |
| − | This class | + | |
| − | + | == Description == | |
| − | can query, | + | |
| + | 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: | ||
| + | |||
| + | {| class="wikitable" | ||
| + | !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. | ||
| + | |} | ||
| + | |||
<syntaxhighlight lang="Python"> | <syntaxhighlight lang="Python"> | ||
status = RLPy.RGlobal.SetTime(RLPy.RTime(1000)) | status = RLPy.RGlobal.SetTime(RLPy.RTime(1000)) | ||
| − | + | ||
if status == RLPy.RStatus.Success: | if status == RLPy.RStatus.Success: | ||
| − | print("sucess") # print sucess | + | print("sucess") # print sucess |
| + | |||
| + | if status == RLPy.RStatus.Failure: | ||
| + | print("failure") | ||
| + | status.Clear() | ||
| + | print(status.IsError()) # False | ||
| + | |||
| + | if status.GetStatusCode() == RLPy.RStatus.Success: | ||
| + | print("sucess") # print sucess | ||
| + | |||
| + | print(status.IsError()) | ||
| + | </syntaxhighlight> | ||
| − | + | == Member Functions == | |
| − | + | ||
| − | + | === Clear( self ) === | |
| − | + | ||
| + | Clear the current error status. '''Success''' status code is returned upon calling this function. | ||
| + | |||
| + | See also: [[#IsError( self )|IsError( self )]] | ||
| − | |||
| − | |||
| − | |||
| − | |||
<syntaxhighlight lang="Python"> | <syntaxhighlight lang="Python"> | ||
| − | RLPy.RStatus. | + | status = RLPy.RGlobal.SetTime(RLPy.RTime(1000)) |
| + | if status == RLPy.RStatus.Failure: | ||
| + | print("failure") | ||
| + | status.Clear() | ||
| + | print(status.IsError()) # False | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | + | === GetStatusCode ( self ) === | |
| − | + | ||
| − | == | + | Get the current status code. Refer to the status code table above. |
| − | = | + | |
| + | ==== Returns ==== | ||
| + | :Return the internal status code - int | ||
| + | |||
<syntaxhighlight lang="Python"> | <syntaxhighlight lang="Python"> | ||
| − | RLPy.RStatus. | + | if status.GetStatusCode() == RLPy.RStatus.Success: |
| + | print("sucess") # print sucess | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | + | === IsError( self ) === | |
| − | '''false''' | + | Check whether the current status is an error. |
| − | </ | + | |
| + | ==== Returns ==== | ||
| + | :'''true''': An error has occured. | ||
| + | :'''false''': No error. | ||
| + | |||
| + | <syntaxhighlight lang="Python"> | ||
| + | if status == RLPy.RStatus.Failure: | ||
| + | print(status.IsError()) #True | ||
| + | </syntaxhighlight> | ||
Revision as of 23:40, 22 March 2020
- Main article: Modules.
- Last modified: 03/22/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. |
status = RLPy.RGlobal.SetTime(RLPy.RTime(1000))
if status == RLPy.RStatus.Success:
print("sucess") # print sucess
if status == RLPy.RStatus.Failure:
print("failure")
status.Clear()
print(status.IsError()) # False
if status.GetStatusCode() == RLPy.RStatus.Success:
print("sucess") # print sucess
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 )
status = RLPy.RGlobal.SetTime(RLPy.RTime(1000))
if status == RLPy.RStatus.Failure:
print("failure")
status.Clear()
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
if status.GetStatusCode() == RLPy.RStatus.Success:
print("sucess") # print sucess
IsError( self )
Check whether the current status is an error.
Returns
- true: An error has occured.
- false: No error.
if status == RLPy.RStatus.Failure:
print(status.IsError()) #True