Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::TableBufferCopier Class Reference
Inheritance diagram for Arcane::TableBufferCopier:
Collaboration diagram for Arcane::TableBufferCopier:

Public Member Functions

 TableBufferCopier (GroupIndexTable *table)
void copyFromBufferAsync (ConstArrayView< Int32 > indexes, ConstMemoryView buffer, MutableMemoryView var_value) override
void copyToBufferAsync (ConstArrayView< Int32 > indexes, MutableMemoryView buffer, ConstMemoryView var_value) override
void barrier () override
 Blocks until the copies are finished.
void setRunQueue (const RunQueue &queue) override

Private Member Functions

void _buildFinalIndexes (Array< Int32 > &final_indexes, ConstArrayView< Int32 > orig_indexes)

Private Attributes

GroupIndexTablem_table = nullptr
DirectBufferCopier m_base_copier

Detailed Description

Definition at line 103 of file IBufferCopier.h.

Constructor & Destructor Documentation

◆ TableBufferCopier()

Arcane::TableBufferCopier::TableBufferCopier ( GroupIndexTable * table)
inlineexplicit

Definition at line 108 of file IBufferCopier.h.

Member Function Documentation

◆ _buildFinalIndexes()

void Arcane::TableBufferCopier::_buildFinalIndexes ( Array< Int32 > & final_indexes,
ConstArrayView< Int32 > orig_indexes )
inlineprivate

Definition at line 140 of file IBufferCopier.h.

◆ barrier()

void Arcane::TableBufferCopier::barrier ( )
inlineoverridevirtual

Blocks until the copies are finished.

Implements Arcane::IBufferCopier.

Definition at line 129 of file IBufferCopier.h.

◆ copyFromBufferAsync()

void Arcane::TableBufferCopier::copyFromBufferAsync ( ConstArrayView< Int32 > indexes,
ConstMemoryView buffer,
MutableMemoryView var_value )
inlineoverridevirtual

Implements Arcane::IBufferCopier.

Definition at line 112 of file IBufferCopier.h.

◆ copyToBufferAsync()

void Arcane::TableBufferCopier::copyToBufferAsync ( ConstArrayView< Int32 > indexes,
MutableMemoryView buffer,
ConstMemoryView var_value )
inlineoverridevirtual

Implements Arcane::IBufferCopier.

Definition at line 121 of file IBufferCopier.h.

◆ setRunQueue()

void Arcane::TableBufferCopier::setRunQueue ( const RunQueue & queue)
inlineoverridevirtual

Implements Arcane::IBufferCopier.

Definition at line 131 of file IBufferCopier.h.

Member Data Documentation

◆ m_base_copier

DirectBufferCopier Arcane::TableBufferCopier::m_base_copier
private

Definition at line 136 of file IBufferCopier.h.

◆ m_table

GroupIndexTable* Arcane::TableBufferCopier::m_table = nullptr
private

Definition at line 135 of file IBufferCopier.h.


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