[f6d9b9]: / includes / Masking / Masking.h

Download this file

26 lines (23 with data), 562 Bytes

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#pragma once
#include "../ChainOfResponsibility.h"
#include "MaskingMethods/RegularMasking.h"
#include "MaskingMethods/RayMasking.h"
#include "MaskingStrategy.h"
#include <memory>
#include <iostream>
#include <stdexcept>
#include <sitkImage.h>
#include <SimpleITK.h>
#include <string>
namespace sitk = itk::simple;
/*
Any operation that will do masking operations whould inherit this class
*/
class Masking : public Command
{
private:
std::shared_ptr<MaskingStrategy> maskingMethod;
public:
Masking(std::shared_ptr<Chain> chain);
bool execute();
};