20 #ifndef LUNCHBOX_DECOMPRESSOR_H 
   21 #define LUNCHBOX_DECOMPRESSOR_H 
   25 #include <lunchbox/thread.h>          
   29 namespace detail { 
class Decompressor; }
 
   51     LUNCHBOX_API 
bool isGood() 
const;
 
   57     LUNCHBOX_API 
bool uses( 
const uint32_t name ) 
const;
 
   73     LUNCHBOX_API 
void clear();
 
   86     LUNCHBOX_API 
void decompress( 
const void* 
const* in,
 
   87                                   const uint64_t* 
const inSizes,
 
   88                                   const unsigned numInputs, 
void* 
const out,
 
  102     LUNCHBOX_API 
void decompress( 
const void* 
const* in,
 
  103                                   const uint64_t* 
const inSizes,
 
  104                                   const unsigned numInputs, 
void* 
const out,
 
  105                                   uint64_t pvpOut[4], 
const uint64_t flags );
 
  108     detail::Decompressor* 
const impl_;
 
  109     LB_TS_VAR( _thread );
 
  112 #endif  // LUNCHBOX_DECOMPRESSOR_H