libgrape-lite
A C++ library for parallel graph processing
Public Types | Public Member Functions | List of all members
grape::IPartitioner< OID_T > Class Template Referenceabstract
Inheritance diagram for grape::IPartitioner< OID_T >:
grape::HashPartitioner< OID_T, HASH_T > grape::MapPartitioner< OID_T > grape::SegmentedPartitioner< OID_T >

Public Types

using internal_oid_t = typename InternalOID< OID_T >::type
 

Public Member Functions

virtual fid_t GetPartitionId (const internal_oid_t &oid) const =0
 
virtual void SetPartitionId (const internal_oid_t &oid, fid_t fid)=0
 
virtual void serialize (std::unique_ptr< IOAdaptorBase > &writer)=0
 
virtual void deserialize (std::unique_ptr< IOAdaptorBase > &reader)=0
 
virtual size_t memory_usage () const =0
 
virtual PartitionerType type () const =0