00001 /* @HEADER@ */ 00002 // 00003 /* @HEADER@ */ 00004 00005 #ifndef PLAYA_SERIAL_GHOSTIMPORTER_HPP 00006 #define PLAYA_SERIAL_GHOSTIMPORTER_HPP 00007 00008 #include "PlayaDefs.hpp" 00009 #include "PlayaGhostImporter.hpp" 00010 #include "PlayaSerialGhostView.hpp" 00011 #include "Teuchos_Utils.hpp" 00012 00013 00014 00015 namespace Playa 00016 { 00017 using namespace Teuchos; 00018 00019 00020 /** 00021 * Ghost element importer for serial vectors. This class doesn't have 00022 * much to do, but is necessary to maintain a consistent interface. 00023 */ 00024 class SerialGhostImporter : public GhostImporter<double> 00025 { 00026 public: 00027 /** */ 00028 SerialGhostImporter(){;} 00029 /** virtual dtor */ 00030 virtual ~SerialGhostImporter() {;} 00031 00032 /** 00033 * Import the ghost elements of the given vector 00034 * as specified during construction of this object. 00035 */ 00036 virtual void importView(const Vector<double>& x, 00037 RCP<GhostView<double> >& ghostView) const ; 00038 00039 private: 00040 00041 }; 00042 00043 } 00044 00045 #endif