#pragma once

#include "AladinContentCreator.h"
#include "ClAladinContent.h"

class ClAladinContentCreator: public AladinContentCreator {
public:
    virtual AladinContent* Create(NiftiImage& reference,
                                  NiftiImage& floating,
                                  int *referenceMask = nullptr,
                                  mat44 *transformationMatrix = nullptr,
                                  size_t bytes = sizeof(float),
                                  const unsigned percentageOfBlocks = 0,
                                  const unsigned inlierLts = 0,
                                  int blockStepSize = 0) override {
        return new ClAladinContent(reference, floating, referenceMask, transformationMatrix, bytes, percentageOfBlocks, inlierLts, blockStepSize);
    }
};
