CDirectGdiContext InternalizeL/ExternalizeL - version numbers. Add new version numbers here. A reason of adding new version numbers may be adding new CDirectGdiContext data members, which may have to be externalized/internalized. When that happens: 1.Put a new enum item (like EDirectGDIContext_Ver01) with a version number, which is greater than the last version number, that was used. 2.Document the new enum item. 3.Update KDirectGDIContext_VerNo value to be the new enum item value. 4.Update InternalizeL/ExternalizeL methods after adding the new version number. For example: If a new member is added to the class - TInt iSmth, when InternalizeL is called to operate on older archive, iSmth member won't be in the archive! So, in InternalizeL, there should be a check, something like: TUint16 archiveVerNo = 0; aReadStream >> archiveVerNo; if(archiveVerNo < EDirectGDIContext_Ver02) //EDirectGDIContext_Ver02 has been added, when iSmth has been added { Do nothing - iSmth is not in the archive Initialize it with some default value iSmth = KDefVal; } else { aReadStream >> iSmth; }
EDirectGDIContext_Ver01 = 1 |
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.