#include <block.h>
Public Member Functions | |
virtual | ~CBlock () |
virtual void | AddEntity (const CSmartPtr< IEntity > &Entity) |
virtual void | Purge () |
virtual void | Play () const |
virtual EEntityType | Type () const |
const ushort & | Loops () const |
void | Loops (const ushort Loops) |
const uint & | Tempo () const |
void | Tempo (const uint Tempo) |
const TEntities & | Entities () const |
const uint | NbNotes () const |
const uint | NbPauses () const |
const uint & | NbBlocks () const |
Static Public Member Functions | |
static CSmartPtr< CBlock > | Create (const ushort Loops, const uint Tempo) |
static ushort | DefaultLoops () |
Private Types | |
typedef std::vector< CSmartPtr < IEntity > > | TEntities |
typedef TEntities::iterator | TEntitiesIt |
typedef TEntities::const_iterator | TEntitiesCIt |
Private Member Functions | |
CBlock (const ushort Loops, const uint Tempo) | |
Private Attributes | |
ushort | m_Loops |
uint | m_Tempo |
uint | m_NbNotes |
uint | m_NbPauses |
uint | m_NbBlocks |
std::vector< CSmartPtr< IEntity > > | m_Entities |
Friends | |
class | DefaultSPStorage< CBlock > |
Definition at line 29 of file block.h.
typedef std::vector<CSmartPtr<IEntity> > CBlock::TEntities [private] |
typedef TEntities::iterator CBlock::TEntitiesIt [private] |
typedef TEntities::const_iterator CBlock::TEntitiesCIt [private] |
virtual CBlock::~CBlock | ( | ) | [virtual] |
static ushort CBlock::DefaultLoops | ( | ) | [inline, static] |
Reimplemented from IEntity.
virtual void CBlock::Purge | ( | ) | [virtual] |
Reimplemented from IEntity.
virtual void CBlock::Play | ( | ) | const [virtual] |
Implements IEntity.
virtual EEntityType CBlock::Type | ( | ) | const [virtual] |
Implements IEntity.
const ushort& CBlock::Loops | ( | ) | const |
void CBlock::Loops | ( | const ushort | Loops | ) |
const uint& CBlock::Tempo | ( | ) | const |
void CBlock::Tempo | ( | const uint | Tempo | ) |
const TEntities& CBlock::Entities | ( | ) | const |
const uint CBlock::NbNotes | ( | ) | const |
const uint CBlock::NbPauses | ( | ) | const |
const uint& CBlock::NbBlocks | ( | ) | const |
friend class DefaultSPStorage< CBlock > [friend] |
ushort CBlock::m_Loops [private] |
uint CBlock::m_Tempo [private] |
uint CBlock::m_NbNotes [private] |
uint CBlock::m_NbPauses [private] |
uint CBlock::m_NbBlocks [private] |
std::vector<CSmartPtr<IEntity> > CBlock::m_Entities [private] |