docc 0.8.3 (0d44999b)
C++ API Reference
Loading...
Searching...
No Matches
sdfg::data_flow::InMemoryConstSource Class Reference

Constant data stored inline in SDFG. More...

#include <sdfg/data_flow/library_nodes/load_const_node.h>

Inheritance diagram for sdfg::data_flow::InMemoryConstSource:
[legend]

Public Member Functions

 InMemoryConstSource (std::vector< uint8_t > &&data)
 InMemoryConstSource (int size)
template<class InputIt>
 InMemoryConstSource (InputIt begin, InputIt end)
std::unique_ptr< ConstSource > clone () const override
 for passes to access the data to potentially fold operations into it etc.
bool is_inlineable () const override
byte_iterator inline_begin () const override
byte_iterator inline_end () const override
size_t num_bytes () const override
bool in_external_file () const override
const std::filesystem::path & filename () const override
std::string toStr () const override
Public Member Functions inherited from sdfg::data_flow::ConstSource
virtual ~ConstSource ()=default

Friends

class LoadConstNodeSerializer

Additional Inherited Members

Public Types inherited from sdfg::data_flow::ConstSource
using byte_iterator = std::vector<uint8_t>::const_iterator

Detailed Description

Constant data stored inline in SDFG.

Constructor & Destructor Documentation

◆ InMemoryConstSource() [1/3]

sdfg::data_flow::InMemoryConstSource::InMemoryConstSource ( std::vector< uint8_t > && data)
inline

◆ InMemoryConstSource() [2/3]

sdfg::data_flow::InMemoryConstSource::InMemoryConstSource ( int size)
inline

◆ InMemoryConstSource() [3/3]

template<class InputIt>
sdfg::data_flow::InMemoryConstSource::InMemoryConstSource ( InputIt begin,
InputIt end )
inline

Member Function Documentation

◆ clone()

std::unique_ptr< ConstSource > sdfg::data_flow::InMemoryConstSource::clone ( ) const
inlineoverridevirtual

for passes to access the data to potentially fold operations into it etc.

Implements sdfg::data_flow::ConstSource.

◆ filename()

const std::filesystem::path & sdfg::data_flow::InMemoryConstSource::filename ( ) const
inlineoverridevirtual

◆ in_external_file()

bool sdfg::data_flow::InMemoryConstSource::in_external_file ( ) const
inlineoverridevirtual

◆ inline_begin()

byte_iterator sdfg::data_flow::InMemoryConstSource::inline_begin ( ) const
inlineoverridevirtual

◆ inline_end()

byte_iterator sdfg::data_flow::InMemoryConstSource::inline_end ( ) const
inlineoverridevirtual

◆ is_inlineable()

bool sdfg::data_flow::InMemoryConstSource::is_inlineable ( ) const
inlineoverridevirtual

◆ num_bytes()

size_t sdfg::data_flow::InMemoryConstSource::num_bytes ( ) const
inlineoverridevirtual

◆ toStr()

std::string sdfg::data_flow::InMemoryConstSource::toStr ( ) const
inlineoverridevirtual

◆ LoadConstNodeSerializer

friend class LoadConstNodeSerializer
friend

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