Integrations (PTC products, 3rd party products and code) > Code integration (Ada, ARINC 653, C, C#, C++, IDL, Java, SQL and VB) > C++ code > Generating C++ code > Generating C++ code > Modeling C++ code in Modeler > Updating the C++ profile package in a model (C++ code)
  
Updating the C++ profile package in a model (C++ code)
If the Reverser has created the C++ profile in your Model, the profile may contain only the Stereotypes and Tag Definitions required for the code you reverse engineered, and each Stereotype and Tag Definition of the C++ Profile package will not include a description of its purpose. You can update the C++ profile in your Model so that it is complete and includes the Stereotype and Tag Definition descriptions.
* 
Do not make changes to the C++ profile. Any changes you make will be lost when the profile is updated.
Note that you can create Tag Definitions outside of the C++ profile, and link those Tag Definitions to Stereotypes in the C++ profile. When the C++ profile is updated, the links will not be broken.
Do not create copies of the C++ profile within a model, or create copies of the C++ profile through XMI Import/Export. The copies of the C++ profile will not work correctly and you will not be able to update the copies through the Update All Profiles command.
To update the C++ Profile package (and other PTCprofile packages) in a model:
1. From Modeler, right-click the C++ Profile package, and then click Update All Profiles.
2. From the dialog, select the check boxes to ensure that you have a version of the model prior to profile updates and any migration of data, and a version of the model after the profile updates and any migration of data are complete.
3. Click OK.