    

 ## On this page

  

 

 # OpenTD.PID Class Reference

 Last update: 16.07.2025 

Client-side representation of a Logic Object [PID](class_open_t_d_1_1_p_i_d.xhtml "Client-side representation of a Logic Object PID in a TD instance.") in a TD instance. [More...](#details)

Inheritance diagram for OpenTD.PID:

 ![](/sites/default/files/migrate-content/opentd_net4_reference_2025_r2_1/class_open_t_d_1_1_p_i_d.png)



## <a id="pub-types" name="pub-types"></a>Public Types

enum [InputType2](class_open_t_d_1_1_rc_p_i_d_data.xhtml#a1885f630923bdbe007fd16afeaa666ec) { [REGISTER2](class_open_t_d_1_1_rc_p_i_d_data.xhtml#a1885f630923bdbe007fd16afeaa666eca1f169ef66d5a4d24b474a49ef4c3cdea), [USER2](class_open_t_d_1_1_rc_p_i_d_data.xhtml#a1885f630923bdbe007fd16afeaa666eca009ab43667ea90b50b741d89cbf76f1b) } [PID](class_open_t_d_1_1_p_i_d.xhtml "Client-side representation of a Logic Object PID in a TD instance.") input variable type. [More...](class_open_t_d_1_1_rc_p_i_d_data.xhtml#a1885f630923bdbe007fd16afeaa666ec)  
 enum [LogicType](class_open_t_d_1_1_logic_object.xhtml#a284f97e5fd43816d9037affd5bb18c9e) {   
 [TRANSLATECODE](class_open_t_d_1_1_logic_object.xhtml#a284f97e5fd43816d9037affd5bb18c9ea44fb3536c8145c2b6cd0001effefb867) = -1 , [ARRAY\_INTERP](class_open_t_d_1_1_logic_object.xhtml#a284f97e5fd43816d9037affd5bb18c9eaa79d4f6b7a9a8e30ee94303d727ccd96), [BIVAR\_INTERP](class_open_t_d_1_1_logic_object.xhtml#a284f97e5fd43816d9037affd5bb18c9ea7b2584706a394a5d853e535bb370c79b), [PID](class_open_t_d_1_1_logic_object.xhtml#a284f97e5fd43816d9037affd5bb18c9ea2d73559f294204a42bda2e926d094612),   
 [USERCODE](class_open_t_d_1_1_logic_object.xhtml#a284f97e5fd43816d9037affd5bb18c9ead113e5820e33ff51f925a3f5dbf7aca1), [DIFFEQ](class_open_t_d_1_1_logic_object.xhtml#a284f97e5fd43816d9037affd5bb18c9ea709ba73fdddc2857de411f6eae348d7b), [DIFFEQANGULAR](class_open_t_d_1_1_logic_object.xhtml#a284f97e5fd43816d9037affd5bb18c9eadfc7f799d8d832c23b93b5f934e68d94), [DIFFEQRPM](class_open_t_d_1_1_logic_object.xhtml#a284f97e5fd43816d9037affd5bb18c9ea1a5e9bbaf44f203db4f4b64a7dd259fa),   
 [COMPAREDL](class_open_t_d_1_1_logic_object.xhtml#a284f97e5fd43816d9037affd5bb18c9eacb0bcdd6dce9496cabe901f8fb45dc34), [USER\_ARRAY](class_open_t_d_1_1_logic_object.xhtml#a284f97e5fd43816d9037affd5bb18c9ea719921666c82ae312d9082594eebe4ae), [SUBCOMPLQ](class_open_t_d_1_1_logic_object.xhtml#a284f97e5fd43816d9037affd5bb18c9eaa25de14206e2b8316327da0f22c13f01), [FORTRANARRAY](class_open_t_d_1_1_logic_object.xhtml#a284f97e5fd43816d9037affd5bb18c9ea7d33999b8d21874b0ab1f73ff9f58f49),   
 [MAXLOGICTYPE](class_open_t_d_1_1_logic_object.xhtml#a284f97e5fd43816d9037affd5bb18c9ea83f272b71616c425115ee76a4775b04e)  
 } TD Logic Object types. [More...](class_open_t_d_1_1_logic_object.xhtml#a284f97e5fd43816d9037affd5bb18c9e)  
 ## <a id="pub-methods" name="pub-methods"></a>Public Member Functions

override void [Update](#ad6386e112adf8108a642dad28f516ba8) () Updates the TD entity with the latest client data.   
 override void [CreateIn](#a38a18375b421e1609008c99fe17f562f) ([ThermalDesktop](class_open_t_d_1_1_thermal_desktop.xhtml) td) Creates the TD entity in the specified TD instance.   
 override void [UpdateFromTD](class_open_t_d_1_1_logic_object.xhtml#ac93d4821f111c73c7eaf95fc7c27d73b) () Updates the client-side instance with the latest data from the TD entity.   
 override string [ToString](class_open_t_d_1_1_logic_object.xhtml#a5c340328029b903ad8480a6a7dda1f85) () void [SetFrom](class_open_t_d_1_1_open_t_d_object.xhtml#aa2e0aa2793e95a56891ef59fb4843ca2) ([OpenTDObject](class_open_t_d_1_1_open_t_d_object.xhtml) x) void [UpdateIn](class_open_t_d_1_1_open_t_d_object.xhtml#a1e5228ce309c9a85ec09e8119318024d) ([ThermalDesktop](class_open_t_d_1_1_thermal_desktop.xhtml) td) Updates the TD entity corresponding to this object in the specified TD instance, if possible.   
 ## <a id="pro-attribs" name="pro-attribs"></a>Protected Attributes

[ITdCommander](interface_open_t_d_1_1_internal_1_1_communication_1_1_i_td_commander.xhtml) [TdProxy](class_open_t_d_1_1_open_t_d_object.xhtml#a0da16592e6b635ca0def27b355d669b3) ## <a id="properties" name="properties"></a>Properties

[InputType2](class_open_t_d_1_1_rc_p_i_d_data.xhtml#a1885f630923bdbe007fd16afeaa666ec) [InputType](class_open_t_d_1_1_rc_p_i_d_data.xhtml#af1abc23e9ee77872c9929a82fdfeb219) = [InputType2.REGISTER2](class_open_t_d_1_1_rc_p_i_d_data.xhtml#a1885f630923bdbe007fd16afeaa666eca1f169ef66d5a4d24b474a49ef4c3cdea)` [get, set]` [InputType2](class_open_t_d_1_1_rc_p_i_d_data.xhtml#a1885f630923bdbe007fd16afeaa666ec) [InputYType](class_open_t_d_1_1_rc_p_i_d_data.xhtml#a87a89447e40045e6487b16930e282dba) = [InputType2.REGISTER2](class_open_t_d_1_1_rc_p_i_d_data.xhtml#a1885f630923bdbe007fd16afeaa666eca1f169ef66d5a4d24b474a49ef4c3cdea)` [get, set]` string [InputSymbol](class_open_t_d_1_1_rc_p_i_d_data.xhtml#a04726de43544dfcb76a66548008dc8bf) = string.Empty` [get, set]` string [InputYSymbol](class_open_t_d_1_1_rc_p_i_d_data.xhtml#a04ea7ea25d318aee782b1e92a645c68f) = string.Empty` [get, set]` string [OutputSymbol](class_open_t_d_1_1_rc_p_i_d_data.xhtml#a681d1280c3546fae7f77f7595fe041f9) = string.Empty` [get, set]` string [User](class_open_t_d_1_1_rc_p_i_d_data.xhtml#aae0c580a938b83b34a901cb7b429a253) = string.Empty` [get, set]` string [UserY](class_open_t_d_1_1_rc_p_i_d_data.xhtml#a924cb23f25f3bed593a2974bb9f93e14) = string.Empty` [get, set]` [UnitsData.UnitsType](class_open_t_d_1_1_units_data.xhtml#a8ef90b9a88e34fdf1acefcff4e8d4508) [XUnits](class_open_t_d_1_1_rc_p_i_d_data.xhtml#ad8d7157d30d769a00fc6370ec8ef01db) = [UnitsData.UnitsType.DIMENSIONLESS](class_open_t_d_1_1_units_data.xhtml#a8ef90b9a88e34fdf1acefcff4e8d4508a926e302e733f127c24c9b42dd320ada3)` [get, set]` [UnitsData.UnitsType](class_open_t_d_1_1_units_data.xhtml#a8ef90b9a88e34fdf1acefcff4e8d4508) [YUnits](class_open_t_d_1_1_rc_p_i_d_data.xhtml#ac567654ad059a6dc41beb46091ff888d) = [UnitsData.UnitsType.DIMENSIONLESS](class_open_t_d_1_1_units_data.xhtml#a8ef90b9a88e34fdf1acefcff4e8d4508a926e302e733f127c24c9b42dd320ada3)` [get, set]` [UnitsData.UnitsType](class_open_t_d_1_1_units_data.xhtml#a8ef90b9a88e34fdf1acefcff4e8d4508) [DataUnits](class_open_t_d_1_1_rc_p_i_d_data.xhtml#a3a3076c58a90249e480973c2cd31043b) = [UnitsData.UnitsType.DIMENSIONLESS](class_open_t_d_1_1_units_data.xhtml#a8ef90b9a88e34fdf1acefcff4e8d4508a926e302e733f127c24c9b42dd320ada3)` [get, set]` int [RoutineType](class_open_t_d_1_1_rc_p_i_d_data.xhtml#aa50c9912ff50dc89097b7e43cf195f5b) = 0` [get, set]` double [GP](class_open_t_d_1_1_rc_p_i_d_data.xhtml#a4d95dc1bed7fc0d3b33ff3441c5afc33)` [get, set]` [ExpressionData](class_open_t_d_1_1_expression_data.xhtml) [GPExpression](class_open_t_d_1_1_rc_p_i_d_data.xhtml#a755550476d890b251c4be89683e0de07) = new [ExpressionData](class_open_t_d_1_1_expression_data.xhtml)()` [get, set]` double [GI](class_open_t_d_1_1_rc_p_i_d_data.xhtml#a70d066b187b7493364383a4c17a6ee22)` [get, set]` [ExpressionData](class_open_t_d_1_1_expression_data.xhtml) [GIExpression](class_open_t_d_1_1_rc_p_i_d_data.xhtml#adcb547c4750bff58b79a337e8e2a3080) = new [ExpressionData](class_open_t_d_1_1_expression_data.xhtml)()` [get, set]` double [GD](class_open_t_d_1_1_rc_p_i_d_data.xhtml#a2f692820ddbc29d6acebcb17f6016e62)` [get, set]` [ExpressionData](class_open_t_d_1_1_expression_data.xhtml) [GDExpression](class_open_t_d_1_1_rc_p_i_d_data.xhtml#acc74572927177fdc7c2f24fd36b7f050) = new [ExpressionData](class_open_t_d_1_1_expression_data.xhtml)()` [get, set]` double [DT](class_open_t_d_1_1_rc_p_i_d_data.xhtml#ab3a7c17be8d2f5c1dfcbe572affb4e2c)` [get, set]` [ExpressionData](class_open_t_d_1_1_expression_data.xhtml) [DTExpression](class_open_t_d_1_1_rc_p_i_d_data.xhtml#aa82cdd2d979c611862ac532b5deab761) = new [ExpressionData](class_open_t_d_1_1_expression_data.xhtml)()` [get, set]` double [DTSS](class_open_t_d_1_1_rc_p_i_d_data.xhtml#a365abd416a177d59c3011fbccf48935f)` [get, set]` [ExpressionData](class_open_t_d_1_1_expression_data.xhtml) [DTSSExpression](class_open_t_d_1_1_rc_p_i_d_data.xhtml#ac845a8a202657cf26a6b5b97d085658c) = new [ExpressionData](class_open_t_d_1_1_expression_data.xhtml)()` [get, set]` bool [Discrete](class_open_t_d_1_1_rc_p_i_d_data.xhtml#a79e4aabaab241115c44a641c0e926b63) = false` [get, set]` bool [SteadyState](class_open_t_d_1_1_rc_p_i_d_data.xhtml#a9d6aed48b4abd485414e60d81f4fc708) = true` [get, set]` bool [Transient](class_open_t_d_1_1_rc_p_i_d_data.xhtml#a735df3c0bc63dd2832a7c6a03dfaef37) = true` [get, set]` bool [Windup](class_open_t_d_1_1_rc_p_i_d_data.xhtml#a35109d6dee46086cd3af19b5699a6b92) = false` [get, set]` bool [CVLimit](class_open_t_d_1_1_rc_p_i_d_data.xhtml#a2510455f26ff63acb56f9bd199869b6f) = false` [get, set]` int [PIDInt](class_open_t_d_1_1_rc_p_i_d_data.xhtml#a3615b0e2cc3afdd0b336635124787e6f) = 0` [get, set]` double [CVMin](class_open_t_d_1_1_rc_p_i_d_data.xhtml#a10ad525529aeaa5fd4cb51aa3995f78a) = -1e30` [get, set]` [ExpressionData](class_open_t_d_1_1_expression_data.xhtml) [CVMinExpression](class_open_t_d_1_1_rc_p_i_d_data.xhtml#a292cb7d5c274dbd7ce07216bd37bf581) = new [ExpressionData](class_open_t_d_1_1_expression_data.xhtml)()` [get, set]` double [CVMax](class_open_t_d_1_1_rc_p_i_d_data.xhtml#ae2a41eb1e586c03e7dc9353b0c861e7e) = 1e30` [get, set]` [ExpressionData](class_open_t_d_1_1_expression_data.xhtml) [CVMaxExpression](class_open_t_d_1_1_rc_p_i_d_data.xhtml#aaf37e49f769673e6af79da942a2b4823) = new [ExpressionData](class_open_t_d_1_1_expression_data.xhtml)()` [get, set]` string [TdClassName](interface_open_t_d_1_1_i_td_derived.xhtml#ab352578bf3691270b61651f567077073)` [get]` string [Handle](class_open_t_d_1_1_logic_object.xhtml#ae9743ddd8cf8500cb8c1edefd96f0ab8)` [get, set]` string [Comment](class_open_t_d_1_1_logic_object.xhtml#a5be337c63042b60e8fa1e9467d028dda)` [get, set]` [SubmodelNameData](class_open_t_d_1_1_submodel_name_data.xhtml) [Submodel](class_open_t_d_1_1_logic_object.xhtml#aea12dd68d8f3537ab7c59aa30fe4933a)` [get, set]` [ExpressionData](class_open_t_d_1_1_expression_data.xhtml) [EnabledExp](class_open_t_d_1_1_logic_object.xhtml#a892165742428b0fb10d53b52df1c40e6)` [get, set]` string [GroupName](class_open_t_d_1_1_logic_object.xhtml#a6de31d1fc41caa3729fcebc660268283)` [get, set]` [LogicType](class_open_t_d_1_1_logic_object.xhtml#a284f97e5fd43816d9037affd5bb18c9e) [Type](class_open_t_d_1_1_logic_object.xhtml#a44e8f37e9600deec3f61e570c591fc7d)` [get]` <a id="details" name="details"></a>## Detailed Description

Client-side representation of a Logic Object [PID](class_open_t_d_1_1_p_i_d.xhtml "Client-side representation of a Logic Object PID in a TD instance.") in a TD instance.

See also[OpenTD.ThermalDesktop](class_open_t_d_1_1_thermal_desktop.xhtml "Represents one instance of Thermal Desktop. This is the top-level class for interacting with OpenTD.")

## Member Enumeration Documentation

<a id="a1885f630923bdbe007fd16afeaa666ec" name="a1885f630923bdbe007fd16afeaa666ec"></a>## [◆ ](#a1885f630923bdbe007fd16afeaa666ec)InputType2

 enum [OpenTD.RcPIDData.InputType2](class_open_t_d_1_1_rc_p_i_d_data.xhtml#a1885f630923bdbe007fd16afeaa666ec)  inherited 

[PID](class_open_t_d_1_1_p_i_d.xhtml "Client-side representation of a Logic Object PID in a TD instance.") input variable type.

Enumerator<a id="a1885f630923bdbe007fd16afeaa666eca1f169ef66d5a4d24b474a49ef4c3cdea" name="a1885f630923bdbe007fd16afeaa666eca1f169ef66d5a4d24b474a49ef4c3cdea"></a>REGISTER2 <a id="a1885f630923bdbe007fd16afeaa666eca009ab43667ea90b50b741d89cbf76f1b" name="a1885f630923bdbe007fd16afeaa666eca009ab43667ea90b50b741d89cbf76f1b"></a>USER2 



<a id="a284f97e5fd43816d9037affd5bb18c9e" name="a284f97e5fd43816d9037affd5bb18c9e"></a>## [◆ ](#a284f97e5fd43816d9037affd5bb18c9e)LogicType

 enum [OpenTD.LogicObject.LogicType](class_open_t_d_1_1_logic_object.xhtml#a284f97e5fd43816d9037affd5bb18c9e)  inherited 

TD Logic Object types.

Enumerator<a id="a284f97e5fd43816d9037affd5bb18c9ea44fb3536c8145c2b6cd0001effefb867" name="a284f97e5fd43816d9037affd5bb18c9ea44fb3536c8145c2b6cd0001effefb867"></a>TRANSLATECODE <a id="a284f97e5fd43816d9037affd5bb18c9eaa79d4f6b7a9a8e30ee94303d727ccd96" name="a284f97e5fd43816d9037affd5bb18c9eaa79d4f6b7a9a8e30ee94303d727ccd96"></a>ARRAY\_INTERP <a id="a284f97e5fd43816d9037affd5bb18c9ea7b2584706a394a5d853e535bb370c79b" name="a284f97e5fd43816d9037affd5bb18c9ea7b2584706a394a5d853e535bb370c79b"></a>BIVAR\_INTERP <a id="a284f97e5fd43816d9037affd5bb18c9ea2d73559f294204a42bda2e926d094612" name="a284f97e5fd43816d9037affd5bb18c9ea2d73559f294204a42bda2e926d094612"></a>PID <a id="a284f97e5fd43816d9037affd5bb18c9ead113e5820e33ff51f925a3f5dbf7aca1" name="a284f97e5fd43816d9037affd5bb18c9ead113e5820e33ff51f925a3f5dbf7aca1"></a>USERCODE <a id="a284f97e5fd43816d9037affd5bb18c9ea709ba73fdddc2857de411f6eae348d7b" name="a284f97e5fd43816d9037affd5bb18c9ea709ba73fdddc2857de411f6eae348d7b"></a>DIFFEQ <a id="a284f97e5fd43816d9037affd5bb18c9eadfc7f799d8d832c23b93b5f934e68d94" name="a284f97e5fd43816d9037affd5bb18c9eadfc7f799d8d832c23b93b5f934e68d94"></a>DIFFEQANGULAR <a id="a284f97e5fd43816d9037affd5bb18c9ea1a5e9bbaf44f203db4f4b64a7dd259fa" name="a284f97e5fd43816d9037affd5bb18c9ea1a5e9bbaf44f203db4f4b64a7dd259fa"></a>DIFFEQRPM <a id="a284f97e5fd43816d9037affd5bb18c9eacb0bcdd6dce9496cabe901f8fb45dc34" name="a284f97e5fd43816d9037affd5bb18c9eacb0bcdd6dce9496cabe901f8fb45dc34"></a>COMPAREDL <a id="a284f97e5fd43816d9037affd5bb18c9ea719921666c82ae312d9082594eebe4ae" name="a284f97e5fd43816d9037affd5bb18c9ea719921666c82ae312d9082594eebe4ae"></a>USER\_ARRAY <a id="a284f97e5fd43816d9037affd5bb18c9eaa25de14206e2b8316327da0f22c13f01" name="a284f97e5fd43816d9037affd5bb18c9eaa25de14206e2b8316327da0f22c13f01"></a>SUBCOMPLQ <a id="a284f97e5fd43816d9037affd5bb18c9ea7d33999b8d21874b0ab1f73ff9f58f49" name="a284f97e5fd43816d9037affd5bb18c9ea7d33999b8d21874b0ab1f73ff9f58f49"></a>FORTRANARRAY <a id="a284f97e5fd43816d9037affd5bb18c9ea83f272b71616c425115ee76a4775b04e" name="a284f97e5fd43816d9037affd5bb18c9ea83f272b71616c425115ee76a4775b04e"></a>MAXLOGICTYPE 



## Member Function Documentation

<a id="a38a18375b421e1609008c99fe17f562f" name="a38a18375b421e1609008c99fe17f562f"></a>## [◆ ](#a38a18375b421e1609008c99fe17f562f)CreateIn()

 override void OpenTD.PID.CreateIn  ( [ThermalDesktop](class_open_t_d_1_1_thermal_desktop.xhtml) *td*)   inline 

Creates the TD entity in the specified TD instance.

Implements [OpenTD.IReassignable](interface_open_t_d_1_1_i_reassignable.xhtml#a94cbc52d002a10e44f5dc2daaf9c87db).





<a id="aa2e0aa2793e95a56891ef59fb4843ca2" name="aa2e0aa2793e95a56891ef59fb4843ca2"></a>## [◆ ](#aa2e0aa2793e95a56891ef59fb4843ca2)SetFrom()

 void OpenTD.OpenTDObject.SetFrom  ( [OpenTDObject](class_open_t_d_1_1_open_t_d_object.xhtml) *x*)   inlineinherited 





<a id="a5c340328029b903ad8480a6a7dda1f85" name="a5c340328029b903ad8480a6a7dda1f85"></a>## [◆ ](#a5c340328029b903ad8480a6a7dda1f85)ToString()

 override string OpenTD.LogicObject.ToString  ( )   inlineinherited 





<a id="ad6386e112adf8108a642dad28f516ba8" name="ad6386e112adf8108a642dad28f516ba8"></a>## [◆ ](#ad6386e112adf8108a642dad28f516ba8)Update()

 override void OpenTD.PID.Update  ( )   inline 

Updates the TD entity with the latest client data.

Implements [OpenTD.IUpdatable](interface_open_t_d_1_1_i_updatable.xhtml#a162ef7c717f51047a1d45c7df4282470).





<a id="ac93d4821f111c73c7eaf95fc7c27d73b" name="ac93d4821f111c73c7eaf95fc7c27d73b"></a>## [◆ ](#ac93d4821f111c73c7eaf95fc7c27d73b)UpdateFromTD()

 override void OpenTD.LogicObject.UpdateFromTD  ( )   inlineinherited 

Updates the client-side instance with the latest data from the TD entity.

Implements [OpenTD.IUpdatable](interface_open_t_d_1_1_i_updatable.xhtml#a47f3096415cfb5694fd822df8a1eceb0).





<a id="a1e5228ce309c9a85ec09e8119318024d" name="a1e5228ce309c9a85ec09e8119318024d"></a>## [◆ ](#a1e5228ce309c9a85ec09e8119318024d)UpdateIn()

 void OpenTD.OpenTDObject.UpdateIn  ( [ThermalDesktop](class_open_t_d_1_1_thermal_desktop.xhtml) *td*)   inlineinherited 

Updates the TD entity corresponding to this object in the specified TD instance, if possible.

Implements [OpenTD.IReassignable](interface_open_t_d_1_1_i_reassignable.xhtml#a90dffde7dd442e9d940f9e5c5fabde14).





## Member Data Documentation

<a id="a0da16592e6b635ca0def27b355d669b3" name="a0da16592e6b635ca0def27b355d669b3"></a>## [◆ ](#a0da16592e6b635ca0def27b355d669b3)TdProxy

 [ITdCommander](interface_open_t_d_1_1_internal_1_1_communication_1_1_i_td_commander.xhtml) OpenTD.OpenTDObject.TdProxy  protectedinherited 





## Property Documentation

<a id="a5be337c63042b60e8fa1e9467d028dda" name="a5be337c63042b60e8fa1e9467d028dda"></a>## [◆ ](#a5be337c63042b60e8fa1e9467d028dda)Comment

 string OpenTD.LogicObject.Comment  getsetinherited 





<a id="a2510455f26ff63acb56f9bd199869b6f" name="a2510455f26ff63acb56f9bd199869b6f"></a>## [◆ ](#a2510455f26ff63acb56f9bd199869b6f)CVLimit

 bool OpenTD.RcPIDData.CVLimit = false  getsetinherited 





<a id="ae2a41eb1e586c03e7dc9353b0c861e7e" name="ae2a41eb1e586c03e7dc9353b0c861e7e"></a>## [◆ ](#ae2a41eb1e586c03e7dc9353b0c861e7e)CVMax

 double OpenTD.RcPIDData.CVMax = 1e30  getsetinherited 





<a id="aaf37e49f769673e6af79da942a2b4823" name="aaf37e49f769673e6af79da942a2b4823"></a>## [◆ ](#aaf37e49f769673e6af79da942a2b4823)CVMaxExpression

 [ExpressionData](class_open_t_d_1_1_expression_data.xhtml) OpenTD.RcPIDData.CVMaxExpression = new [ExpressionData](class_open_t_d_1_1_expression_data.xhtml)()  getsetinherited 





<a id="a10ad525529aeaa5fd4cb51aa3995f78a" name="a10ad525529aeaa5fd4cb51aa3995f78a"></a>## [◆ ](#a10ad525529aeaa5fd4cb51aa3995f78a)CVMin

 double OpenTD.RcPIDData.CVMin = -1e30  getsetinherited 





<a id="a292cb7d5c274dbd7ce07216bd37bf581" name="a292cb7d5c274dbd7ce07216bd37bf581"></a>## [◆ ](#a292cb7d5c274dbd7ce07216bd37bf581)CVMinExpression

 [ExpressionData](class_open_t_d_1_1_expression_data.xhtml) OpenTD.RcPIDData.CVMinExpression = new [ExpressionData](class_open_t_d_1_1_expression_data.xhtml)()  getsetinherited 





<a id="a3a3076c58a90249e480973c2cd31043b" name="a3a3076c58a90249e480973c2cd31043b"></a>## [◆ ](#a3a3076c58a90249e480973c2cd31043b)DataUnits

 [UnitsData.UnitsType](class_open_t_d_1_1_units_data.xhtml#a8ef90b9a88e34fdf1acefcff4e8d4508) OpenTD.RcPIDData.DataUnits = [UnitsData.UnitsType.DIMENSIONLESS](class_open_t_d_1_1_units_data.xhtml#a8ef90b9a88e34fdf1acefcff4e8d4508a926e302e733f127c24c9b42dd320ada3)  getsetinherited 





<a id="a79e4aabaab241115c44a641c0e926b63" name="a79e4aabaab241115c44a641c0e926b63"></a>## [◆ ](#a79e4aabaab241115c44a641c0e926b63)Discrete

 bool OpenTD.RcPIDData.Discrete = false  getsetinherited 





<a id="ab3a7c17be8d2f5c1dfcbe572affb4e2c" name="ab3a7c17be8d2f5c1dfcbe572affb4e2c"></a>## [◆ ](#ab3a7c17be8d2f5c1dfcbe572affb4e2c)DT

 double OpenTD.RcPIDData.DT  getsetinherited 





<a id="aa82cdd2d979c611862ac532b5deab761" name="aa82cdd2d979c611862ac532b5deab761"></a>## [◆ ](#aa82cdd2d979c611862ac532b5deab761)DTExpression

 [ExpressionData](class_open_t_d_1_1_expression_data.xhtml) OpenTD.RcPIDData.DTExpression = new [ExpressionData](class_open_t_d_1_1_expression_data.xhtml)()  getsetinherited 





<a id="a365abd416a177d59c3011fbccf48935f" name="a365abd416a177d59c3011fbccf48935f"></a>## [◆ ](#a365abd416a177d59c3011fbccf48935f)DTSS

 double OpenTD.RcPIDData.DTSS  getsetinherited 





<a id="ac845a8a202657cf26a6b5b97d085658c" name="ac845a8a202657cf26a6b5b97d085658c"></a>## [◆ ](#ac845a8a202657cf26a6b5b97d085658c)DTSSExpression

 [ExpressionData](class_open_t_d_1_1_expression_data.xhtml) OpenTD.RcPIDData.DTSSExpression = new [ExpressionData](class_open_t_d_1_1_expression_data.xhtml)()  getsetinherited 





<a id="a892165742428b0fb10d53b52df1c40e6" name="a892165742428b0fb10d53b52df1c40e6"></a>## [◆ ](#a892165742428b0fb10d53b52df1c40e6)EnabledExp

 [ExpressionData](class_open_t_d_1_1_expression_data.xhtml) OpenTD.LogicObject.EnabledExp  getsetinherited 





<a id="a2f692820ddbc29d6acebcb17f6016e62" name="a2f692820ddbc29d6acebcb17f6016e62"></a>## [◆ ](#a2f692820ddbc29d6acebcb17f6016e62)GD

 double OpenTD.RcPIDData.GD  getsetinherited 





<a id="acc74572927177fdc7c2f24fd36b7f050" name="acc74572927177fdc7c2f24fd36b7f050"></a>## [◆ ](#acc74572927177fdc7c2f24fd36b7f050)GDExpression

 [ExpressionData](class_open_t_d_1_1_expression_data.xhtml) OpenTD.RcPIDData.GDExpression = new [ExpressionData](class_open_t_d_1_1_expression_data.xhtml)()  getsetinherited 





<a id="a70d066b187b7493364383a4c17a6ee22" name="a70d066b187b7493364383a4c17a6ee22"></a>## [◆ ](#a70d066b187b7493364383a4c17a6ee22)GI

 double OpenTD.RcPIDData.GI  getsetinherited 





<a id="adcb547c4750bff58b79a337e8e2a3080" name="adcb547c4750bff58b79a337e8e2a3080"></a>## [◆ ](#adcb547c4750bff58b79a337e8e2a3080)GIExpression

 [ExpressionData](class_open_t_d_1_1_expression_data.xhtml) OpenTD.RcPIDData.GIExpression = new [ExpressionData](class_open_t_d_1_1_expression_data.xhtml)()  getsetinherited 





<a id="a4d95dc1bed7fc0d3b33ff3441c5afc33" name="a4d95dc1bed7fc0d3b33ff3441c5afc33"></a>## [◆ ](#a4d95dc1bed7fc0d3b33ff3441c5afc33)GP

 double OpenTD.RcPIDData.GP  getsetinherited 





<a id="a755550476d890b251c4be89683e0de07" name="a755550476d890b251c4be89683e0de07"></a>## [◆ ](#a755550476d890b251c4be89683e0de07)GPExpression

 [ExpressionData](class_open_t_d_1_1_expression_data.xhtml) OpenTD.RcPIDData.GPExpression = new [ExpressionData](class_open_t_d_1_1_expression_data.xhtml)()  getsetinherited 





<a id="a6de31d1fc41caa3729fcebc660268283" name="a6de31d1fc41caa3729fcebc660268283"></a>## [◆ ](#a6de31d1fc41caa3729fcebc660268283)GroupName

 string OpenTD.LogicObject.GroupName  getsetinherited 





<a id="ae9743ddd8cf8500cb8c1edefd96f0ab8" name="ae9743ddd8cf8500cb8c1edefd96f0ab8"></a>## [◆ ](#ae9743ddd8cf8500cb8c1edefd96f0ab8)Handle

 string OpenTD.LogicObject.Handle  getsetinherited 





<a id="a04726de43544dfcb76a66548008dc8bf" name="a04726de43544dfcb76a66548008dc8bf"></a>## [◆ ](#a04726de43544dfcb76a66548008dc8bf)InputSymbol

 string OpenTD.RcPIDData.InputSymbol = string.Empty  getsetinherited 





<a id="af1abc23e9ee77872c9929a82fdfeb219" name="af1abc23e9ee77872c9929a82fdfeb219"></a>## [◆ ](#af1abc23e9ee77872c9929a82fdfeb219)InputType

 [InputType2](class_open_t_d_1_1_rc_p_i_d_data.xhtml#a1885f630923bdbe007fd16afeaa666ec) OpenTD.RcPIDData.InputType = [InputType2.REGISTER2](class_open_t_d_1_1_rc_p_i_d_data.xhtml#a1885f630923bdbe007fd16afeaa666eca1f169ef66d5a4d24b474a49ef4c3cdea)  getsetinherited 





<a id="a04ea7ea25d318aee782b1e92a645c68f" name="a04ea7ea25d318aee782b1e92a645c68f"></a>## [◆ ](#a04ea7ea25d318aee782b1e92a645c68f)InputYSymbol

 string OpenTD.RcPIDData.InputYSymbol = string.Empty  getsetinherited 





<a id="a87a89447e40045e6487b16930e282dba" name="a87a89447e40045e6487b16930e282dba"></a>## [◆ ](#a87a89447e40045e6487b16930e282dba)InputYType

 [InputType2](class_open_t_d_1_1_rc_p_i_d_data.xhtml#a1885f630923bdbe007fd16afeaa666ec) OpenTD.RcPIDData.InputYType = [InputType2.REGISTER2](class_open_t_d_1_1_rc_p_i_d_data.xhtml#a1885f630923bdbe007fd16afeaa666eca1f169ef66d5a4d24b474a49ef4c3cdea)  getsetinherited 





<a id="a681d1280c3546fae7f77f7595fe041f9" name="a681d1280c3546fae7f77f7595fe041f9"></a>## [◆ ](#a681d1280c3546fae7f77f7595fe041f9)OutputSymbol

 string OpenTD.RcPIDData.OutputSymbol = string.Empty  getsetinherited 





<a id="a3615b0e2cc3afdd0b336635124787e6f" name="a3615b0e2cc3afdd0b336635124787e6f"></a>## [◆ ](#a3615b0e2cc3afdd0b336635124787e6f)PIDInt

 int OpenTD.RcPIDData.PIDInt = 0  getsetinherited 





<a id="aa50c9912ff50dc89097b7e43cf195f5b" name="aa50c9912ff50dc89097b7e43cf195f5b"></a>## [◆ ](#aa50c9912ff50dc89097b7e43cf195f5b)RoutineType

 int OpenTD.RcPIDData.RoutineType = 0  getsetinherited 





<a id="a9d6aed48b4abd485414e60d81f4fc708" name="a9d6aed48b4abd485414e60d81f4fc708"></a>## [◆ ](#a9d6aed48b4abd485414e60d81f4fc708)SteadyState

 bool OpenTD.RcPIDData.SteadyState = true  getsetinherited 





<a id="aea12dd68d8f3537ab7c59aa30fe4933a" name="aea12dd68d8f3537ab7c59aa30fe4933a"></a>## [◆ ](#aea12dd68d8f3537ab7c59aa30fe4933a)Submodel

 [SubmodelNameData](class_open_t_d_1_1_submodel_name_data.xhtml) OpenTD.LogicObject.Submodel  getsetinherited 





<a id="ab352578bf3691270b61651f567077073" name="ab352578bf3691270b61651f567077073"></a>## [◆ ](#ab352578bf3691270b61651f567077073)TdClassName

 string OpenTD.ITdDerived.TdClassName  getinherited 





<a id="a735df3c0bc63dd2832a7c6a03dfaef37" name="a735df3c0bc63dd2832a7c6a03dfaef37"></a>## [◆ ](#a735df3c0bc63dd2832a7c6a03dfaef37)Transient

 bool OpenTD.RcPIDData.Transient = true  getsetinherited 





<a id="a44e8f37e9600deec3f61e570c591fc7d" name="a44e8f37e9600deec3f61e570c591fc7d"></a>## [◆ ](#a44e8f37e9600deec3f61e570c591fc7d)Type

 [LogicType](class_open_t_d_1_1_logic_object.xhtml#a284f97e5fd43816d9037affd5bb18c9e) OpenTD.LogicObject.Type  getinherited 





<a id="aae0c580a938b83b34a901cb7b429a253" name="aae0c580a938b83b34a901cb7b429a253"></a>## [◆ ](#aae0c580a938b83b34a901cb7b429a253)User

 string OpenTD.RcPIDData.User = string.Empty  getsetinherited 





<a id="a924cb23f25f3bed593a2974bb9f93e14" name="a924cb23f25f3bed593a2974bb9f93e14"></a>## [◆ ](#a924cb23f25f3bed593a2974bb9f93e14)UserY

 string OpenTD.RcPIDData.UserY = string.Empty  getsetinherited 





<a id="a35109d6dee46086cd3af19b5699a6b92" name="a35109d6dee46086cd3af19b5699a6b92"></a>## [◆ ](#a35109d6dee46086cd3af19b5699a6b92)Windup

 bool OpenTD.RcPIDData.Windup = false  getsetinherited 





<a id="ad8d7157d30d769a00fc6370ec8ef01db" name="ad8d7157d30d769a00fc6370ec8ef01db"></a>## [◆ ](#ad8d7157d30d769a00fc6370ec8ef01db)XUnits

 [UnitsData.UnitsType](class_open_t_d_1_1_units_data.xhtml#a8ef90b9a88e34fdf1acefcff4e8d4508) OpenTD.RcPIDData.XUnits = [UnitsData.UnitsType.DIMENSIONLESS](class_open_t_d_1_1_units_data.xhtml#a8ef90b9a88e34fdf1acefcff4e8d4508a926e302e733f127c24c9b42dd320ada3)  getsetinherited 





<a id="ac567654ad059a6dc41beb46091ff888d" name="ac567654ad059a6dc41beb46091ff888d"></a>## [◆ ](#ac567654ad059a6dc41beb46091ff888d)YUnits

 [UnitsData.UnitsType](class_open_t_d_1_1_units_data.xhtml#a8ef90b9a88e34fdf1acefcff4e8d4508) OpenTD.RcPIDData.YUnits = [UnitsData.UnitsType.DIMENSIONLESS](class_open_t_d_1_1_units_data.xhtml#a8ef90b9a88e34fdf1acefcff4e8d4508a926e302e733f127c24c9b42dd320ada3)  getsetinherited 





---

The documentation for this class was generated from the following file:- C:/Users/mgarrett/source/repos/BuildsTdSuite/builds/TDDEV\_ALPHA/buildXX/OpenTD/**PID.cs**