LMMS
Loading...
Searching...
No Matches
CxadPlayer Class Referenceabstract

#include <xad.h>

Inheritance diagram for CxadPlayer:
CPlayer CxadbmfPlayer CxadflashPlayer CxadhybridPlayer CxadhypPlayer CxadpsiPlayer CxadratPlayer

Classes

struct  xad_header

Public Member Functions

 CxadPlayer (Copl *newopl)
 ~CxadPlayer ()
bool load (const std::string &filename, const CFileProvider &fp)
bool update ()
void rewind (int subsong)
float getrefresh ()
std::string gettype ()
std::string gettitle ()
std::string getauthor ()
std::string getinstrument (unsigned int i)
unsigned int getinstruments ()
unsigned int getspeed ()
Public Member Functions inherited from CPlayer
 CPlayer (Copl *newopl)
virtual ~CPlayer ()
void seek (unsigned long ms)
unsigned long songlength (int subsong=-1)
virtual std::string getdesc ()
virtual unsigned int getpatterns ()
virtual unsigned int getpattern ()
virtual unsigned int getorders ()
virtual unsigned int getorder ()
virtual unsigned int getrow ()
virtual unsigned int getsubsongs ()
virtual unsigned int getsubsong ()

Static Public Member Functions

static CPlayerfactory (Copl *newopl)

Protected Types

enum  {
  HYP =1 , PSI , FLASH , BMF ,
  RAT , HYBRID
}

Protected Member Functions

virtual void xadplayer_rewind (int subsong)=0
virtual bool xadplayer_load ()=0
virtual void xadplayer_update ()=0
virtual float xadplayer_getrefresh ()=0
virtual std::string xadplayer_gettype ()=0
virtual std::string xadplayer_gettitle ()
virtual std::string xadplayer_getauthor ()
virtual std::string xadplayer_getinstrument (unsigned int i)
virtual unsigned int xadplayer_getinstruments ()
virtual unsigned int xadplayer_getspeed ()
void opl_write (int reg, int val)

Protected Attributes

struct CxadPlayer::xad_header xad
unsigned char * tune
unsigned long tune_size
struct { 
   int   playing 
   int   looping 
   unsigned char   speed 
   unsigned char   speed_counter 
plr
unsigned char adlib [256]
Protected Attributes inherited from CPlayer
Coplopl
CAdPlugDatabasedb

Additional Inherited Members

Static Protected Attributes inherited from CPlayer
static const unsigned short note_table [12]
static const unsigned char op_table [9]

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
protected
Enumerator
HYP 
PSI 
FLASH 
BMF 
RAT 
HYBRID 

Constructor & Destructor Documentation

◆ CxadPlayer()

CxadPlayer::CxadPlayer ( Copl * newopl)

◆ ~CxadPlayer()

CxadPlayer::~CxadPlayer ( )

Member Function Documentation

◆ factory()

CPlayer * CxadPlayer::factory ( Copl * newopl)
static

◆ getauthor()

std::string CxadPlayer::getauthor ( )
virtual

Reimplemented from CPlayer.

◆ getinstrument()

std::string CxadPlayer::getinstrument ( unsigned int i)
virtual

Reimplemented from CPlayer.

◆ getinstruments()

unsigned int CxadPlayer::getinstruments ( )
virtual

Reimplemented from CPlayer.

◆ getrefresh()

float CxadPlayer::getrefresh ( )
virtual

Implements CPlayer.

◆ getspeed()

unsigned int CxadPlayer::getspeed ( )
virtual

Reimplemented from CPlayer.

◆ gettitle()

std::string CxadPlayer::gettitle ( )
virtual

Reimplemented from CPlayer.

◆ gettype()

std::string CxadPlayer::gettype ( )
virtual

Implements CPlayer.

◆ load()

bool CxadPlayer::load ( const std::string & filename,
const CFileProvider & fp )
virtual

Implements CPlayer.

◆ opl_write()

void CxadPlayer::opl_write ( int reg,
int val )
protected

◆ rewind()

void CxadPlayer::rewind ( int subsong)
virtual

Implements CPlayer.

◆ update()

bool CxadPlayer::update ( )
virtual

Implements CPlayer.

◆ xadplayer_getauthor()

virtual std::string CxadPlayer::xadplayer_getauthor ( )
inlineprotectedvirtual

Reimplemented in CxadbmfPlayer.

◆ xadplayer_getinstrument()

virtual std::string CxadPlayer::xadplayer_getinstrument ( unsigned int i)
inlineprotectedvirtual

Reimplemented in CxadbmfPlayer, and CxadhybridPlayer.

◆ xadplayer_getinstruments()

virtual unsigned int CxadPlayer::xadplayer_getinstruments ( )
inlineprotectedvirtual

◆ xadplayer_getrefresh()

virtual float CxadPlayer::xadplayer_getrefresh ( )
protectedpure virtual

◆ xadplayer_getspeed()

virtual unsigned int CxadPlayer::xadplayer_getspeed ( )
inlineprotectedvirtual

Reimplemented in CxadbmfPlayer, and CxadhybridPlayer.

◆ xadplayer_gettitle()

virtual std::string CxadPlayer::xadplayer_gettitle ( )
inlineprotectedvirtual

Reimplemented in CxadbmfPlayer, and CxadratPlayer.

◆ xadplayer_gettype()

virtual std::string CxadPlayer::xadplayer_gettype ( )
protectedpure virtual

◆ xadplayer_load()

virtual bool CxadPlayer::xadplayer_load ( )
protectedpure virtual

◆ xadplayer_rewind()

virtual void CxadPlayer::xadplayer_rewind ( int subsong)
protectedpure virtual

◆ xadplayer_update()

virtual void CxadPlayer::xadplayer_update ( )
protectedpure virtual

Member Data Documentation

◆ adlib

unsigned char CxadPlayer::adlib[256]
protected

◆ looping

int CxadPlayer::looping

◆ playing

int CxadPlayer::playing

◆ [struct]

struct { ... } CxadPlayer::plr

◆ speed

unsigned char CxadPlayer::speed

◆ speed_counter

unsigned char CxadPlayer::speed_counter

◆ tune

unsigned char* CxadPlayer::tune
protected

◆ tune_size

unsigned long CxadPlayer::tune_size
protected

◆ xad

struct CxadPlayer::xad_header CxadPlayer::xad
protected

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