21 using namespace torc::generic;
32 )
const throw(
Error) {
35 outInstance->bindToMasterView(mView);
61 : mLibraryName(inLibraryName),
62 mCellName(inCellName),
63 mViewName(inViewName) {}
68 :mLibraryName(inSource.mLibraryName),
69 mCellName(inSource.mCellName),
70 mViewName(inSource.mViewName) {}
87 mLibraryName = inValue;
103 mExternView = inValue;
109 mInstances.push_back(inInstance);
114 const std::vector< InstanceSharedPtr >& inValue
116 mInstances = inValue;
127 :mExternView(inSource.mExternView),
128 mInstances(inSource.mInstances) {}
133 if(
this != &inSource)
155 return info->getExternView();
177 info->setExternView(inExternView);
193 return mInfos.
get(inNameSpec, outInstances);
215 info->addInstance(inInstance);
235 LinkAction linkAction(inView);
240 info->applyActionOnInstances(linkAction);
263 : mRoot(inSource.mRoot),
264 mInfos(inSource.mInfos) {}
268 if(
this != &inSource)
boost::shared_ptr< Instance > InstanceSharedPtr
bool findUnresolvedInstances(const NameSpec &inNameSpec, UnresolvedInstancesPtr &outInstances)
Linker(const RootSharedPtr &root)
UnresolvedInstances & operator=(const UnresolvedInstances &inSource)
NameSpec & operator=(const NameSpec &inSource)
Linker & operator=(const Linker &inSource)
bool set(const KeyType &inKey, const ValueType &inValue)
bool remove(const KeyType &inKey)
void linkUnresolved(const NameSpec &inNameSpec, ViewSharedPtr &inView)
The Error object thrown by different methods of EdifOM.
void setExternView(const ViewSharedPtr &inValue)
void addInstance(const InstanceSharedPtr &inInstance)
void setExternView(const NameSpec &inNameSpec, const ViewSharedPtr &inExternView)
bool get(const KeyType &inKey, ValueType &outValue) const
Represents a repository of unresolved usage references.
void setCellName(const std::string &inValue)
ViewSharedPtr mExternView
boost::shared_ptr< View > ViewSharedPtr
ViewSharedPtr findExternView(const NameSpec &inNameSpec)
void setLibraryName(const std::string &inValue)
void removeUnresolvedInstances(const NameSpec &inNameSpec)
std::vector< InstanceSharedPtr > mInstances
void setViewName(const std::string &inValue)
boost::shared_ptr< UnresolvedInstances > UnresolvedInstancesPtr
void registerUnresolvedInstance(const NameSpec &inNameSpec, const InstanceSharedPtr &inInstance)
void setInstances(const std::vector< InstanceSharedPtr > &value)
boost::shared_ptr< Root > RootSharedPtr
void setCurrentLocation(const std::string &inFunction, const std::string &inFile, uint32_t inLine)