CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
CeresEngine::AbstractAudioResource Class Referenceabstract

A abstract audio resource. More...

#include <CeresEngine/Audio/AudioResource.hpp>

Inheritance diagram for CeresEngine::AbstractAudioResource:
CeresEngine::AudioResource< AudioClip > CeresEngine::AudioResource< AudioStream > CeresEngine::AudioResource< T > CeresEngine::AudioClip CeresEngine::AudioStream CeresEngine::SimpleAudioClip

Public Types

using Sample = unsigned short
 A audio sample type.
 
using Samples = Vector< Sample >
 A collection of multiple audio samples.
 
using SampleIndex = unsigned int
 A type representing the index of a sample.
 
using SampleOffset = int
 A type representing a sample offset.
 

Public Member Functions

virtual ~AbstractAudioResource ()=default
 
virtual const AudioMetadatagetMetadata () const =0
 
virtual AudioResourceType getType () const =0
 
bool isClip () const
 
AudioClipasClip ()
 
const AudioClipasClip () const
 
bool isStream () const
 
AudioStreamasStream ()
 
const AudioStreamasStream () const
 

Detailed Description

A abstract audio resource.

This class represents both a audio clip and a audio stream.

Member Typedef Documentation

◆ Sample

◆ SampleIndex

A type representing the index of a sample.

◆ SampleOffset

A type representing a sample offset.

◆ Samples

A collection of multiple audio samples.

Constructor & Destructor Documentation

◆ ~AbstractAudioResource()

virtual CeresEngine::AbstractAudioResource::~AbstractAudioResource ( )
virtualdefault

Member Function Documentation

◆ asClip() [1/2]

AudioClip & CeresEngine::AbstractAudioResource::asClip ( )
Returns
The audio resource as a clip NOTE: this method throws if isClip() returns false.

◆ asClip() [2/2]

const AudioClip & CeresEngine::AbstractAudioResource::asClip ( ) const
Returns
The audio resource as a clip NOTE: this method throws if isClip() returns false.

◆ asStream() [1/2]

AudioStream & CeresEngine::AbstractAudioResource::asStream ( )
Returns
The audio resource as a stream

NOTE: this method throws if isStream() returns false.

◆ asStream() [2/2]

const AudioStream & CeresEngine::AbstractAudioResource::asStream ( ) const
Returns
The audio resource as a stream

NOTE: this method throws if isStream() returns false.

◆ getMetadata()

virtual const AudioMetadata & CeresEngine::AbstractAudioResource::getMetadata ( ) const
pure virtual
Returns
The audio resource metadata

Implemented in CeresEngine::SimpleAudioClip.

◆ getType()

virtual AudioResourceType CeresEngine::AbstractAudioResource::getType ( ) const
pure virtual
Returns
The audio resource type

Implemented in CeresEngine::AudioClip, and CeresEngine::AudioStream.

◆ isClip()

bool CeresEngine::AbstractAudioResource::isClip ( ) const
Returns
True if the audio resource is a clip

◆ isStream()

bool CeresEngine::AbstractAudioResource::isStream ( ) const
Returns
True if the audio resource is a stream

The documentation for this class was generated from the following file: