NW4F Snd
Loading...
Searching...
No Matches
nw::snd::internal::driver::MmlSequenceTrackAllocator Class Reference

#include <snd_MmlSequenceTrackAllocator.h>

Inherits nw::snd::internal::driver::SequenceTrackAllocator.

Public Member Functions

 MmlSequenceTrackAllocator (MmlParser *parser)
void SetMmlParser (MmlParser *parser)
MmlParserGetMmlParser ()
virtual SequenceTrack * AllocTrack (SequenceSoundPlayer *player)
virtual void FreeTrack (SequenceTrack *track)
virtual int GetAllocatableTrackCount () const
unsigned long Create (void *buffer, unsigned long size)
void Destroy ()
Public Member Functions inherited from nw::snd::internal::driver::SequenceTrackAllocator
virtual ~SequenceTrackAllocator ()

Private Types

typedef InstancePool< MmlSequenceTrack > MmlSequenceTrackPool

Private Attributes

MmlParserm_pParser
MmlSequenceTrackPool m_TrackPool

Member Typedef Documentation

◆ MmlSequenceTrackPool

Constructor & Destructor Documentation

◆ MmlSequenceTrackAllocator()

nw::snd::internal::driver::MmlSequenceTrackAllocator::MmlSequenceTrackAllocator ( MmlParser * parser)
inlineexplicit

Member Function Documentation

◆ SetMmlParser()

void nw::snd::internal::driver::MmlSequenceTrackAllocator::SetMmlParser ( MmlParser * parser)
inline

◆ GetMmlParser()

MmlParser * nw::snd::internal::driver::MmlSequenceTrackAllocator::GetMmlParser ( )
inline

◆ AllocTrack()

virtual SequenceTrack * nw::snd::internal::driver::MmlSequenceTrackAllocator::AllocTrack ( SequenceSoundPlayer * player)
virtual

◆ FreeTrack()

virtual void nw::snd::internal::driver::MmlSequenceTrackAllocator::FreeTrack ( SequenceTrack * track)
virtual

◆ GetAllocatableTrackCount()

virtual int nw::snd::internal::driver::MmlSequenceTrackAllocator::GetAllocatableTrackCount ( ) const
inlinevirtual

◆ Create()

unsigned long nw::snd::internal::driver::MmlSequenceTrackAllocator::Create ( void * buffer,
unsigned long size )

◆ Destroy()

void nw::snd::internal::driver::MmlSequenceTrackAllocator::Destroy ( )

Member Data Documentation

◆ m_pParser

MmlParser* nw::snd::internal::driver::MmlSequenceTrackAllocator::m_pParser
private

◆ m_TrackPool

MmlSequenceTrackPool nw::snd::internal::driver::MmlSequenceTrackAllocator::m_TrackPool
private