    

 ## On this page

  

 

 # sysc::DataTransfer Class Reference

 Last update: 17.07.2025 

Provide a class for a data transfer. [More...](classsysc_1_1DataTransfer.xhtml#details)

`#include <<a class="el" href="DataTransfer_8hpp_source.xhtml">DataTransfer.hpp</a>>`

## <a name="pub-methods"></a>Public Member Functions

 [DataTransfer](classsysc_1_1DataTransfer.xhtml#a9a4412f47dbd13ece79d35b0876ace13) ([Variable](classsysc_1_1Variable.xhtml) sourceVariable, [Variable](classsysc_1_1Variable.xhtml) targetVariable, enum [InterfaceSide](group__SystemCouplingParticipantAPIs.xhtml#gae8967650e49639319360bad6efc649a4) targetSide) Provide a constructor for the [DataTransfer](classsysc_1_1DataTransfer.xhtml "Provide a class for a data transfer.") class. [More...](classsysc_1_1DataTransfer.xhtml#a9a4412f47dbd13ece79d35b0876ace13)  
 <a id="aceb91e53a56a9ef07b94c987296ffbcd"></a>const [Variable](classsysc_1_1Variable.xhtml) &amp; [getSourceVariable](classsysc_1_1DataTransfer.xhtml#aceb91e53a56a9ef07b94c987296ffbcd) () const noexcept Get the source variable.   
 <a id="a7782efd24aafc93df895f2a10ad4fb60"></a>const [Variable](classsysc_1_1Variable.xhtml) &amp; [getTargetVariable](classsysc_1_1DataTransfer.xhtml#a7782efd24aafc93df895f2a10ad4fb60) () const noexcept Get the target variable.   
 <a id="ac9ae876a20ec454c591ae7aac97758c6"></a>const [Variable](classsysc_1_1Variable.xhtml) &amp; [getSideOneVariable](classsysc_1_1DataTransfer.xhtml#ac9ae876a20ec454c591ae7aac97758c6) () const noexcept Get the variable on side one.   
 <a id="a4c9015e16e6fc254ee795254fbbcf8b9"></a>const [Variable](classsysc_1_1Variable.xhtml) &amp; [getSideTwoVariable](classsysc_1_1DataTransfer.xhtml#a4c9015e16e6fc254ee795254fbbcf8b9) () const noexcept Get the variable on side two.   
 <a id="a737e25f50bae13a64f047a7b84d5e378"></a>[InterfaceSide](group__SystemCouplingParticipantAPIs.xhtml#gae8967650e49639319360bad6efc649a4) [getTargetSide](classsysc_1_1DataTransfer.xhtml#a737e25f50bae13a64f047a7b84d5e378) () const noexcept Get the source side.   
 <a id="a7788b20c57fe5479500101f705d0aaf8"></a>[InterfaceSide](group__SystemCouplingParticipantAPIs.xhtml#gae8967650e49639319360bad6efc649a4) [getSourceSide](classsysc_1_1DataTransfer.xhtml#a7788b20c57fe5479500101f705d0aaf8) () const noexcept Get the target side.   
 <a id="details" name="details"></a>## Detailed Description

Provide a class for a data transfer.

Data transfer specifies the source and target variables for mapping.

Definition at line [21](DataTransfer_8hpp_source.xhtml#l00021) of file [DataTransfer.hpp](DataTransfer_8hpp_source.xhtml).



## Constructor &amp; Destructor Documentation

<a id="a9a4412f47dbd13ece79d35b0876ace13"></a>## [◆ ](#a9a4412f47dbd13ece79d35b0876ace13)DataTransfer()

 sysc::DataTransfer::DataTransfer  ( [Variable](classsysc_1_1Variable.xhtml)  *sourceVariable*,    [Variable](classsysc_1_1Variable.xhtml)  *targetVariable*,    enum [InterfaceSide](group__SystemCouplingParticipantAPIs.xhtml#gae8967650e49639319360bad6efc649a4)  *targetSide*   ) 

Provide a constructor for the [DataTransfer](classsysc_1_1DataTransfer.xhtml "Provide a class for a data transfer.") class.

Parameters \[in\]sourceVariable- source variable.\[in\]targetVariable- target variable.\[in\]targetSide- target side.