Pyrogenesis  trunk
Public Member Functions | Private Attributes | List of all members
OggStreamImpl< Adapter > Class Template Reference
Inheritance diagram for OggStreamImpl< Adapter >:
Inheritance graph
[legend]
Collaboration diagram for OggStreamImpl< Adapter >:
Collaboration graph
[legend]

Public Member Functions

 OggStreamImpl (const Adapter &adapter)
 
Status Close ()
 
Status Open ()
 
virtual ALenum Format ()
 
virtual ALsizei SamplingRate ()
 
virtual bool atFileEOF ()
 
virtual Status ResetFile ()
 
virtual Status GetNextChunk (u8 *buffer, size_t size)
 
- Public Member Functions inherited from OggStream
virtual ~OggStream ()
 

Private Attributes

Adapter adapter
 
OggVorbis_File vf
 
vorbis_info * info
 
bool m_fileEOF
 

Constructor & Destructor Documentation

template<typename Adapter >
OggStreamImpl< Adapter >::OggStreamImpl ( const Adapter &  adapter)
inline

Member Function Documentation

template<typename Adapter >
virtual bool OggStreamImpl< Adapter >::atFileEOF ( )
inlinevirtual

Implements OggStream.

template<typename Adapter >
Status OggStreamImpl< Adapter >::Close ( )
inlinevirtual

Implements OggStream.

template<typename Adapter >
virtual ALenum OggStreamImpl< Adapter >::Format ( )
inlinevirtual

Implements OggStream.

template<typename Adapter >
virtual Status OggStreamImpl< Adapter >::GetNextChunk ( u8 buffer,
size_t  size 
)
inlinevirtual
Returns
bytes read (<= size) or a (negative) Status

Implements OggStream.

template<typename Adapter >
Status OggStreamImpl< Adapter >::Open ( )
inline
template<typename Adapter >
virtual Status OggStreamImpl< Adapter >::ResetFile ( )
inlinevirtual

Implements OggStream.

template<typename Adapter >
virtual ALsizei OggStreamImpl< Adapter >::SamplingRate ( )
inlinevirtual

Implements OggStream.

Member Data Documentation

template<typename Adapter >
Adapter OggStreamImpl< Adapter >::adapter
private
template<typename Adapter >
vorbis_info* OggStreamImpl< Adapter >::info
private
template<typename Adapter >
bool OggStreamImpl< Adapter >::m_fileEOF
private
template<typename Adapter >
OggVorbis_File OggStreamImpl< Adapter >::vf
private

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