libgrape-lite
A C++ library for parallel graph processing
Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
grape::VCFragmentLoader< FRAG_T, IOADAPTOR_T, LINE_PARSER_T > Class Template Reference

Public Member Functions

 VCFragmentLoader (const CommSpec &comm_spec)
 
std::shared_ptr< fragment_t > LoadFragment (int64_t vnum, const std::string &efile, const LoadGraphSpec &spec)
 

Private Types

using fragment_t = FRAG_T
 
using oid_t = typename fragment_t::oid_t
 
using vdata_t = typename fragment_t::vdata_t
 
using edata_t = typename fragment_t::edata_t
 
using vertices_t = typename fragment_t::vertices_t
 
using io_adaptor_t = IOADAPTOR_T
 
using line_parser_t = LINE_PARSER_T
 

Private Member Functions

std::shared_ptr< fragment_t > loadFragmentSingleScan (int64_t vnum, const std::string &efile, const LoadGraphSpec &spec)
 
std::shared_ptr< fragment_t > loadFragmentDoubleScan (int64_t vnum, const std::string &efile, const LoadGraphSpec &spec)
 

Private Attributes

CommSpec comm_spec_
 
line_parser_t line_parser_