Lemma is an Electromagnetics API
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

Filter.h 1.8KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. /* This file is part of Lemma, a geophysical modelling and inversion API */
  2. /* This Source Code Form is subject to the terms of the Mozilla Public
  3. * License, v. 2.0. If a copy of the MPL was not distributed with this
  4. * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
  5. /**
  6. @file
  7. @author Trevor Irons
  8. @date 07/20/2010
  9. @version $Id: filter.h 193 2014-11-10 23:51:41Z tirons $
  10. **/
  11. #include "LemmaObject.h"
  12. namespace Lemma {
  13. // ===================================================================
  14. // Class: Filter
  15. /**
  16. @class Filter
  17. \brief Abstract class for filtering.
  18. \details Derived classes include fourier domain and time domain filters.
  19. */
  20. // ===================================================================
  21. class Filter : public LemmaObject {
  22. public:
  23. // ==================== LIFECYCLE =======================
  24. // ==================== OPERATORS =======================
  25. // ==================== OPERATIONS =======================
  26. // ==================== ACCESS =======================
  27. // ==================== INQUIRY =======================
  28. protected:
  29. // ==================== LIFECYCLE =======================
  30. /// Default protected constructor.
  31. Filter ( );
  32. /// Default protected constructor.
  33. ~Filter ();
  34. // ==================== DATA MEMBERS =========================
  35. private:
  36. /** ASCII string representation of the class name */
  37. static constexpr auto CName = "Filter";
  38. }; // ----- end of class Filter -----
  39. } // ----- end of Lemma name -----
  40. /* vim: set tabstop=4 expandtab: */
  41. /* vim: set filetype=cpp: */