Rosetta
Classes | Public Types | Public Member Functions | Static Public Member Functions | Private Attributes | Friends | List of all members
ui::task::File Class Referencefinal

File node that hold concreate data with concreate file-name. More...

#include <file.h>

Inheritance diagram for ui::task::File:
Inheritance graph
[legend]

Classes

struct  LessFileSP
 

Public Types

enum class  Kind
 

Public Member Functions

 File (Kind kind=Kind::none, QString const &name=QString(), QByteArray const &file_data=QByteArray())
 
FileID file_id () const
 
Kind kind () const
 
void kind (Kind kind)
 
QString const & name () const
 
void name (QString const &_name)
 
QByteArray data () const
 
void data (QByteArray const &_file_data)
 
QString hash () const
 
void hash (QString const &_hash)
 
QString local_file_name () const
 
bool empty () const
 
Fileoperator= (File &&other) noexcept
 
bool operator== (File const &r) const
 
bool operator!= (File const &r) const
 

Static Public Member Functions

static FileSP init_from_local_file (QString const &local_file_name)
 

Private Attributes

QString hash_
 
QByteArray file_data_
 
QString local_file_name_
 
- Private Attributes inherited from ui::task::FileID
Kind kind_ = Kind::none
 
QString name_
 

Friends

QDataStream & operator<< (QDataStream &, File const &)
 
QDataStream & operator>> (QDataStream &, File &)
 
QDataStream & operator<< (QDataStream &, File::Kind k)
 
QDataStream & operator>> (QDataStream &, File::Kind &k)
 

Additional Inherited Members

- Private Types inherited from ui::task::FileID
enum class  Kind { none , input , output }
 
- Private Member Functions inherited from ui::task::FileID
 FileID (Kind kind, QString name)
 
bool operator== (FileID const &r) const
 
bool operator!= (FileID const &r) const
 

Detailed Description

File node that hold concreate data with concreate file-name.

Member Enumeration Documentation

◆ Kind

Constructor & Destructor Documentation

◆ File()

ui::task::File::File ( Kind  kind = Kind::none,
QString const &  name = QString(),
QByteArray const &  file_data = QByteArray() 
)
explicit

References data().

Member Function Documentation

◆ data() [1/2]

QByteArray ui::task::File::data ( ) const

References file_data_.

Referenced by File().

◆ data() [2/2]

void ui::task::File::data ( QByteArray const &  _file_data)

References file_data_.

◆ empty()

bool ui::task::File::empty ( ) const
inline

References file_data_.

◆ file_id()

FileID ui::task::File::file_id ( ) const
inline

◆ hash() [1/2]

QString ui::task::File::hash ( ) const
inline

References hash_.

◆ hash() [2/2]

void ui::task::File::hash ( QString const &  _hash)
inline

References hash_.

◆ init_from_local_file()

FileSP ui::task::File::init_from_local_file ( QString const &  local_file_name)
static

◆ kind() [1/2]

Kind ui::task::File::kind ( ) const
inline

◆ kind() [2/2]

void ui::task::File::kind ( Kind  kind)
inline

References kind(), and ui::task::FileID::kind_.

Referenced by kind().

◆ local_file_name()

QString ui::task::File::local_file_name ( ) const
inline

References local_file_name_.

◆ name() [1/2]

QString const& ui::task::File::name ( ) const
inline

◆ name() [2/2]

void ui::task::File::name ( QString const &  _name)
inline

◆ operator!=()

bool ui::task::File::operator!= ( File const &  r) const
inline

References create_a3b_hbs::r.

◆ operator=()

File & ui::task::File::operator= ( File &&  other)
noexcept

◆ operator==()

bool ui::task::File::operator== ( File const &  r) const

Friends And Related Function Documentation

◆ operator<< [1/2]

QDataStream& operator<< ( QDataStream &  out,
File const &  f 
)
friend

◆ operator<< [2/2]

QDataStream& operator<< ( QDataStream &  out,
File::Kind  k 
)
friend

◆ operator>> [1/2]

QDataStream& operator>> ( QDataStream &  in,
File f 
)
friend

◆ operator>> [2/2]

QDataStream& operator>> ( QDataStream &  in,
File::Kind k 
)
friend

Member Data Documentation

◆ file_data_

QByteArray ui::task::File::file_data_
private

Referenced by data(), empty(), and operator==().

◆ hash_

QString ui::task::File::hash_
private

Referenced by hash().

◆ local_file_name_

QString ui::task::File::local_file_name_
private

Referenced by local_file_name().


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