libgig  4.0.0
AkaiVolume Class Reference

Subdivision of an AKAI disk partition. More...

#include <Akai.h>

Inheritance diagram for AkaiVolume:
AkaiDiskElement Resource

Public Member Functions

AkaiDirEntry GetDirEntry ()
 
uint ListPrograms (std::list< AkaiDirEntry > &rPrograms)
 
AkaiProgramGetProgram (uint Index)
 
AkaiProgramGetProgram (const String &rName)
 
uint ListSamples (std::list< AkaiDirEntry > &rSamples)
 
AkaiSampleGetSample (uint Index)
 
AkaiSampleGetSample (const String &rName)
 
AkaiPartitionGetParent ()
 
bool IsEmpty ()
 
uint GetOffset ()
 
uint Acquire ()
 
uint Release ()
 

Protected Member Functions

void SetOffset (uint Offset)
 
void AkaiToAscii (char *buffer, int length)
 
int ReadFAT (DiskImage *pDisk, AkaiPartition *pPartition, int block)
 
bool ReadDirEntry (DiskImage *pDisk, AkaiPartition *pPartition, AkaiDirEntry &rEntry, int block, int pos)
 

Friends

class AkaiPartition
 

Detailed Description

Subdivision of an AKAI disk partition.

An AKAI volume is a further subdivision of an AKAI disk partition.

An AKAI volume actually provides access to the list of instruments (programs) and samples. Samples referenced by an instrument (program) are always part of the same volume.

Definition at line 617 of file Akai.h.

Member Function Documentation

◆ Acquire()

uint Resource::Acquire ( )
inlineinherited

Definition at line 182 of file Akai.h.

Referenced by AkaiDisk::GetPartitionCount(), and AkaiPartition::ListVolumes().

◆ AkaiToAscii()

void AkaiDiskElement::AkaiToAscii ( char *  buffer,
int  length 
)
protectedinherited

◆ GetDirEntry()

AkaiDirEntry AkaiVolume::GetDirEntry ( )

Definition at line 1000 of file Akai.cpp.

◆ GetOffset()

uint AkaiDiskElement::GetOffset ( )
inlineinherited

◆ GetParent()

AkaiPartition* AkaiVolume::GetParent ( )
inline

Definition at line 631 of file Akai.h.

Referenced by AkaiProgram::Load(), and AkaiSample::LoadHeader().

◆ GetProgram() [1/2]

AkaiProgram * AkaiVolume::GetProgram ( uint  Index)

Definition at line 897 of file Akai.cpp.

References ListPrograms().

◆ GetProgram() [2/2]

AkaiProgram * AkaiVolume::GetProgram ( const String rName)

Definition at line 921 of file Akai.cpp.

References ListPrograms().

◆ GetSample() [1/2]

AkaiSample * AkaiVolume::GetSample ( uint  Index)

Definition at line 955 of file Akai.cpp.

References ListSamples().

◆ GetSample() [2/2]

AkaiSample * AkaiVolume::GetSample ( const String rName)

Definition at line 979 of file Akai.cpp.

References ListSamples().

◆ IsEmpty()

bool AkaiVolume::IsEmpty ( )

Definition at line 1005 of file Akai.cpp.

Referenced by AkaiPartition::ListVolumes().

◆ ListPrograms()

uint AkaiVolume::ListPrograms ( std::list< AkaiDirEntry > &  rPrograms)

Definition at line 884 of file Akai.cpp.

Referenced by GetProgram().

◆ ListSamples()

uint AkaiVolume::ListSamples ( std::list< AkaiDirEntry > &  rSamples)

Definition at line 942 of file Akai.cpp.

Referenced by GetSample().

◆ ReadDirEntry()

◆ ReadFAT()

int AkaiDiskElement::ReadFAT ( DiskImage pDisk,
AkaiPartition pPartition,
int  block 
)
protectedinherited

◆ Release()

uint Resource::Release ( )
inlineinherited

Definition at line 186 of file Akai.h.

Referenced by AkaiPartition::ListVolumes().

◆ SetOffset()

void AkaiDiskElement::SetOffset ( uint  Offset)
inlineprotectedinherited

Definition at line 225 of file Akai.h.

Referenced by AkaiDisk::GetPartitionCount().

Friends And Related Function Documentation

◆ AkaiPartition

friend class AkaiPartition
friend

Definition at line 642 of file Akai.h.


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