当前位置: 首页>>代码示例>>C++>>正文


C++ StreamSerialiser::writeChunkBegin方法代码示例

本文整理汇总了C++中StreamSerialiser::writeChunkBegin方法的典型用法代码示例。如果您正苦于以下问题:C++ StreamSerialiser::writeChunkBegin方法的具体用法?C++ StreamSerialiser::writeChunkBegin怎么用?C++ StreamSerialiser::writeChunkBegin使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在StreamSerialiser的用法示例。


在下文中一共展示了StreamSerialiser::writeChunkBegin方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: save

//---------------------------------------------------------------------
void PagedWorldSection::save(StreamSerialiser& ser)
{
    ser.writeChunkBegin(CHUNK_ID, CHUNK_VERSION);

    // Name
    ser.write(&mName);
    // AABB
    ser.write(&mAABB);
    // SceneManager type & name
    ser.write(&mSceneMgr->getTypeName());
    ser.write(&mSceneMgr->getName());
    // Page Strategy Name
    ser.write(&mStrategy->getName());
    // Page Strategy Data
    mStrategyData->save(ser);

    /// Save any data specific to a subtype of this class
    saveSubtypeData(ser);

    ser.writeChunkEnd(CHUNK_ID);

    // save all pages (in separate files)
    for (PageMap::iterator i = mPages.begin(); i != mPages.end(); ++i)
    {
        i->second->save();
    }


}
开发者ID:logtcn,项目名称:ogre,代码行数:30,代码来源:OgrePagedWorldSection.cpp

示例2: save

	//---------------------------------------------------------------------
	void SimplePageContentCollection::save(StreamSerialiser& stream)
	{
		stream.writeChunkBegin(SUBCLASS_CHUNK_ID, SUBCLASS_CHUNK_VERSION);

		for (ContentList::iterator i = mContentList.begin(); i != mContentList.end(); ++i)
			(*i)->save(stream);

		stream.writeChunkEnd(SUBCLASS_CHUNK_ID);
	}
开发者ID:airgames,项目名称:vuforia-gamekit-integration,代码行数:10,代码来源:OgreSimplePageContentCollection.cpp

示例3: save

	//---------------------------------------------------------------------
	void PagedWorld::save(StreamSerialiser& ser)
	{
		ser.writeChunkBegin(CHUNK_ID, CHUNK_VERSION);

		// Name
		ser.write(&mName);
		// Sections
		for (SectionMap::iterator i = mSections.begin(); i != mSections.end(); ++i)
		{
			PagedWorldSection* sec = i->second;
			// declaration
			ser.writeChunkBegin(CHUNK_SECTIONDECLARATION_ID);
			ser.write(&sec->getType());
			ser.write(&sec->getName());
			ser.writeChunkEnd(CHUNK_SECTIONDECLARATION_ID);
			// data
			i->second->save(ser);
		}

		ser.writeChunkEnd(CHUNK_ID);
	}
开发者ID:albmarvil,项目名称:The-Eternal-Sorrow,代码行数:22,代码来源:OgrePagedWorld.cpp

示例4: save

	//---------------------------------------------------------------------
	void Page::save(StreamSerialiser& stream)
	{
		stream.writeChunkBegin(CHUNK_ID, CHUNK_VERSION);

		// page id
		stream.write(&mID);

		// content collections
		for (ContentCollectionList::iterator i = mContentCollections.begin();
			i != mContentCollections.end(); ++i)
		{
			// declaration
			stream.writeChunkBegin(CHUNK_CONTENTCOLLECTION_DECLARATION_ID);
			stream.write(&(*i)->getType());
			stream.writeChunkEnd(CHUNK_CONTENTCOLLECTION_DECLARATION_ID);
			// data
			(*i)->save(stream);
		}

		stream.writeChunkEnd(CHUNK_ID);

		mModified = false;
	}
开发者ID:JangoOs,项目名称:kbengine_ogre_demo,代码行数:24,代码来源:OgrePage.cpp

示例5:

    //---------------------------------------------------------------------
    void Grid3DPageStrategyData::save(StreamSerialiser& ser)
    {
        ser.writeChunkBegin(CHUNK_ID, CHUNK_VERSION);

        ser.write(&mWorldOrigin);
        ser.write(&mCellSize);
        ser.write(&mLoadRadius);
        ser.write(&mHoldRadius);
        ser.write(&mMinCellX);
        ser.write(&mMaxCellX);
        ser.write(&mMinCellY);
        ser.write(&mMaxCellY);
        ser.write(&mMinCellZ);
        ser.write(&mMaxCellZ);

        ser.writeChunkEnd(CHUNK_ID);
    }
开发者ID:Gerviba,项目名称:MuOnline,代码行数:18,代码来源:OgreGrid3DPageStrategy.cpp


注:本文中的StreamSerialiser::writeChunkBegin方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。