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