#ifndef __JACOUSTICS__JEMITTER__ #define __JACOUSTICS__JEMITTER__ #include "JLang/JObjectID.hh" #include "JGeometry3D/JPosition3D.hh" /** * \file * * Acoustic emitter. * \author mdejong */ namespace JACOUSTICS {} namespace JPP { using namespace JACOUSTICS; } namespace JACOUSTICS { using JLANG::JObjectID; using JGEOMETRY3D::JVector3D; using JGEOMETRY3D::JPosition3D; /** * Acoustic emitter. */ struct JEmitter : public JObjectID, public JPosition3D { /** * Default constructor. */ JEmitter() : JObjectID (), JPosition3D() {} /** * Constructor. * * \param id identifier * \param pos position */ JEmitter(const int id, const JVector3D& pos) : JObjectID (id), JPosition3D(pos) {} /** * Get emitter. * * \return emitter */ const JEmitter& getEmitter() const { return static_cast(*this); } }; } #endif