16 #ifndef TORC_GENERIC_SIMULATIONINFO_HPP
17 #define TORC_GENERIC_SIMULATIONINFO_HPP
33 namespace torc {
namespace generic {
class BaseVisitor; } }
34 namespace torc {
namespace generic {
class Library; } }
35 namespace torc {
namespace generic {
class LogicValue; } }
111 inline void getLogicValues(std::vector<LogicValueSharedPtr>& outLogicValues)
const;
134 SimulationInfo(const SimulationInfo& source);
136 SimulationInfo& operator=(const SimulationInfo& source);
148 mLogicValueSymTab.getValues(outLogicValues);
169 #endif // TORC_GENERIC_SIMULATIONINFO_HPP
boost::shared_ptr< LogicValue > LogicValueSharedPtr
An acyclic inoutVisitor implementation.
virtual ~SimulationInfo()
An object that has a parent.
void applyOnAllLogicValues(const _Action &action)
void removeLogicValue(const std::string &inName)
void getLogicValues(std::vector< LogicValueSharedPtr > &outLogicValues) const
VisitorType< SimulationInfo > Visitor
This class is used to hold all information about the logic values used within a library.
Represents class that can hold userData.
void applyOnAll(const _Action &action)
The Error object thrown by different methods of EdifOM.
void addLogicValue(const LogicValueSharedPtr &inLogicValue)
boost::shared_ptr< Library > LibrarySharedPtr
A base class for Visitor.
boost::shared_ptr< SimulationInfo > SimulationInfoSharedPtr
virtual void accept(BaseVisitor &inoutVisitor)
void setLogicValues(const std::vector< LogicValueSharedPtr > &inLogicValues)
virtual SimulationInfoSharedPtr newSimulationInfoPtr(const std::vector< LogicValueSharedPtr > &inLogicValues, const LibrarySharedPtr &inLibraryPtr)
LogicValueSharedPtr findLogicValue(const std::string &inName)
A placeholder for a factory method.
SymTab< std::string, LogicValueSharedPtr > mLogicValueSymTab
An object that receives an inoutVisitor.
void setCurrentLocation(const std::string &inFunction, const std::string &inFile, uint32_t inLine)