16 #ifndef TORC_GENERIC_SIMULATE_HPP
17 #define TORC_GENERIC_SIMULATE_HPP
34 namespace torc {
namespace generic {
class BaseVisitor; } }
35 namespace torc {
namespace generic {
class Apply; } }
36 namespace torc {
namespace generic {
class WaveValue; } }
78 const std::vector<PortListAliasSharedPtr>& inPortListAliases,
79 const std::vector<ApplySharedPtr>& inAllApply,
80 const std::vector<WaveValueSharedPtr>& inWaveValues,
const ViewSharedPtr& inView,
113 inline void getPortListAliases(std::vector<PortListAliasSharedPtr>& outPortListAliases)
const;
128 inline void getAllApply(std::vector<ApplySharedPtr>& outAllApply)
const;
135 void setAllApply(
const std::vector<ApplySharedPtr>& inAllApply)
throw (
Error);
149 inline void getWaveValues(std::vector<WaveValueSharedPtr>& outWaveValues)
const;
156 void setWaveValues(
const std::vector<WaveValueSharedPtr>& inWaveValues)
throw (
Error);
199 Simulate(const Simulate& source);
201 Simulate& operator=(const Simulate& source);
216 mPortListAliasSymTab.getValues(outPortListAliases);
270 #endif // TORC_GENERIC_SIMULATE_HPP
void getValues(std::vector< ValueType > &outValues) const
An acyclic inoutVisitor implementation.
WaveValueSharedPtr findWaveValue(const std::string &inName)
boost::shared_ptr< WaveValue > WaveValueSharedPtr
void getAllApply(std::vector< ApplySharedPtr > &outAllApply) const
void applyOnAllPortListAlias(const _Action &action)
void addPortListAlias(const PortListAliasSharedPtr &inPortListAlias)
Represents class that can hold userData.
void applyOnAll(const _Action &action)
boost::shared_ptr< Simulate > SimulateSharedPtr
PortListAliasSharedPtr findPortListAlias(const std::string &inName)
The Error object thrown by different methods of EdifOM.
A base class for Visitor.
void addApply(const ApplySharedPtr &inSource)
void getWaveValues(std::vector< WaveValueSharedPtr > &outWaveValues) const
SymTab< std::string, PortListAliasSharedPtr > mPortListAliasSymTab
boost::shared_ptr< Apply > ApplySharedPtr
void getPortListAliases(std::vector< PortListAliasSharedPtr > &outPortListAliases) const
void applyOnAllWaveValues(const _Action &action)
virtual SimulateSharedPtr newSimulatePtr(const std::string &inName, const std::vector< PortListAliasSharedPtr > &inPortListAliases, const std::vector< ApplySharedPtr > &inAllApply, const std::vector< WaveValueSharedPtr > &inWaveValues, const ViewSharedPtr &inView, const std::string &inOriginalName=std::string(), const InterfaceAttributesSharedPtr &inInterfaceAttributes=InterfaceAttributesSharedPtr())
void setWaveValues(const std::vector< WaveValueSharedPtr > &inWaveValues)
boost::shared_ptr< InterfaceAttributes > InterfaceAttributesSharedPtr
std::vector< ApplySharedPtr > mAllApply
SymTab< std::string, WaveValueSharedPtr > mWaveValueSymTab
boost::shared_ptr< View > ViewSharedPtr
An object that has a name.
boost::shared_ptr< PortListAlias > PortListAliasSharedPtr
virtual void accept(BaseVisitor &inoutVisitor)
Represents objects that can be renamed.
VisitorType< Simulate > Visitor
void setAllApply(const std::vector< ApplySharedPtr > &inAllApply)
A placeholder for a factory method.
This class is to model simulate construct which is a named collection of simulation stimulus and resp...
void setPortListAliases(const std::vector< PortListAliasSharedPtr > &inPortListAliases)
void addWaveValue(const WaveValueSharedPtr &inSource)
An object that receives an inoutVisitor.
void setCurrentLocation(const std::string &inFunction, const std::string &inFile, uint32_t inLine)