DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq::snbmodules::TransferInterfaceAbstract Class Referenceabstract

#include <transfer_interface_abstract.hpp>

Inheritance diagram for dunedaq::snbmodules::TransferInterfaceAbstract:
[legend]
Collaboration diagram for dunedaq::snbmodules::TransferInterfaceAbstract:
[legend]

Public Member Functions

 TransferInterfaceAbstract (GroupMetadata &config)
 
virtual ~TransferInterfaceAbstract ()=default
 
GroupMetadataget_transfer_options ()
 
virtual bool upload_file (TransferMetadata &f_meta)=0
 
virtual bool download_file (TransferMetadata &f_meta, std::filesystem::path dest)=0
 
virtual bool pause_file (TransferMetadata &f_meta)=0
 
virtual bool resume_file (TransferMetadata &f_meta)=0
 
virtual bool hash_file (TransferMetadata &f_meta)=0
 
virtual bool cancel_file (TransferMetadata &f_meta)=0
 

Protected Attributes

GroupMetadatam_config
 MetadataAbstract of the transfer, contain settings and status of the transfer.
 

Detailed Description

Definition at line 25 of file transfer_interface_abstract.hpp.

Constructor & Destructor Documentation

◆ TransferInterfaceAbstract()

dunedaq::snbmodules::TransferInterfaceAbstract::TransferInterfaceAbstract ( GroupMetadata & config)
inlineexplicit

Definition at line 29 of file transfer_interface_abstract.hpp.

30 : m_config(config)
31 {
32 }
GroupMetadata & m_config
MetadataAbstract of the transfer, contain settings and status of the transfer.

◆ ~TransferInterfaceAbstract()

virtual dunedaq::snbmodules::TransferInterfaceAbstract::~TransferInterfaceAbstract ( )
virtualdefault

Member Function Documentation

◆ cancel_file()

◆ download_file()

virtual bool dunedaq::snbmodules::TransferInterfaceAbstract::download_file ( TransferMetadata & f_meta,
std::filesystem::path dest )
pure virtual

◆ get_transfer_options()

GroupMetadata & dunedaq::snbmodules::TransferInterfaceAbstract::get_transfer_options ( )
inline

Definition at line 35 of file transfer_interface_abstract.hpp.

35{ return m_config; }

◆ hash_file()

◆ pause_file()

◆ resume_file()

◆ upload_file()

Member Data Documentation

◆ m_config

GroupMetadata& dunedaq::snbmodules::TransferInterfaceAbstract::m_config
protected

MetadataAbstract of the transfer, contain settings and status of the transfer.

Definition at line 46 of file transfer_interface_abstract.hpp.


The documentation for this class was generated from the following file: