Strategy
template<typename BaseClass, typename Strategy> struct Stream;
template<typename BaseClass, typename Strategy>
template<typename BaseClass, typename Strategy, typename StreamType> struct Stream;
template<typename BaseClass, typename Strategy, typename StreamType>
template<typename BaseClass, typename Strategy>
if (Strategy::kNeedsFinalFlush)
Strategy::Uninit(fStream);
status_t Init(const typename Strategy::Parameters* parameters)
int zlibError = Strategy::Init(fStream, parameters);
const typename Strategy::Parameters* parameters
= static_cast<const typename Strategy::Parameters*>(_parameters);
= dynamic_cast<const typename Strategy::Parameters*>(_parameters);
int zlibError = Strategy::Process(fStream, flush);
template<typename BaseClass, typename Strategy, typename StreamType>
if (Strategy::kNeedsFinalFlush)
Strategy::Uninit(fStream);
status_t Init(const typename Strategy::Parameters* parameters)
size_t zstdError = Strategy::Init(&fStream, parameters);
const typename Strategy::Parameters* parameters
= static_cast<const typename Strategy::Parameters*>(_parameters);
= dynamic_cast<const typename Strategy::Parameters*>(_parameters);
size_t zstdError = Strategy::Process(fStream, &inBuffer, &outBuffer, flush);
template<typename Strategy>
: BaseCache(_name, Strategy::RequiredSpace(objectSize), alignment,
Strategy fStrategy;
typedef Cache<Strategy> BaseType;
typedef typename CompareStrategyWrapper::template Strategy<Key> Compare;
#define DECLARE_TEST_STRATEGY(Key, Value, Map, Strategy) \