radarlib 1.4.6
OdimH5v21::utils::OdimProduct2DVisitor Class Reference

Generic 2D product visitor. More...

#include <radarlib/odimh5v21_utils.hpp>

Public Member Functions

void visitProduct2D (OdimH5v21::Product_2D &prod)
 Visit a generic 2D product and call the proper method visit() More...
 

Protected Member Functions

virtual void visitDefault (OdimH5v21::Product_2D &prod)
 Called when the visited Product_2D is not supported (noop) More...
 
virtual void visit (OdimH5v21::Product_PPI &prod)
 Called when the visited Product_2D is a PPI product (noop) More...
 
virtual void visit (OdimH5v21::Product_CAPPI &prod)
 Called when the visited Product_2D is a CAPPI product (noop) More...
 
virtual void visit (OdimH5v21::Product_PCAPPI &prod)
 Called when the visited Product_2D is a PCAPPI product (noop) More...
 
virtual void visit (OdimH5v21::Product_ETOP &prod)
 Called when the visited Product_2D is a ETOP product (noop) More...
 
virtual void visit (OdimH5v21::Product_MAX &prod)
 Called when the visited Product_2D is a MAX product (noop) More...
 
virtual void visit (OdimH5v21::Product_RR &prod)
 Called when the visited Product_2D is a RR product (noop) More...
 
virtual void visit (OdimH5v21::Product_VIL &prod)
 Called when the visited Product_2D is a VIL product (noop) More...
 
virtual void visit (OdimH5v21::Product_LBM &prod)
 Called when the visited Product_2D is a LBM product (noop) More...
 
virtual void visit (OdimH5v21::Product_POH &prod)
 Called when the visited Product_2D is a POH product (noop) More...
 
virtual void visit (OdimH5v21::Product_COMP &prod)
 Called when the visited Product_2D is a COMP product (noop) More...
 
virtual void visit (OdimH5v21::Product_XSEC &prod)
 Called when the visited Product_2D is a XSEC product (noop) More...
 
virtual void visit (OdimH5v21::Product_RHI &prod)
 Called when the visited Product_2D is a RHI product (noop) More...
 
virtual void visit (OdimH5v21::Product_VSP &prod)
 Called when the visited Product_2D is a VSP product (noop) More...
 
virtual void visit (OdimH5v21::Product_HSP &prod)
 Called when the visited Product_2D is a HSP product (noop) More...
 

Detailed Description

Generic 2D product visitor.

This class allows to visit a concrete odim 2D product given a generic one. When the method visitProduct2D(OdimH5v21::Product2D&) is called, visitor invokes the proper methot visit(). A concrete visitor should override one or more of the visit() methods (the default behaviour is a noop).

Member Function Documentation

◆ visitProduct2D()

void OdimH5v21::utils::OdimProduct2DVisitor::visitProduct2D ( OdimH5v21::Product_2D prod)

Visit a generic 2D product and call the proper method visit()

This method accepts a generic Product_2D, casts it to the proper concrete class (based on Product_2D::getProduct()) and call the proper visit() method.

If the product type is not supported, the visitor calls visitDefault().

If the product type and the class are not consistent, an exception is thrown.

◆ visitDefault()

virtual void OdimH5v21::utils::OdimProduct2DVisitor::visitDefault ( OdimH5v21::Product_2D prod)
protectedvirtual

Called when the visited Product_2D is not supported (noop)

◆ visit() [1/14]

virtual void OdimH5v21::utils::OdimProduct2DVisitor::visit ( OdimH5v21::Product_PPI prod)
protectedvirtual

Called when the visited Product_2D is a PPI product (noop)

◆ visit() [2/14]

virtual void OdimH5v21::utils::OdimProduct2DVisitor::visit ( OdimH5v21::Product_CAPPI prod)
protectedvirtual

Called when the visited Product_2D is a CAPPI product (noop)

◆ visit() [3/14]

virtual void OdimH5v21::utils::OdimProduct2DVisitor::visit ( OdimH5v21::Product_PCAPPI prod)
protectedvirtual

Called when the visited Product_2D is a PCAPPI product (noop)

◆ visit() [4/14]

virtual void OdimH5v21::utils::OdimProduct2DVisitor::visit ( OdimH5v21::Product_ETOP prod)
protectedvirtual

Called when the visited Product_2D is a ETOP product (noop)

◆ visit() [5/14]

virtual void OdimH5v21::utils::OdimProduct2DVisitor::visit ( OdimH5v21::Product_MAX prod)
protectedvirtual

Called when the visited Product_2D is a MAX product (noop)

◆ visit() [6/14]

virtual void OdimH5v21::utils::OdimProduct2DVisitor::visit ( OdimH5v21::Product_RR prod)
protectedvirtual

Called when the visited Product_2D is a RR product (noop)

◆ visit() [7/14]

virtual void OdimH5v21::utils::OdimProduct2DVisitor::visit ( OdimH5v21::Product_VIL prod)
protectedvirtual

Called when the visited Product_2D is a VIL product (noop)

◆ visit() [8/14]

virtual void OdimH5v21::utils::OdimProduct2DVisitor::visit ( OdimH5v21::Product_LBM prod)
protectedvirtual

Called when the visited Product_2D is a LBM product (noop)

◆ visit() [9/14]

virtual void OdimH5v21::utils::OdimProduct2DVisitor::visit ( OdimH5v21::Product_POH prod)
protectedvirtual

Called when the visited Product_2D is a POH product (noop)

◆ visit() [10/14]

virtual void OdimH5v21::utils::OdimProduct2DVisitor::visit ( OdimH5v21::Product_COMP prod)
protectedvirtual

Called when the visited Product_2D is a COMP product (noop)

◆ visit() [11/14]

virtual void OdimH5v21::utils::OdimProduct2DVisitor::visit ( OdimH5v21::Product_XSEC prod)
protectedvirtual

Called when the visited Product_2D is a XSEC product (noop)

◆ visit() [12/14]

virtual void OdimH5v21::utils::OdimProduct2DVisitor::visit ( OdimH5v21::Product_RHI prod)
protectedvirtual

Called when the visited Product_2D is a RHI product (noop)

◆ visit() [13/14]

virtual void OdimH5v21::utils::OdimProduct2DVisitor::visit ( OdimH5v21::Product_VSP prod)
protectedvirtual

Called when the visited Product_2D is a VSP product (noop)

◆ visit() [14/14]

virtual void OdimH5v21::utils::OdimProduct2DVisitor::visit ( OdimH5v21::Product_HSP prod)
protectedvirtual

Called when the visited Product_2D is a HSP product (noop)


The documentation for this class was generated from the following files: