# OpcObjectTypes.OpcProgramStateMachineType Class

<dl class="api-definition">
<dt>Namespace</dt>
<dd><a href="../namespaces/opc.uafx">Opc.UaFx</a></dd>
<dt>Assembly</dt>
<dd>Opc.UaFx.Advanced.dll</dd>
<dt>Package</dt>
<dd>Opc.UaFx.Advanced v2.59.0</dd>
<dt>Members</dt>
<dd><a href="./members">OpcObjectTypes.OpcProgramStateMachineType Members</a></dd>
<dt>Also in</dt>
<dd>Opc.UaFx.Client</dd>
</dl>

Type of the [OpcObjectTypes.ProgramStateMachineType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcobjecttypes/members#programstatemachinetype) field.

Represents the identifier of the ProgramStateMachineType object type and provides the identifiers of the nodes related to it.

## Syntax

<div class="api-signature" data-lang="csharp">

```csharp
public class OpcObjectTypes.OpcProgramStateMachineType : OpcNodeId
```

</div>

<div class="api-signature" data-lang="vbnet">

```vbnet
Public Class OpcObjectTypes.OpcProgramStateMachineType
    Inherits OpcNodeId
```

</div>

## Inheritance

[Object](https://learn.microsoft.com/dotnet/api/system.object) → [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) → **OpcObjectTypes.OpcProgramStateMachineType**

## Implements

<ul class="api-implements">
<li><a href="https://learn.microsoft.com/dotnet/api/system.icomparable">IComparable</a></li>
<li><a href="https://learn.microsoft.com/dotnet/api/system.icomparable-1">IComparable</a>&lt;<a href="../opc.uafx.opcnodeid/">OpcNodeId</a>&gt;</li>
<li><a href="https://learn.microsoft.com/dotnet/api/system.iequatable-1">IEquatable</a>&lt;<a href="../opc.uafx.opcnodeid/">OpcNodeId</a>&gt;</li>
</ul>

## Properties

| Name | Description |
|---|---|
| [FinalResultData](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcobjecttypes.opcprogramstatemachinetype/members#finalresultdata) | Gets the identifier of the ProgramStateMachineType\_FinalResultData object. |
| [Halted](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcobjecttypes.opcprogramstatemachinetype/members#halted) | Gets the identifier of the ProgramStateMachineType\_Halted object. |
| [HaltedToReady](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcobjecttypes.opcprogramstatemachinetype/members#haltedtoready) | Gets the identifier of the ProgramStateMachineType\_HaltedToReady object. |
| [Ready](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcobjecttypes.opcprogramstatemachinetype/members#ready) | Gets the identifier of the ProgramStateMachineType\_Ready object. |
| [ReadyToHalted](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcobjecttypes.opcprogramstatemachinetype/members#readytohalted) | Gets the identifier of the ProgramStateMachineType\_ReadyToHalted object. |
| [ReadyToRunning](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcobjecttypes.opcprogramstatemachinetype/members#readytorunning) | Gets the identifier of the ProgramStateMachineType\_ReadyToRunning object. |
| [Running](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcobjecttypes.opcprogramstatemachinetype/members#running) | Gets the identifier of the ProgramStateMachineType\_Running object. |
| [RunningToHalted](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcobjecttypes.opcprogramstatemachinetype/members#runningtohalted) | Gets the identifier of the ProgramStateMachineType\_RunningToHalted object. |
| [RunningToReady](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcobjecttypes.opcprogramstatemachinetype/members#runningtoready) | Gets the identifier of the ProgramStateMachineType\_RunningToReady object. |
| [RunningToSuspended](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcobjecttypes.opcprogramstatemachinetype/members#runningtosuspended) | Gets the identifier of the ProgramStateMachineType\_RunningToSuspended object. |
| [Suspended](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcobjecttypes.opcprogramstatemachinetype/members#suspended) | Gets the identifier of the ProgramStateMachineType\_Suspended object. |
| [SuspendedToHalted](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcobjecttypes.opcprogramstatemachinetype/members#suspendedtohalted) | Gets the identifier of the ProgramStateMachineType\_SuspendedToHalted object. |
| [SuspendedToReady](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcobjecttypes.opcprogramstatemachinetype/members#suspendedtoready) | Gets the identifier of the ProgramStateMachineType\_SuspendedToReady object. |
| [SuspendedToRunning](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcobjecttypes.opcprogramstatemachinetype/members#suspendedtorunning) | Gets the identifier of the ProgramStateMachineType\_SuspendedToRunning object. |

Inherits members from [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/members).

## Applies to

| Package | Versions |
|---|---|
| Opc.UaFx.Advanced | v2.5–v2.59 |
