Home » Modeling » EMF » enerated impl. class inheriting from wrong parent?
| | |
Re: enerated impl. class inheriting from wrong parent? [message #383458 is a reply to message #383454] |
Tue, 30 March 2004 13:42 |
Ian Phillips Messages: 79 Registered: July 2009 |
Member |
|
|
Ed,
> Nothing has changed in the Java to Ecore conversion code recently and the interface
> extending EObject is normal behaviour that the generator has always had. EObject
> is recognized as special and should not be the cause of your problem. It sounds
> like maybe the genmodel for MyFoo was not properly visible/available when MyBar was
> being processed. Is it possible that your MyBar project ended up defining an
> external interface for MyFoo locally rather than finding MyFoo in MyFoo's
> ..genmodel? That would certainly explain the results...
If I clear out everything from project Bar and then reload the genmodel and
rebuild it I can see that it is creating it's own MyFooImpl classes (no
interface though), so you're right as to what is happening. But Foo should be
visible, I have it in my plugin.xml file as a dependency (and the ...emf.ecore
and ...runtime.compailibility plugins which are required are available via being
re-exported from Foo, so it's picking bits up).
I've tried removing everything from Bar that's generated, cleaning up the Java
interfaces*, and then re-creating everything (genmodel, ecore, etc.) but I get
the same results. Is there any reason that the genmodel from Foo wouldn't be
visible to Bar?
*One other thing I've noticed is that when I generate the model code, it rewrites
public interface MyBar extends MyFoo { ... }
to
public interface MyBar extends EObject, MyFoo { ... }
which doesn't seem right. Again, it seems to me that this is part of the issue,
but I can't see why it is happening. :-(
Ian.
--
#ifndef __COMMON_SENSE__ | Ian Phillips
#include <std_disclaimer> | TIBCO Software Inc.
#endif | www.tibco.com
|
|
|
Re: enerated impl. class inheriting from wrong parent? [message #383460 is a reply to message #383458] |
Tue, 30 March 2004 14:13 |
Ed Merks Messages: 33140 Registered: July 2009 |
Senior Member |
|
|
Ian,
Is MyFoo's project listed as a project dependency for MyBar's project? You can turn off
the extends EObject behaviour of the interface by setting the GenModel's "Root Extends
Interface" property to a null string.
Ian Phillips wrote:
> Ed,
>
> > Nothing has changed in the Java to Ecore conversion code recently and the interface
> > extending EObject is normal behaviour that the generator has always had. EObject
> > is recognized as special and should not be the cause of your problem. It sounds
> > like maybe the genmodel for MyFoo was not properly visible/available when MyBar was
> > being processed. Is it possible that your MyBar project ended up defining an
> > external interface for MyFoo locally rather than finding MyFoo in MyFoo's
> > ..genmodel? That would certainly explain the results...
>
> If I clear out everything from project Bar and then reload the genmodel and
> rebuild it I can see that it is creating it's own MyFooImpl classes (no
> interface though), so you're right as to what is happening. But Foo should be
> visible, I have it in my plugin.xml file as a dependency (and the ...emf.ecore
> and ...runtime.compailibility plugins which are required are available via being
> re-exported from Foo, so it's picking bits up).
>
> I've tried removing everything from Bar that's generated, cleaning up the Java
> interfaces*, and then re-creating everything (genmodel, ecore, etc.) but I get
> the same results. Is there any reason that the genmodel from Foo wouldn't be
> visible to Bar?
>
> *One other thing I've noticed is that when I generate the model code, it rewrites
>
> public interface MyBar extends MyFoo { ... }
>
> to
>
> public interface MyBar extends EObject, MyFoo { ... }
>
> which doesn't seem right. Again, it seems to me that this is part of the issue,
> but I can't see why it is happening. :-(
>
> Ian.
>
> --
> #ifndef __COMMON_SENSE__ | Ian Phillips
> #include <std_disclaimer> | TIBCO Software Inc.
> #endif | www.tibco.com
Ed Merks
Professional Support: https://www.macromodeling.com/
|
|
| |
Re: enerated impl. class inheriting from wrong parent? [message #383463 is a reply to message #383461] |
Tue, 30 March 2004 16:04 |
Eclipse User |
|
|
|
Originally posted by: ekkehard.gentz-software.de
hi ian,
if I understand you right:
project X references packages from project Y.
if you generate X from genmodel, then these Y-packages will generated
in X, too.
I had the same effect. for me it happens using Omondo for the emf
classdiagram
and inserting the packages there.
then omondo generates the genmodel.
ed helps me there and explained, that for those packages an entry
usedGenPackages... must exist in the X genmodel which refers to Y genmodel.
omondo generated the complete package-info imto my X genmodel, so the emf
generator
generates these packages into X.
perhaps the same reason for you ?
regards
ekkehard
"Ian Phillips" <ianp@ianp.org> schrieb im Newsbeitrag
news:c4c02t$mu4$1@eclipse.org...
> Ed,
>
> > Is MyFoo's project listed as a project dependency for MyBar's project?
You can turn off
> > the extends EObject behaviour of the interface by setting the GenModel's
"Root Extends
> > Interface" property to a null string.
>
> Yes, that helped. I think I'm almost there! It's now no longer rewriting
the
> MyBar interfaces. It still seems to want to generate it's own MyFooImpl
classes
> in the Bar project however. It's an easy enough work-around, simply delete
the
> spurious classes and then a quick "ctrl-1" to correct the imports and it's
OK.
>
> Now when I regenerate the model code it seems to be OK. I'm guessing that
I've
> still got something set up incorrectly somewhere, otherwise why that extra
step,
> but it seems to be working for now.
>
> Thanks for all your help!
>
> Cheers,
> Ian.
>
> --
> #ifndef __COMMON_SENSE__ | Ian Phillips
> #include <std_disclaimer> | TIBCO Software Inc.
> #endif | www.tibco.com
|
|
|
Re: enerated impl. class inheriting from wrong parent? [message #383464 is a reply to message #383463] |
Tue, 30 March 2004 17:02 |
Ian Phillips Messages: 79 Registered: July 2009 |
Member |
|
|
Hi Ekkhard,
I see what you mean.
My problem here is that Eclipse won't let me add project Y as a requirement,
since it's doing all of this via the plugin.xml file, and not the "standard"
project dependency mechanism. This means that when I create my genmodel I have
no way of adding the project reference to it.
I'm going to try and find the relevant XML and then just add it by hand, instead
of using the generator editor. If this does turn out to be the case this seems
like a bug.
Of course, it could still be me doing something wrong!
Ian.
ekkehard wrote:
> hi ian,
> if I understand you right:
> project X references packages from project Y.
> if you generate X from genmodel, then these Y-packages will generated
> in X, too.
> I had the same effect. for me it happens using Omondo for the emf
> classdiagram
> and inserting the packages there.
> then omondo generates the genmodel.
> ed helps me there and explained, that for those packages an entry
> usedGenPackages... must exist in the X genmodel which refers to Y genmodel.
> omondo generated the complete package-info imto my X genmodel, so the emf
> generator
> generates these packages into X.
> perhaps the same reason for you ?
> regards
> ekkehard
> "Ian Phillips" <ianp@ianp.org> schrieb im Newsbeitrag
> news:c4c02t$mu4$1@eclipse.org...
>
>>Ed,
>>
>>
>>>Is MyFoo's project listed as a project dependency for MyBar's project?
>
> You can turn off
>
>>>the extends EObject behaviour of the interface by setting the GenModel's
>
> "Root Extends
>
>>>Interface" property to a null string.
>>
>>Yes, that helped. I think I'm almost there! It's now no longer rewriting
>
> the
>
>>MyBar interfaces. It still seems to want to generate it's own MyFooImpl
>
> classes
>
>>in the Bar project however. It's an easy enough work-around, simply delete
>
> the
>
>>spurious classes and then a quick "ctrl-1" to correct the imports and it's
>
> OK.
>
>>Now when I regenerate the model code it seems to be OK. I'm guessing that
>
> I've
>
>>still got something set up incorrectly somewhere, otherwise why that extra
>
> step,
>
>>but it seems to be working for now.
>>
>>Thanks for all your help!
>>
>>Cheers,
>>Ian.
>>
>>--
>>#ifndef __COMMON_SENSE__ | Ian Phillips
>>#include <std_disclaimer> | TIBCO Software Inc.
>>#endif | www.tibco.com
>
>
>
>
--
#ifndef __COMMON_SENSE__ | Ian Phillips
#include <std_disclaimer> | TIBCO Software Inc.
#endif | www.tibco.com
|
|
| | |
Re: Generated impl. class inheriting from wrong parent? [message #383595 is a reply to message #383592] |
Tue, 30 March 2004 20:14 |
Ed Merks Messages: 33140 Registered: July 2009 |
Senior Member |
|
|
--------------91A87A86F393D2A9B658D17A
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Ian,
I don't see the results that would indicate that step 8 was actually done:
[Image]
I.e., the .project file looks like this:
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>BarProject</name>
<comment></comment>
<projects>
</projects>
not like this:
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>BarProject2</name>
<comment></comment>
<projects>
<project>FooProject</project>
</projects>
Note that plugin.xmls are not regenerated once they exist, and that once you have a
BarPackage interface with @model information in it, anything bogus that you don't
want won't go away unless you remove it from here or remove the whole file.
Ian Phillips wrote:
> I'm trying to narrow down what (if anything) I'm doing wrong. So, starting with
> a fresh install of eclipse from these versions:
>
> eclipse-SDK-I20040326-linux-gtk.zip
> emf-xsd-sdo-SDK-I200403250631.zip
>
> and a new, empty workspace, I followed these steps:
>
> 1. create new EMFProject FooProject
> create as empty project
> 2. create package foo
> 3. create interface IFoo
> add @model tag to interface
> add single attribute as: public String getValue();
> add @model tag to attribute
> 4. create EMFModel foo.genmodel
> load from annotated Java
> select package foo
> 5. add model plug-in class: foo.fooPlugin
> 6. run "Generate Model Code"
> 7. create new EMFProject BarProject
> create as empty project
> 8. open BarProject properties
> add dependency on FooProject
> 9. create package bar
> 10. create interface IBar extends IFoo
> add @model tag to interface
> add single attribute as: public String getDrink()
> /* well, it is a Bar after all... */
> add @model tag to attribute
> 11. create EMFModel bar.genmodel
> load from annotated Java
> select package bar
> NOTE: at no point do I get the option to select or reference package foo
> 12. add model plug-in class: bar.barPlugin
> 13. run "Generate Model Code"
>
>
>
> as before, it creates a bunch o incorrect classes in BarProject. The actual
> results are attached. You could tell it was going to go wrong when it got
> to step 13 couldn't you?
>
>
>
> Should I file this as a bug? As it seems that I'm doing the simplest possib;e
> thing with the new build and it isn't working.
>
> Cheers,
> Ian.
>
> --
> #ifndef __COMMON_SENSE__ | Ian Phillips
> #include <std_disclaimer> | TIBCO Software Inc.
> #endif | www.tibco.com
>
> ------------------------------------------------------------ ------------
> Name: BarProject.tar.gz
> BarProject.tar.gz Type: Unix Tape Archive (application/x-tar)
> Encoding: base64
>
> Name: FooProject.tar.gz
> FooProject.tar.gz Type: Unix Tape Archive (application/x-tar)
> Encoding: base64
--------------91A87A86F393D2A9B658D17A
Content-Type: multipart/related;
boundary="------------C976B59B7753A93303C598E2"
--------------C976B59B7753A93303C598E2
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: 7bit
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
Ian,
<p>I don't see the results that would indicate that step 8 was actually
done:
<blockquote><img SRC="cid:part1.4069D50E.1A291CA1@ca.ibm.com" height=281 width=635></blockquote>
I.e., the .project file looks like this:
<blockquote><?xml version="1.0" encoding="UTF-8"?>
<br><projectDescription>
<br> <name>BarProject</name>
<br> <comment></comment>
<br> <projects>
<br> </projects></blockquote>
not like this:
<blockquote><?xml version="1.0" encoding="UTF-8"?>
<br><projectDescription>
<br> <name>BarProject2</name>
<br> <comment></comment>
<br> <projects>
<br> <project><b>FooProject</b></project>
<br> </projects></blockquote>
Note that plugin.xmls are not regenerated once they exist, and that once
you have a BarPackage interface with @model information in it, anything
bogus that you don't want won't go away unless you remove it from here
or remove the whole file.
<br>
<p>Ian Phillips wrote:
<blockquote TYPE=CITE>I'm trying to narrow down what (if anything) I'm
doing wrong. So, starting with
<br>a fresh install of eclipse from these versions:
<p>eclipse-SDK-I20040326-linux-gtk.zip
<br>emf-xsd-sdo-SDK-I200403250631.zip
<p>and a new, empty workspace, I followed these steps:
<p> 1. create new EMFProject FooProject
<br> create as empty project
<br> 2. create package foo
<br> 3. create interface IFoo
<br> add @model tag to interface
<br> add single attribute as: public String getValue();
<br> add @model tag to attribute
<br> 4. create EMFModel foo.genmodel
<br> load from annotated Java
<br> select package foo
<br> 5. add model plug-in class: foo.fooPlugin
<br> 6. run "Generate Model Code"
<br> 7. create new EMFProject BarProject
<br> create as empty project
<br> 8. open BarProject properties
<br> add dependency on FooProject
<br> 9. create package bar
<br>10. create interface IBar extends IFoo
<br> add @model tag to interface
<br> add single attribute as: public String getDrink()
<br> /* well, it is a Bar after all... */
<br> add @model tag to attribute
<br>11. create EMFModel bar.genmodel
<br> load from annotated Java
<br> select package bar
<br> NOTE: at no point do I get the option to select
or reference package foo
<br>12. add model plug-in class: bar.barPlugin
<br>13. run "Generate Model Code"
<br>
<br>
<p>as before, it creates a bunch o incorrect classes in BarProject. The
actual
<br>results are attached. You could tell it was going to go wrong when
it got
<br>to step 13 couldn't you?
<br>
<br>
<p>Should I file this as a bug? As it seems that I'm doing the simplest
possib;e
<br>thing with the new build and it isn't working.
<p>Cheers,
<br>Ian.
<p>--
<br>#ifndef __COMMON_SENSE__ | Ian Phillips
<br>#include <std_disclaimer> | TIBCO Software Inc.
<br> #endif & ;nbsp; & ;nbsp; & ;nbsp;
| www.tibco.com
<p> ------------------------------------------------------------ ------------
<br>
Name: BarProject.tar.gz
<br> BarProject.tar.gz Type: Unix Tape Archive
(application/x-tar)
<br>
Encoding: base64
<p>
Name: FooProject.tar.gz
<br> FooProject.tar.gz Type: Unix Tape Archive
(application/x-tar)
<br>
Encoding: base64</blockquote>
</html>
--------------C976B59B7753A93303C598E2
Content-Type: image/jpeg
Content-ID: <part1.4069D50E.1A291CA1@ca.ibm.com>
Content-Transfer-Encoding: base64
Content-Disposition: inline; filename="C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\nsmailL5.jpeg"
/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDACAWGBwYFCAcGhwkIiAmMFA0MCws MGJGSjpQdGZ6
eHJmcG6AkLicgIiuim5woNqirr7EztDOfJri8uDI8LjKzsb/2wBDASIkJDAq MF40NF7GhHCE
xsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbG xsbGxsb/wAAR
CAEZAnsDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcI CQoL/8QAtRAA
AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS 0fAkM2JyggkK
FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1 dnd4eXqDhIWG
h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW 19jZ2uHi4+Tl
5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcI CQoL/8QAtREA
AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMz UvAVYnLRChYk
NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0 dXZ3eHl6goOE
hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU 1dbX2Nna4uPk
5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwCm0Rmv5IwyrulbLN2GabLB tJ2MGHrt61L5
3k3k+77rSNuPoM9aa93tH3gx9ia6L6CRHBbNcswDImyMuxbOMD6CiWzmjYAK ZAyqwZASCG6V
Ja3gheWRwSZIWQcZ5PTOe3FOj1GRbe4DO4lcIEZOAoB6cdPwpakuxV8mXyvN 8p/L/v7Tj86d
JbzRLukhkQZxllIq59vi8rO1/M+zeRtwMfXP9MVYu76GG6nMZMpkeNuMbRtw eDzmi7CxmG2n
VlUwSBm+6ChyfpTxZzG2M4UlQ2CMHI4zn6Yq6upRrdLJvkMXmM/liJV6gjqD yeaq/ahLZPDM
0hfzPMD/AHs8Ywcmi7FoMa0mErRpG8hTGdqNxn6jNMWGV0LrG7IvVgpIFaMu pxSNJt3x5kEi
sY1c8KB0J46daiN7G9rJHMDMxLFCYwpUk5zkH8cY9qLsehBHbbrN7lmIVW2g Kuecd/QdKaba
dWVTDIGboCpyalgu1itY49pLpOJfYgDpVqPUYIpQQJGUzNKcgAjIIx1560XY aFG3t3nnWFcK
zDI3cds057WRRGUxKJc7SgJzjrxjNOs7ryr5LiYu+M5PUnjHepjeQMYhIryl EZfMdQTk9Dgn
nHue9DvcRV8ibcV8p8rgEbTxnpUxsZBHuDoT5fm7QTnb69MVYl1FDC6xGRXM aIGAC8gnPQ8d
ahnvS8caRZUCIRv8oycdeeuKLsehB5Eu8J5T7jxjac+tOW3kJkBRlMYy2VPH 6cfjVqTUFku5
nPmeVJGUAPVcgc4z6inJcxv5pztVLXygWwCx+lF2BRaKREDtG6qejEEA1LHZ TuWHlspClsMp
Gcen51Zl1ANIZELDJVmj2LzjH8XX9KjFzCtxM4MhWZXU5UArn8ef0ouxaEcV o8pChkEhyBGT
83H8vxxUFWklgS3MaNIrNkO+wEkdh1496q0IApaSlpgLRRRQIWiiigBaKKKA FpaSloAKWkpa
AClpKWgApaSloAWiiigBaKKKQC0UUUALS0lLQAUtJS0AFLSUtAC0UUUAFLSU tAC0UUUALRRR
QAtLSUtABS0lLSAKWkpaAClpKWgBaKKKAFooooAWlpKWgCQBQq/KDke9Hy/3 B+tQzXMUYCea
gcDo3bmmLdxAHfPEfTbn+tZNu5okrDWuXS2idIBNJI7KF3be7f0FJHdTmaNJ rERK5I3ebu5w
T0H0qHzkEFvtkj3xuzFWbHB3DsD6043QkliLtCqoxY7XJP3SP7o9aV2OyLdq /mQF3AJ3EfTk
1F9vg+75Tedu2+T/AB5/PpjnPSktZoorMGR1Xcxxk9eTVf8Ac7/O+2f6Rn7+ Dt2/3dvp+uea
bbEki4rlrqRMAKoXAHvmksv+PZfq38zTLeRZLqZkYMMLyPxp9l/x7L9W/maT GhrWFszsxjOW
OT8x6/nSf2fa/wDPM/8Afbf41aqKS5hjba8gU+ho5mBEdNtD1iz/AMCP+NJ/ Ztp/zy/8eP8A
jUn2y3/56rR9st/+eq0czCyGf2baf88v/Hj/AI0f2baf88v/AB4/40/7Zb/8 9Vo+2W//AD1W
jmYWQz+zrT/nl/48f8aP7OtP+eX/AI8f8af9st/+eq0fbLf/AJ6rRdhZDP7O tf8Anl/48f8A
Gj+zrX/nl/48f8af9st/+eq0fbLf/nqtF2FkM/s+1/55f+PH/Gl/s+1/55f+ PH/GnfbLf/nq
tH2y3/56rRdhZDf7Ptf+eX/jx/xo/s+1/wCeX/jx/wAad9st/wDnqtH2y3/5 6rRdhZDfsFr/
AM8v/Hj/AI0fYLb/AJ5f+PH/ABp32y3/AOeq0fbLf/nqtF2FkN+wW3/PL/x4 0fYLb/nn/wCP
GnfbLf8A56rR9st/+eq0XYWQn2G2/wCef/jxo+w23/PP/wAeNL9st/8AnqtH 2y3/AOeq0XYW
Qn2G2/55/wDjxo+w2/8Azz/8eNL9st/+eq0fbLf/AJ6rRdhZCfYbf/nn/wCP Gj7Fb/8APP8A
8eNTI6yIHQ5U8A06i7CyK/2K3/55/wDjxpfsVv8A88/1NT0dTgAn6DNF2FkQ fYrf/nn+po+x
2/8Azz/U1Pg/3W/75NGD/db/AL5NF2FkQfY4P+ef6mj7HB/zz/U1Pg/3W/75 NGD/AHW/75NF
2FkQfZIP7n6mj7JB/c/U1Pg/3W/75NGD/db/AL5NF2FkQ/ZIP7n6mj7JB/c/ U1Ng/wB1v++T
Rg/3W/75NF2FkQ/ZIP7n6mj7LD/c/U1Ng/3W/wC+TRg/3W/75NF2FkQ/ZYf7 n6mj7LD/AHP1
NTYP91v++TRg/wB1v++TRdhZEP2WH+5+ppfs0P8Ac/U1Lg/3W/75NGD/AHW/ 75NF2FkRfZof
7n6mj7NF/c/U1Lg/3W/75NGD/db/AL5NF2FkRfZov7n6mj7PF/c/U1Lg/wB1 v++TRg/3W/75
NF2FkRfZ4v7v6mj7PF/d/U1Lg/3W/wC+TRg/3W/75NF2FkR/Z4v7v6mjyIv7 v6mpMH+63/fJ
owf7rf8AfJouwsiPyI/7v6mjyI/7v6mpMH+63/fJowf7rf8AfJouwsiPyI/7 v60eTH/d/WpM
H+63/fJowf7rf98mi7CyI/Jj/u/rS+TH/d/Wn4P91v8Avk0YP91v++TRdhZD PJj/ALv60eUn
939afg/3W/75NGD/AHW/75NF2FkM8pP7v60eUnp+tPwf7rf98mjB/ut/3yaL sLIZ5Sen60eW
np+tPwf7rf8AfJowf7rf98mi7CyG+WnpR5a+lOwf7rf98mjB/ut/3yaLsLIb 5a+lHlr6U7B/
ut/3yaMH+63/AHyaLsLIbsX0o2L6U7B/ut/3yaMH+63/AHyaLsLIbsX0pdq+ lLg/3W/75NGD
/db/AL5NF2FkJtHpRtHpS4P91v8Avk0YP91v++TRdhZCbR6UYFLg/wB1v++T Rg/3W/75NF2F
kJgUYFLg/wB1v++TRg/3W/75NF2FkJgUYFLg/wB1v++TRg/3W/75NF2FkJgU YFL+Yx6iii7C
yEwKhsv+PZfq38zU9QWX/Hsv1b+ZpAT0ln/x+XP0T+tLSWf/AB+XP0T+tAF2 imOAxUEZGecj
2NLsUHIUZ9cf59T+dMCuLza8qzJtCyeWuzLljt3dAOOP60n2xWuQisBEE3sx Q/7XU9Fxt7/T
tSrauLgytKpHm+YAEx/AVxnPpikWxAFwrOSs6lTgYIBZj/7P+lAE8U6TZ2bg R1DKVP5GpKhh
hdZHlldXdgF+VdowM44yfU1NQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAV5uv4/wBB
UdSTdfx/oKjpDCpbf77/AEH9aiqW3++/0H9aAGwX9tcMixSElwSuUKhsdcEj mrNY1vpcg0wC
bebhIpFjjJXCls+nr7nvTv7PeOOx/cGVEBM8RYNltgAPzHHGP8KYjVZwrqpD ZbOMKSPxPb8a
dWB9lnR9PgyBdLDKCwOSgIO3JHYZx/KnLpswsZUijmjnaEIcsgRiCMj5eSeo yfXmgDZeeOOa
OJmw8udgx1xyabPdRW7okhbdJnaqoWJx16CqE9mHmtpEsAIo2ffDhMnIGDjO O3rU1/bTz3to
8LFBGJMyDB2kjjg9aALkMsc8SyxMGRhkEVG90q3S2wR3kZd524wq5xk5P8qz GsJ/s9nEYWCQ
FhIisrbiRwwDcdc9eRmnR6fKJwY1kULaNHG8rAsj5OOR04PbtQBsUVgHTJv7 PkjjhmEzRKpB
MYQkMD2PJ68mrF5ppa5XEcj23lMu1WVmDFsk/P656jnigDXorDn064YXjpEx lYQ+S7su/IAz
zng8VYS0lD3e6HM0ruYrjI+QFcAZzuGOnAoA1KKxIdOdbSRPLuo5HhCNtMYU nI7AjPfr2zV/
S4ZYLUrOkaNvJGxQuR2JA4z9PagC5RRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFACZpMn1H5Up+o/Kmn8KADJ9aMn+9Rn3FJ+I/KmAbj /eo3N/e/z+VB
+o/KkP4fl/8AWoEG4/3x+VJvb++PyoJ/2h+VJn3X8qAF3t/fH5Ubm/vj8qTP uv5UZ91/KgAL
t/fH5f8A1qN7f3x+VJn/AGl/L/61Gf8AaX/vn/61MBjffb8P5CkpW++34fyF JUFBUFl/x7L9
W/manqCy/wCPZfq38zQBPSWf/H5c/RP60tJZ/wDH5c/RP60CLbfeT6/0NOpj gMVBGRnnI9jS
7FByFGfXH+fU/nTAppqKmRw4jCoXB2vuZQueWXHA4/UetSXt4LeNwpUyKhYB s/3WI/8AQTTD
YGRWjllBiLOwCrhgW3d8n+8e3pTZtPkuC7SzpuZdvyxkADa49T/f/SgCWW9R Jo0B4LkOxU7Q
ArE/N06j+dON7bgAszKSdoVkYEnBI4Izzg49elRSWBk/dtKPI3O20L82WDA8 5x/Ee1LDYiN0
f90pV92IoggPysPX/a/SgCwk6PIyLuJXqdp2/n0qSq8NsY7h5dygNn5EUqDk 9SMnJ9+P8LFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAFebr+P8AQVHUk3X8f6Co6QwqSE7W YkHBA6An1qOi
gCz5i+jf98mjzF9G/wC+TVaigRZ8xfRv++TR5i+jf98mq1FAFnzF9G/75NHm L6N/3yarUUAW
fMX0b/vk0eYvo3/fJqtRQBZ8xfRv++TR5i+jf98mq1FAFnzF9G/75NHmL6N/ 3yarUUAWfMX0
b/vk0eYvo3/fJqtRQBZ8xfRv++TR5i+jf98mq1FAFnzF9G/75NHmL6N/3yar UUAWfMX0b/vk
0eYvo3/fJqtRQBZ8xfRv++TR5i+jf98mq1FAFnzF9G/75NHmL6N/3yarUUAW fMX0b/vk0eYv
o3/fJqtRQBZ8xfRv++TR5i+jf98mq1FAFnzF9G/75NHmL6N/3yarUUAWfMX0 b/vk0eYvo3/f
JqtRQBZ8xfRv++TR5i+jf98mq1FAFnzF9G/75NHmL6N/3yarUUAWfMX0b/vk 0eYvo3/fBqtR
RcCz5i+jf98Gjev91v8Avg/4VWoouBY3r6N/3waN6+jf98H/AAqvRRcCxuT0 b/vg/wCFJuT0
b/vg/wCFQUU7gWNyHs3/AHwf8KTcno3/AHwf8KgoouBPlPRv++D/AIUZT0b/ AL4/+tUFFFwJ
8p6N/wB8f/Woyno3/fH/ANaoKKLgK/8ArGODg9MjHakoopDCoLL/AI9l+rfz NT1BZf8AHsv1
b+ZoAnpLP/j8ufon9aWks/8Aj8ufon9aBFtvvJ9f6GnUxwGKgjIzzkexpdig 5CjPrj/Pqfzp
gRNOyXPlvGNhRnDKSScYzxj396dHcRSsFVjuIJ2lSCMYzkHp1H51FLavOzNJ KvQqgVMDBIOG
55+6B24z61GunL5DxsYxuk34jTaoGApAGe4yPxoAsC6iPl4LYkAKtsO056c4 wPpUNzfeRcGL
bGcIGwZMM2SeFGOTx+oonsfNuBLuj++rZaPcwwRwpzwOP1PrTri1eaSQiVVS WMRuCmTjnoc8
fe9DQA+W7ijhMm4YywGc4yoOR0/2TUEl/wCXaTORmVPMwqoWHysQM46dO+O9 E1g8qmMTKIsu
wGzLAsGB5z/tHtQ9g5SZY5lXzgyuWTPBZjxyP7xoAnmmkSaOKKNHZ1ZvmcqA AR7H1oS7idYm
+dRKoZSVOOegJ6A/jRNaxzzRvKiOqKw2soIySOf0/Wop7HzbgS7o/vq2Wj3M MEcKc8Dj9T60
ANj1FX8hvLkCyxliBGxII29OOR8x56VdVg6hlIZSMgg8EVXgtTC0WZAyxIY1 G3B2nbjPPX5f
1qW3i8i3iizu8tAucYzgYoAkooooAKKKKACiiigAooooArzdfx/oKjqSbr+P 9BUdIYUUUUAQ
Q3SSBSVaMOu5N+PmHHofcfnUgmiLKokQswyo3DJHqKrLYqLWOMgM4CBtzFhg EEgZ6A4/lT3g
kMjAbdjyLITnkYxxjv8Ad9e9AEi3EJCnzEG8kLlh83OOPWkluoYshpFypG4b hkZIGT7ciqot
HkDNjiTcCGdlwCzEEgdeG6HFTGCXY0YCbd/mK245J3bsEY49M0ATiaIsqiRC zDKjcMkeopGu
IUZlaWNSoywLAY+v5io0ilFz5nCK3LgOW3HGOhHH1Hp+R5DefvyMebv/AA2b f50ATGWMSCMu
ocjIXPJ/CgOrbcMDuGRg9R6/qKpC0mCwoWDBPL58xgBtxkbcYPQ8n19qntot rOxBABKoG/hX
P+P6BaAJTNEoYmRAF6ksOOcfzBpn2lTcJEpQ7l3ZLdQc4wO/SomtD5QAxuEr ScMV3Zz3HI4I
/LFCWZEcyEhRLHs4JbByxPXr97/9VAE4uIWTessZXOMhhjpn+VDzxxypG7BS 4O3JxnGOPrzV
dLRjKjuqja4JBkZ+gbHJ9zU8iMZ45EwdoKkE44JHP6dKAHpLG7MqOrFThgDn H1pklxFGJMuC
0almQEbsD2qO3gkjaPftxFH5akHO7pyfTp79aZJaSSIYiVCbnYNnJ+YNxj/g Xr2oAlW7haby
/MjwVBU7x82SRgflUhmiDMpkQMoyw3DIHqagkgllWfcEVpYtgAYkA/N3x7io pLF2EqjHzbyr
GRurZ/h6Dr15/WgC60saoXZ1CA4LE8DnH86QTRMFIkQhuhDDnnH8yKjukIt1 WJASrphRwOGH
5CmR27fahPIEz8xwDnaSFHBx6KfzoAla4hVZG8xD5f3gGHB9D6fjTxLGZDGH UuBkrnkfhVJ7
eUWxQgHZA0KbSSWzgZPHHQevX2pWsWYyKSNrFyG3scbs/wAPQdev+NAFgXcB dFEqHfnBDDGR
jj68ipEljdmVHVipwwBzj61FtmaWOVljBUFSocng45zjrx0/Wi1ikiUqxAQA BEDbtv4kA/hQ
A5LiFyqiRN7AHZuBPTPamz3ccJkUkb0j3hScbuvT8qihtJI7fyyVzvjbg/3Q uf8A0E0+4gkk
M2zbiWLYcnGOuPr1oAlFxCYzIJYygOC24YH407eu0NuG04wc8HPSq1xavLP5 ikcBcDcVzjd3
HT736U/7ORaeWuA4O8ckjdncMk8nnr/SgCYyxgEl1wAT19Ov5UgmiYKRIhDd CGHPOP5kVWNk
QflckKAV3HqcgnP12jn1JNOjt2+1CeQJn5jgHO0kKODj0U/nQBJHcRtAsrsq AorkFvu56U5b
iFnCLLGXIyFDDJ4z/KqqWkkUEaKFYqAc7ypVgMZBwcj2P8uAqQzs8iPgr5iM ZDwWICngYxyR
60AWhNEd+JEOz7+GHy/X0pPtEOEPmx4c4X5h8309aqfZJjIGZgSo6mRjuO5T 0xhc7e3rT5ra
SZy7KuXQIyiVgByfTG7r0OKALlFNXdlt2MZ+XHpgdfxzTqACiiigAooooAKK KKACiiigAooo
oAKKKKACiiigAooooAKKKKACoLL/AI9l+rfzNT1BZf8AHsv1b+ZoAnpLP/j8 ufon9aWks/8A
j8ufon9aBFtvvJ9f6GnUxwGKgjIzzkexpdig5CjPrj/PqfzpgRNOyXPlvGNh RnDKSScYzxj3
96dHcRSsFVjuIJ2lSCMYzkHp1H51FLavOzNJKvQqgVMDBIOG55+6B24z61Gu nL5DxsYxuk34
jTaoGApAGe4yPxoAsC6iPl4LYkAKtsO056c4wPpRJM4k8qFFdwAzbm2gA5xz g+h/L6ZhnsfN
uBLuj++rZaPcwwRwpzwOP1PrU0kLmTzYXVHICtuXcCBnHGR6n8/pgAPtKBxG 5w/AOASoJ7bs
Y/P1HrTY723k27Wb5sYJRh16dR37evamm1dnJaVdrusjgJyWXHQ54Hyjjnvz TUsdqIvmZ2pE
udv9xs/rQA9b6F0VkY/MVxvVlyCQMjI56j8x0pLe9SSKEucO6KThTtBIBxno OvQnuPWoYLGU
29uJ5FDRIgCqvTBUkHk5+6Bnilh0xYnjOY22hcs0QLZUAcHsOB29eaALcE8d xGJIW3Iehx1q
So7eLyLeKLO7y0C5xjOBipKACiiigAooooAKKKKACiiigCvN1/H+gqOpJuv4 /wBBUdIYUUUU
AVBcOLa0kOWLjLhRy3yE8fiKQ3zBVAjVnYnhSzYxjOcLkHnpiphbRKeA3TAG 84X6DPH4UfZo
toGGBBzuDkN+ec9h+Q9KAGyzSbbdolwZG5V/l42k4PBx0qD7TJFBIzjK7pQj BvmyCx6EccD3
7VcaFGQIVwq/d2nGPpjpTWt4nTYyZXLHGT1Oc/zNACRTmSd4yoXbnAJwxwcZ xjp75pi3R3Zk
RUjLsgbf/dzyeOB8p71MsSK5cZLHuWJx9M9PwqOO0jXcWy5ZmOGJI5J7dO+K AI0vWc+X5WJS
QACSByCepAP8J7en4N+3tnHkFmGdwXLdGI4wP9k9cVK1om1thIc4+ZmZiMfj nueh70JZxrGq
tliM5O4jdkk4PPI5PXNADpHkF1EiAFWViwJx0K89PekguDKyZQKJE3oQ2eOO vHB5HrUrxq7K
xByp4IJH+R7U2OCOJsoCDjAyScD0HoPpQBA94wZ1Ea5DBQrOVY5YLnGOnPXm h71kPl+VmUEg
gEkcAHqAT/EO3r+MktokgPLAlgSSxOMEHA546dqX7NFtAwwIOdwchvzznsPy HpQBE905hldI
yqxoS244YHbu6YI7iiGV1LSSDKtKU3bycDcQOOg5wOPXJqVrWFsjaQCu0qrE AjGOg46UrwK0
LRL8qsSW75BOWH48/nQAguM26y7eHYAc9QWwD+RzVaW8MiKIh8xYEfNjjcmO 3cMD+NXXRZEZ
HGVYEEe1I0KOxZlyTtzz6HI/WgCBrplUjywZVbaVBJ7A5GFJ7jtS2s7zvI2B 5WQVJPIyqnGP
x9aka3jcliCGJySrEHoB1H0H5UscEcRHlgrhQuMnGB7evHWgCvcXbrDIyqFG HVGzk7lB6jHT
5T39KGnmimld0UqkSs6hzxy3Tjk4HtU/2eLcWKZzngkleevHT1/M0fZ49rKQ SHXY25iSRz3P
1NAEDXxUyEQsUQNzg9Vz1OMY49T2qaSV44A/ljeWAClvUgDJ/GhrWFi25SQw ORuOOeuB0B68
+5p08Qmi2EkDcpyPYg/0oAiW5dpxD5Q35O7DcDG0+nPDfn+dMe8fyGcRgboj ImH52jHXjg8j
1qwkEcbBlB3AEZJJJzjqT16D8qY1pGY3RcrvXbyScKeoHp+Ht6UARm+w0hMT +Wm75gD/AA5z
2x2Pf0p3mXH2iJCkYDKxYByeAV5zjryeKk+zxbixTOc8Ekrz146ev5mgW8Y2 /fJU5BLsT9M5
6cdOlACW05n3ZULjHy5+Yf7wxxUJv8MR5RbJGwqT8w3AdSAO46ZHvVmOJIs7 c5PUsxY/maYL
SEMG2njoCxwOQeBnA5A/KgCP7W3n+V5JOCFYrk4JA9sY57kfSny3JjkkBjJS OPzGYHtzxj14
/wA93mCNpN5BznOMnBPqR0J/wFOMaFmJUEsoVs9xzx+poApPcSzBEERQl8H5 mQMNrHrgHt2F
Pa+KmQiFiiBucHquepxjHHqe1TrbxoQwBLA5BZiT0I6n6n86RrWFi25SQwOR uOOeuB0B68+5
oAilvHjcL5DFtu5gMkgEnHQEZ49h70G8KKzyRgR7nUFWyTtz2x/snvU8kEcr ZcEnGDgkZHof
UfWgwRFQpQEBi2D6nOf5mgCGW5li2q0IMjZIClmGBj0XPf0pstxJIoMaFFEk YYs2GGSpxjHo
cdfWpvs0e0D95weD5jZ/POce1BtYSwO0jBBAViBx04HHYflQBFLNJFcSsFDR pErMC2MctnAx
yePapVuN0oj2/PuYMM9AO/6r+ftSyW8cj73BJIwcMQCPQjoeppyR7ZZJCcls AewHb8yT+NAF
WaWfMwXG1ZUVTuwednHTpyeac96yHy/KzKCQQCSOAD1AJ/iHb1/GdoI2csQc kgnk4JBBBx68
Cka3jcliCGJySrEHoB1H0H5UAI87BISkeWlOArnbjgnng+lRC9PzkxHbGhZy G6YLAgevK/8A
6qllt1kES5KLG2QFJHYjHHTrTlgiUMAgwy7TnnI56/mfzoAhe4kU7WQKwZM7 XyMM2O49un60
2O+Lru8lgGA2EggHJAGSR7jpnvUxtkwApP3lYliWJwcgZJ9f6+tAtYQCNpwR gZY/L9PTt09B
6UANjknN0UZUChFJAbOCS3TjnoPSrFRrAisrDdlRjJcnP155696ciLGiogwq gAD2oAdRRRQA
UUUUAFFFFABUFl/x7L9W/manqCy/49l+rfzNAE9JZ/8AH5c/RP60tJZ/8flz 9E/rQItt95Pr
/Q06mOAxUEZGecj2NLsUHIUZ9cf59T+dMCJp2S58t4xsKM4ZSSTjGeMe/vTo 7iKVgqsdxBO0
qQRjGcg9Oo/OopbV52ZpJV6FUCpgYJBw3PP3QO3GfWo105fIeNjGN0m/EabV AwFIAz3GR+NA
FgXUR8vBbEgBVth2nPTnGB9Ki+3R+eqgny9jMWKNycqBtPfOe2e1JPY+bcCX dH99Wy0e5hgj
hTngcfqfWmiwfEamZdsKbYxs5GCpGeefujpj8KAJ/tcO0HLkk42iNiw+q4yO o7dx609pcXCR
Y+8jNnPTBA/rUAtJFk85Zk88k7iUO3BCjgZz/CO/r+Ek0MjzRyxSIjIrL8yF gQSPcelAC/ao
Q5UvjGcsQQvHX5unHP5H0o+0x+Xv2y4zjHkvn8sZ/GoXsfMDRvJ+5JdgAuGB YHPP/Aj29PxW
a1knVfNeF2UnhoSUwcfw7uvHXPc0AKL5GeRQOFdVDc7WDbecgY/i6U43tuFL bmwMY+RvmyQP
l4+bkjpnqKiisDFEsQlBQGNjleSy7ffoQvSgWBxErSgrCFWPC4O0Mp555Pyj njvQBailSVdy
E8HBBBBB9weRT6jii8t5mznzH3Yx0+UD+lSUAFFFFABRRRQAUUUUAV5uv4/0 FR1JN1/H+gqO
kMKKKKACiqkd6NiPOqxLIgdSGzxkDngY+8Km+0R7guTk46qcDPQE9j7H1oAl oqBbuIqCSRkn
op4AJGTxx07+holu0jBIDNtYA4U45IHBxyeelAE9FRvPHGis5Khzhcg5JxnG PWmS3ccaSEZY
opPQgEgdAemeP50AT0VAtyiovmsdxGSRGy4GepHYfX0pftUOGwxO1tpAUk55 49zx/WgCaioT
dwg43HpknacKORyccdD19KU3EYLDJ+Xqdpx6YB6E54wKAJaKh+0xbQcsSTja EJb8sZ7j8x60
TTFJ4o1/jySdpboRxx069aAJqKh+1wAFi+1RjkggHnGQe45HI9aS4uRDHGwC 4dsZkbYBwTzx
7UAT0VCtynlK7gqGzyASBjvnHTvk9qa90CVWACRi5Q5JUAgEnnHt/KgCxRUE d3E3yswVwCWH
pgkE59Mg8/T1pTdR4BGcllXDKwIyfp/9agCaioRdQkE7jgDIyp+b6evbp6j1 pBdK0pRUkJ2B
h8pGevHPTp3oAnoqFJyCwmUKVKjKncMngDOBz/iKmoAKKKKACiiigAooooAK KKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKgsv+PZfq 38zU9QWX/Hsv
1b+ZoAnpLP8A4/Ln6J/WlpLP/j8ufon9aBFtvvJ9f6GnUxwGKgjIzzkexpdi g5CjPrj/AD6n
86YETTslz5bxjYUZwykknGM8Y9/enR3EUrBVY7iCdpUgjGM5B6dR+dRS2rzs zSSr0KoFTAwS
DhuefugduM+tRrpy+Q8bGMbpN+I02qBgKQBnuMj8aALAuoj5eC2JACrbDtOe nOMD6U24mmil
iWOKNxIdoLSFcHBPoewqOex824Eu6P76tlo9zDBHCnPA4/U+tWJYvMeFs48t 92MdflI/rQAj
XESSFHYoQM5ZSF6Z6ng8fyNRG9XzUHzLGUYncjKcgqAAD1+9Ub6fuuPN3RHl jl4sscgjBOeR
z09ABSpp4DIzSncgbbtGAhO3G3JOANvTpye3FAE11NJAitHGjgsFO5yuCSAO x9acZ1RkSXKu
wHQEqD6bsY60SxGWFUZhuDIxIHBIIPT8KgnsfNuBLuj++rZaPcwwRwpzwOP1 PrQBIL23JI3N
03A7GwwyBwcc9R065qaNxIgZQwB/vKVP5Gs9LSZmEbLH5MUZjTzYw24ZXGQG 54X2+lXoIjDC
qF2cjqzEn+dAElFFFABRRRQAUUUUAFFFFAFebr+P9BUdSTdfx/oKjpDCiiig CtHZxx26RIFU
goWYLjdtIPP5frTmty0jEOAjOrsNvORjGDnpwO3rSw/ap4hIgh2kkDJOeDj0 p/k3vpb/APfR
/wAKBFQWO/53Ee5ich0DFQWJGOwPze4qY27bWQSDZu3qNvIbdu5OeRmpfJvf S3/76P8AhR5N
76W//fR/woARoy5iLMMxtuOB14I/DrVdrBWMmDGN4b5vLG7LZ6n059u1WRHd kkD7OSDg4Y8f
pR5N76W//fR/woAhuLRZpd58skqFO+MNgc9PQ8+/ah7QPCEJViJGcb1yOSeo /GpvJvfS3/76
P+FHk3vpb/8AfR/woAgFmBFKgYDzI9nypgD73Qf8C/Sla1LRvEXUxs24Apk5 3bueeRntU3k3
vpb/APfR/wAKPJvfS3/76P8AhQBXNl8gVTGhySWSPaRnH3SDx09/y4qwY8zp Jn7qsuPqR/hR
5N76W/8A30f8KPJvfS3/AO+j/hQBXFmcRgyAiIAJhewKnnnk/KPSpp4mk8so 4VkbcNy5HQj1
HrTvJvfS3/76P+FHk3vpb/8AfR/woAqy2HmRld6EsDkvHuwSSSV546+/QelS m0VlRXw6rI0h
DLkHO7j/AMe/SpfJvfS3/wC+j/hR5N76W/8A30f8KAGNbK3mDOEkjEe1RjAG en51G8EjHczB
3ZkyVG0AK271Pv8ApU/k3vpb/wDfR/wo8m99Lf8A76P+FAFaOwWNcKYxgDaV jAPBBG49+g9O
/wCEphl3FxKodk2sQnpnBAz7+9SeTe+lv/30f8KPJvfS3/76P+FADIopUj2e YgwQQVQjvk5y
TnPrU1M8m99Lf/vo/wCFHk3vpb/99H/CgB9FM8m99Lf/AL6P+FHk3vpb/wDf R/woAfRTPJvf
S3/76P8AhR5N76W//fR/woAfRTPJvfS3/wC+j/hR5N76W/8A30f8KAH0Uzyb 30t/++j/AIUe
Te+lv/30f8KAH0Uzyb30t/8Avo/4UeTe+lv/AN9H/CgB9FM8m99Lf/vo/wCF Hk3vpb/99H/C
gB9FM8m99Lf/AL6P+FHk3vpb/wDfR/woAfRTPJvfS3/76P8AhR5N76W//fR/ woAfRTPJvfS3
/wC+j/hR5N76W/8A30f8KAH0Uzyb30t/++j/AIUeTe+lv/30f8KAH0Uzyb30 t/8Avo/4UeTe
+lv/AN9H/CgB9FM8m99Lf/vo/wCFHk3vpb/99H/CgB9FM8m99Lf/AL6P+FI0 d4vaD/vo/wCF
AySiodt36W//AH2aWFpGklSXYCig/Ic9aAJaKKKACoLL/j2X6t/M1PUFl/x7 L9W/maAJ6Sz/
AOPy5+if1paSz/4/Ln6J/WgRbb7yfX+hqK+/48bj/rk38qmZQwwwB+oqveoo srghRny25x7H
/E/nVLcDm/sYbCROzS7UYqVAHzYwAc/7Q9KjFrMSRtGQcYLAEn0A7n2HNP8A tsnnQsSxjiKE
R7uPlAH9P1pILkRKm5CxjfehDY5468cjgelb6mYn2WQhCNuGXdlmUDqe+fbp 16+lLFaSPIiv
iMM4T5iAeuPu9Tz/ACqVLwRRJGrSYCDcY32HOWPXHT5vzFR/awWSQofNjbKn dx97dyDyeSe9
GoaDI4N05jdwoCliVw3QE8YOD09aVrYll8o7lddwLYXAyRzzgcj19KSOYQzm SJWUbSFy3IyC
M5x71Il64kMjby7Lsd1faxHGOex4/EfnRqAn2RltyxUmQvsVQw9ug/izntTR aTEkKqsAMkq4
IA4zyDjuKc94xeNwp3RybwXYtnhcZ/75/wD1Ust4ZEdP3rBl25kkLEcg/wDs tGoaEa2szBdq
gliABuGeemR1A5HJ9RR9ll3AYUgjO4OpUfjnA6j8x61OmoMoiyJDsK/L5h2Y XHQevHv3qKK5
CQeSyFkJbdhsHnaeOPVRRqGgz7NLsLYUgZ6MMkDqQO468j0NS20LxX1tv2gm VeAwJHI6jt+N
H2wi38pfNCgFVAkIXBJ6gdTz7duKkiuBPfWuFbiVcs5DMeR1OBmjUDqaKKK5 zQKKKKACiiig
CvN1/H+gqOpJuv4/0FR0hhRRRQBRmL/2bZokskfmXOwsjYOCWq1/ZX/T/ff9 /v8A61V3iml0
20a3i8xorjzCu4DIBbuasfa9R/6Bf/kwtMRBYT3J02zbzAfMZld3yzZycY/I 9fap/tCR5Md3
ExKkAM2Rnt34qO2s7lNIghAWOeNi2GPHU9xn1qJtNvG7w/8Afbf4UKN3e4m2 i/ZSLI07qy5d
w20MCVG0DnBPoaL26e1AbyldCG534OQrN0x/s+tLBafZ7Zo4nxKw5kIzz649 B6Ul1avdBleV
QmDtATkEqV5Oeep7Cm9xjDeyfZZZ0S3kWMEny5ywwBk87evT86HvZEnEDJbr IVBw05GSSQAP
l56frUrwzS280U0sZ8xCoKRkYyMepzRJDN9oaWGWNdyKpDxluhJ9R60gD7bb 5ILMNpIJKNjg
4JzjoO56Con1FU84bCxjRnG3JBwWGCccfd/XvSvY7kdfMxuSVc7f77Z/Sj7D xKvmfLMGWQbe
cEsRj0+8fX8KAJTdwqAWLjIycxsNo9W4+UcHk46UfbIMMQ5ba2whVJO7njAH J4P4c9KhmsDO
4klMLuV2sWhzwCfu5Jwee+e1Pe0Jt/LDRk+YzhnQnGSTxgjBGeuaALKsGUMM 4IzyMH8qWmxp
5capuZtoA3Mck+5p1ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVFN0/D+oqWq9352FEIQ9c7zj0oAz o76R7wxm1mWE
8LIUPX39v8/SeH/j6uf91KNt36W//fZpLYOLi48zbu2rnacjqaQE9FFFAwqC y/49l+rfzNT1
BZf8ey/Vv5mgCeks/wDj8ufon9aWks/+Py5+if1oEXaKKKYBRRRQAUUUUAFF FFABRRRQAUUU
UAFFFFABRRRQAUUUUAFFFFAFebr+P9BUdSTdfx/oKjpDCiiigCm8s0Wm2i28 vltLceWW2g4B
LdjVj7JqP/QU/wDJdaqzB/7Ns3SKSTy7neVRcnALVa/tX/pwvv8Avz/9emIj sr25ksLV2USP
MWUyE4wcnHAHP/1qtbp4skkSfKcKSASewBxVKzhuE0a2CQnzY3LbG4PU+uPW q7WN0elmfzT/
ABoUbu9xN2NNJvKSecxyFXlXau3BOQq9DjHPrUou4ghaVhDtbawkYDBxnGc4 6c1VTTfLsmjA
jeV2RnDcKQGB29OnXt3p32SZUwgRVLE+SkrIq8AcMBnsTjH8XtTe4yzNcxwq ed7Ahdikbskg
dz/tD86I7mN8hj5bg7SjkZB49/8AaXp6iqkOnMlq0TFN7NFllJBwoXPPX+E4 +tWFtES5ikUA
hFfliWbcdvOT7AikA9rqBUlbzYz5X3gHHB9Dzx+NPE0ZlMQkQyKMlAwyB9Ko SWsy2hjIU+Xb
tBHtJJfOACeOOg9evXilbTmcyISArGQhzIxwWz/B0GN3X/HgAsi+tjJGizRt 5mdrBgQSMcfX
kcVYqtsnaaOZkjDKGQqHJG0lTnOOvHT9as0AFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFF
ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVFN0/ D+oqWopun4f1
FAEFQw/8fVz/ALqVNUMP/H1c/wC6lIZNRRRQAVBZf8ey/Vv5mp6gsv8Aj2X6 t/M0AT0ln/x+
XP0T+tLSWf8Ax+XP0T+tAi7RRRTAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAo
oooArzdfx/oKjqSbr+P9BUdIYUUUUAVftM1tptt9nEZeWfyxvzjkt6VN/wAT j/px/wDH6p3L
rFptjI5wqXYYn0ALVc/tvTv+fj/xxv8ACmIS01F5bO3kkhLSTbgNgwoIOBkk 8Z/xqx50se4y
R7lClvkHPHbGeazrEuuh2jpG0hSQttUZPVqhZrk8hLvPX7r0KLb0E3Y2LWTz WndX3oZPkIOR
javT8c1YrPjtbgWbea7PI5UmMvkbQcleTjJGR6dvemy2zOp8u02bo9sQ+UeQ 2T83XjqDlcni
m9xmlRWW9i+2QrCu9hMwIxneWyhz64zg9qsXsUtxHt2NsWTJClSZF2+jcdT0 Ppn0pAXKKzxb
OIo1ETEKPnDOMuuThOOOPTp26Emobu1uJZZWSJt7h1LLsCspUhRn7x/h68Z/ CgDWpjyBHjUg
5kbaMeuCf6VmXlqYoLh44lRRvxtwMR+UePpu5x6806S0lc5t4fsy9lyF2tsc bvlJ/vKPXj2o
A1KRmCjJz1A4GapWcL26uUikAYqNjlF78nCjHQ/U4x6VG1rKZ3ZYuDIrF5Au 8/Op4IP3cA8H
np+ABpUyWQRIGYEgsq8epIA/nWdBYvEkW2FVZEh5GBht37z8xjPrUdpbs9tb NDb+UAkZc/KP
MO5Du4POAG6880AbFFZ+nWskEm5xIG2YdiUw7cc8DJ78tzz7mtCgAooooAKK KKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACopun 4f1FS1FN0/D+
ooAgqGH/AI+rn/dSpqhh/wCPq5/3UpDJqKKKACoLL/j2X6t/M1PUFl/x7L9W /maAJ6Sz/wCP
y5+if1paSz/4/Ln6J/WgRdooopgFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUU
UUAV5uv4/wBBUdSTdfx/oKjpDCiiigCul21ppsDJF5rSSmMLu28knvUn2vUf +gX/AOTC1UnY
Jp9gzEKouwSSeANzVp/b7P8A5+4P+/gpiIbbU45raGV1KPNu2xjLE4OOuPp+ dTC52hjMhRQp
bcASMDr2rMs5Fh0Ozlf7qSEn82qF9RfOftWT/wAB/wAKFGTegm0jbhdmluAx yEkAX2G1T/Mm
pqzbeO5SwYtlQSuI0UKVTPzdAOSM+/40S7tp8r7Tjy/3H3/v5Od2f+A/e4/W m9xmlRWW6XAW
RlM+7Ezj5m+8G+Tj6E8dD71YvWlePbH5iKsmHYKxyNucjaQTyQOPftmkBcor PAmEUYLTsMfv
CFIOzJxgZJz+uM55xUN21z5spi81WIddiq54CnaQ2dvJCngZ5x60Aa1NZ1Rk Vjgudq+5wT/I
Gsy6E0EU7RtMApZQSzHC+UWzz/td+vb2olWYsDaCYqpynmBsh9kn97nH3fb9 aANWkZgoyxAG
QOT3PSqVmXjVyzSyoSoAMbDBJwT8xJ7jPb9ajbzvPfb5r/vFy/zqAN6/LtPB 4z8w7DnryAaV
Nd1jUM5wCQv4k4H6ms2BLhEiOZ9wSEnczHlmw+c+3bt14qODfLb25j89wRG0 pfcctvQ5G723
dOP0oA2KKzbI3Ee+SZpZCsZMiCNvvegycHv90Y/SnSC4OoE+ZIBvXYAjEFcD POdv97qM+nag
C68saOqOwVmGRnvyB/Mj86crB1DKQykZBB4IrJVZTLAwFx5wUCYkPgHfHnGe McN04x7Vd01P
Ks44yJAyAK4fPDADOM9vpxQBaooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiig
AooooAKKKKACiiigAooooAKim6fh/UVLUU3T8P6igCCoYf8Aj6uf91KmqGH/ AI+rn/dSkMmo
oooAKgsv+PZfq38zU9QWX/Hsv1b+ZoAnpLP/AI/Ln6J/WlpLP/j8ufon9aBF 2iiimAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBXm6/j/AEFR1JN1/H+g qOkMKKKKAKwm
gh0uE3MBnVpSqoEDHdlscGmedZ/9AWf/AMBRTZf+PLT/APr8H/oTVtUxFO1v LQ2kUke2GN92
xCAp4POAP6VKt1GSQx2YG7LEYx9Qay7AomkWMr4G2Q/NjkDLf4CiTUJiCG8s g8FSvUe/NFpN
6Culua0UheSZSBiNwox/ug/1qWsy2lnWxeUqEVmXD8k4JAZyST0HQn09KWW5 ZFPl3e/bHuiP
ynz2yfl6c9AMLg803uM0qKy3uLhVkcTMcCZwpVcfI2AOnQ5578dRVi9uGWPE LqpEmyR2O0J8
uepBA7dj1pAXKKzxcS+VGWmX5h87KuQi5OHzgdfXGO44BqG7vpY5ZfLlUcOB GzAsuFJ3bcZ6
juTwenPABqsodSrAMpGCCOCKCwBAJALHAyeprMuLi4gSbEzMULINyr/zyL54 HXPHpjt3ps1w
+9TBL9qCEsjcHLeXJ8vy49Bx15oA1qKo2dw21zNPHKgKhWRt/JOMZCgen589 qie4czOhkD4l
QYTayKPMUAHjIb6++PYA06b8kSAfKijCgdAOwFZsFxcbInaZnykLkFV53tgj gdscfrmo0uGm
gg/0jz9/ltJ939229OOBxnJ6+lAGxRWbZXcp3yXEse1Yy8ig7jGfTAUY78Ek 8exp0lxONQMY
kjVQ6hYy3LqQMnbtJPU85A456GgC/uAYLkbiMgZ5I/yRS1jGcyTW7tOJJSo3 xkKfKJkjyMYy
O/XnipLeXy7W2je7MaBMO52gowC/JyMDqeDzxQBq0VTsJZ5jI8zbcbR5e3G0 lFJ9+pP69e1y
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAqKbp+H
9RUtRTdPw/qKAIKhh/4+rn/dSpqhh/4+rn/dSkMmooooAKgsv+PZfq38zU9Q WX/Hsv1b+ZoA
npLP/j8ufon9aWks/wDj8ufon9aBF2iiimAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUA
FFFFABRRRQBXm6/j/QVHUk3X8f6Co6QwooooAqn7F/ZMX2//AFXmNjr1y3p+ NVf+Kd/z5lTS
/wDHlp//AF+D/wBCapYbi+vZo4vKNsIWBuGP8RBztX2PH5/mxFq1SyfT1EKq 1ryQHBI6nPX3
zQlvYyNtW2hzjODEB/MVnWMcZ0qwlkAykjDJ6AEnP8hT5b1WUhraPaQVPzdj x6cUe9eyFddT
Vjk3vKuMeW23r14B/rUlZKSyS2MrKrgvLGN5kwXO5QeQBjjAyPerKefGyQKE jdwz5Z2mGBtH
fB7/AKe9NqzGXaKoRXskqLMFRY90alCCSSwU5z7bvTt78QW0lxHaQzIsnzIg bzpNwdmZQCOT
jq3p1HBpAa1FUzcTK7EmMrHIkTDacsW28g54+9056dari9uVDKkav5W5nPQH 52HVm+X7vv8A
pQBpSIssbRuMq4KkeoNOqhNLPJA0iOiL5wRRtOQRIFyTnkHB4461eXIUbiC2 OSBgE0ALRRRQ
AU2NFijWNBhUAUD0Ap1FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRR
RQAUUUUAFFFFABRRRQAUUUUAFFFFABUU3T8P6ipaim6fh/UUAQVDD/x9XP8A upU1Qw/8fVz/
ALqUhk1FFFABUFl/x7L9W/manqCy/wCPZfq38zQBPSWf/H5c/RP60tJZ/wDH 5c/RP60CLtFF
FMAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigCvN1/H+gqO pJuv4/0FR0hh
RRRQBWEME2lwi5nMCrKWVw4U7stjk0zybP8A6DU//gUKZOofT7BWAZTdgEEc EbmrT+wWf/Pp
B/37FMRHb2dqdPjgRvOgUkq273PcUxNPsJM7Bvx1xMx/rVPT03aVYEu4BdkK hiAwJPX16frU
sl5Cc4jmUlSu4MMgHuOaLyTshadTRTy33RBBtiYLjHAIAIx+Yp0sMcy7ZY0k UHOGUEZrOiuP
MgkdS4YzxbmxtByyjA5PYDP1p1ndylWkdd0TPGMl/mBZE7Yx1Pt1PFN6MZfM MZlEpjQyKMBy
oyB9aXy02BNi7VxhccDHSqgvnNrFMIQGlAZY9xJ246/Kp/yR06UJfmSKSZYS IYwpLFucEKxO
PYEn8BjOeEBaMMZlEpjQyKMByoyB9aYtrCFQMiuUJYM4BIJOSfbnninQy+bv IGFVyoOfvY4P
65H4VJQBGYIS7uYoyzjazbRlh6H1p6qEUKoCqBgADgClooAKKKKACiiigAoo ooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAqKbp+H
9RUtRTdPw/qKAIKhh/4+rn/dSpqhh/4+rn/dSkMmooooAKgsv+PZfq38zU9Q WX/Hsv1b+ZoA
npLP/j8ufon9aWks/wDj8ufon9aBF2iiimAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUA
FFFFABRRRQBXm6/j/QVHUk3X8f6Co6QwooooArpaNd6bAqS+U0cpkDbd3IJ7 VJ9k1H/oKf8A
kutU7lFl02xjcZV7sKR6glquf2Jp3/Pv/wCPt/jTEOi01U06O0eViEJO9Rg9 Sff1ph0eI9Z5
/wA1/wAKrad5g0qx2SlEZmRlAHOSe/bofzqc3FvGW8mV42IK5EfAPqRjsaOZ p2QrLqXEigMf
kIo2xMPlGeCMMP6GkSyt42BRWGMfLvYrwABxnHYflVaK53RyvG43tNGWABwA Sq4yQM8A/nTr
W+aTc0iuY2ZArgAAblXAxnPU+/XrTe4yybWIxxphlEY2qVcqQPTIOew/Khbd YoHjt/3RYYDf
ewQAAefYCojqEYtUuCjhHI27iqk5Ge5H+fbmlW/icMyLIUTbl9uAAQCDz7Nk +mDntlAWI0WK
NY0GFQBQPQCnUyOQSF9oOEbbnsT3x/L6g1Vj1S3l3bCScAqAQS2SAOh45I64 6/WgC7RWa1/K
skgMbZ8wBY2Azj92OoOP4z+fbFaKklQSpUkdD1FAC0UUUAFFFFABRRRQAUUU UAFFFFABRRRQ
AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB UU3T8P6ipaim
6fh/UUAQVDD/AMfVz/upU1Qw/wDH1c/7qUhk1FFFABUFl/x7L9W/manqCy/4 9l+rfzNAE9JZ
/wDH5c/RP60tJZ/8flz9E/rQIu0UUUwCiiigAooooAKKKKACiiigAooooAKK KKACiiigAooo
oAKKKKAK83X8f6Co6km6/j/QVHSGFFFFAFX7NNc6bbfZzGHin8wb844LelTf 8Tj/AKcf/H6q
zF/7Ns0SWSPzLnYWRsHBLVa/sr/p/vv+/wB/9amISDT5U0uK2MoSWNi29Rkd T9PWojpEp4+1
Jj/rl/8AZUlhPcnTbNvMB8xmV3fLNnJxj8j19qn+0JHkx3cTEqQAzZGe3fij ncXZCsmTx2sK
weQh4R1ZiDyWBB5/IfhTYrBIsKJZDGCp2HGCVAAPTP8ACO9Rx3ACzSoUJeZP l3BioO1ecH2N
Ptr9ZWYPxkrtIVtvKqfvYx1Pt24pvcZJ9kVY4VjkkQxJsVxgnHHHIx2HbtSJ aCC1kihw5ZcA
S8gkKFGfbgZpy3cLwiZC7xk4BSNmzx7D/PSgXluWKrIGIKg4BI+bGOffI/X0 NIByQCNIkVnx
Gc9fvnBzu9eufrUYslEfl+bIUUAIMjCYIIxxzjA656e5zOrq7OqnJQ7W9jgH +RFRC8gIJ3nA
GRlSNw/2ePm6jpnqPWgCMWCFmd5ZHcknccZB+XB4GONgq0oIUAsWIHU9TVE6 kA0mUJUOFA2s
Gx8g6Y/2/wCVWftUW8LlgTjqhABPQE44PTg88igCaio4J47iMSQtuQ9DjrUl ABRRRQAUUUUA
FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRR
RQAVFN0/D+oqWopun4f1FAEFQw/8fVz/ALqVNUMP/H1c/wC6lIZNRRRQAVWs w/2cYZQMt1Hu
ferNMsIY2tFLBskt0Yj+I0APpLP/AI/Ln6J/WlpLP/j8ufon9aBF2iiimAUU UUAFFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBXm6/j/AEFR1JN1/H+gqOkMKKKK AKbxTS6baNbx
eY0Vx5hXcBkAt3NWPteo/wDQL/8AJham03/jyT6t/wChGrVMRl21ncppEEIC xzxsWwx46nuM
+tRNpt43eH/vtv8ACtmiqUrCaTKkdgsduIw3zb1dnI6kMD+A4pkNg8SiMzKY soxGzDEqFA5z
/sjtU9v/AK66/wCuo/8AQFqelLcZTaxzbwRbo28lAuJI9yngc4z14/U0RWf2 eymix5+5Mbfu
7sIFxntnH61copAQxQtFHEgk+6Sznb98nOfpyc1Wi0xYk2qY12gbGWIA8EEb j36Dpjv7Yv0U
AUfsDtI0skylyd3ypgZ+THGf9gfn2qQ2rs5LSrtd1kcBOSy46HPA+Ucc9+at UUAR28XkW8UW
d3loFzjGcDFSUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRR
RQAUUUUAFFFFABRRRQAUUUUAFFFFABUU3T8P6ipao6p/qk/3qAHVDD/x9XP+ 6lUas6f9+f8A
3V/maQFuiiigYU3Tz/oa/Vv/AEI06o7D/j0X6t/6EaBH/9k=
--------------C976B59B7753A93303C598E2--
--------------91A87A86F393D2A9B658D17A--
Ed Merks
Professional Support: https://www.macromodeling.com/
|
|
|
Re: Generated impl. class inheriting from wrong parent? [message #383597 is a reply to message #383595] |
Tue, 30 March 2004 20:56 |
Ian Phillips Messages: 79 Registered: July 2009 |
Member |
|
|
Arhh! I've realized what I was doing wrong. I was only adding the project to the
"build path" and not adding it as a "project reference" as well.
Again, thanks for taking the time to help me out! If you're ever in London let
me buy you a beer!
Cheers,
Ian.
Ed Merks wrote:
> Ian,
>
> I don't see the results that would indicate that step 8 was actually done:
>
> I.e., the .project file looks like this:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <projectDescription>
> <name>BarProject</name>
> <comment></comment>
> <projects>
> </projects>
>
> not like this:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <projectDescription>
> <name>BarProject2</name>
> <comment></comment>
> <projects>
> <project>*FooProject*</project>
> </projects>
>
> Note that plugin.xmls are not regenerated once they exist, and that once
> you have a BarPackage interface with @model information in it, anything
> bogus that you don't want won't go away unless you remove it from here
> or remove the whole file.
>
>
> Ian Phillips wrote:
>
>> I'm trying to narrow down what (if anything) I'm doing wrong. So,
>> starting with
>> a fresh install of eclipse from these versions:
>>
>> eclipse-SDK-I20040326-linux-gtk.zip
>> emf-xsd-sdo-SDK-I200403250631.zip
>>
>> and a new, empty workspace, I followed these steps:
>>
>> 1. create new EMFProject FooProject
>> create as empty project
>> 2. create package foo
>> 3. create interface IFoo
>> add @model tag to interface
>> add single attribute as: public String getValue();
>> add @model tag to attribute
>> 4. create EMFModel foo.genmodel
>> load from annotated Java
>> select package foo
>> 5. add model plug-in class: foo.fooPlugin
>> 6. run "Generate Model Code"
>> 7. create new EMFProject BarProject
>> create as empty project
>> 8. open BarProject properties
>> add dependency on FooProject
>> 9. create package bar
>> 10. create interface IBar extends IFoo
>> add @model tag to interface
>> add single attribute as: public String getDrink()
>> /* well, it is a Bar after all... */
>> add @model tag to attribute
>> 11. create EMFModel bar.genmodel
>> load from annotated Java
>> select package bar
>> NOTE: at no point do I get the option to select or reference
>> package foo
>> 12. add model plug-in class: bar.barPlugin
>> 13. run "Generate Model Code"
>>
>>
>>
>> as before, it creates a bunch o incorrect classes in BarProject. The
>> actual
>> results are attached. You could tell it was going to go wrong when it got
>> to step 13 couldn't you?
>>
>>
>>
>> Should I file this as a bug? As it seems that I'm doing the simplest
>> possib;e
>> thing with the new build and it isn't working.
>>
>> Cheers,
>> Ian.
>>
>> --
>> #ifndef __COMMON_SENSE__ | Ian Phillips
>> #include <std_disclaimer> | TIBCO Software Inc.
>> #endif | www.tibco.com
>>
>>
>> ------------------------------------------------------------ ------------
>> Name: BarProject.tar.gz
>> BarProject.tar.gz Type: Unix Tape Archive (application/x-tar)
>> Encoding: base64
>>
>> Name: FooProject.tar.gz
>> FooProject.tar.gz Type: Unix Tape Archive (application/x-tar)
>> Encoding: base64
>>
--
#ifndef __COMMON_SENSE__ | Ian Phillips
#include <std_disclaimer> | TIBCO Software Inc.
#endif | www.tibco.com
|
|
|
Goto Forum:
Current Time: Wed Apr 24 15:56:44 GMT 2024
Powered by FUDForum. Page generated in 0.04641 seconds
|