Cross Reference: ElectricalClos.h
xref: /gem5/ext/dsent/model/network/ElectricalClos.h
  • Home
  • History
  • AnnotateAnnotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /gem5/ext/dsent/model/network/
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

Indexes created Thu Sep 26 06:36:22 EDT 2019