#include "FITKAbstractModelComponent.h" #include "FITKAbstractModel.h" #include "FITK_Kernel/FITKCore/FITKDataRepo.h" namespace Interface { int Interface::FITKAbstractModelComponent::getAbsModelID() const { return _absModelID; } FITKAbstractModelComponent::~FITKAbstractModelComponent() { } void FITKAbstractModelComponent::setModel(const int & parentID) { //判断parentID的有效性 //数据块被释放得到空指针 //数据块不是FITKAbstractModel派生类对象返回空指针 auto model = FITKDATAREPO->getTDataByID(parentID); if (model == nullptr) return; //通过ID记录model _absModelID = parentID; } void FITKAbstractModelComponent::setModel(FITKAbstractModel* model) { if (model == nullptr) return; _absModelID = model->getDataObjectID(); } Interface::FITKAbstractModel* FITKAbstractModelComponent::getAbstractModel() { return FITKDATAREPO->getTDataByID(_absModelID); } }