25 #ifndef COMPOSITE_MASK_HH_
26 #define COMPOSITE_MASK_HH_
30 namespace ost {
namespace img {
64 typedef boost::shared_ptr<OpBase>
OpPtr;
74 return op_->GetName();
79 virtual bool IsInside(
const Vec2& v);
81 virtual void Shift(
const Vec2& v);
82 virtual void Expand(
Real d);
83 virtual void Scale(
Real d);
ImageStateConstModOPAlgorithm< ShiftFnc > Shift
virtual String GetName() const
virtual bool operator()(const MaskPtr &lhs, const MaskPtr &rhs, const Vec2 &v) const
virtual String GetName() const
virtual bool operator()(const MaskPtr &lhs, const MaskPtr &rhs, const Vec2 &v) const =0
virtual String GetName() const =0
boost::shared_ptr< MaskBase > MaskPtr
virtual bool operator()(const MaskPtr &lhs, const MaskPtr &rhs, const Vec2 &v) const
virtual String GetName() const
boost::shared_ptr< OpBase > OpPtr
virtual OpBase * Clone()=0
virtual bool operator()(const MaskPtr &lhs, const MaskPtr &rhs, const Vec2 &v) const
#define DLLEXPORT_OST_IMG_BASE