diff --git a/panda/src/audio/audio_gui_functor.cxx b/panda/src/audio/audio_gui_functor.cxx new file mode 100644 index 0000000000..2c6b195b58 --- /dev/null +++ b/panda/src/audio/audio_gui_functor.cxx @@ -0,0 +1,13 @@ +// Filename: audio_gui_functor.cxx +// Created by: cary (19Apr01) +// +//////////////////////////////////////////////////////////////////// + +#include "audio_gui_functor.h" + +AudioGuiFunctor::AudioGuiFunctor(AudioSound* sound, + GuiBehavior::BehaviorFunctor* prev) + : _prev(prev), _sound(sound) {} + +AudioGuiFunctor::~AudioGuiFunctor(void) { +} diff --git a/panda/src/audio/audio_gui_functor.h b/panda/src/audio/audio_gui_functor.h new file mode 100644 index 0000000000..6c9a6dc085 --- /dev/null +++ b/panda/src/audio/audio_gui_functor.h @@ -0,0 +1,26 @@ +// Filename: audio_gui_functor.h +// Created by: cary (19Apr01) +// +//////////////////////////////////////////////////////////////////// + +#ifndef __AUDIO_GUI_FUNCTOR_H__ +#define __AUDIO_GUI_FUNCTOR_H__ + +#include +#include "audio_sound.h" + +class EXPCL_PANDA AudioGuiFunctor : public GuiBehavior::BehaviorFunctor { +protected: + GuiBehavior::BehaviorFunctor* _prev; + PT(AudioSound) _sound; +public: + virtual void doit(GuiBehavior*); +PUBLISHED: + AudioGuiFunctor(AudioSound*, GuiBehavior::BehaviorFunctor* = + (GuiBehavior::BehaviorFunctor*)0L); + virtual ~AudioGuiFunctor(void); + INLINE AudioSound* get_sound(void) const { return _sound; } + INLINE GuiBehavior::BehaviorFunctor* get_prev(void) const { return _prev; } +}; + +#endif /* __AUDIO_GUI_FUNCTOR_H__ */