libgrape-lite
A C++ library for parallel graph processing
Loading...
Searching...
No Matches
Public Member Functions | Private Types | Private Attributes | List of all members
grape::SortedArrayIdxer< OID_T, VID_T > Class Template Reference
Inheritance diagram for grape::SortedArrayIdxer< OID_T, VID_T >:
grape::IdxerBase< OID_T, VID_T >

Public Member Functions

 SortedArrayIdxer (Array< OID_T, Allocator< OID_T > > &&id_list)
 
bool get_key (VID_T vid, internal_oid_t &oid) const override
 
bool get_index (const internal_oid_t &oid, VID_T &vid) const override
 
IdxerType type () const override
 
void serialize (std::unique_ptr< IOAdaptorBase > &writer) override
 
void deserialize (std::unique_ptr< IOAdaptorBase > &reader) override
 
size_t size () const override
 
size_t memory_usage () const override
 

Private Types

using internal_oid_t = typename InternalOID< OID_T >::type
 

Private Attributes

Array< OID_T, Allocator< OID_T > > id_list_
 

Member Function Documentation

◆ deserialize()

template<typename OID_T , typename VID_T >
void grape::SortedArrayIdxer< OID_T, VID_T >::deserialize ( std::unique_ptr< IOAdaptorBase > &  reader)
inlineoverridevirtual

◆ get_index()

template<typename OID_T , typename VID_T >
bool grape::SortedArrayIdxer< OID_T, VID_T >::get_index ( const internal_oid_t &  oid,
VID_T &  vid 
) const
inlineoverridevirtual

◆ get_key()

template<typename OID_T , typename VID_T >
bool grape::SortedArrayIdxer< OID_T, VID_T >::get_key ( VID_T  vid,
internal_oid_t &  oid 
) const
inlineoverridevirtual

◆ memory_usage()

template<typename OID_T , typename VID_T >
size_t grape::SortedArrayIdxer< OID_T, VID_T >::memory_usage ( ) const
inlineoverridevirtual

◆ serialize()

template<typename OID_T , typename VID_T >
void grape::SortedArrayIdxer< OID_T, VID_T >::serialize ( std::unique_ptr< IOAdaptorBase > &  writer)
inlineoverridevirtual

◆ size()

template<typename OID_T , typename VID_T >
size_t grape::SortedArrayIdxer< OID_T, VID_T >::size ( ) const
inlineoverridevirtual

◆ type()

template<typename OID_T , typename VID_T >
IdxerType grape::SortedArrayIdxer< OID_T, VID_T >::type ( ) const
inlineoverridevirtual