GeomSpec Derived Type

type, public, abstract :: GeomSpec


Inherited by

type~~geomspec~~InheritedByGraph type~geomspec GeomSpec type~cubedspheregeomspec CubedSphereGeomSpec type~cubedspheregeomspec->type~geomspec type~geometryspec GeometrySpec type~geometryspec->type~geomspec geom_spec type~latlongeomspec LatLonGeomSpec type~latlongeomspec->type~geomspec type~nullgeomspec~2 NullGeomSpec type~nullgeomspec~2->type~geomspec type~vector_wrapper~5 vector_wrapper type~vector_wrapper~5->type~geomspec item type~componentspec ComponentSpec type~componentspec->type~geometryspec geometry_spec type~geomspecvector GeomSpecVector type~geomspecvector->type~vector_wrapper~5 elements type~geomspecvectoriterator GeomSpecVectorIterator type~geomspecvectoriterator->type~vector_wrapper~5 elements type~outermetacomponent OuterMetaComponent type~outermetacomponent->type~componentspec component_spec type~vectorriterator~3 VectorRIterator type~vectorriterator~3->type~geomspecvectoriterator iterator

Type-Bound Procedures

procedure(I_equal_to), public, deferred :: equal_to

  • function I_equal_to(a, b) Prototype

    Arguments

    Type IntentOptional Attributes Name
    class(GeomSpec), intent(in) :: a
    class(GeomSpec), intent(in) :: b

    Return Value logical

generic, public :: operator(==) => equal_to

  • private interface equal_to()

    Arguments

    None

Source Code

   type, abstract :: GeomSpec
      private
   contains
      procedure(I_equal_to), deferred :: equal_to
      generic :: operator(==) => equal_to
   end type GeomSpec