using vector_type = vtb::core::Vector< T, 2 >using testbed_type = vtb::core::Testbed< T, 3 >using policy_type = vtb::core::Policyusing wavy_surface_generator_ptr = std::unique_ptr< wavy_surface_generator >using wavy_surface_generator = vtb::core::Wavy_surface_generator< T >using wave_type = vtb::core::Wave_base< T, 3 >generator(policy_type policy) const -> wavy_surface_generator_ptrwave(const wave_type & rhs) -> voidnormal() const -> vector_typelength() const -> Tamplitude() const -> Tdraw() -> voidinit(const testbed_type & testbed) -> voidtype(std::type_index t) -> voidget_waves() -> boolset_waves(bool b) -> voidPlaneWavePanel()