本文整理汇总了C++中serializer::Writer类的典型用法代码示例。如果您正苦于以下问题:C++ Writer类的具体用法?C++ Writer怎么用?C++ Writer使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Writer类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: Save
void Missile::Save(Serializer::Writer &wr, Space *space)
{
Ship::Save(wr, space);
wr.Int32(space->GetIndexForBody(m_owner));
wr.Int32(m_power);
wr.Bool(m_armed);
}
开发者ID:lwho,项目名称:pioneer,代码行数:7,代码来源:Missile.cpp
示例2: Save
void ScannerWidget::Save(Serializer::Writer &wr)
{
wr.Int32(Sint32(m_mode));
wr.Float(m_currentRange);
wr.Float(m_manualRange);
wr.Float(m_targetRange);
}
开发者ID:HeadHunterEG,项目名称:pioneer,代码行数:7,代码来源:ShipCpanelMultiFuncDisplays.cpp
示例3: Save
void Body::Save(Serializer::Writer &wr, Space *space)
{
wr.Int32(space->GetIndexForFrame(m_frame));
wr.String(m_label);
wr.Bool(m_dead);
wr.Bool(m_hasDoubleFrame);
}
开发者ID:AaronSenese,项目名称:pioneer,代码行数:7,代码来源:Body.cpp
示例4: Save
void Player::Save(Serializer::Writer &wr, Space *space)
{
Ship::Save(wr, space);
MarketAgent::Save(wr);
wr.Int32(m_killCount);
wr.Int32(m_knownKillCount);
}
开发者ID:GizmoR13,项目名称:pioneer,代码行数:7,代码来源:Player.cpp
示例5: SaveToFile
bool GameSaver::SaveToFile(const std::string &filename)
{
bool success = false;
try {
if (!FileSystem::rawFileSystem.MakeDirectory(Pi::GetSaveDir())) {
throw CouldNotOpenFileException();
}
Serializer::Writer wr;
m_game->Serialize(wr);
const std::string data = wr.GetData();
FILE *f = fopen(filename.c_str(), "wb");
if (!f) throw CouldNotOpenFileException();
size_t nwritten = fwrite(data.data(), data.length(), 1, f);
fclose(f);
if (nwritten != 1) throw CouldNotWriteToFileException();
success = true;
}
catch (CouldNotOpenFileException) {
Gui::Screen::ShowBadError(Lang::GAME_LOAD_CANNOT_OPEN);
}
catch (CouldNotWriteToFileException) {
Gui::Screen::ShowBadError(Lang::GAME_SAVE_CANNOT_WRITE);
}
return success;
}
开发者ID:jbuck,项目名称:pioneer,代码行数:32,代码来源:GameLoaderSaver.cpp
示例6: SaveLmrMaterial
void ShipFlavour::SaveLmrMaterial(Serializer::Writer &wr, LmrMaterial *m)
{
for (int i=0; i<4; i++) wr.Float(m->diffuse[i]);
for (int i=0; i<4; i++) wr.Float(m->specular[i]);
for (int i=0; i<4; i++) wr.Float(m->emissive[i]);
wr.Float(m->shininess);
}
开发者ID:Metamartian,项目名称:pioneer,代码行数:7,代码来源:ShipFlavour.cpp
示例7: Save
void ShipFlavour::Save(Serializer::Writer &wr)
{
wr.String(id);
wr.Int32(price);
wr.String(regid);
SaveLmrMaterial(wr, &primaryColor);
SaveLmrMaterial(wr, &secondaryColor);
}
开发者ID:Metamartian,项目名称:pioneer,代码行数:8,代码来源:ShipFlavour.cpp
示例8: Save
void ModelBody::Save(Serializer::Writer &wr, Space *space)
{
Body::Save(wr, space);
wr.Bool(m_isStatic);
wr.Bool(m_colliding);
wr.String(m_modelName);
m_model->Save(wr);
}
开发者ID:rawbug,项目名称:pioneer,代码行数:8,代码来源:ModelBody.cpp
示例9: Save
void Player::Save(Serializer::Writer &wr)
{
Ship::Save(wr);
wr.Int32(static_cast<int>(m_flightControlState));
wr.Double(m_setSpeed);
wr.Int32(m_killCount);
wr.Int32(m_knownKillCount);
}
开发者ID:Snaar,项目名称:pioneer,代码行数:8,代码来源:Player.cpp
示例10: Save
void AICommand::Save(Serializer::Writer &wr)
{
Space *space = Pi::game->GetSpace();
wr.Int32(m_cmdName);
wr.Int32(space->GetIndexForBody(m_ship));
if (m_child) m_child->Save(wr);
else wr.Int32(CMD_NONE);
}
开发者ID:gamebytes,项目名称:pioneer,代码行数:8,代码来源:ShipAICmd.cpp
示例11: Save
void Missile::Save(Serializer::Writer &wr)
{
Ship::Save(wr);
wr.Int32(Serializer::LookupBody(m_owner));
wr.Int32(Serializer::LookupBody(m_target));
wr.Double(m_distToTarget);
wr.Int32(m_power);
}
开发者ID:unavowed,项目名称:pioneer,代码行数:8,代码来源:Missile.cpp
示例12: Save
void Missile::Save(Serializer::Writer &wr, Space *space)
{
Ship::Save(wr, space);
wr.Int32(space->GetIndexForBody(m_owner));
wr.Int32(space->GetIndexForBody(m_target));
wr.Double(m_distToTarget);
wr.Int32(m_power);
}
开发者ID:AaronSenese,项目名称:pioneer,代码行数:8,代码来源:Missile.cpp
示例13: Save
void NavLights::Save(Serializer::Writer &wr)
{
wr.Float(m_time);
wr.Bool(m_enabled);
for (LightIterator it = m_lights.begin(); it != m_lights.end(); ++it)
wr.Byte(it->color);
}
开发者ID:Faiva78,项目名称:pioneer,代码行数:8,代码来源:NavLights.cpp
示例14: Save
void Projectile::Save(Serializer::Writer &wr, Space *space)
{
Body::Save(wr, space);
wr.Vector3d(m_baseVel);
wr.Vector3d(m_dirVel);
wr.Float(m_age);
wr.Int32(m_type);
wr.Int32(space->GetIndexForBody(m_parent));
}
开发者ID:AmesianX,项目名称:pioneer,代码行数:9,代码来源:Projectile.cpp
示例15: Serialize
void Serialize(Serializer::Writer &wr)
{
s_criminalRecord.Serialize(wr);
s_outstandingFine.Serialize(wr);
for (int i=0; i<BLOC_MAX; i++) {
wr.Int64(s_playerPerBlocCrimeRecord[i].record);
wr.Int64(s_playerPerBlocCrimeRecord[i].fine);
}
}
开发者ID:jbuck,项目名称:pioneer,代码行数:9,代码来源:Polit.cpp
示例16: Serialize
void Serialize(Serializer::Writer &wr)
{
s_criminalRecord.Serialize(wr);
s_outstandingFine.Serialize(wr);
wr.Int32(s_playerPerBlocCrimeRecord.size());
for (Uint32 i=0; i < s_playerPerBlocCrimeRecord.size(); i++) {
wr.Int64(s_playerPerBlocCrimeRecord[i].record);
wr.Int64(s_playerPerBlocCrimeRecord[i].fine);
}
}
开发者ID:tnicoll,项目名称:pioneer,代码行数:10,代码来源:Polit.cpp
示例17: Save
void Model::Save(Serializer::Writer &wr) const
{
SaveVisitor sv(&wr);
m_root->Accept(sv);
for (AnimationContainer::const_iterator i = m_animations.begin(); i != m_animations.end(); ++i)
wr.Double((*i)->GetProgress());
wr.Int32(m_curPatternIndex);
}
开发者ID:Brooking,项目名称:pioneer,代码行数:10,代码来源:Model.cpp
示例18: Save
void HyperspaceCloud::Save(Serializer::Writer &wr, Space *space)
{
Body::Save(wr, space);
wr.Vector3d(m_vel);
wr.Double(m_birthdate);
wr.Double(m_due);
wr.Bool(m_isArrival);
wr.Bool(m_ship != 0);
if (m_ship) m_ship->Serialize(wr, space);
}
开发者ID:AmesianX,项目名称:pioneer,代码行数:10,代码来源:HyperspaceCloud.cpp
示例19: Save
void EquipSet::Save(Serializer::Writer &wr)
{
wr.Int32(Equip::SLOT_MAX);
for (int i=0; i<Equip::SLOT_MAX; i++) {
wr.Int32(equip[i].size());
for (unsigned int j=0; j<equip[i].size(); j++) {
wr.Int32(static_cast<int>(equip[i][j]));
}
}
}
开发者ID:unavowed,项目名称:pioneer,代码行数:10,代码来源:ShipType.cpp
示例20: Save
void ModelSkin::Save(Serializer::Writer &wr) const
{
for (unsigned int i = 0; i < 3; i++) {
wr.Byte(m_colors[i].r);
wr.Byte(m_colors[i].g);
wr.Byte(m_colors[i].b);
}
for (unsigned int i = 0; i < MAX_DECAL_MATERIALS; i++)
wr.String(m_decals[i]);
wr.String(m_label);
}
开发者ID:christiank,项目名称:pioneer,代码行数:11,代码来源:ModelSkin.cpp
注:本文中的serializer::Writer类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论