LCOV - code coverage report
Current view: top level - include/filters - FromXMLFilter.h (source / functions) Hit Total Coverage
Test: neams-th-coe/cardinal: be601f Lines: 2 2 100.0 %
Date: 2025-07-15 20:50:38 Functions: 1 1 100.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /********************************************************************/
       2             : /*                  SOFTWARE COPYRIGHT NOTIFICATION                 */
       3             : /*                             Cardinal                             */
       4             : /*                                                                  */
       5             : /*                  (c) 2021 UChicago Argonne, LLC                  */
       6             : /*                        ALL RIGHTS RESERVED                       */
       7             : /*                                                                  */
       8             : /*                 Prepared by UChicago Argonne, LLC                */
       9             : /*               Under Contract No. DE-AC02-06CH11357               */
      10             : /*                With the U. S. Department of Energy               */
      11             : /*                                                                  */
      12             : /*             Prepared by Battelle Energy Alliance, LLC            */
      13             : /*               Under Contract No. DE-AC07-05ID14517               */
      14             : /*                With the U. S. Department of Energy               */
      15             : /*                                                                  */
      16             : /*                 See LICENSE for full restrictions                */
      17             : /********************************************************************/
      18             : 
      19             : #pragma once
      20             : 
      21             : #include "FilterBase.h"
      22             : 
      23             : class FromXMLFilter : public FilterBase
      24             : {
      25             : public:
      26             :   static InputParameters validParams();
      27             : 
      28             :   FromXMLFilter(const InputParameters & parameters);
      29             : 
      30             :   /**
      31             :    * A function which returns the short-form name for each bin of
      32             :    * this filter. Used to label auxvariables a TallyBase scores in.
      33             :    * This filter appends 'bin_index' to the value stored in '_bin_label'.
      34             :    * @param[in] bin_index the bin index
      35             :    * @return a short name for the bin represented by bin_index
      36             :    */
      37         128 :   virtual std::string binName(unsigned int bin_index) const override
      38             :   {
      39         256 :     return _bin_label + Moose::stringify(bin_index + 1);
      40             :   }
      41             : 
      42             : private:
      43             :   /// The OpenMC id of the filter this class should provide to tallies added by [Problem/Tallies].
      44             :   const unsigned int _filter_id;
      45             : 
      46             :   /// The label applied to each filter bin.
      47             :   const std::string & _bin_label;
      48             : };

Generated by: LCOV version 1.14