CScore Class Reference

#include <score.h>

List of all members.

Public Member Functions

virtual ~CScore ()
const std::string & Name () const
const uintTempo () const
void AddEntity (const CSmartPtr< IEntity > &Entity)
void Purge ()
void Play () const

Static Public Member Functions

static CSmartPtr< CScoreCreate (const std::string &Name, const uint Tempo)
static std::string DefaultName ()
static uint DefaultTempo ()

Private Types

typedef std::vector< CSmartPtr
< IEntity > > 
TEntities
typedef TEntities::iterator TEntitiesIt
typedef TEntities::const_iterator TEntitiesCIt

Private Member Functions

 CScore (const std::string &Name, const uint Tempo)

Private Attributes

std::string m_Name
uint m_Tempo
uint m_NbBlocks
uint m_NbNotes
uint m_NbPauses
std::vector< CSmartPtr< IEntity > > m_Entities

Friends

class CSmartPtr< CScore >


Detailed Description

Definition at line 30 of file score.h.


Member Typedef Documentation

typedef std::vector<CSmartPtr<IEntity> > CScore::TEntities [private]

Definition at line 39 of file score.h.

typedef TEntities::iterator CScore::TEntitiesIt [private]

Definition at line 40 of file score.h.

typedef TEntities::const_iterator CScore::TEntitiesCIt [private]

Definition at line 41 of file score.h.


Constructor & Destructor Documentation

CScore::CScore ( const std::string &  Name,
const uint  Tempo 
) [private]

virtual CScore::~CScore (  )  [virtual]


Member Function Documentation

static CSmartPtr<CScore> CScore::Create ( const std::string &  Name,
const uint  Tempo 
) [inline, static]

Definition at line 46 of file score.h.

00047         {
00048                 return new CScore(Name, Tempo);
00049         }

static std::string CScore::DefaultName (  )  [inline, static]

Definition at line 53 of file score.h.

00054         {
00055                 return "My music score";
00056         }

static uint CScore::DefaultTempo (  )  [inline, static]

Definition at line 58 of file score.h.

00059         {
00060                 return 500;
00061         }

const std::string& CScore::Name (  )  const

const uint& CScore::Tempo (  )  const

void CScore::AddEntity ( const CSmartPtr< IEntity > &  Entity  ) 

void CScore::Purge (  ) 

void CScore::Play (  )  const


Friends And Related Function Documentation

friend class CSmartPtr< CScore > [friend]

Definition at line 32 of file score.h.


Member Data Documentation

std::string CScore::m_Name [private]

Definition at line 35 of file score.h.

uint CScore::m_Tempo [private]

Definition at line 36 of file score.h.

Definition at line 36 of file score.h.

Definition at line 36 of file score.h.

Definition at line 36 of file score.h.

std::vector<CSmartPtr<IEntity> > CScore::m_Entities [private]

Definition at line 37 of file score.h.


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

Generated on Tue Aug 30 02:36:57 2011 for Smacky by  doxygen 1.5.8