Eiffel Media API
Overview Cluster Class Classes Index      Previous Next      Top Features

em

Class EM_AUDIO_SUBSYSTEM


Direct ancestors

EM_SUBSYSTEM, EM_CONSTANTS, EM_SHARED_ERROR_HANDLER, SDL_MIXER_FUNCTIONS_EXTERNAL

Creation

Features

Invariants

indexing

description

Singleton representing the audio subsystem.
Use EM_SHARED_SUBSYSTEMS to access this class.

date

$Date: 2005/10/23 08:56:58 $

revision

$Revision: 1.20 $

class

EM_AUDIO_SUBSYSTEM

inherit

EM_SUBSYSTEM

create {EM_SHARED_SUBSYSTEMS}

make

-- Create new audio subsystem.

ensure
disabled: not is_enabled

feature -- Access

mixer: EM_MIXER

-- Holds main mixer

feature -- Status report

is_enabled: BOOLEAN

-- Is the audio subsystem enabled?

-- (From EM_SUBSYSTEM)

feature -- Subsystem management

base_disable

-- Disable basic systems.

-- (From EM_SUBSYSTEM)

base_enable

-- Enable basic systems.

-- (From EM_SUBSYSTEM)

disable

-- Disable audio subsystem.

-- (From EM_SUBSYSTEM)

require
enabled: is_enabled
require else
enabled: is_enabled
ensure then
disabled: not is_enabled
enable

-- Enable audio subsystem.

-- (From EM_SUBSYSTEM)

require
not_enabled: not is_enabled
require else
disabled: not is_enabled
ensure then
enabled: is_enabled
enabled_subsystem_count: DS_CELL [INTEGER]

-- Count of enabled subsystems

-- (From EM_SUBSYSTEM)

invariant


-- From ANY
reflexive_equality: standard_is_equal (Current)
reflexive_conformance: conforms_to (Current)

end