You will need to model class A.  In the Component Specification for Class A
ANSI C++ tab, set Synchronize to False so that it will not be involved in
forward or reverse engineering.

-----Original Message-----
From: Viswanathan, Annamalai [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, June 05, 2002 2:51 PM
To: 'Charlie Martin'; [EMAIL PROTECTED]
Subject: RE: (ROSE) how to designate inheritance from a class not in the
m odel



Charlie,

I don't believe that this can be done.

I tested this out, i.e. I generated code for class B and then edited B.h to
show the class declaration as follows:
class B: public A {
};

Now when you reverse engineer the code back into Rose you get errors that
read as follows:
13:53:03|  Error: Can't establish link reference A in scope B - No matching
supplier defined.

Subsequent generation of code for class B causes the A.h to revert back to
this:
class B
{
};

I think that you might need to create a dummy class called A in your model
and draw a generalization relationship between B and A for this to work.

Vishu

**********
Annamalai "Vishu" Viswanathan  --  [EMAIL PROTECTED]
Senior Technical Support Engineer

Rational Customer Service - Committed to Service Excellence
SCP Certified:  http://www.rational.com/support/scp.jsp

Rational User Conference 2002.....Freedom to Create!
Call for Papers Now Open at http://www.rational.com/ruc
August 18-22, 2002
Lake Buena Vista, Florida
**********

-----Original Message-----
From: Charlie Martin [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, June 05, 2002 1:34 PM
To: [EMAIL PROTECTED]
Subject: (ROSE) how to designate inheritance from a class not in the model


I have a class in my model (say class B) which is derived from a
class not known in the model (say class A).  How do I
get the code generator to put the base class designation
into the class header file, i.e. to generate:

class B: public A {
};

I'm using the ansi c++ add-in. Of course, at present
it creates:

class B {
};

Thanks,
Charlie

************************************************************************
* Rose Forum is a public venue for ideas and discussions.
* For technical support, visit http://www.rational.com/support
*
* Post or Reply to: [EMAIL PROTECTED]
* Subscription Requests: [EMAIL PROTECTED]
* Archive of messages:
*    http://www.rational.com/support/usergroups/rose/rose_forum.jsp
* Other Requests: [EMAIL PROTECTED]
*
* To unsubscribe from the list, please send email
*    To: [EMAIL PROTECTED]
*    Subject: <BLANK>
*    Body: unsubscribe rose_forum
*************************************************************************
************************************************************************
* Rose Forum is a public venue for ideas and discussions.
* For technical support, visit http://www.rational.com/support
*
* Post or Reply to: [EMAIL PROTECTED]
* Subscription Requests: [EMAIL PROTECTED]
* Archive of messages:
*    http://www.rational.com/support/usergroups/rose/rose_forum.jsp
* Other Requests: [EMAIL PROTECTED]
*
* To unsubscribe from the list, please send email
*    To: [EMAIL PROTECTED]
*    Subject: <BLANK>
*    Body: unsubscribe rose_forum
*************************************************************************
************************************************************************
* Rose Forum is a public venue for ideas and discussions.
* For technical support, visit http://www.rational.com/support
*
* Post or Reply to: [EMAIL PROTECTED]
* Subscription Requests: [EMAIL PROTECTED]
* Archive of messages:
*    http://www.rational.com/support/usergroups/rose/rose_forum.jsp
* Other Requests: [EMAIL PROTECTED]
*
* To unsubscribe from the list, please send email
*    To: [EMAIL PROTECTED]
*    Subject: <BLANK>
*    Body: unsubscribe rose_forum
*************************************************************************

Reply via email to