22 #ifndef _WAVE_GAZEBO_PLUGINS_WAVEFIELD_ENTITY_HH_    23 #define _WAVE_GAZEBO_PLUGINS_WAVEFIELD_ENTITY_HH_    27 #include <gazebo/gazebo.hh>    28 #include <gazebo/physics/Base.hh>    39   class WavefieldEntityPrivate;
    51     public: 
virtual void Load(sdf::ElementPtr _sdf);
    54     public: 
virtual void Fini();
    57     public: 
virtual void Init();
    60     public: 
virtual void Reset();
    63     public: 
virtual void Update();
    66     std::shared_ptr<const WaveParameters> GetWaveParams() 
const;
    72     public: 
static std::string MakeName(
const std::string& _parentName);
    76     private: std::shared_ptr<WavefieldEntityPrivate> 
data;
    80 #endif  // _WAVE_GAZEBO_PLUGINS_WAVEFIELD_ENTITY_HH_ std::shared_ptr< WavefieldEntityPrivate > data
A class to manage a wave field that can be accessed from the World.