<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="http://ideajam.net/ideajam/p/ij.nsf/rsstransform.xslt"?>
<rss version="2.0">
<channel>
	<language>en-us</language>
	<lastBuildDate>Sun, 26 May 2013 03:54:50 +0000</lastBuildDate>
	<title>IdeaJam(tm) : circular use of script libs</title>
	<description>An RSS feed generated by IdeaJam(tm) for circular use of script libs</description>
	<link>http://ideajam.net/ideajam/p/ij.nsf</link>
	<image>
	    <title>IdeaJam(tm) : circular use of script libs</title>
	    <url>http://ideajam.net/ideajam/p/ij.nsf</url>
	    <link>http://ideajam.net/ideajam/p/ij.nsf/LogoSquare.gif?OpenImageResource</link>
	</image>
	<item>
		<pubDate>Sun, 23 Mar 2008 23:11:09 +0000</pubDate>
		<title>Domino Designer / : circular use of script libs</title>
		<description>&lt;b&gt;Author:&lt;/b&gt; Jan Schulz&lt;br&gt;&lt;b&gt;Tags:&lt;/b&gt;  &lt;a href="http://ideajam.net/IdeaJam/P/ij.nsf/ProductByCategory?openview&amp;restricttocategory=oop"&gt;oop&lt;/a&gt;  &lt;a href="http://ideajam.net/IdeaJam/P/ij.nsf/ProductByCategory?openview&amp;restricttocategory=script_library"&gt;script_library&lt;/a&gt; &lt;br&gt;&lt;b&gt;Idea:&lt;/b&gt; 
&lt;div&gt;Why does code like this (&lt;a href="http://en.wikipedia.org/wiki/Visitor_pattern"&gt;Visitor Pattern&lt;/a&gt;):&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;class User&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sub invite(b as Visitor)&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b.visitUser(me)&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end sub&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sub doSomething()&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end sub&lt;/div&gt;
&lt;div&gt;end class&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;class Visitor&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sub visitUser(a as User)&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;  a.doSomething()&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end sub&lt;/div&gt;
&lt;div&gt;end class&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;work in one class lib, but not when seperated into two libs (&amp;quot;Illegal Circular use&amp;quot;)?&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;This makes some OOP concepts (in this case Visitors, which call the User back) impossible when seperating code into different libs or you get huge script libs (ls.doc only work with so long libs and it also means you touch all code when you just want to change one bit).&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Please make this error go away!&lt;/div&gt;&lt;br&gt;</description>
		<link>http://ideajam.net/ideajam/p/ij.nsf/0/A82B8EB5DE6254D286257415007F5D39?OpenDocument</link>
	</item>
	<item>
		<pubDate>Tue, 25 Mar 2008 12:17:05 +0000</pubDate>
		<title>re: circular use of script libs</title>
		<description>&lt;b&gt;Author:&lt;/b&gt; Rob Goudvis&lt;br /&gt;&lt;b&gt;Comment:&lt;/b&gt; Yes, please: can't wait until this implementation!&lt;br /&gt;</description>
		<link>http://ideajam.net/ideajam/p/ij.nsf/0/A82B8EB5DE6254D286257415007F5D39?opendocument&amp;#commentsanc&amp;id=EE7A686A322FE1938625741700437BC1</link>
	</item>
	<item>
		<pubDate>Mon, 24 Mar 2008 19:49:11 +0000</pubDate>
		<title>re: circular use of script libs</title>
		<description>&lt;b&gt;Author:&lt;/b&gt; Bill McNaughton&lt;br /&gt;&lt;b&gt;Comment:&lt;/b&gt; Agree, problem's been there since R5 and does impose unnecessary constraints when trying to build modular script library designs.&lt;br /&gt;</description>
		<link>http://ideajam.net/ideajam/p/ij.nsf/0/A82B8EB5DE6254D286257415007F5D39?opendocument&amp;#commentsanc&amp;id=C6DE306C3021240186257416006CDFDE</link>
	</item>
	<item>
		<pubDate>Mon, 08 Sep 2008 19:38:31 +0000</pubDate>
		<title>re: circular use of script libs</title>
		<description>&lt;b&gt;Author:&lt;/b&gt; Willy L&lt;br /&gt;&lt;b&gt;Comment:&lt;/b&gt; First, your code doesn't compile. It has two errors. &lt;br /&gt; &lt;br /&gt; Second, you can use two libraries just fine. &lt;br /&gt; &lt;br /&gt; UserLib &lt;br /&gt;Class User &lt;br /&gt;Sub invite(b As Variant) &lt;br /&gt;b.visitUser Me &lt;br /&gt;End Sub &lt;br /&gt;Sub doSomething() &lt;br /&gt;End Sub &lt;br /&gt;End Class &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;VisitorLib &lt;br /&gt;Class Visitor &lt;br /&gt;Sub visitUser(a As Variant) &lt;br /&gt;Call a.doSomething() &lt;br /&gt;End Sub &lt;br /&gt;End Class &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;Agent Visitor Test &lt;br /&gt;Options &lt;br /&gt;Use "UserLib" &lt;br /&gt;Use "VistorLib" &lt;br /&gt; &lt;br /&gt;Sub Initialize &lt;br /&gt;Dim User As New User &lt;br /&gt;Dim Visitor As New Visitor &lt;br /&gt; &lt;br /&gt;Call Visitor.VisitUser( User ) &lt;br /&gt;End sub &lt;br /&gt;&lt;br /&gt;</description>
		<link>http://ideajam.net/ideajam/p/ij.nsf/0/A82B8EB5DE6254D286257415007F5D39?opendocument&amp;#commentsanc&amp;id=0B80D512B4573092862574BE0066675D</link>
	</item>
	<item>
		<pubDate>Tue, 18 Nov 2008 16:10:19 +0000</pubDate>
		<title>re: circular use of script libs</title>
		<description>&lt;b&gt;Author:&lt;/b&gt; Jan Schulz&lt;br /&gt;&lt;b&gt;Comment:&lt;/b&gt; @3: this is using variants, so is not compile save :-(&lt;br /&gt;</description>
		<link>http://ideajam.net/ideajam/p/ij.nsf/0/A82B8EB5DE6254D286257415007F5D39?opendocument&amp;#commentsanc&amp;id=8FADB672F89096B3862575050058D614</link>
	</item>
</channel></rss>
