Decoder.h revision 10447:a465576671d4
11917SN/A#ifndef __DSENT_MODEL_ELECTRICAL_DECODER_H__ 21917SN/A#define __DSENT_MODEL_ELECTRICAL_DECODER_H__ 31917SN/A 41917SN/A#include "util/CommonType.h" 51917SN/A#include "model/ElectricalModel.h" 61917SN/A 71917SN/Anamespace DSENT 81917SN/A{ 91917SN/A class Decoder : public ElectricalModel 101917SN/A { 111917SN/A public: 121917SN/A Decoder(const String& instance_name_, const TechModel* tech_model_); 131917SN/A virtual ~Decoder(); 141917SN/A 151917SN/A public: 161917SN/A // Set a list of properties' name needed to construct model 171917SN/A void initParameters(); 181917SN/A // Set a list of properties' name needed to construct model 191917SN/A void initProperties(); 201917SN/A 211917SN/A // Clone and return a new instance 221917SN/A virtual Decoder* clone() const; 231917SN/A 241917SN/A protected: 251917SN/A // Build the model 261917SN/A virtual void constructModel(); 272665Ssaidi@eecs.umich.edu virtual void propagateTransitionInfo(); 282665Ssaidi@eecs.umich.edu 291917SN/A }; // class Decoder 301917SN/A} // namespace DSENT 311917SN/A 321917SN/A#endif // __DSENT_MODEL_ELECTRICAL_DECODER_H__ 331917SN/A 341917SN/A