# RUDL

Module RUDL contains all RUDL classes as inner classes. It has some class methods of its own too.

## Class Methods

#### versions

Returns a hash of library names with their versions that are supported by RUDL. This list was determined when RUDL was compiled for a certain system, and might change when other libraries have been installed or removed and RUDL is recompiled. Versions are RUDL::Version objects. This includes "RUDL" itself.

# RUDL::Constants

All for the hacked init_subsystem and quit_subsystem, which should officially never be needed: `INIT_TIMER, INIT_AUDIO, INIT_VIDEO, INIT_CDROM, INIT_JOYSTICK, INIT_NOPARACHUTE, INIT_EVERYTHING`

# RUDL::Pit

The Pit is where the things end up that don't fit anywhere else. The methods are documented where they fit best.

# RUDL::SDLError

SDLError is the class that is thrown when SDL or RUDL find an SDL-specific problem.

# RUDL::Version

Version is the class used for version comparisons. It defines four version levels: major, minor, patch and deepest.

#### <( v )

Compares this version number with the one in v. Returns `true` if older.

#### initialize( major=0, minor=0, patch=0, deepest=0 )

Initializes a new Version object.

#### to_s

Returns the version as a string: "major.minor.patch.deepest"