DFFRAM.h revision 10447:a465576671d4
112598Snikos.nikoleris@arm.com#ifndef __DSENT_MODEL_ELECTRICAL_DFFRAM_H__
27090SN/A#define __DSENT_MODEL_ELECTRICAL_DFFRAM_H__
37090SN/A
47090SN/A#include "util/CommonType.h"
57090SN/A#include "model/ElectricalModel.h"
67090SN/A
77090SN/Anamespace DSENT
87090SN/A{
97090SN/A    class DFFRAM : public ElectricalModel
107090SN/A    {
117090SN/A        public:
127090SN/A            DFFRAM(const String& instance_name_, const TechModel* tech_model_);
134486SN/A            virtual ~DFFRAM();
144486SN/A
154486SN/A        public:
164486SN/A            // Set a list of properties' name needed to construct model
174486SN/A            void initParameters();
184486SN/A            // Set a list of properties' name needed to construct model
194486SN/A            void initProperties();
204486SN/A
214486SN/A            // Clone and return a new instance
224486SN/A            virtual DFFRAM* clone() const;
234486SN/A
244486SN/A        protected:
254486SN/A            // Build the model
264486SN/A            virtual void constructModel();
274486SN/A            virtual void propagateTransitionInfo();
284486SN/A
294486SN/A    }; // class DFFRAM
304486SN/A} // namespace DSENT
314486SN/A
324486SN/A#endif // __DSENT_MODEL_ELECTRICAL_BUFFER_H__
334486SN/A
344486SN/A