AAX SDK  2.4.1
Avid Audio Extensions Development Kit
AAX_Map.h
Go to the documentation of this file.
1 /*================================================================================================*/
2 /*
3  * Copyright 2009-2015, 2019 by Avid Technology, Inc.
4  * All rights reserved.
5  *
6  * CONFIDENTIAL: This document contains confidential information. Do not
7  * read or examine this document unless you are an Avid Technology employee
8  * or have signed a non-disclosure agreement with Avid Technology which protects
9  * the confidentiality of this document. DO NOT DISCLOSE ANY INFORMATION
10  * CONTAINED IN THIS DOCUMENT TO ANY THIRD-PARTY WITHOUT THE PRIOR WRITTEN CONSENT
11  * OF Avid Technology, INC.
12  */
13 
20 /*================================================================================================*/
21 
22 #pragma once
23 
24 #ifndef AAX_MAP_H
25 #define AAX_MAP_H
26 
27 #include "AAX.h"
28 
29 #include AAX_ALIGN_FILE_BEGIN
30 #include AAX_ALIGN_FILE_ALG
31 #include AAX_ALIGN_FILE_END
32 
33 //==============================================================================
34 class AAX_Map
35 {
36 public:
37  AAX_Map() {};
38  ~AAX_Map() {};
39 
40  void SetCoefficients(int aSize, double* aInpX, double* aInpY);
41  void GetCoefficient(int aIndex, double* aOutX, double* aOutY);
42  int GetUpperBoundIndex(double inp);
43  inline double GetX(int aIndex) {return mX[aIndex];};
44  inline double GetY(int aIndex) {return mY[aIndex];};
45  inline double GetFirstX() {return mX[0];};
46  inline double GetFirstY() {return mY[0];};
47  inline double GetLastX() {return mX[mSize - 1];};
48  inline double GetLastY() {return mY[mSize - 1];};
49  inline int GetSize() {return mSize;};
50 
51 private:
52 
53  static const int mMaxSize = 13;
54 
55  int mSize;
56 
57  double mX[mMaxSize];
58  double mY[mMaxSize];
59 };
60 
61 #include AAX_ALIGN_FILE_BEGIN
62 #include AAX_ALIGN_FILE_RESET
63 #include AAX_ALIGN_FILE_END
64 
65 #endif //AAX_MAP_H
Various utility definitions for AAX.
Definition: AAX_Map.h:35
void SetCoefficients(int aSize, double *aInpX, double *aInpY)
double GetY(int aIndex)
Definition: AAX_Map.h:44
double GetFirstX()
Definition: AAX_Map.h:45
~AAX_Map()
Definition: AAX_Map.h:38
int GetUpperBoundIndex(double inp)
int GetSize()
Definition: AAX_Map.h:49
double GetX(int aIndex)
Definition: AAX_Map.h:43
void GetCoefficient(int aIndex, double *aOutX, double *aOutY)
double GetLastX()
Definition: AAX_Map.h:47
double GetFirstY()
Definition: AAX_Map.h:46
double GetLastY()
Definition: AAX_Map.h:48
AAX_Map()
Definition: AAX_Map.h:37