ResourceGroup 关系

看下述代码,可以理清四者的关系:

ResourceGroupManager

ResourceGroup

ResourceLocation、Archive。 这2者应该是并行的关系

 

void ResourceGroupManager::addResourceLocation(const String& name, 
        const String& locType, const String& resGroup, bool recursive)
    {
        ResourceGroup* grp = getResourceGroup(resGroup);
        if (!grp)
        {
            createResourceGroup(resGroup);
            grp = getResourceGroup(resGroup);
        }

		OGRE_LOCK_MUTEX(grp->OGRE_AUTO_MUTEX_NAME) // lock group mutex

        // Get archive
        Archive* pArch = ArchiveManager::getSingleton().load( name, locType );
        // Add to location list
		ResourceLocation* loc = OGRE_NEW_T(ResourceLocation, MEMCATEGORY_RESOURCE);
		loc->archive = pArch;
		loc->recursive = recursive;
        grp->locationList.push_back(loc);
        // Index resources
        StringVectorPtr vec = pArch->find("*", recursive);
        for( StringVector::iterator it = vec->begin(); it != vec->end(); ++it )
			grp->addToIndex(*it, pArch);
		
		StringUtil::StrStreamType msg;
		msg << "Added resource location '" << name << "' of type '" << locType
			<< "' to resource group '" << resGroup << "'";
		if (recursive)
			msg << " with recursive option";
		LogManager::getSingleton().logMessage(msg.str());

    }


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
代码一:@Mapper public interface StudentDao extends BaseMapper<Student> { //echars查询特殊情况人数 //-- select count(special_fo=1 OR NULL) from student @Select("SELECT sum( special_oad ) AS oadCount,sum( special_sp ) AS spCount,sum( special_com ) AS comCount,sum( special_fo ) AS foCount,sum( special_sa ) AS saCount FROM student") EcharsDataVO2 selectSpecialCount(); }代码二:@Mapper public interface ResourceDao extends BaseMapper<Resources> { @Select("select * from resource") IPage<ResourceApplyVO> pageResourceApplyVO(Page page); @Select("select * from resource where resource_name like CONCAT('%',#{resourceName},'%')") IPage<ResourceApplyVO> pageResourceApplyVOBySearch(Page page,String resourceName); @Select("select count(*) as value,resource_level as name from resource group by resource_level") List<EcharsDataVO> selectCountByResourceLevel(); }代码3: //echars @Override @Transactional(readOnly = true) public List<Integer> findSpecialList() { List<Integer> specialList = new ArrayList<>(); EcharsDataVO2 echarsDataVO2 = studentDao.selectSpecialCount(); //孤残,单亲,烈士子女,优抚对象,低保家庭 specialList.add(echarsDataVO2.getOadCount()); specialList.add(echarsDataVO2.getSpCount()); specialList.add(echarsDataVO2.getComCount()); specialList.add(echarsDataVO2.getFoCount()); specialList.add(echarsDataVO2.getSaCount()); return specialList; } //echars @Override @Transactional(readOnly = true) public List<EcharsDataVO> findEcharsDataList() { return resourceDao.selectCountByResourceLevel(); }分析这三段代码以及代码的关系
最新发布
05-23

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值