Ogre文件系统

二、文件容器和文件管理
OGRE 文件系统的核心是 Archive 和 DataStream。其中:Archive 泛指文件容器,可以是文件夹,也可以是压缩包,甚至可以为远程位置(Ogre1.06 还未发现有此功能)。
DataStream 完成与 std::basic_istream 相同的功能,它既可以读取普通的文件,压缩文件,以及内存文件等。
   
1、Archive 
为完成 Archive 的功能(如列举目录下的文件,获取文件信息,查找文件等)OGRE提 供 了 一 个 统 一 的 接 口 ( 抽 象 基 类 ) Ogre::Archive , 具 体 的 实 现 分 别 由Ogre::FileSystemArchive 和 Ogre::ZipArchive 完成。由名称就可以看出它们的功能。
关于 Archive 的实例化,OGRE 采用了创建型设计模式中的抽象工厂模式。工厂模式在 OGRE 中其他地方也用到,因此有一个泛型工厂 Ogre::FactoryObj< T >:有了 Ogre::ArchiveFactory,就可以根据功能创建需要的 Archive 类型。若不能满足需要,用户可以以 Plug-in 形式扩充 Archive,一个 Archive 对应一个ArchiveFactory。
为 了 便 于 二 者 的 管 理 , OGRE 提 供 了 一 个 Archive 管 理 类——Ogre::ArchiveManager(使用了单件模式)&#
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值