rasdaman complete source
Classes | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
r_Tile_Compression Class Referenceabstract

#include <tilecompression.hh>

Inheritance diagram for r_Tile_Compression:
r_Tile_Comp_None

Classes

struct  tile_comp_format_s
 

Public Types

enum  Support_Format { INVALID =0, COMPRESSION, CONVERSION }
 
typedef struct
r_Tile_Compression::tile_comp_format_s 
tile_comp_format_t
 

Public Member Functions

 r_Tile_Compression (const r_Minterval &dom, const r_Base_Type *type)
 
 r_Tile_Compression (const r_Tile_Compression &src)
 
virtual ~r_Tile_Compression (void)
 
virtual void * compress (const void *data, r_ULong &size, const char *options=NULL)=0
 
virtual void * decompress (const void *data, r_ULong size, const char *options=NULL)=0
 
virtual r_Data_Format get_decomp_format (void) const
 
virtual bool converts_endianness (void) const
 
virtual const char * get_name (void) const =0
 
virtual r_Data_Format get_data_format (void) const =0
 
virtual r_Tile_Compressionclone (void) const =0
 
r_Bytes get_type_size (void) const
 
r_ULong get_tile_size (void) const
 
const r_Mintervalget_domain (void) const
 
const r_Base_Typeget_base_type (void) const
 
void resume_timer (void)
 
void pause_timer (void)
 
virtual void set_storage_handler (const r_Storage_Man &newStore)
 

Static Public Member Functions

static Support_Format check_data_format (r_Data_Format fmt)
 
static r_Tile_Compressioncreate (r_Data_Format fmt, const r_Minterval &dom, const r_Base_Type *type) throw (r_Error)
 
static r_Tile_Compressioncreate (const char *name, const r_Minterval &dom, const r_Base_Type *type) throw (r_Error)
 
static r_Data_Format get_format_from_name (const char *name) throw (r_Error)
 
static const char * get_format_info (unsigned int number, r_Data_Format &fmt)
 
static void write_short (void *dest, r_Short val)
 
static void write_long (void *dest, r_Long val)
 
static void read_short (const void *src, r_Short &val)
 
static void read_long (const void *src, r_Long &val)
 

Protected Member Functions

void instantiate_timer (const char *func, int level=0)
 

Static Protected Member Functions

static unsigned int get_atom_info (const r_Base_Type *baseType, unsigned int *sizes=NULL, unsigned int *idxptr=NULL)
 

Protected Attributes

r_Storage_Man mystore
 
r_Minterval mydomain
 
r_Base_Typemytype
 
r_Parse_ParamscompParams
 
r_Parse_ParamsdecompParams
 
RMTimermyTimer
 

Static Protected Attributes

static const tile_comp_format_t all_formats []
 

Member Typedef Documentation

Member Enumeration Documentation

Enumerator
INVALID 
COMPRESSION 
CONVERSION 

Constructor & Destructor Documentation

r_Tile_Compression::r_Tile_Compression ( const r_Minterval dom,
const r_Base_Type type 
)
r_Tile_Compression::r_Tile_Compression ( const r_Tile_Compression src)
virtual r_Tile_Compression::~r_Tile_Compression ( void  )
virtual

Member Function Documentation

static Support_Format r_Tile_Compression::check_data_format ( r_Data_Format  fmt)
static
virtual r_Tile_Compression* r_Tile_Compression::clone ( void  ) const
pure virtual

Implemented in r_Tile_Comp_None.

virtual void* r_Tile_Compression::compress ( const void *  data,
r_ULong size,
const char *  options = NULL 
)
pure virtual

Implemented in r_Tile_Comp_None.

virtual bool r_Tile_Compression::converts_endianness ( void  ) const
virtual
static r_Tile_Compression* r_Tile_Compression::create ( r_Data_Format  fmt,
const r_Minterval dom,
const r_Base_Type type 
)
throw (r_Error
)
static
static r_Tile_Compression* r_Tile_Compression::create ( const char *  name,
const r_Minterval dom,
const r_Base_Type type 
)
throw (r_Error
)
static
virtual void* r_Tile_Compression::decompress ( const void *  data,
r_ULong  size,
const char *  options = NULL 
)
pure virtual

Implemented in r_Tile_Comp_None.

static unsigned int r_Tile_Compression::get_atom_info ( const r_Base_Type baseType,
unsigned int *  sizes = NULL,
unsigned int *  idxptr = NULL 
)
staticprotected
const r_Base_Type* r_Tile_Compression::get_base_type ( void  ) const
virtual r_Data_Format r_Tile_Compression::get_data_format ( void  ) const
pure virtual

Implemented in r_Tile_Comp_None.

virtual r_Data_Format r_Tile_Compression::get_decomp_format ( void  ) const
virtual
const r_Minterval& r_Tile_Compression::get_domain ( void  ) const
static r_Data_Format r_Tile_Compression::get_format_from_name ( const char *  name)
throw (r_Error
)
static
static const char* r_Tile_Compression::get_format_info ( unsigned int  number,
r_Data_Format fmt 
)
static
virtual const char* r_Tile_Compression::get_name ( void  ) const
pure virtual

Implemented in r_Tile_Comp_None.

r_ULong r_Tile_Compression::get_tile_size ( void  ) const
r_Bytes r_Tile_Compression::get_type_size ( void  ) const
void r_Tile_Compression::instantiate_timer ( const char *  func,
int  level = 0 
)
protected
void r_Tile_Compression::pause_timer ( void  )
static void r_Tile_Compression::read_long ( const void *  src,
r_Long val 
)
static
static void r_Tile_Compression::read_short ( const void *  src,
r_Short val 
)
static
void r_Tile_Compression::resume_timer ( void  )
virtual void r_Tile_Compression::set_storage_handler ( const r_Storage_Man newStore)
virtual
static void r_Tile_Compression::write_long ( void *  dest,
r_Long  val 
)
static
static void r_Tile_Compression::write_short ( void *  dest,
r_Short  val 
)
static

Member Data Documentation

const tile_comp_format_t r_Tile_Compression::all_formats[]
staticprotected
r_Parse_Params* r_Tile_Compression::compParams
protected
r_Parse_Params* r_Tile_Compression::decompParams
protected
r_Minterval r_Tile_Compression::mydomain
protected
r_Storage_Man r_Tile_Compression::mystore
protected
RMTimer* r_Tile_Compression::myTimer
protected
r_Base_Type* r_Tile_Compression::mytype
protected

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