ElectricalClos.h revision 10447
12292SN/A#ifndef __DSENT_MODEL_NETWORK_ELECTRICAL_CLOS_H__ 22329SN/A#define __DSENT_MODEL_NETWORK_ELECTRICAL_CLOS_H__ 32292SN/A 42292SN/A#include "util/CommonType.h" 52292SN/A#include "model/ElectricalModel.h" 62292SN/A 72292SN/Anamespace DSENT 82292SN/A{ 92292SN/A /** 102292SN/A * \brief An electrical 3-stage clos network 112292SN/A */ 122292SN/A class ElectricalClos : public ElectricalModel 132292SN/A { 142292SN/A public: 152292SN/A ElectricalClos(const String& instance_name_, const TechModel* tech_model_); 162292SN/A virtual ~ElectricalClos(); 172292SN/A 182292SN/A public: 192292SN/A // Set a list of properties' name needed to construct model 202292SN/A void initParameters(); 212292SN/A // Set a list of properties' name needed to construct model 222292SN/A void initProperties(); 232292SN/A 242292SN/A // Clone and return a new instance 252292SN/A virtual ElectricalClos* clone() const; 262292SN/A 272689Sktlim@umich.edu protected: 282689Sktlim@umich.edu // Build the model 292292SN/A virtual void constructModel(); 302292SN/A virtual void updateModel(); 312292SN/A virtual void propagateTransitionInfo(); 322292SN/A 332292SN/A }; 342292SN/A} // namespace DSENT 352292SN/A 362292SN/A#endif // __DSENT_MODEL_NETWORK_ELECTRICAL_CLOS_H__ 372292SN/A 382292SN/A