Why dioes TChannel appear to have no code?

BlitzMax Forums/BlitzMax Beginners Area/Why dioes TChannel appear to have no code?

The Forum Archive is locked. These are the original blitzbasic.com forums, kept so their posts can still be read and searched. No new topics, replies or edits can be made here. To join the conversation, head over to the Blitz3D+ forums.

From AUDIO.BMX:
Type TChannel
	Rem
	bbdoc: Stop audio channel playback
	about:
	Shuts down the audio channel. Further commands on this audio channel will have no effect.
	End Rem
	Method Stop()
	End Method
	Rem
	bbdoc: Pause or unpause audio channel playback
	about:
	If @paused is True, the audio channel is paused. Otherwise, the audio channel is unpaused.
	End Rem
	Method SetPaused( paused )
	End Method
	Rem
	bbdoc: Set audio channel volume
	about:
	@volume should be in the range 0 (silence) to 1 (full volume).
	End Rem
	Method SetVolume( volume# )
	End Method
	Rem
	bbdoc: Set audio channel stereo pan
	about:
	@pan should be in the range -1 (full left) to 1 (full right).
	End Rem
	Method SetPan( pan# ) 
	End Method
	Rem
	bbdoc: Set audio channel depth
	about: 
	@depth should be in the range -1 (back) to 1 (front).
	End Rem
	Method SetDepth( depth# )
	End Method
	Rem
	bbdoc: Set audio channel playback rate
	about:
	@rate is a multiplier used to modify the audio channel's frequency.
	For example, a rate of .5 will cause the audio channel
	to play at half speed (ie: an octave down) while a rate of 2 will
	cause the audio channel to play at double speed (ie: an octave up).
	End Rem
	Method SetRate( rate# )
	End Method
	Rem
	bbdoc: Determine whether audio channel is playing
	returns: True if @channel is currently playing
	about:
	#Playing will return False if the audio channel is either paused, or has been stopped
	using #Stop.
	End Rem
	Method Playing()
	End Method

End Type



This doesn't appear to be a case of the methods for the type not being implemented but the regular commands being implemented, because the regular commands seemingly call these empty methods:

Rem
bbdoc: Stop an audio channel
about:
Shuts down an audio channel. Further commands using this channel will have no effect.
end rem
Function StopChannel( channel:TChannel )
	channel.Stop
End Function

Rem
bbdoc: Determine whether an audio channel is playing
returns: #True if @channel is currently playing
about:
#ChannelPlaying will return #False if either the channel has been paused using #PauseChannel,
or stopped using #StopChannel.
end rem
Function ChannelPlaying( channel:TChannel )
	Return channel.Playing()
End Function



What gives?