CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
CeresEngine::SimpleAudioClip Class Reference

#include <CeresEngine/Audio/AudioResource.hpp>

Inheritance diagram for CeresEngine::SimpleAudioClip:
CeresEngine::AudioClip CeresEngine::AudioResource< AudioClip > CeresEngine::TResource< AudioClip > CeresEngine::AbstractAudioResource CeresEngine::Resource CeresEngine::IReflectable

Public Member Functions

 SimpleAudioClip (AudioMetadata metadata, Samples samples)
 Creates a new audio clip.
 
const AudioMetadatagetMetadata () const override
 
const SamplesgetSamples () const override
 
- Public Member Functions inherited from CeresEngine::AudioClip
AudioResourceType getType () const final
 
- Public Member Functions inherited from CeresEngine::AbstractAudioResource
virtual ~AbstractAudioResource ()=default
 
bool isClip () const
 
AudioClipasClip ()
 
const AudioClipasClip () const
 
bool isStream () const
 
AudioStreamasStream ()
 
const AudioStreamasStream () const
 
- Public Member Functions inherited from CeresEngine::TResource< AudioClip >
ResourceHandle< AudioClipgetResourceHandle () const noexcept
 Generates a hash for the provided type.
 
SPtr< AudioClipgetShared () noexcept
 Gets a shared pointer to the resource.
 
SPtr< const AudioClipgetShared () const noexcept
 Gets a shared pointer to the resource.
 
const ResourceTypeInfogetResourceType () const noexcept override
 Returns the resource type information descriptor.
 
 TResource (ResourceData &data, InputStream &dataStream)
 
void serialize (OutputStream &dataStream) const override
 Serializes a resource by writing data to dataStream.
 
- Public Member Functions inherited from CeresEngine::Resource
 Resource ()
 Default constructor for the Resource class.
 
 Resource (ResourceData &data)
 Creates a new Resource instance by passing a ResourceData instance.
 
virtual ~Resource () noexcept=default
 Resource virtual destructor.
 
ResourceManagergetResourceManager () const noexcept
 
HResource getResourceHandle () const noexcept
 Generates a hash for the provided type.
 
UUID getResourceID () const noexcept
 
HResource getParentResource () const noexcept
 A parent resource to which this resource is attached to.
 
SPtr< ResourceMetadatagetResourceMetadata () const noexcept
 A pointer to the user-defined resource metadata.
 
const PackagePtrgetPackage () const noexcept
 The package from which the resource was loaded from.
 
template<typename T = Resource>
SPtr< TgetShared () noexcept
 Gets a shared pointer to the resource.
 
template<typename T = Resource>
SPtr< const TgetShared () const noexcept
 Gets a shared pointer to the resource.
 
 Resource (ResourceData &data, InputStream &dataStream)
 Creates a new resource by reading data from dataStream.
 
- Public Member Functions inherited from CeresEngine::IReflectable
virtual ~IReflectable () noexcept=default
 

Public Attributes

AudioMetadata metadata
 The audio metadata object.
 
Samples samples
 A vector containing the audio samples as 16 bit integers.
 

Additional Inherited Members

- Public Types inherited from CeresEngine::AbstractAudioResource
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.
 
- Static Public Member Functions inherited from CeresEngine::Resource
template<typename Processor >
static constexpr void reflect (Processor &&RTTI)
 Executes the given processor for every field of the struct.
 
- Protected Member Functions inherited from CeresEngine::Resource
HResourceStream createStream (const ResourceStreamFlags &flags=ResourceStreamFlag::Default)
 Creates a new resource stream.
 
void destroyStream (HResourceStream &stream)
 Destroys a stream.
 
void markAsDirty ()
 Marks the resource as dirty.
 

Constructor & Destructor Documentation

◆ SimpleAudioClip()

CeresEngine::SimpleAudioClip::SimpleAudioClip ( AudioMetadata  metadata,
Samples  samples 
)

Creates a new audio clip.

Parameters
metadataThe audio metadata object
samplesA vector containing the audio samples as 16 bit integers

Member Function Documentation

◆ getMetadata()

const AudioMetadata & CeresEngine::SimpleAudioClip::getMetadata ( ) const
overridevirtual

Returns
The audio resource metadata

Implements CeresEngine::AbstractAudioResource.

◆ getSamples()

const Samples & CeresEngine::SimpleAudioClip::getSamples ( ) const
overridevirtual

Returns
The audio clip samples

Implements CeresEngine::AudioClip.

Member Data Documentation

◆ metadata

AudioMetadata CeresEngine::SimpleAudioClip::metadata

The audio metadata object.

◆ samples

Samples CeresEngine::SimpleAudioClip::samples

A vector containing the audio samples as 16 bit integers.


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