SimpleType Class Reference

The type of a simple numeric audio signal. More...

#include <sigtype.hh>

Inherits AudioType.

Collaboration diagram for SimpleType:
[legend]

List of all members.

Public Member Functions

 SimpleType (int n, int v, int c, int vec, int b, const interval &i)
 constructs a SimpleType from a nature a variability and a computability
virtual ostream & print (ostream &dst) const
 print a SimpleType
virtual AudioTypepromoteNature (int n)
 promote the nature of a type
virtual AudioTypepromoteVariability (int v)
 promote the variability of a type
virtual AudioTypepromoteComputability (int c)
 promote the computability of a type
virtual AudioTypepromoteVectorability (int vec)
 promote the vectorability of a type
virtual AudioTypepromoteBoolean (int b)
 promote the booleanity of a type

Detailed Description

The type of a simple numeric audio signal.

Beside a computability and a variability, SimpleTypes have a "nature" indicating if they represent an integer or floating point audio signals.

Definition at line 221 of file sigtype.hh.


Constructor & Destructor Documentation

SimpleType::SimpleType ( int  n,
int  v,
int  c,
int  vec,
int  b,
const interval i 
) [inline]

constructs a SimpleType from a nature a variability and a computability

Definition at line 225 of file sigtype.hh.

Referenced by promoteBoolean(), promoteComputability(), promoteNature(), promoteVariability(), and promoteVectorability().

Here is the caller graph for this function:


Member Function Documentation

ostream & SimpleType::print ( ostream &  dst  )  const [virtual]

print a SimpleType

Print the content of a simple type on a stream.

Implements AudioType.

Definition at line 53 of file sigtype.cpp.

References AudioType::boolean(), AudioType::computability(), AudioType::fInterval, AudioType::nature(), AudioType::variability(), and AudioType::vectorability().

Referenced by operator<<().

00054 {
00055     return  dst << "NR"[nature()] 
00056             << "KB?S"[variability()]
00057             << "CI?E"[computability()]
00058             << "VS?TS"[vectorability()]
00059             << "N?B"[boolean()] 
00060             << " " << fInterval; 
00061 }

Here is the call graph for this function:

Here is the caller graph for this function:

virtual AudioType* SimpleType::promoteBoolean ( int  b  )  [inline, virtual]

promote the booleanity of a type

Implements AudioType.

Definition at line 235 of file sigtype.hh.

References AudioType::fBoolean, AudioType::fComputability, AudioType::fInterval, AudioType::fNature, AudioType::fVariability, AudioType::fVectorability, and SimpleType().

Here is the call graph for this function:

virtual AudioType* SimpleType::promoteComputability ( int  c  )  [inline, virtual]

promote the computability of a type

Implements AudioType.

Definition at line 233 of file sigtype.hh.

References AudioType::fBoolean, AudioType::fComputability, AudioType::fInterval, AudioType::fNature, AudioType::fVariability, AudioType::fVectorability, and SimpleType().

Here is the call graph for this function:

virtual AudioType* SimpleType::promoteNature ( int  n  )  [inline, virtual]

promote the nature of a type

Implements AudioType.

Definition at line 231 of file sigtype.hh.

References AudioType::fBoolean, AudioType::fComputability, AudioType::fInterval, AudioType::fNature, AudioType::fVariability, AudioType::fVectorability, and SimpleType().

Here is the call graph for this function:

virtual AudioType* SimpleType::promoteVariability ( int  v  )  [inline, virtual]

promote the variability of a type

Implements AudioType.

Definition at line 232 of file sigtype.hh.

References AudioType::fBoolean, AudioType::fComputability, AudioType::fInterval, AudioType::fNature, AudioType::fVariability, AudioType::fVectorability, and SimpleType().

Here is the call graph for this function:

virtual AudioType* SimpleType::promoteVectorability ( int  vec  )  [inline, virtual]

promote the vectorability of a type

Implements AudioType.

Definition at line 234 of file sigtype.hh.

References AudioType::fBoolean, AudioType::fComputability, AudioType::fInterval, AudioType::fNature, AudioType::fVariability, AudioType::fVectorability, and SimpleType().

Here is the call graph for this function:


The documentation for this class was generated from the following files:
Generated on Wed Apr 28 23:46:09 2010 for FAUST compiler by  doxygen 1.6.3