On Fri, 25 Oct 2002, ed hunter wrote:
> On Thu, Oct 24, 2002 at 06:36:19PM +0200, ml wrote:
>> OK, I try to resume:
>>
>> 1. A restriction on possible connections seems to be a good
>> idea. Think of network diagrams, not to speak of
>> UML/Database/SDL/... code generation.
>>
>> 2. Of course, this must be an option to the user. Maybe a
>> diagram specific or a global option?
>>
>> 3. The method to check has to be a new object function.
>> Something like:
>>
>> typedef gboolean (*AllowConnectFunc) (Object* obj_me,
>> Object* obj_other,
>> ... /* ? */ );
>
> It should also say whether the called object is the source or the
> destination. e.g. gboolean is_source
>
> Now thinking of it ....
>
> The problem is even more hairy, since also the connection can be an
> object, right? So in general, the function has to be called three times
> and their args should contain all three objects and their handles
I don't see what you mean... both elements (Class, Box etc) and connections
(Inheritance, Line etc) are objects. Those are the only two objects that
should be called upon. Now if the object wants to check what's at the
other end of a line... we need to make sure we can do that.
-Lars
--
Lars Clausen (http://shasta.cs.uiuc.edu/~lrclause)| Hårdgrim of Numenor
"I do not agree with a word that you say, but I |----------------------------
will defend to the death your right to say it." | Where are we going, and
--Evelyn Beatrice Hall paraphrasing Voltaire | what's with the handbasket?