void zcf0f3da7c0::z3b7b9ab2ed(z2966f2073e&zc035e59036){z5b303b716b(zc035e59036); z93f4b04676=zc035e59036.z5f93610747();z8bbbac6332=zc035e59036.zd29080bea8(); z4b7d1f6319((0x179c+313-0x18d5))=zc035e59036.zd29080bea8();z4b7d1f6319( (0xa35+4107-0x1a3f))=zc035e59036.zd29080bea8();z4b7d1f6319((0xa96+2102-0x12ca))= zc035e59036.zd29080bea8();z4b7d1f6319((0x4f6+6921-0x1ffc))=zc035e59036. zd29080bea8();unsigned char dummy=zc035e59036.zdbce8f148f();zaaf789a4b9= SIM_IS_BIT_SET(dummy,(0x19f5+688-0x1ca5));z4f5163cf85=zc035e59036.zd29080bea8(); zabce936d13=zc035e59036.zd29080bea8();z30e6fd7c3c=zc035e59036.zd29080bea8(); za69ecb0e79=zc035e59036.zd29080bea8();z5b9af3b8df=zc035e59036.zd29080bea8(); z0ada5964c5=zc035e59036.z5f93610747();zf79df498ed=zc035e59036.z5f93610747(); z54285e3105=zc035e59036.zd29080bea8();z18fc91c157=zc035e59036.zd29080bea8();}
void CPath::serialize(CSer& ar) { serializeMain(ar); if (ar.isStoring()) { // Storing ar.storeDataName("Var"); BYTE dummy=0; SIM_SET_CLEAR_BIT(dummy,0,_shapingEnabled); SIM_SET_CLEAR_BIT(dummy,1,_shapingFollowFullOrientation); SIM_SET_CLEAR_BIT(dummy,2,_shapingSectionClosed); SIM_SET_CLEAR_BIT(dummy,3,_shapingConvexHull); //FREE SIM_SET_CLEAR_BIT(dummy,5,_explicitHandling); ar << dummy; ar.flush(); ar.storeDataName("Pss"); ar << _shapingScaling; ar.flush(); ar.storeDataName("Sha"); ar << _shapingElementMaxLength << _shapingType; ar.flush(); ar.storeDataName("Ntp"); ar.setCountingMode(); pathContainer->serialize(ar); if (ar.setWritingMode()) pathContainer->serialize(ar); ar.storeDataName("Sec"); ar << int(shapingCoordinates.size()); for (int i=0;i<int(shapingCoordinates.size());i++) ar << shapingCoordinates[i]; ar.flush(); ar.storeDataName("Scl"); ar.setCountingMode(); shapingColor.serialize(ar); if (ar.setWritingMode()) shapingColor.serialize(ar); ar.storeDataName(SER_END_OF_OBJECT); } else { // Loading int byteQuantity; std::string theName=""; while (theName.compare(SER_END_OF_OBJECT)!=0) { theName=ar.readDataName(); if (theName.compare(SER_END_OF_OBJECT)!=0) { bool noHit=true; if (theName.compare("Var")==0) { noHit=false; ar >> byteQuantity; BYTE dummy; ar >> dummy; _shapingEnabled=SIM_IS_BIT_SET(dummy,0); _shapingFollowFullOrientation=SIM_IS_BIT_SET(dummy,1); _shapingSectionClosed=SIM_IS_BIT_SET(dummy,2); _shapingConvexHull=SIM_IS_BIT_SET(dummy,3); //FREE _explicitHandling=SIM_IS_BIT_SET(dummy,5); } if (theName.compare("Pss")==0) { noHit=false; ar >> byteQuantity; ar >> _shapingScaling; } if (theName.compare("Sha")==0) { noHit=false; ar >> byteQuantity; ar >> _shapingElementMaxLength >> _shapingType; }