Table Of Contents

Preserve Run-Time Class (G Dataflow)

Version:
Last Modified: January 2, 2018

Typecasts a class object to a class you specify if both are in the same inheritance hierarchy.

connector_pane_image
datatype_icon

target object

Class object whose class you want object in to match.

datatype_icon

object in

Class object whose class you want to typecast to that of target object.

datatype_icon

error in

Error conditions that occur before this node runs.

The node responds to this input according to standard error behavior.

Standard Error Behavior

Many nodes provide an error in input and an error out output so that the node can respond to and communicate errors that occur while code is running. The value of error in specifies whether an error occurred before the node runs. Most nodes respond to values of error in in a standard, predictable way.

error in does not contain an error error in contains an error
If no error occurred before the node runs, the node begins execution normally.

If no error occurs while the node runs, it returns no error. If an error does occur while the node runs, it returns that error information as error out.

If an error occurred before the node runs, the node does not execute. Instead, it returns the error in value as error out.

Default: No error

datatype_icon

object out

Class object of the same class as target object.

datatype_icon

error out

Error information.

The node produces this output according to standard error behavior.

Standard Error Behavior

Many nodes provide an error in input and an error out output so that the node can respond to and communicate errors that occur while code is running. The value of error in specifies whether an error occurred before the node runs. Most nodes respond to values of error in in a standard, predictable way.

error in does not contain an error error in contains an error
If no error occurred before the node runs, the node begins execution normally.

If no error occurs while the node runs, it returns no error. If an error does occur while the node runs, it returns that error information as error out.

If an error occurred before the node runs, the node does not execute. Instead, it returns the error in value as error out.

Typecasting Classes

Typecasting changes the data type of an input to that of the class you specify. This allows you to access the object or reference you input as if it is the target class you specify.

Automatic Typecasting Behavior

If you wire a child class to a subVI that accepts and returns a parent class in the inheritance hierarchy, the subVI automatically typecasts the class output to the same child class as the input. However, the class output is not automatically typecast if the subVI cannot verify that the class data type of a wire does not change across the diagram. When the class data type of a wire does not change across the diagram of a subVI, use Preserve Run-Time Class to typecast the class output immediately before returning it from the subVI.

Where This Node Can Run:

Desktop OS: Windows

FPGA: This product does not support FPGA devices

Web Server: Not supported in VIs that run in a web application


Recently Viewed Topics