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