Integrations (PTC products, 3rd party products and code) > Code integration (Ada, ARINC 653, C, C#, C++, IDL, Java, SQL and VB) > IDL Code > IDL profile package > Overview of the IDL profile package (IDL code)
  
Overview of the IDL profile package (IDL code)
The IDL Profile package allows you to model information that is specific to IDL3 and IDL3+. For information about adding the IDL Profile to your Model, see Adding the IDL profile package to a model (IDL code).
The Stereotypes in IDL Profile are typically applied to item and diagrams in the model when you create IDL Profile items and diagrams through the context menu commands.
In addition to the Stereotypes and Tag Definitions, the IDL Profile package contains the following items:
Basic Types, such as any, boolean and char. These Basic Types reside in the 'IDL Profile::Basic Types' package.
The DanceNode node type, which is used as the type of all Nodes created in the model. The DanceNode node type resides in the 'IDL Profile::DnC Elements::CCM_DDS' package.
The LocalityManager process type, which is used as the type of all Processes created in the model. The LocalityManager process type resides in the 'IDL Profile::DnC Elements::CCM_DDS' package.
The CCM_DDS::Typed template module, which is used for generating deployment files. The CCM_DDS::Typed template module resides in the 'IDL Profile::IDL Elements::CCM_DDS' package.
Connectors, Structures, Interfaces, Exceptions and Type Definitions to support the CCM_DDS::Typed template module, which reside in the 'IDL Profile::IDL Elements::CCM_DDS' package.
The [Package] Typed (Connector Diagram) component definition diagram, which shows the Connector inheritance between the DDS_Base, DDS_TopicBase, DDS_Event and DDS_State connectors. The [Package] Typed (Connector Definition) diagram resides in the 'IDL Profile::IDL Elements::CCM_DDS::Typed' template module.
The [Package] Typed (Interface Diagram) class diagram, which shows the Interface inheritance between the Interfaces of the Typed template modules. . The [Package] Typed (Interface Diagram) diagram resides in the 'IDL Profile::IDL Elements::CCM_DDS::Typed' template module.
If you reverse engineer IDL code to a model that does not contain the IDL profile, the Reverser creates an IDL Profile in the Model; however, the IDL profile may contain only the Stereotypes and Tag Definitions required for the code you reverse engineered.
If you want to add a complete IDL profile to a Model that does not contain the IDL Profile package, see Adding the IDL profile package to a model (IDL code).
If the Reverser has created an IDL profile in your Model and you want to update it so that it is complete, see Updating the IDL profile package in a model (IDL code).
* 
ACS does not generate code for the IDL profile. In addition, the IDL profile does not appear in the Difference View dialog.
Important:
Do not make changes to the IDL profile. Any changes you make will be lost when the profile is updated.
Note that you can create Tag Definitions outside of the IDL profile, and link those Tag Definitions to Stereotypes in the IDL profile. When the IDL profile is updated, the links will not be broken.
Do not create copies of the IDL profile within a model, or create copies of the IDL profile through XMI Import/Export. The copies of the IDL profile will not work correctly and you will not be able to update the copies through the Update All Profiles command.