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

EVFragmentLoader is a loader to load fragments from separated efile and vfile. More...

#include <ev_fragment_loader.h>

Public Member Functions

 EVFragmentLoader (const CommSpec &comm_spec)
 
std::shared_ptr< fragment_t > LoadFragment (const std::string &efile, const std::string &vfile, const LoadGraphSpec &spec)
 

Private Types

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

Private Attributes

CommSpec comm_spec_
 
std::unique_ptr< BasicFragmentLoaderBase< fragment_t > > basic_fragment_loader_
 
line_parser_t line_parser_
 

Static Private Attributes

static constexpr LoadStrategy load_strategy = fragment_t::load_strategy
 

Detailed Description

template<typename FRAG_T, typename IOADAPTOR_T = LocalIOAdaptor, typename LINE_PARSER_T = TSVLineParser<typename FRAG_T::oid_t, typename FRAG_T::vdata_t, typename FRAG_T::edata_t>>
class grape::EVFragmentLoader< FRAG_T, IOADAPTOR_T, LINE_PARSER_T >

EVFragmentLoader is a loader to load fragments from separated efile and vfile.

Template Parameters
FRAG_TFragment type.
IOADAPTOR_TIOAdaptor type.
LINE_PARSER_TLineParser type.