00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #include "torc/placer/PlacerHelpers.hpp"
00020
00021 namespace torc {
00022 namespace placer {
00023
00024
00025 void setInstanceTypeIndex(physical::InstanceSharedPtr inInstance,
00026 boost::uint32_t inType) {
00027 inInstance->setAnnotation(common::Annotated::ePlacerInstanceTypeIndex, inType);
00028 }
00029
00030 boost::uint32_t getInstanceTypeIndex(physical::InstanceSharedPtr inInstance) {
00031 return boost::any_cast<boost::uint32_t>(inInstance->getAnnotation(
00032 common::Annotated::ePlacerInstanceTypeIndex));
00033 }
00034
00035 void setInstanceSitePtr(physical::InstanceSharedPtr inInstance,
00036 const architecture::Site* inSite) {
00037 inInstance->setAnnotation(common::Annotated::ePlacerInstanceSitePtr, inSite);
00038 }
00039
00040 const architecture::Site* getInstanceSitePtr(physical::InstanceSharedPtr inInstance) {
00041 return boost::any_cast<const architecture::Site*>(
00042 inInstance->getAnnotation(common::Annotated::ePlacerInstanceSitePtr));
00043 }
00044
00045 }
00046 }