00001 #pragma once 00002 00003 #include "gfemQuadFast.h" 00004 #include "toolbox/elementGraphics.hh" 00005 #include "graphics/basis.hh" 00006 00007 namespace concepts { 00008 namespace gfem { 00009 00010 class GfemQuadGraphicsFast : public concepts::ElementGraphics<Real> { 00011 public: 00012 GfemQuadGraphicsFast() 00013 { } 00014 00015 virtual void operator()(const Element<Real>& elm, 00016 enum graphicsType type, 00017 CellPostprocess<Real>& post) const; 00018 00019 void writeMatlab(const GfemQuadFast& quad, 00020 concepts::CellPostprocess<Real>& post) const; 00021 00022 void writeMatlab(const GfemQuadFast& quad, 00023 graphics::BaseDataCell<Cmplx>& post) const; 00024 00025 protected: 00026 virtual std::ostream& info(std::ostream& os) const { 00027 return os << "GfemQuadGraphicsFast"; 00028 } 00029 00030 00031 }; 00032 00033 } // namespace 00034 } // namespace