CARFAC C++
C++ implementation of CARFAC
EarComponent.H
Go to the documentation of this file.
00001 // Copyright 2013 Matt R. Flax <flatmax\@> All Rights Reserved.
00002 // Author Matt Flax <flatmax@>
00003 //
00004 // This C++ file is part of an implementation of Lyon's cochlear model:
00005 // "Cascade of Asymmetric Resonators with Fast-Acting Compression"
00006 // to supplement Lyon's upcoming book "Human and Machine Hearing"
00007 //
00008 // Licensed under the Apache License, Version 2.0 (the "License");
00009 // you may not use this file except in compliance with the License.
00010 // You may obtain a copy of the License at
00011 //
00012 //     http://www.apache.org/licenses/LICENSE-2.0
00013 //
00014 // Unless required by applicable law or agreed to in writing, software
00015 // distributed under the License is distributed on an "AS IS" BASIS,
00016 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00017 // See the License for the specific language governing permissions and
00018 // limitations under the License.
00019 #ifndef EARCOMPONENT_H_
00020 #define EARCOMPONENT_H_
00021 
00022 #include "CARCoeff.H" // includes are for template definitions in the .C file.
00023 #include "CARParam.H" // handy to include here to avoid double linking when only in the EarComponent.C file
00024 #include "CARState.H"
00025 #include "AGCCoeff.H"
00026 #include "AGCParam.H"
00027 #include "AGCState.H"
00028 #include "IHCCoeff.H"
00029 #include "IHCParam.H"
00030 #include "IHCState.H"
00031 
00032 #include "CARFACCommon.H"
00033 
00041 template <class COEFFTYPE, class PARAMTYPE, class STATETYPE>
00042 class EarComponent {
00043 protected:
00044     COEFFTYPE coeff;
00045     PARAMTYPE param;
00046     STATETYPE state;
00047 public:
00048     EarComponent() {}
00049     virtual ~EarComponent(){}
00050 };
00051 
00052 #endif // EARCOMPONENT_H_
 All Classes Files Functions Variables Typedefs Friends Defines