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

#include <single_edge_insert_transaction.h>

Collaboration diagram for gs::SingleEdgeInsertTransaction:
Collaboration graph
[legend]

Public Member Functions

 SingleEdgeInsertTransaction (MutablePropertyFragment &graph, Allocator &alloc, WalWriter &logger, VersionManager &vm, timestamp_t timestamp)
 
 ~SingleEdgeInsertTransaction ()
 
bool AddEdge (label_t src_label, const Any &src, label_t dst_label, const Any &dst, label_t edge_label, const Any &prop)
 
void Abort ()
 
timestamp_t timestamp () const
 
void Commit ()
 

Private Member Functions

void clear ()
 

Private Attributes

label_t src_label_
 
vid_t src_vid_
 
label_t dst_label_
 
vid_t dst_vid_
 
label_t edge_label_
 
grape::InArchive arc_
 
MutablePropertyFragmentgraph_
 
Allocatoralloc_
 
WalWriterlogger_
 
VersionManagervm_
 
timestamp_t timestamp_
 

Constructor & Destructor Documentation

◆ SingleEdgeInsertTransaction()

gs::SingleEdgeInsertTransaction::SingleEdgeInsertTransaction ( MutablePropertyFragment graph,
Allocator alloc,
WalWriter logger,
VersionManager vm,
timestamp_t  timestamp 
)

◆ ~SingleEdgeInsertTransaction()

gs::SingleEdgeInsertTransaction::~SingleEdgeInsertTransaction ( )

Member Function Documentation

◆ Abort()

void gs::SingleEdgeInsertTransaction::Abort ( )

◆ AddEdge()

bool gs::SingleEdgeInsertTransaction::AddEdge ( label_t  src_label,
const Any src,
label_t  dst_label,
const Any dst,
label_t  edge_label,
const Any prop 
)

◆ clear()

void gs::SingleEdgeInsertTransaction::clear ( )
private

◆ Commit()

void gs::SingleEdgeInsertTransaction::Commit ( )

◆ timestamp()

timestamp_t gs::SingleEdgeInsertTransaction::timestamp ( ) const

Member Data Documentation

◆ alloc_

Allocator& gs::SingleEdgeInsertTransaction::alloc_
private

◆ arc_

grape::InArchive gs::SingleEdgeInsertTransaction::arc_
private

◆ dst_label_

label_t gs::SingleEdgeInsertTransaction::dst_label_
private

◆ dst_vid_

vid_t gs::SingleEdgeInsertTransaction::dst_vid_
private

◆ edge_label_

label_t gs::SingleEdgeInsertTransaction::edge_label_
private

◆ graph_

MutablePropertyFragment& gs::SingleEdgeInsertTransaction::graph_
private

◆ logger_

WalWriter& gs::SingleEdgeInsertTransaction::logger_
private

◆ src_label_

label_t gs::SingleEdgeInsertTransaction::src_label_
private

◆ src_vid_

vid_t gs::SingleEdgeInsertTransaction::src_vid_
private

◆ timestamp_

timestamp_t gs::SingleEdgeInsertTransaction::timestamp_
private

◆ vm_

VersionManager& gs::SingleEdgeInsertTransaction::vm_
private

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