bool ProductType:: inherit(Specification::shared_ptr const &base) { if (base->type() != ProductType::Type()) return false; return inherit(std::static_pointer_cast<ProductType>(base)); }
bool Linker:: inherit(Specification::shared_ptr const &base) { if (base->type() != Linker::Type()) return false; return inherit(std::static_pointer_cast<Linker>(base)); }
bool BuildSystem:: inherit(Specification::shared_ptr const &base) { if (base->type() != BuildSystem::Type()) return false; return inherit(reinterpret_cast <BuildSystem::shared_ptr const &> (base)); }
bool PropertyConditionFlavor:: inherit(Specification::shared_ptr const &base) { if (base->type() != PropertyConditionFlavor::Type()) return false; return inherit(reinterpret_cast <PropertyConditionFlavor::shared_ptr const &> (base)); }
bool Linker:: inherit(Specification::shared_ptr const &base) { if (base->type() != Linker::Type()) return false; return inherit(reinterpret_cast <Linker::shared_ptr const &> (base)); }
bool BuildSettings:: inherit(Specification::shared_ptr const &base) { if (base->type() != BuildSettings::Type()) return false; return inherit(std::static_pointer_cast<BuildSettings>(base)); }