Flex  0.17.9
Public Member Functions | Private Attributes | List of all members
gs::UpdateTransaction::edge_iterator Class Reference

#include <update_transaction.h>

Collaboration diagram for gs::UpdateTransaction::edge_iterator:
Collaboration graph
[legend]

Public Member Functions

 edge_iterator (bool dir, label_t label, vid_t v, label_t neighbor_label, label_t edge_label, const vid_t *aeb, const vid_t *aee, std::shared_ptr< CsrConstEdgeIterBase > init_iter, UpdateTransaction *txn)
 
 ~edge_iterator ()
 
Any GetData () const
 
void SetData (const Any &value)
 
bool IsValid () const
 
void Next ()
 
void Forward (size_t offset)
 
vid_t GetNeighbor () const
 
label_t GetNeighborLabel () const
 
label_t GetEdgeLabel () const
 

Private Attributes

bool dir_
 
label_t label_
 
vid_t v_
 
label_t neighbor_label_
 
label_t edge_label_
 
const vid_tadded_edges_cur_
 
const vid_tadded_edges_end_
 
std::shared_ptr< CsrConstEdgeIterBaseinit_iter_
 
UpdateTransactiontxn_
 
size_t offset_
 

Constructor & Destructor Documentation

◆ edge_iterator()

gs::UpdateTransaction::edge_iterator::edge_iterator ( bool  dir,
label_t  label,
vid_t  v,
label_t  neighbor_label,
label_t  edge_label,
const vid_t aeb,
const vid_t aee,
std::shared_ptr< CsrConstEdgeIterBase init_iter,
UpdateTransaction txn 
)

◆ ~edge_iterator()

gs::UpdateTransaction::edge_iterator::~edge_iterator ( )
default

Member Function Documentation

◆ Forward()

void gs::UpdateTransaction::edge_iterator::Forward ( size_t  offset)

◆ GetData()

Any gs::UpdateTransaction::edge_iterator::GetData ( ) const

◆ GetEdgeLabel()

label_t gs::UpdateTransaction::edge_iterator::GetEdgeLabel ( ) const

◆ GetNeighbor()

vid_t gs::UpdateTransaction::edge_iterator::GetNeighbor ( ) const

◆ GetNeighborLabel()

label_t gs::UpdateTransaction::edge_iterator::GetNeighborLabel ( ) const

◆ IsValid()

bool gs::UpdateTransaction::edge_iterator::IsValid ( ) const

◆ Next()

void gs::UpdateTransaction::edge_iterator::Next ( )

◆ SetData()

void gs::UpdateTransaction::edge_iterator::SetData ( const Any value)

Member Data Documentation

◆ added_edges_cur_

const vid_t* gs::UpdateTransaction::edge_iterator::added_edges_cur_
private

◆ added_edges_end_

const vid_t* gs::UpdateTransaction::edge_iterator::added_edges_end_
private

◆ dir_

bool gs::UpdateTransaction::edge_iterator::dir_
private

◆ edge_label_

label_t gs::UpdateTransaction::edge_iterator::edge_label_
private

◆ init_iter_

std::shared_ptr<CsrConstEdgeIterBase> gs::UpdateTransaction::edge_iterator::init_iter_
private

◆ label_

label_t gs::UpdateTransaction::edge_iterator::label_
private

◆ neighbor_label_

label_t gs::UpdateTransaction::edge_iterator::neighbor_label_
private

◆ offset_

size_t gs::UpdateTransaction::edge_iterator::offset_
private

◆ txn_

UpdateTransaction* gs::UpdateTransaction::edge_iterator::txn_
private

◆ v_

vid_t gs::UpdateTransaction::edge_iterator::v_
private

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