MuxTreeSerializer.h revision 10447
11689SN/A#ifndef __DSENT_MODEL_ELECTRICAL_MUXTREESERIALIZER_H__ 22326SN/A#define __DSENT_MODEL_ELECTRICAL_MUXTREESERIALIZER_H__ 31689SN/A 41689SN/A#include "util/CommonType.h" 51689SN/A#include "model/ElectricalModel.h" 61689SN/A 71689SN/Anamespace DSENT 81689SN/A{ 91689SN/A class MuxTreeSerializer : public ElectricalModel 101689SN/A { 111689SN/A public: 121689SN/A MuxTreeSerializer(const String& instance_name_, const TechModel* tech_model_); 131689SN/A virtual ~MuxTreeSerializer(); 141689SN/A 151689SN/A public: 161689SN/A // Set a list of properties' name needed to construct model 171689SN/A void initParameters(); 181689SN/A // Set a list of properties' name needed to construct model 191689SN/A void initProperties(); 201689SN/A 211689SN/A // Clone and return a new instance 221689SN/A virtual MuxTreeSerializer* clone() const; 231689SN/A 241689SN/A protected: 251689SN/A // Build the model 261689SN/A virtual void constructModel(); 272665Ssaidi@eecs.umich.edu virtual void propagateTransitionInfo(); 282665Ssaidi@eecs.umich.edu 292831Sksewell@umich.edu }; // class MuxTreeSerializer 301689SN/A} // namespace DSENT 311689SN/A 322064SN/A#endif // __DSENT_MODEL_ELECTRICAL_MUXTREESERIALIZER_H__ 331060SN/A 341060SN/A