void Serializer::saveComponentState(const Component::Ptr &theComponent, const std::string &theFileName, const PropertyIO &theIO) { std::string state = serializeComponent(theComponent, theIO); std::ofstream myFileOut(theFileName.c_str()); if(!myFileOut) { throw OutputFileException(theFileName); } myFileOut << state; myFileOut.close(); }
void MyActor::serialize(ke::Serializer& serializer) { ke::Actor::serialize(serializer); serializeComponent(serializer, mA); serializeComponent(serializer, mB); if (mScene.useLight()) { serializeComponent(serializer, mC); } serializeComponent(serializer, mD); if (mScene.usePhysic()) { serializeComponent(serializer, mE); } serializeComponent(serializer, mCam); }