Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]7224[/thread]

XS Module: Abhängigkeiten untereinander



<< >> 1 Eintrag, 1 Seite
esskar
 2005-08-22 19:31
#57333 #57333
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
Hi.

schreibe gerade an mehreren XS Modulen; diese binden sich teilweise gegenseitig ein. Beispiel

package Foo::Bar;
package Foo::Bar::Builder;
package Foo::Bar::Store;

Foo::Bar::Builder erzeugt ein Foo::Bar Object.
Foo::Bar::Store speichert mehere Instanzen von Foo::Bar's.

Momentan hab ich
Foo/Bar.xs
Foo/Bar/Builder.xs
Foo/Bar/Store.xs

wie mach ich jetzt Foo::Bar in Foo::Bar::Builder und Foo::Bar::Store bekannt?

oder ist es besser nur ein Foo/Bar.xs zu haben, in dem ich dann

Code: (dl )
1
2
3
4
5
6
MODULE = Foo::Bar        PACKAGE = Foo::Bar
MODULE = Foo::Bar PACKAGE = Foo::BarPtr
MODULE = Foo::Bar::Store PACKAGE = Foo::Bar::Store
MODULE = Foo::Bar::Store PACKAGE = Foo::Bar::StorePtr
MODULE = Foo::Bar::Builder PACKAGE = Foo::Bar::Builder
MODULE = Foo::Bar::Builder PACKAGE = Foo::Bar::BuilderPtr


oder geht es dann nur über

Code: (dl )
1
2
3
4
5
6
MODULE = Foo::Bar        PACKAGE = Foo::Bar
MODULE = Foo::Bar PACKAGE = Foo::BarPtr
MODULE = Foo::Bar PACKAGE = Foo::Bar::Store
MODULE = Foo::Bar PACKAGE = Foo::Bar::StorePtr
MODULE = Foo::Bar PACKAGE = Foo::Bar::Builder
MODULE = Foo::Bar PACKAGE = Foo::Bar::BuilderPtr
<< >> 1 Eintrag, 1 Seite



View all threads created 2005-08-22 19:31.