|
FAUST compiler
0.9.9.6b8
|
The type of a table of audio data. More...
#include <sigtype.hh>


Public Member Functions | |
| TableType (const Type &t) | |
| construct a TableType with a content of a type t More... | |
| TableType (const Type &t, int n, int v, int c, int vec, int b, const interval &i) | |
| construct a TableType with a content of a type t, promoting nature, variability, computability, vectorability and booleanity More... | |
| TableType (const Type &t, int n, int v, int c, int vec) | |
| construct a TableType with a content of a type t, promoting nature, variability, computability and vectorability More... | |
| Type | content () const |
| return the type of data store in the table More... | |
| virtual ostream & | print (ostream &dst) const |
| print a TableType More... | |
| virtual AudioType * | promoteNature (int n) |
| promote the nature of a type More... | |
| virtual AudioType * | promoteVariability (int v) |
| promote the variability of a type More... | |
| virtual AudioType * | promoteComputability (int c) |
| promote the computability of a type More... | |
| virtual AudioType * | promoteVectorability (int vec) |
| promote the vectorability of a type More... | |
| virtual AudioType * | promoteBoolean (int b) |
| promote the booleanity of a type More... | |
| virtual bool | isMaximal () const |
| true when type is maximal (and therefore can't change depending of hypothesis) More... | |
Public Member Functions inherited from AudioType | |
| AudioType (int n, int v, int c, int vec=kVect, int b=kNum, interval i=interval()) | |
| constructs an abstract audio type More... | |
| virtual | ~AudioType () |
| not really useful here, but make compiler happier More... | |
| int | nature () const |
| returns the kind of values (integre or floating point) More... | |
| int | variability () const |
| returns how fast values change (constant, by blocks, by samples) More... | |
| int | computability () const |
| returns when values are available (compilation, initialisation, execution) More... | |
| int | vectorability () const |
| returns when a signal can be vectorized More... | |
| int | boolean () const |
| returns when a signal stands for a boolean value More... | |
| interval | getInterval () const |
| returns the interval (min dn max values) of a signal More... | |
| void | setCode (Tree code) |
| returns the interval (min dn max values) of a signal More... | |
| Tree | getCode () |
| returns the interval (min dn max values) of a signal More... | |
Protected Attributes | |
| const Type | fContent |
| type of that data stored in the table More... | |
Protected Attributes inherited from AudioType | |
| int | fNature |
| the kind of data represented More... | |
| int | fVariability |
| how fast values change More... | |
| int | fComputability |
| when are values available More... | |
| int | fVectorability |
| when a signal can be vectorized More... | |
| int | fBoolean |
| when a signal stands for a boolean value More... | |
| interval | fInterval |
| Minimal and maximal values the signal can take. More... | |
| Tree | fCode |
| Tree representation (for memoization purposes) More... | |
Additional Inherited Members | |
Static Public Attributes inherited from AudioType | |
| static int | gAllocationCount = 0 |
Protected Member Functions inherited from AudioType | |
| void | setInterval (const interval &r) |
The type of a table of audio data.
Beside a computability and a variability, TableTypes have a "content" indicating the type of the data stored in the table.
Definition at line 288 of file sigtype.hh.
|
inline |
construct a TableType with a content of a type t
Definition at line 294 of file sigtype.hh.
|
inline |
construct a TableType with a content of a type t, promoting nature, variability, computability, vectorability and booleanity
Definition at line 311 of file sigtype.hh.
|
inline |
construct a TableType with a content of a type t, promoting nature, variability, computability and vectorability
Definition at line 315 of file sigtype.hh.
|
inline |
return the type of data store in the table
Definition at line 320 of file sigtype.hh.
Referenced by codeTableType(), infereReadTableType(), infereWriteTableType(), operator==(), and operator|().

|
virtual |
true when type is maximal (and therefore can't change depending of hypothesis)
Implements AudioType.
Definition at line 93 of file sigtype.cpp.
References AudioType::fComputability, AudioType::fNature, AudioType::fVariability, kExec, kReal, and kSamp.
|
virtual |
print a TableType
Print the content of a table type on a stream.
Implements AudioType.
Definition at line 79 of file sigtype.cpp.
References AudioType::computability(), fContent, AudioType::fInterval, and AudioType::variability().
Referenced by operator<<().


|
inlinevirtual |
promote the booleanity of a type
Implements AudioType.
Definition at line 327 of file sigtype.hh.
References makeTableType().

|
inlinevirtual |
promote the computability of a type
Implements AudioType.
Definition at line 325 of file sigtype.hh.
References makeTableType().

|
inlinevirtual |
promote the nature of a type
Implements AudioType.
Definition at line 323 of file sigtype.hh.
References makeTableType().

|
inlinevirtual |
promote the variability of a type
Implements AudioType.
Definition at line 324 of file sigtype.hh.
References makeTableType().

|
inlinevirtual |
promote the vectorability of a type
Implements AudioType.
Definition at line 326 of file sigtype.hh.
References makeTableType().

|
protected |
type of that data stored in the table
Definition at line 291 of file sigtype.hh.
Referenced by print().
1.8.7