Program Listing for File audio_buffer.h

Return to documentation for file (rootex/core/audio/audio_buffer.h)

#pragma once

#include "core/resource_files/audio_resource_file.h"

class AudioBuffer
{
protected:
    Ref<AudioResourceFile> m_AudioFile;

    AudioBuffer(Ref<AudioResourceFile> audioFile);

    virtual void initializeBuffers() = 0;
    virtual void destroyBuffers() = 0;

public:
    AudioBuffer(AudioBuffer&) = default;
    virtual ~AudioBuffer();

    AudioResourceFile* getAudioFile();
};