csl::SpeakerSetLayout Class Reference

#include <VBAP.h>

List of all members.

Public Member Functions

 SpeakerSetLayout (SpeakerLayout *aLayout, VBAPMode mode=kAuto)
 Constructors & destructor: default constructor. Creates an empty speaker layout.
 ~SpeakerSetLayout ()
 destructor
SpeakerLayoutspeakerLayout ()
 Returns the Speaker Layout used to find the triplets.
void dump ()

Private Member Functions

void findSpeakerTriplets () throw (CException)
void findSpeakerPairs () throw (CException)
void invertTripleMatrix (SpeakerSet *lst)
void addTriple (SpeakerSet *lst)
void removeTriple (SpeakerSet *lst)
bool evaluateCrossing (CPoint &li, CPoint &lj, CPoint &ln, CPoint &lm)

Private Attributes

SpeakerSet ** mTriplets
SpeakerLayoutmSpeakerLayout
unsigned mNumTriplets
unsigned mMode

Friends

class VBAP


Constructor & Destructor Documentation

SpeakerSetLayout::SpeakerSetLayout SpeakerLayout aLayout,
VBAPMode  mode = kAuto
 

Constructors & destructor: default constructor. Creates an empty speaker layout.

SpeakerSetLayout::~SpeakerSetLayout  ) 
 

destructor


Member Function Documentation

SpeakerLayout* csl::SpeakerSetLayout::speakerLayout  )  [inline]
 

Returns the Speaker Layout used to find the triplets.

void SpeakerSetLayout::dump  ) 
 

void SpeakerSetLayout::findSpeakerTriplets  )  throw (CException) [private]
 

void SpeakerSetLayout::findSpeakerPairs  )  throw (CException) [private]
 

void SpeakerSetLayout::invertTripleMatrix SpeakerSet lst  )  [private]
 

void SpeakerSetLayout::addTriple SpeakerSet lst  )  [private]
 

void SpeakerSetLayout::removeTriple SpeakerSet lst  )  [private]
 

bool SpeakerSetLayout::evaluateCrossing CPoint li,
CPoint lj,
CPoint ln,
CPoint lm
[private]
 


Friends And Related Function Documentation

friend class VBAP [friend]
 


Member Data Documentation

SpeakerSet** csl::SpeakerSetLayout::mTriplets [private]
 

SpeakerLayout* csl::SpeakerSetLayout::mSpeakerLayout [private]
 

unsigned csl::SpeakerSetLayout::mNumTriplets [private]
 

unsigned csl::SpeakerSetLayout::mMode [private]
 


The documentation for this class was generated from the following files:
Generated on Fri Apr 6 20:18:22 2007 for CSL by  doxygen 1.4.5-20051010