Acoustic Research Tool (ART)  v0.10
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234567]
oCARTabortAn object of this class is thrown by ARTprogressIndicator when the user aborts an operation
oCARTcellThe base class for all classes containing name, short and long description of an object and HTML explanation
|oCARTobjectThis is the base class for all acoustic objects
||oCAcousticResearchToolThe acoustic research tool contains all simulators, prototypes and elements, as well as menu commands
||oCARTItimeModuleThis class provides a generic interface for all time-domain simulations and is used by the ARTtimeSimulator class
|||oCaddModuleImplements a module which simply adds two input signals and presents the result at its single output port
|||oCamplificationModuleImplements a simple module which amplifies the signal connected to the input port with a given amplification factor
|||oCARTtimeModuleThis class is a generic time module and allows the user to create individual ports which can be connected to any other class implementing the ARTItimeModule interface
|||oCDWGconeJunctionModuleImplements a digital waveguide module for conical junctions
|||oCDWGcylinderJunctionModuleImplements a digital waveguide module for cylinder junctions
|||oCgenericDelayModuleAbstract class which provides internal methods which can be re-used by all modules requiring fractional delay filters
||||oCDWGcylinderModuleImplements a digital waveguide module for cylinders
|||||\CDWGconeModuleImplements a digital waveguide module for conical bores
||||\CfractionalDelayModuleThis module delays the input signal by the given delay in seconds by using FIR or IIR filters
|||oCheavisideModuleThis module implements the Heaviside step function and only has a single output port
|||oCimpulseModuleThis module creates a Dirac impulse and has a single output port
|||oCinputFunctionModuleRepresents a time module with a single function output port which is used as lookup table
|||oCmultiplicationModuleImplements a module which simply multiplies two input signals and presents the result at its single output port
|||oCrectangularModuleImplements a module creating a rectangular signal which can be further processed by other time modules
|||oCsimpleDelayModuleThis module delays the input signal by the given delay in seconds, but rounds to the next closes sample
|||\CsinewaveModuleImplements a module creating a sine wave signal which can be further processed by other time modules
||oCARTmethodObjects of this class represent user actions.The impedance calculation for example is an ARTmethod object, and it contains minimum and maximum frequency as well as delta frequency
||oCARTmodelInterfaceThis is the common interface for acoustic models
|||oCARTelementSimulators belong to a simulation domain (frequency, time) and simulate waves of a certain type (plain, spherical, multimodal)
||||\CARTcircuitThis class represents a wind instrument, that is built from several ARTelement:s which are put together in a certain order
|||oCBranchModelRepresents a branch in a circuit
|||oCHornElementPrototype_FD< HE >A template model class using HornElements to calculate impedance
|||oCTerminationModelRepresents a termination element
|||\CToneHoleRepresents a tone hole in a circuit
||oCARTprototypeAn object of this class is like the blueprint of an ARTelement
||\CARTsimulatorSimulators belong to a simulation domain (frequency, time) and simulate waves of a certain type (plain, spherical, multimodal)
|| oCARTfreqSimulatorImplementation of a simulator for the frequency domain
|| \CARTtimeSimulatorImplementation of a simulator in the time domain
|\CARTpropertyObjects of this class are sets of strings (see ARTcell for details), that represent the property of an ARTobject
| oCARTdataPropA value with a concrete name belonging to an ARTobject is represented by an ARTdataProperty
| |\CARTItimeModule::timePropertyThis is the generic class representing all types of attributes which can be added to a time module
| | oCARTItimeModule::globalParameterTypeThis class represents all parameters which have global scope within the time module they are associated with
| | oCARTItimeModule::localParameterTypeThis class represents all parameters which only have local scope within the time module they are associated with
| | \CARTItimeModule::PortTypeParent class of all port types (input, output, function) which can be added to a time module
| |  oCARTItimeModule::IPortTypeThis class represents all input ports of time modules and actually refers to an existing output/function port
| |  \CARTItimeModule::OPortTypeThis class represents all output ports of time modules and saves the actual values of each time index and the evaluation expression
| |   \CARTItimeModule::FPortTypeThis class represents an input function or lookup table
| \CARTlistPropA list of objects (like all ARTelement:s as userElements) that is added as property to another ARTobject
oCARTdataContainerIn addition to a value (ARTvariant) of some kind, this class can also contain the formula to (re)calculate its value
|\CARTdataPropA value with a concrete name belonging to an ARTobject is represented by an ARTdataProperty
oCARTerrorFor errors that make the continuation of the programme impossible an object of this class is thrown
oCARTfunctionoidThe function objects (functionoids or functors) derived from this base class are the same as formulas in ARTdataContainers: instructions for calculation
|oCARTfrqGridFunc
|oCARTmmRadImpFunc
|oCARTwfrqGridFunc
|\CWaveObjectMMImpedance::ConvertMMImpToImpA functionoid to convert a multimode impedance matrix into a single mode impedance matrix by dropping all modes except the first mode and to write the modes it into a C_ART_ntri data container
oCARTprogressIndicatorThe static instance of this class in ARTdataContainer calls the TprogressFunction, if the user has specified one
oCHorn
|\CImpedanceCurve
oCHornElement
|oCBesselSection
|oCBoreJumpSection
|oCBranch
|oCConeBendSection
|oCConeSection
|oCCylinderBendSection
|oCCylinderSection
|oCTerminationElement
|\CWindInstrument
oCLeG_quadrature
oCmath::matrix
oCmath::matrix_error
oCmpBuffer< _Type, _Alloc >A generic buffer which may be either used as a simple vector or ring buffer
oCSimpleMatrix
oCT_ART_CmplxThis structure represents a complex number
oCT_ART_MatrixThis structure represents a 2x2 matrix
oCT_ART_TriplIn this structure a frequency and a complex number can be stored
\CWaveObjectInterfaceThis is the common interface for all waveobjects passed between elements
 \CWaveObjectMMImpedance