radarlib 1.4.6
|
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... | |
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).
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.
|
protectedvirtual |
Called when the visited Product_2D is not supported (noop)
|
protectedvirtual |
Called when the visited Product_2D is a PPI product (noop)
|
protectedvirtual |
Called when the visited Product_2D is a CAPPI product (noop)
|
protectedvirtual |
Called when the visited Product_2D is a PCAPPI product (noop)
|
protectedvirtual |
Called when the visited Product_2D is a ETOP product (noop)
|
protectedvirtual |
Called when the visited Product_2D is a MAX product (noop)
|
protectedvirtual |
Called when the visited Product_2D is a RR product (noop)
|
protectedvirtual |
Called when the visited Product_2D is a VIL product (noop)
|
protectedvirtual |
Called when the visited Product_2D is a LBM product (noop)
|
protectedvirtual |
Called when the visited Product_2D is a POH product (noop)
|
protectedvirtual |
Called when the visited Product_2D is a COMP product (noop)
|
protectedvirtual |
Called when the visited Product_2D is a XSEC product (noop)
|
protectedvirtual |
Called when the visited Product_2D is a RHI product (noop)
|
protectedvirtual |
Called when the visited Product_2D is a VSP product (noop)
|
protectedvirtual |
Called when the visited Product_2D is a HSP product (noop)