Canorus  0.7
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Types | Public Member Functions | Static Public Member Functions | Private Attributes
CARitardando Class Reference

Ritardando and Accellerando marks. More...

#include <ritardando.h>

Inheritance diagram for CARitardando:
Inheritance graph
[legend]

List of all members.

Public Types

enum  CARitardandoType { Ritardando, Accellerando }

Public Member Functions

 CARitardando (int finalTempo, CAPlayable *p, int timeLength, CARitardandoType t=Ritardando)
virtual ~CARitardando ()
CARitardandoclone (CAMusElement *elt=0)
int compare (CAMusElement *)
const int finalTempo ()
void setFinalTempo (const int t)
const CARitardandoType ritardandoType ()
void setRitardandoType (CARitardandoType t)

Static Public Member Functions

static const QString ritardandoTypeToString (CARitardandoType t)
static CARitardandoType ritardandoTypeFromString (const QString r)

Private Attributes

int _finalTempo
CARitardandoType _ritardandoType

Detailed Description

Ritardando and Accellerando marks.

Copyright (c) 2008, Matevž Jekovec, Canorus development team All Rights Reserved. See AUTHORS for a complete list of authors.

Licensed under the GNU GENERAL PUBLIC LICENSE. See LICENSE.GPL for details.

    Relative tempo marks.

    Ritardando starts with the current tempo and linearily decreases the tempo
    to the final tempo. The original tempo is restored after the ritardando is finished.

    Accellerando does the opposite.

Member Enumeration Documentation

Enumerator:
Ritardando 
Accellerando 

Constructor & Destructor Documentation

CARitardando::CARitardando ( int  finalTempo,
CAPlayable p,
int  timeLength,
CARitardandoType  t = Ritardando 
)

References setFinalTempo(), and setRitardandoType().

Referenced by clone().

Here is the call graph for this function:

Here is the caller graph for this function:


Member Function Documentation

CARitardando * CARitardando::clone ( CAMusElement elt = 0) [virtual]

Reimplemented from CAMark.

References CARitardando(), finalTempo(), CAMusElement::isPlayable(), ritardandoType(), and CAMusElement::timeLength().

Here is the call graph for this function:

int CARitardando::compare ( CAMusElement elt) [virtual]

Compares the music element with the given elt and returns number of differences in their properties. Returns 0, if the music elements are exact; -1 if the music element type differs; otherwise number greater than 0.

This method is usually used when opening a score document where music elements are written in various voices (eg. barlines), but are eventually merged and written only once per staff.

Reimplemented from CAMark.

References finalTempo(), CAMusElement::Mark, CAMusElement::musElementType(), Ritardando, and ritardandoType().

Here is the call graph for this function:

const int CARitardando::finalTempo ( ) [inline]

References _finalTempo.

Referenced by clone(), compare(), and CACanorusMLExport::exportMarks().

Here is the caller graph for this function:

References _ritardandoType.

Referenced by clone(), compare(), and CACanorusMLExport::exportMarks().

Here is the caller graph for this function:

References Accellerando, and Ritardando.

Referenced by CACanorusMLImport::importMark().

Here is the caller graph for this function:

References Accellerando, and Ritardando.

Referenced by CACanorusMLExport::exportMarks().

Here is the caller graph for this function:

void CARitardando::setFinalTempo ( const int  t) [inline]

References _finalTempo.

Referenced by CARitardando().

Here is the caller graph for this function:

References _ritardandoType.

Referenced by CARitardando().

Here is the caller graph for this function:


Member Data Documentation

Referenced by finalTempo(), and setFinalTempo().


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