Main Page | Modules | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

ark::SoundRegion Class Reference

#include <SoundRegion.h>

List of all members.

Public Types

enum  ChannelMask { AllChannels = 0, LeftChannel, RightChannel }

Public Member Functions

 SoundRegion ()
 SoundRegion (unsigned begin, unsigned len, ChannelMask chan=AllChannels)
unsigned offset () const
unsigned endOffset () const
unsigned length () const
void setOffset (unsigned n)
void setLength (unsigned n)
ChannelMask channels () const
void setChannels (ChannelMask n)
bool operator== (SoundRegion const &reg) const
bool operator!= (SoundRegion const &reg) const
bool operator< (SoundRegion const &reg) const
bool containsFrame (unsigned frame) const
bool containsRegion (SoundRegion const &reg) const

Static Public Member Functions

static SoundRegion const & empty ()

Private Types

typedef Loki::SingletonHolder<
SoundRegion > 
_emptyReg

Private Attributes

unsigned _beginOff
int _frames
ChannelMask _channels


Detailed Description

SoundRegion SoundRegion is a C++ POD which represents a range of samples in a sound resource. TODO: Currently channel mask is ignored, implement it's use.


Member Typedef Documentation

typedef Loki::SingletonHolder<SoundRegion> ark::SoundRegion::_emptyReg [private]
 


Member Enumeration Documentation

enum ark::SoundRegion::ChannelMask
 

Enumerator:
AllChannels 
LeftChannel 
RightChannel 


Constructor & Destructor Documentation

ark::SoundRegion::SoundRegion (   )  [inline]
 

ark::SoundRegion::SoundRegion (  unsigned  begin,
unsigned  len,
ChannelMask  chan = AllChannels
)  [inline]
 


Member Function Documentation

ChannelMask ark::SoundRegion::channels (   )  const [inline]
 

bool ark::SoundRegion::containsFrame (  unsigned  frame  )  const [inline]
 

bool ark::SoundRegion::containsRegion (  SoundRegion const &  reg  )  const [inline]
 

static SoundRegion const& ark::SoundRegion::empty (   )  [inline, static]
 

unsigned ark::SoundRegion::endOffset (   )  const [inline]
 

unsigned ark::SoundRegion::length (   )  const [inline]
 

unsigned ark::SoundRegion::offset (   )  const [inline]
 

bool ark::SoundRegion::operator!= (  SoundRegion const &  reg  )  const [inline]
 

bool ark::SoundRegion::operator< (  SoundRegion const &  reg  )  const [inline]
 

bool ark::SoundRegion::operator== (  SoundRegion const &  reg  )  const [inline]
 

void ark::SoundRegion::setChannels (  ChannelMask  n  )  [inline]
 

void ark::SoundRegion::setLength (  unsigned  n  )  [inline]
 

void ark::SoundRegion::setOffset (  unsigned  n  )  [inline]
 


Member Data Documentation

unsigned ark::SoundRegion::_beginOff [private]
 

ChannelMask ark::SoundRegion::_channels [private]
 

int ark::SoundRegion::_frames [private]
 


The documentation for this class was generated from the following file:
Generated on Tue Sep 6 14:54:42 2005 for Arkonnekt Sound by  doxygen 1.4.4