AbstractColumn Derived Type

type, public, abstract :: AbstractColumn


Inherited by

type~~abstractcolumn~~InheritedByGraph type~abstractcolumn AbstractColumn type~formattedtextcolumn FormattedTextColumn type~formattedtextcolumn->type~abstractcolumn data_column type~memorytextcolumn MemoryTextColumn type~memorytextcolumn->type~abstractcolumn data_column type~percentagecolumn PercentageColumn type~percentagecolumn->type~abstractcolumn reference_column type~percentagecolumn->type~abstractcolumn type~simplecolumn SimpleColumn type~simplecolumn->type~abstractcolumn type~v_wrapper~10 v_Wrapper type~v_wrapper~10->type~abstractcolumn item type~columnvector ColumnVector type~columnvector->type~v_wrapper~10 elements type~columnvectoriterator ColumnVectorIterator type~columnvectoriterator->type~v_wrapper~10 elements type~columnvectorriterator ColumnVectorRIterator type~columnvectorriterator->type~v_wrapper~10 elements 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_rows), public, deferred :: get_rows

  • function i_get_rows(this, node) result(rows) Prototype

    Arguments

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

    Return Value type(UnlimitedVector)

Source Code

   type, abstract :: AbstractColumn
      private
   contains
      procedure(i_get_rows), deferred :: get_rows
      procedure, nopass :: fill_row_real64_stats
      procedure, nopass :: fill_row_integer_stats
      generic :: fill_row => fill_row_real64_stats, fill_row_integer_stats
   end type AbstractColumn