OpenStructure
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
inverted_mask.hh
Go to the documentation of this file.
1 //------------------------------------------------------------------------------
2 // This file is part of the OpenStructure project <www.openstructure.org>
3 //
4 // Copyright (C) 2008-2020 by the OpenStructure authors
5 // Copyright (C) 2003-2010 by the IPLT authors
6 //
7 // This library is free software; you can redistribute it and/or modify it under
8 // the terms of the GNU Lesser General Public License as published by the Free
9 // Software Foundation; either version 3.0 of the License, or (at your option)
10 // any later version.
11 // This library is distributed in the hope that it will be useful, but WITHOUT
12 // ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
13 // FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
14 // details.
15 //
16 // You should have received a copy of the GNU Lesser General Public License
17 // along with this library; if not, write to the Free Software Foundation, Inc.,
18 // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19 //------------------------------------------------------------------------------
20 #ifndef INVERTED_MASK_HH_
21 #define INVERTED_MASK_HH_
22 
23 #include "mask_base.hh"
24 
25 namespace ost {
26 namespace img
27 {
28 
30 {
31 public:
32  InvertedMask(const MaskPtr& lhs);
33  InvertedMask(const InvertedMask& m);
34  virtual ~InvertedMask();
35  virtual MaskPtr Clone();
36  virtual bool IsInside(const Vec2& v);
37 
38  virtual void Shift(const Vec2& v);
39  virtual void Expand(Real d);
40  virtual void Scale(Real d);
41 
42  virtual void Apply(MaskVisitor& v);
43 
44 protected:
46 };
47 
48 
49 }}
50 
51 #endif /*INVERTED_MASK_HH_*/
ImageStateConstModOPAlgorithm< ShiftFnc > Shift
Definition: alg_shift.hh:73
float Real
Definition: base.hh:44
boost::shared_ptr< MaskBase > MaskPtr
Definition: mask_base_fw.hh:28
#define DLLEXPORT_OST_IMG_BASE