    

 ## On this page

  

 

 # DataTransfer

 Last update: 17.07.2025 

<a id="l00001" name="l00001"></a> 1/\*

<a id="l00002" name="l00002"></a> 2 \* Copyright 2023 ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited.

<a id="l00003" name="l00003"></a> 3 \*/

<a id="l00004" name="l00004"></a> 4 

<a id="l00005" name="l00005"></a> 5\#pragma once

<a id="l00006" name="l00006"></a> 6 

<a id="l00007" name="l00007"></a> 7\#include "SystemCouplingParticipant/LibraryType.hpp"

<a id="l00008" name="l00008"></a> 8 

<a id="l00009" name="l00009"></a> 9\#include "SystemCouplingParticipant/CommonTypes.hpp"

<a id="l00010" name="l00010"></a> 10\#include "SystemCouplingParticipant/Variable.hpp"

<a id="l00011" name="l00011"></a> 11 

<a id="l00012" name="l00012"></a> 12namespace sysc {

<a id="l00013" name="l00013"></a> 13 

<a id="l00021" name="l00021"></a>[ 21](classsysc_1_1DataTransfer.xhtml)class SYSTEM_COUPLING_PARTICIPANT_DLL [DataTransfer](classsysc_1_1DataTransfer.xhtml) {

<a id="l00022" name="l00022"></a> 22public:

<a id="l00032" name="l00032"></a>[ 32](classsysc_1_1DataTransfer.xhtml#a9a4412f47dbd13ece79d35b0876ace13) [DataTransfer](classsysc_1_1DataTransfer.xhtml#a9a4412f47dbd13ece79d35b0876ace13)(

<a id="l00033" name="l00033"></a> 33 [Variable](classsysc_1_1Variable.xhtml) sourceVariable,

<a id="l00034" name="l00034"></a> 34 [Variable](classsysc_1_1Variable.xhtml) targetVariable,

<a id="l00035" name="l00035"></a> 35 enum [InterfaceSide](group__SystemCouplingParticipantAPIs.xhtml#gae8967650e49639319360bad6efc649a4) targetSide);

<a id="l00036" name="l00036"></a> 36 

<a id="l00038" name="l00038"></a>[ 38](classsysc_1_1DataTransfer.xhtml#aa60c024787bf5956a251bef61e75b1a2) const [Variable](classsysc_1_1Variable.xhtml)&amp; [getSourceVariable](classsysc_1_1DataTransfer.xhtml#aa60c024787bf5956a251bef61e75b1a2)() const noexcept;

<a id="l00039" name="l00039"></a> 39 

<a id="l00041" name="l00041"></a>[ 41](classsysc_1_1DataTransfer.xhtml#a4739ad73891b33eef85d5df8b4c6898b) const [Variable](classsysc_1_1Variable.xhtml)&amp; getTargetVariable() const noexcept;

<a id="l00042" name="l00042"></a> 42 

<a id="l00044" name="l00044"></a>[ 44](classsysc_1_1DataTransfer.xhtml#ab8142869f0ec725f8f3d06a73a043684) const [Variable](classsysc_1_1Variable.xhtml)&amp; getSideOneVariable() const noexcept;

<a id="l00045" name="l00045"></a> 45 

<a id="l00047" name="l00047"></a>[ 47](classsysc_1_1DataTransfer.xhtml#a482db261458815e4bb79c3f5a680738d) const [Variable](classsysc_1_1Variable.xhtml)&amp; getSideTwoVariable() const noexcept;

<a id="l00048" name="l00048"></a> 48 

<a id="l00050" name="l00050"></a>[ 50](classsysc_1_1DataTransfer.xhtml#a737e25f50bae13a64f047a7b84d5e378) [InterfaceSide](group__SystemCouplingParticipantAPIs.xhtml#gae8967650e49639319360bad6efc649a4) getTargetSide() const noexcept;

<a id="l00051" name="l00051"></a> 51 

<a id="l00053" name="l00053"></a>[ 53](classsysc_1_1DataTransfer.xhtml#a7788b20c57fe5479500101f705d0aaf8) [InterfaceSide](group__SystemCouplingParticipantAPIs.xhtml#gae8967650e49639319360bad6efc649a4) getSourceSide() const noexcept;

<a id="l00054" name="l00054"></a> 54 

<a id="l00055" name="l00055"></a> 55private:

<a id="l00056" name="l00056"></a> 56 [Variable](classsysc_1_1Variable.xhtml) m_sourceVariable;

<a id="l00057" name="l00057"></a> 57 [Variable](classsysc_1_1Variable.xhtml) m_targetVariable;

<a id="l00058" name="l00058"></a> 58 [InterfaceSide](group__SystemCouplingParticipantAPIs.xhtml#gae8967650e49639319360bad6efc649a4) m_targetSide;

<a id="l00059" name="l00059"></a> 59};

<a id="l00060" name="l00060"></a> 60 

<a id="l00061" name="l00061"></a> 61} // namespace sysc

[sysc::DataTransfer](classsysc_1_1DataTransfer.xhtml)

Provide a class for a data transfer.

**Definition:** [DataTransfer.hpp:21](DataTransfer_8hpp_source.xhtml#l00021)



[sysc::DataTransfer::DataTransfer](classsysc_1_1DataTransfer.xhtml#a9a4412f47dbd13ece79d35b0876ace13)

DataTransfer(Variable sourceVariable, Variable targetVariable, enum InterfaceSide targetSide)

Provide a constructor for the DataTransfer class.



[sysc::DataTransfer::getSourceVariable](classsysc_1_1DataTransfer.xhtml#aa60c024787bf5956a251bef61e75b1a2)

const Variable &amp; getSourceVariable() const noexcept

Get the source variable.



[sysc::Variable](classsysc_1_1Variable.xhtml)

Provide a class for a System Coupling variable.

**Definition:** [Variable.hpp:21](Variable_8hpp_source.xhtml#l00021)



[sysc::InterfaceSide](group__SystemCouplingParticipantAPIs.xhtml#gae8967650e49639319360bad6efc649a4)

InterfaceSide

Provide enum for coupling interface side.

**Definition:** [CommonSettings.hpp:42](CommonSettings_8hpp_source.xhtml#l00042)