MeanCycleColumn Derived Type

type, public, extends(SimpleColumn) :: MeanCycleColumn


Inherits

type~~meancyclecolumn~~InheritsGraph type~meancyclecolumn MeanCycleColumn type~simplecolumn SimpleColumn type~meancyclecolumn->type~simplecolumn type~abstractcolumn AbstractColumn type~simplecolumn->type~abstractcolumn

Constructor

public interface MeanCycleColumn

  • private function new_MeanCycleColumn(option) result(column)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in), optional :: option

    Return Value type(MeanCycleColumn)


Type-Bound Procedures

generic, public :: fill_row => fill_row_real64_stats, fill_row_integer_stats

  • private subroutine fill_row_real64_stats(stats, option, row)

    Arguments

    Type IntentOptional Attributes Name
    type(DistributedReal64), intent(in) :: stats
    character(len=*), intent(in) :: option
    class(*), intent(out), allocatable :: row
  • private subroutine fill_row_integer_stats(stats, option, row)

    Arguments

    Type IntentOptional Attributes Name
    type(DistributedInteger), intent(in) :: stats
    character(len=*), intent(in) :: option
    class(*), intent(out), allocatable :: row

procedure, public, nopass :: fill_row_integer_stats

  • private subroutine fill_row_integer_stats(stats, option, row)

    Arguments

    Type IntentOptional Attributes Name
    type(DistributedInteger), intent(in) :: stats
    character(len=*), intent(in) :: option
    class(*), intent(out), allocatable :: row

procedure, public, nopass :: fill_row_real64_stats

  • private subroutine fill_row_real64_stats(stats, option, row)

    Arguments

    Type IntentOptional Attributes Name
    type(DistributedReal64), intent(in) :: stats
    character(len=*), intent(in) :: option
    class(*), intent(out), allocatable :: row

procedure, public :: get_row

  • private function get_row(this, node) result(row)

    Arguments

    Type IntentOptional Attributes Name
    class(MeanCycleColumn), intent(in) :: this
    class(AbstractMeterNode), intent(in), target :: node

    Return Value class(*), allocatable

procedure, public :: get_row_dist

  • private subroutine get_row_dist(this, node, row)

    Arguments

    Type IntentOptional Attributes Name
    class(MeanCycleColumn), intent(in), target :: this
    class(AbstractMeterNode), intent(in), target :: node
    class(*), intent(out), allocatable :: row

procedure, public :: get_rows

  • private function get_rows(this, node) result(rows)

    Arguments

    Type IntentOptional Attributes Name
    class(SimpleColumn), intent(in) :: this
    class(AbstractMeterNode), intent(in), target :: node

    Return Value type(UnlimitedVector)

Source Code

   type, extends(SimpleColumn) :: MeanCycleColumn
      private
      character(:), allocatable :: option
   contains
      procedure :: get_row
      procedure :: get_row_dist
   end type MeanCycleColumn