drumstick 2.9.0
C++ MIDI libraries using Qt objects, idioms, and style.

ALSA Timer identifier container. More...

#include <alsatimer.h>

Public Member Functions

 TimerId ()
 Constructor.
 
 TimerId (const TimerId &other)
 Copy constructor. More...
 
 TimerId (const snd_timer_id_t *other)
 Constructor. More...
 
 TimerId (int cls, int scls, int card, int dev, int sdev)
 Constructor. More...
 
virtual ~TimerId ()
 Destructor.
 
TimerIdclone ()
 Copy the object. More...
 
TimerIdoperator= (const TimerId &other)
 Assignment operator. More...
 
int getSizeOfInfo () const
 Gets the size of the ALSA timer ID object. More...
 
void setClass (int devclass)
 Set the class identifier. More...
 
int getClass ()
 Gets the class identifier. More...
 
void setSlaveClass (int devsclass)
 Sets the Slave class. More...
 
int getSlaveClass ()
 Gets the slave class. More...
 
void setCard (int card)
 Sets the card number. More...
 
int getCard ()
 Gets the card number. More...
 
void setDevice (int device)
 Sets the device number. More...
 
int getDevice ()
 Gets the device number. More...
 
void setSubdevice (int subdevice)
 Sets the subdevice number. More...
 
int getSubdevice ()
 Gets the subdevice number. More...
 

Detailed Description

ALSA Timer identifier container.

This class provides an unique identifier for a Timer.

Examples
metronome.cpp, and sysinfo.cpp.

Definition at line 95 of file alsatimer.h.

Constructor & Destructor Documentation

◆ TimerId() [1/3]

TimerId ( const TimerId other)

Copy constructor.

Parameters
otherExisting TimerId object reference

Definition at line 259 of file alsatimer.cpp.

References TimerId::getCard(), TimerId::getDevice(), TimerId::getSubdevice(), TimerId::setCard(), TimerId::setDevice(), and TimerId::setSubdevice().

◆ TimerId() [2/3]

TimerId ( const snd_timer_id_t *  other)
explicit

Constructor.

Parameters
otherALSA timer ID object pointer

Definition at line 243 of file alsatimer.cpp.

References TimerId::getCard(), TimerId::getDevice(), TimerId::getSubdevice(), TimerId::setCard(), TimerId::setDevice(), and TimerId::setSubdevice().

◆ TimerId() [3/3]

TimerId ( int  cls,
int  scls,
int  card,
int  dev,
int  sdev 
)

Constructor.

Parameters
clsClass
sclsSubclass
cardCard
devDevice
sdevSubdevice

Definition at line 279 of file alsatimer.cpp.

References TimerId::setCard(), TimerId::setClass(), TimerId::setDevice(), TimerId::setSlaveClass(), and TimerId::setSubdevice().

Member Function Documentation

◆ clone()

TimerId * clone ( )

Copy the object.

Returns
Pointer to the new object

Definition at line 302 of file alsatimer.cpp.

References TimerId::TimerId().

◆ getCard()

int getCard ( )

Gets the card number.

Returns
Card number

Definition at line 389 of file alsatimer.cpp.

Referenced by TimerId::operator=(), and TimerId::TimerId().

◆ getClass()

int getClass ( )

Gets the class identifier.

Returns
Class identifier
See also
setClass()

Definition at line 349 of file alsatimer.cpp.

Referenced by TimerQuery::readTimers().

◆ getDevice()

int getDevice ( )

Gets the device number.

Returns
Device number

Definition at line 409 of file alsatimer.cpp.

Referenced by TimerId::operator=(), and TimerId::TimerId().

◆ getSizeOfInfo()

int getSizeOfInfo ( ) const

Gets the size of the ALSA timer ID object.

Returns
Size of the ALSA object

Definition at line 439 of file alsatimer.cpp.

◆ getSlaveClass()

int getSlaveClass ( )

Gets the slave class.

Returns
Slave class

Definition at line 369 of file alsatimer.cpp.

◆ getSubdevice()

int getSubdevice ( )

Gets the subdevice number.

Returns
Subdevice number

Definition at line 429 of file alsatimer.cpp.

Referenced by TimerId::operator=(), and TimerId::TimerId().

◆ operator=()

TimerId & operator= ( const TimerId other)

Assignment operator.

Parameters
otherExisting TimerId object reference
Returns
This object

Definition at line 313 of file alsatimer.cpp.

References TimerId::getCard(), TimerId::getDevice(), TimerId::getSubdevice(), TimerId::setCard(), TimerId::setDevice(), and TimerId::setSubdevice().

◆ setCard()

void setCard ( int  card)

Sets the card number.

Parameters
cardCard number

Definition at line 379 of file alsatimer.cpp.

Referenced by TimerId::operator=(), and TimerId::TimerId().

◆ setClass()

void setClass ( int  devclass)

Set the class identifier.

Existing classes:

  • SND_TIMER_CLASS_SLAVE: slave timer
  • SND_TIMER_CLASS_GLOBAL: global timer
  • SND_TIMER_CLASS_CARD: card timer
  • SND_TIMER_CLASS_PCM: PCM timer
Parameters
devclassClass identifier.

Definition at line 338 of file alsatimer.cpp.

Referenced by TimerId::TimerId().

◆ setDevice()

void setDevice ( int  device)

Sets the device number.

Parameters
deviceDevice number

Definition at line 399 of file alsatimer.cpp.

Referenced by TimerId::operator=(), and TimerId::TimerId().

◆ setSlaveClass()

void setSlaveClass ( int  devsclass)

Sets the Slave class.

Parameters
devsclassSlave class

Definition at line 359 of file alsatimer.cpp.

Referenced by TimerId::TimerId().

◆ setSubdevice()

void setSubdevice ( int  subdevice)

Sets the subdevice number.

Parameters
subdeviceSubdevice number

Definition at line 419 of file alsatimer.cpp.

Referenced by TimerId::operator=(), and TimerId::TimerId().


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