1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
/*############################################################################*/
/*# #*/
/*# Ambisonic C++ Library #*/
/*# CAmbisonicBase - Ambisonic Base #*/
/*# Copyright © 2007 Aristotel Digenis #*/
/*# #*/
/*# Filename: AmbisonicBase.h #*/
/*# Version: 0.1 #*/
/*# Date: 19/05/2007 #*/
/*# Author(s): Aristotel Digenis #*/
/*# Licence: MIT #*/
/*# #*/
/*############################################################################*/
#ifndef _AMBISONIC_BASE_H
#define _AMBISONIC_BASE_H
#include "AmbisonicCommons.h"
/// Ambisonic base class.
/** This is the base class for most if not all of the classes that make up this
library. */
class CAmbisonicBase
{
public:
CAmbisonicBase();
virtual ~CAmbisonicBase() = default;
/**
Gets the order of the current Ambisonic configuration.
*/
unsigned GetOrder();
/**
Gets true or false depending on whether the current Ambisonic
configuration has height(3D).
*/
bool GetHeight();
/**
Gets the number of B-Format channels in the current Ambisonic
configuration.
*/
unsigned GetChannelCount();
/**
Re-create the object for the given configuration. Previous data is
lost.
*/
virtual bool Configure(unsigned nOrder, bool b3D, unsigned nMisc);
/**
Not implemented.
*/
virtual void Reset() = 0;
/**
Not implemented.
*/
virtual void Refresh() = 0;
protected:
unsigned m_nOrder;
bool m_b3D;
unsigned m_nChannelCount;
bool m_bOpt;
};
#endif //_AMBISONIC_BASE_H
|