IBM Support

How to remove the Includes of user defined Header file in Rational Rhapsody

Technote (FAQ)


How do you remove Header file Includes which are generated for Files in IBM Rational Rhapsody using a post processing script?


You would like to remove the user defined header files which are included automatically for Files in Rational Rhapsody. The property C_CG::Class::GenerateIncludeForHeaderFile works only for classes and not for Files


Use the following C++ post processing script to remove the Header Includes of Files in Rational Rhapsody in C:


All source code and/or binaries attached to this document are referred to here as "the Program". IBM is not providing program services of any kind for the Program. IBM is providing the Program on an "AS IS" basis without warranty of any kind. IBM WILL NOT BE LIABLE FOR ANY ACTUAL, DIRECT, SPECIAL, INCIDENTAL, OR INDIRECT DAMAGES OR FOR ANY ECONOMIC CONSEQUENTIAL DAMAGES (INCLUDING LOST PROFITS OR SAVINGS), EVEN IF IBM, OR ITS RESELLER, HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

#import "<Rhapsody Install Path>\rhapsody.tlb" raw_interfaces_only, no_namespace, named_guids

#include "stdio.h"

#include <atlbase.h>

#include <string>

#include <conio.h>

#include <iostream>

#include <fstream>

using namespace std;

static void process( const char* filename ) {

string lineString, fileString, descString;

int found;

fstream in( filename );

if ( !in ) {

cout << filename << " does not exist!" << endl;

} else {

while ( getline(in, lineString,'\n')) {

if( lineString.substr(0,10) == "#include \"" )


getline(in, lineString, '\n');


fileString += lineString + '\n';



ofstream out(filename, ios::ate );


out << fileString;




int main(int argc, char* argv[]) {

char fileName[80];

if ( argc > 1 ) {

strcpy (fileName, argv[1] );


} else {

printf ("Missing arguments\n");


return 0;


You will need to convert the above code to an executable using any C++ IDE and use the same in the property CG::File::InvokePostProcessor.

Document information

More support for: Rational Rhapsody
General Information

Software version: 7.5, 7.5.2, 7.5.3, 7.6,, 7.6.1,,,, 8.0, 8.0.1

Operating system(s): Windows

Reference #: 1635786

Modified date: 30 April 2013