GENIE
genie::compression::DeviceCodecFactory Class Reference

#include <DeviceCodecFactory.h>

Static Public Member Functions

static std::string getCompressionName (COMPRESSION_TYPE type)
 
static COMPRESSION_TYPE getCompressionType (const std::string &name)
 
static std::shared_ptr< DeviceIntegerCODECgetCodec (COMPRESSION_TYPE type)
 
static MatchIntegratedFunPtr getMatchingFunPtr (COMPRESSION_TYPE type)
 

Static Public Attributes

static const std::map< std::string, COMPRESSION_TYPEcompressionTypesMap = initCompressionTypesMap()
 
static const std::map< COMPRESSION_TYPE, std::string > compressionNamesMap = initCompressionNamesMap()
 
static const std::map< COMPRESSION_TYPE, MatchIntegratedFunPtrintegratedKernelsMap = initIntegratedKernelsMap()
 
static const std::map< COMPRESSION_TYPE, std::shared_ptr< DeviceIntegerCODEC > > codecInstancesMap = initCodecInstancesMap()
 
static const std::vector< COMPRESSION_TYPEallCompressionTypes = initAllCompressionTypes()
 
static const std::vector< std::string > allCompressionNames = initAllCompressionNames()
 

Static Protected Attributes

static const std::shared_ptr< DeviceIntegerCODECnullCodec = shared_ptr<DeviceIntegerCODEC>(nullptr)
 

Detailed Description

Definition at line 62 of file DeviceCodecFactory.h.

Member Function Documentation

◆ getCodec()

static std::shared_ptr<DeviceIntegerCODEC> genie::compression::DeviceCodecFactory::getCodec ( COMPRESSION_TYPE  type)
inlinestatic

Definition at line 92 of file DeviceCodecFactory.h.

◆ getCompressionName()

static std::string genie::compression::DeviceCodecFactory::getCompressionName ( COMPRESSION_TYPE  type)
inlinestatic

Definition at line 78 of file DeviceCodecFactory.h.

◆ getCompressionType()

static COMPRESSION_TYPE genie::compression::DeviceCodecFactory::getCompressionType ( const std::string &  name)
inlinestatic

Definition at line 85 of file DeviceCodecFactory.h.

◆ getMatchingFunPtr()

static MatchIntegratedFunPtr genie::compression::DeviceCodecFactory::getMatchingFunPtr ( COMPRESSION_TYPE  type)
inlinestatic

Definition at line 102 of file DeviceCodecFactory.h.

Member Data Documentation

◆ allCompressionNames

const vector< string > DeviceCodecFactory::allCompressionNames = initAllCompressionNames()
static

Definition at line 76 of file DeviceCodecFactory.h.

◆ allCompressionTypes

const vector< COMPRESSION_TYPE > DeviceCodecFactory::allCompressionTypes = initAllCompressionTypes()
static

Definition at line 74 of file DeviceCodecFactory.h.

◆ codecInstancesMap

const map< COMPRESSION_TYPE, shared_ptr< DeviceIntegerCODEC > > DeviceCodecFactory::codecInstancesMap = initCodecInstancesMap()
static

Definition at line 72 of file DeviceCodecFactory.h.

◆ compressionNamesMap

const map< COMPRESSION_TYPE, string > DeviceCodecFactory::compressionNamesMap = initCompressionNamesMap()
static

Definition at line 67 of file DeviceCodecFactory.h.

◆ compressionTypesMap

const map< string, COMPRESSION_TYPE > DeviceCodecFactory::compressionTypesMap = initCompressionTypesMap()
static

Definition at line 65 of file DeviceCodecFactory.h.

◆ integratedKernelsMap

const map< COMPRESSION_TYPE, MatchIntegratedFunPtr > DeviceCodecFactory::integratedKernelsMap = initIntegratedKernelsMap()
static

Definition at line 69 of file DeviceCodecFactory.h.

◆ nullCodec

const shared_ptr< DeviceIntegerCODEC > DeviceCodecFactory::nullCodec = shared_ptr<DeviceIntegerCODEC>(nullptr)
staticprotected

Definition at line 115 of file DeviceCodecFactory.h.


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