Guest User

Untitled

a guest
Dec 14th, 2011
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.22 KB | None | 0 0
  1.         template < typename T >
  2.         class Filterbank{
  3.  
  4.             public:
  5.  
  6.                 typedef std::unique_ptr<Kernel2D<T> > KernelPtr;
  7.  
  8.                 Filterbank();
  9.                 Filterbank( Filterbank<T> && );
  10.                 ~Filterbank();
  11.  
  12.                 friend void swap <>( Filterbank<T> &, Filterbank<T> & );
  13.                 Filterbank<T> & operator =( Filterbank<T> && );
  14.  
  15.                 const std::unique_ptr<Kernel2D<T> > & at ( int ) const;
  16.  
  17.                 int size() const;
  18.  
  19.                 friend Filterbank<T> createTextonBoostFilterbank <> ( double );
  20.  
  21.             private:
  22.  
  23.                 std::vector< KernelPtr > m_Bank; // error here!!!
  24.         };
  25.  
  26.         template < typename T >
  27.         class FilterbankDescriptor : public Descriptor<T>{
  28.  
  29.             public:
  30.                
  31.                 FilterbankDescriptor();
  32.                 FilterbankDescriptor( const Filterbank<T> & );
  33.                 FilterbankDescriptor( const FilterbankDescriptor<T> & );
  34.                 FilterbankDescriptor( FilterbankDescriptor<T> && );
  35.                 ~FilterbankDescriptor();
  36.  
  37.                 virtual std::unique_ptr<Descriptor<T> > clone() const;
  38.                 virtual std::unique_ptr<Descriptor<T> > create() const;
  39.  
  40.                 virtual FeatureImage<T> describe(const Matrix<T> &, const std::string & ) const;
  41.                 virtual FeatureImage<T> describe(const FeatureImage<T> &, const std::string & ) const;
  42.  
  43.             private:
  44.  
  45.                 Filterbank<T> m_Bank; // error here!
  46.        
  47.         };
  48.  
Advertisement
Add Comment
Please, Sign In to add comment