SimpleColumn Derived Type

type, public, abstract, extends(AbstractColumn) :: SimpleColumn


Inherits

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

Inherited by

type~~simplecolumn~~InheritedByGraph type~simplecolumn SimpleColumn type~exclusivecolumn ExclusiveColumn type~exclusivecolumn->type~simplecolumn type~inclusivecolumn InclusiveColumn type~inclusivecolumn->type~simplecolumn type~maxcyclecolumn MaxCycleColumn type~maxcyclecolumn->type~simplecolumn type~meancyclecolumn MeanCycleColumn type~meancyclecolumn->type~simplecolumn type~mincyclecolumn MinCycleColumn type~mincyclecolumn->type~simplecolumn type~numcyclescolumn NumCyclesColumn type~numcyclescolumn->type~simplecolumn type~stddevcolumn StdDevColumn type~stddevcolumn->type~simplecolumn

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(i_get_row), public, deferred :: get_row

  • function i_get_row(this, node) result(row) Prototype

    Arguments

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

    Return Value class(*), allocatable

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, abstract, extends(AbstractColumn) :: SimpleColumn
      private
   contains
      procedure :: get_rows
      procedure(i_get_row), deferred :: get_row
   end type SimpleColumn