OpenTD.Results.Dataset.DerivedDataset Class Reference
Last update: 16.07.2025A dataset derived from one or more input datasets. When you request data from a DerivedDataset, it performs an operation on the input datasets to combine their data. For example, a ConcatenatedDataset stitches together all of the data from its input datasets. More...

Public Member Functions | |
| DerivedDataset () | |
| override List< string > | GetThermalSubmodels () |
| Gets all unique thermal submodel names from InputDatasets. | |
| override List< string > | GetFluidSubmodels () |
| Gets all unique fluid submodel names from InputDatasets. | |
| override List< string > | GetRegisterNames () |
| Gets all unique register names from InputDatasets. | |
| override List< long > | GetNodeIds (string submodel) |
| Gets all unique node numbers from InputDatasets for a given submodel. | |
| override List< long > | GetLumpIds (string submodel) |
| Gets all unique lump numbers from InputDatasets for a given submodel. | |
| override List< long > | GetPathIds (string submodel) |
| Gets all unique path numbers from InputDatasets for a given submodel. | |
| override List< long > | GetTieIds (string submodel) |
| Gets all unique tie numbers from InputDatasets for a given submodel. | |
| override List< long > | GetFtieIds (string submodel) |
| Gets all unique FTie numbers from InputDatasets for a given submodel. | |
| override List< long > | GetIfaceIds (string submodel) |
| Gets all unique IFace numbers from InputDatasets for a given submodel. | |
| override List< long > | GetConductorIds (string submodel) |
| Gets all unique conductor numbers from InputDatasets for a given submodel. | |
| override void | Close () |
| override void | ReOpen () |
| override DataArrayCollection | GetData (DataItemIdentifierCollection dataItems) |
| virtual DataArrayCollection | GetData (params string[] sindaNames) |
| virtual DataArrayCollection | GetData (ItemIdentifierCollection itemIds, DataSubtype subtype, UnitsData units=null) |
| override List< List< string > > | GetUdcaData (DataItemIdentifierCollection dataItems) |
| override DataArray | GetRegisterData (string registerName, DataSubtype subtype=null, UnitsData units=null) |
| DataArray | GetDataAtRecord (DataSubtype subtype, long recordNum) |
| Gets all data for a given subtype at a single record. If recordNum is invalid, or if no data of the given subtype exists at the record, will return an empty DataArray. | |
| DataArray | GetRegisterDataAtRecord (long recordNum, DataSubtype subtype=null, UnitsData units=null) |
| Gets all register data at a single record. Use GetRegisterNames to get a list of register names in the same order as the data returned from this method. Or use GetInternalIndex to find the index of a specific register in this list. If recordNum is invalid, or if no register data exists at the record, will return an empty DataArray. | |
| List< DataSubtype > | GetUdfasAtRecord (long recordNum) |
Gets DataSubtypes UDFA at the given record number. | |
| List< string > | GetUdcaDataAtRecord (DataSubtype subtype, long recordNum) |
Gets the UDFA of strings represented by a DataSubtype at a given record. | |
| DataArray | GetConstraintData (long constraintNumber, DataSubtype subtype=null, UnitsData units=null) |
| DataArray | GetReliabilityData (long reliabilityNumber, DataSubtype subtype=null, UnitsData units=null) |
| List< long > | GetRecordNumbers () |
| DataArray | GetRecordNumbersAsDataArray () |
| List< string > | GetRecordNames () |
| DataArray | GetTimes () |
| DataArray | GetTimesOrRecordNumbers () |
| long | GetNsol (long recordNum) |
| long | GetNpcsrec (long recordNum) |
| Dimensional< StefanBoltzmann > | GetSigma () |
| Dimensional< Temp > | GetAbszro () |
| Dimensional< Pressure > | GetPatmos () |
| List< long > | GetLoopctData () |
| List< long > | GetLoopcoData () |
| long | GetNamedInt (IntegerNames name) |
| long | GetNamedInt (string name) |
| List< long > | GetNamedIntArray (ArrayIntegerNames name) |
| List< long > | GetNamedIntArray (string name) |
| long | GetInternalIndex (DataTypes dataType, string submodel, long id) |
| The 0-indexed position of the given Sinda entity in arrays returned by GetDataAtRecord. Returns -1 if entity can't be found. | |
| virtual long | GetInternalIndex (string registerName) |
| The 0-indexed position of the given register in arrays returned by GetRegisterDataAtRecord. Returns -1 if registerName can't be found. | |
| override string | ToString () |
Protected Member Functions | |
| virtual void | CheckInputDatasets () |
| bool | UnitsChangedSinceLastRead () |
| virtual string | GetSelfSuggestedName () |
| virtual string | GetSelfSuggestedComment () |
| List< T_item > | Relay< T_collection, T_item > (T_collection x) |
| List< T_item > | Relay< T_item > (List< T_item > x) |
Properties | |
| List< IDataset > | InputDatasets [get, set] |
| The list of Datasets this derives its data from. | |
| override string | Source [get, protected set] |
| If the InputDatasets have a common source, it will be returned here. | |
| UnitsData | Units [get, set] |
| The unit system of the dataset. | |
| IUDFAManager | UDFAManager = null [get, set] |
| AutoNamer | AutoNamer [get, set] |
| string | Name [get, set] |
| string | InternalSuggestedName [get, set] |
| AutoCommenter | AutoCommenter [get, set] |
| string | Comment [get, set] |
| string | InternalSuggestedComment [get, set] |
Detailed Description
A dataset derived from one or more input datasets. When you request data from a DerivedDataset, it performs an operation on the input datasets to combine their data. For example, a ConcatenatedDataset stitches together all of the data from its input datasets.
Constructor & Destructor Documentation
◆ DerivedDataset()
|
inline |
Member Function Documentation
◆ CheckInputDatasets()
|
inlineprotectedvirtual |
Reimplemented in OpenTD.Results.Dataset.DatasetSlice.
◆ Close()
|
inline |
Implements OpenTD.Results.Dataset.IDataset.
◆ GetAbszro()
|
abstractinherited |
Implements OpenTD.Results.Dataset.IDataset.
◆ GetConductorIds()
|
inline |
Gets all unique conductor numbers from InputDatasets for a given submodel.
- Parameters
-
submodel The submodel name.
- Returns
- List<System.Int64>.
Implements OpenTD.Results.Dataset.IDataset.
◆ GetConstraintData()
|
abstractinherited |
Implements OpenTD.Results.Dataset.IDataset.
◆ GetData() [1/3]
|
inlinevirtualinherited |
Implements OpenTD.Results.Dataset.IDataset.
◆ GetData() [2/3]
|
inlinevirtualinherited |
Implements OpenTD.Results.Dataset.IDataset.
◆ GetData() [3/3]
|
inlineinherited |
Implements OpenTD.Results.Dataset.IDataset.
◆ GetDataAtRecord()
|
abstractinherited |
Gets all data for a given subtype at a single record. If recordNum is invalid, or if no data of the given subtype exists at the record, will return an empty DataArray.
- Exceptions
-
OpenTDException Thrown if the DataSubtyperepresents a character UDFA.
Implements OpenTD.Results.Dataset.IDataset.
◆ GetFluidSubmodels()
|
inline |
Gets all unique fluid submodel names from InputDatasets.
- Returns
- List<System.String>.
Implements OpenTD.Results.Dataset.IDataset.
◆ GetFtieIds()
|
inline |
Gets all unique FTie numbers from InputDatasets for a given submodel.
- Parameters
-
submodel The submodel name.
- Returns
- List<System.Int64>.
Implements OpenTD.Results.Dataset.IDataset.
◆ GetIfaceIds()
|
inline |
Gets all unique IFace numbers from InputDatasets for a given submodel.
- Parameters
-
submodel The submodel name.
- Returns
- List<System.Int64>.
Implements OpenTD.Results.Dataset.IDataset.
◆ GetInternalIndex() [1/2]
|
abstractinherited |
The 0-indexed position of the given Sinda entity in arrays returned by GetDataAtRecord. Returns -1 if entity can't be found.
Implements OpenTD.Results.Dataset.IDataset.
◆ GetInternalIndex() [2/2]
|
inlinevirtualinherited |
The 0-indexed position of the given register in arrays returned by GetRegisterDataAtRecord. Returns -1 if registerName can't be found.
Implements OpenTD.Results.Dataset.IDataset.
◆ GetLoopcoData()
|
abstractinherited |
Implements OpenTD.Results.Dataset.IDataset.
◆ GetLoopctData()
|
abstractinherited |
Implements OpenTD.Results.Dataset.IDataset.
◆ GetLumpIds()
|
inline |
Gets all unique lump numbers from InputDatasets for a given submodel.
- Parameters
-
submodel The submodel name.
- Returns
- List<System.Int64>.
Implements OpenTD.Results.Dataset.IDataset.
◆ GetNamedInt() [1/2]
|
inlineinherited |
Implements OpenTD.Results.Dataset.IDataset.
◆ GetNamedInt() [2/2]
|
abstractinherited |
Implements OpenTD.Results.Dataset.IDataset.
◆ GetNamedIntArray() [1/2]
|
inlineinherited |
Implements OpenTD.Results.Dataset.IDataset.
◆ GetNamedIntArray() [2/2]
|
abstractinherited |
Implements OpenTD.Results.Dataset.IDataset.
◆ GetNodeIds()
|
inline |
Gets all unique node numbers from InputDatasets for a given submodel.
- Parameters
-
submodel The submodel name.
- Returns
- List<System.Int64>.
Implements OpenTD.Results.Dataset.IDataset.
◆ GetNpcsrec()
|
abstractinherited |
Implements OpenTD.Results.Dataset.IDataset.
◆ GetNsol()
|
abstractinherited |
Implements OpenTD.Results.Dataset.IDataset.
◆ GetPathIds()
|
inline |
Gets all unique path numbers from InputDatasets for a given submodel.
- Parameters
-
submodel The submodel name.
- Returns
- List<System.Int64>.
Implements OpenTD.Results.Dataset.IDataset.
◆ GetPatmos()
|
abstractinherited |
Implements OpenTD.Results.Dataset.IDataset.
◆ GetRecordNames()
|
abstractinherited |
Implements OpenTD.Results.Dataset.IDataset.
◆ GetRecordNumbers()
|
abstractinherited |
Implements OpenTD.Results.Dataset.IDataset.
◆ GetRecordNumbersAsDataArray()
|
inlineinherited |
Implements OpenTD.Results.Dataset.IDataset.
◆ GetRegisterData()
|
inlineinherited |
Implements OpenTD.Results.Dataset.IDataset.
◆ GetRegisterDataAtRecord()
|
abstractinherited |
Gets all register data at a single record. Use GetRegisterNames to get a list of register names in the same order as the data returned from this method. Or use GetInternalIndex to find the index of a specific register in this list. If recordNum is invalid, or if no register data exists at the record, will return an empty DataArray.
- See also
- OpenTD.Results.Dataset.Dataset.GetRegisterNames, OpenTD.Results.Dataset.Dataset.GetInternalIndex
Implements OpenTD.Results.Dataset.IDataset.
◆ GetRegisterNames()
|
inline |
Gets all unique register names from InputDatasets.
- Returns
- List<System.String>.
Implements OpenTD.Results.Dataset.IDataset.
◆ GetReliabilityData()
|
abstractinherited |
Implements OpenTD.Results.Dataset.IDataset.
◆ GetSelfSuggestedComment()
|
inlineprotectedvirtualinherited |
◆ GetSelfSuggestedName()
|
inlineprotectedvirtualinherited |
Reimplemented in OpenTD.Results.Dataset.SpreadsheetDataFile, and OpenTD.Results.Dataset.TextTransientFile.
◆ GetSigma()
|
abstractinherited |
Implements OpenTD.Results.Dataset.IDataset.
◆ GetThermalSubmodels()
|
inline |
Gets all unique thermal submodel names from InputDatasets.
- Returns
- List<System.String>.
Implements OpenTD.Results.Dataset.IDataset.
◆ GetTieIds()
|
inline |
Gets all unique tie numbers from InputDatasets for a given submodel.
- Parameters
-
submodel The submodel name.
- Returns
- List<System.Int64>.
Implements OpenTD.Results.Dataset.IDataset.
◆ GetTimes()
|
abstractinherited |
Implements OpenTD.Results.Dataset.IDataset.
◆ GetTimesOrRecordNumbers()
|
inlineinherited |
Implements OpenTD.Results.Dataset.IDataset.
◆ GetUdcaData()
|
inlineinherited |
Implements OpenTD.Results.Dataset.IDataset.
◆ GetUdcaDataAtRecord()
|
abstractinherited |
Gets the UDFA of strings represented by a DataSubtype at a given record.
- Parameters
-
recordNum Record number from which to extract UDFA strings.
- Returns
- A list of character UDFA values.
- Exceptions
-
OpenTDException Thrown if the DataSubtyperepresents a noncharacter UDFA.
Implements OpenTD.Results.Dataset.IDataset.
◆ GetUdfasAtRecord()
|
abstractinherited |
Gets DataSubtypes UDFA at the given record number.
- Parameters
-
recordNum Record number from which to extract UDFA subtypes.
- Returns
- A list of
DataSubtypeobjects.
Implements OpenTD.Results.Dataset.IDataset.
◆ Relay< T_collection, T_item >()
|
inlineprotectedinherited |
- Type Constraints
-
T_collection : System.Collections.IEnumerable
◆ Relay< T_item >()
|
inlineprotectedinherited |
◆ ReOpen()
|
inline |
Implements OpenTD.Results.Dataset.IDataset.
◆ ToString()
|
inlineinherited |
◆ UnitsChangedSinceLastRead()
|
inlineprotectedinherited |
Property Documentation
◆ AutoCommenter
|
getsetprotectedinherited |
◆ AutoNamer
|
getsetprotectedinherited |
◆ Comment
|
getsetinherited |
Implements OpenTD.Results.Dataset.IAutoComment.
◆ InputDatasets
|
getset |
The list of Datasets this derives its data from.
The input datasets.
- See also
- OpenTD.Results.Dataset.Dataset
◆ InternalSuggestedComment
|
getsetinherited |
Implements OpenTD.Results.Dataset.IAutoComment.
◆ InternalSuggestedName
|
getsetinherited |
Implements OpenTD.Results.Dataset.IAutoName.
◆ Name
|
getsetinherited |
Implements OpenTD.Results.Dataset.IAutoName.
◆ Source
|
getprotected set |
If the InputDatasets have a common source, it will be returned here.
The source.
- Exceptions
-
OpenTDException Cannot set DerivedDataArray.SourceDataset directly. It will be derived from InputArrays.
Implements OpenTD.Results.Dataset.IDataset.
◆ UDFAManager
|
getsetprotectedinherited |
◆ Units
|
getsetinherited |
The unit system of the dataset.
Implements OpenTD.Results.Dataset.IDataset.
The documentation for this class was generated from the following file:
- C:/Users/mgarrett/source/repos/BuildsTdSuite/builds/TDDEV_ALPHA/buildXX/OpenTD.Results/Dataset/DerivedDataset.cs