From ross at biostat.ucsf.edu  Tue Sep 26 02:23:38 2006
From: ross at biostat.ucsf.edu (Ross Boylan)
Date: Tue, 26 Sep 2006 00:23:38 +0000
Subject: [Rd] S4 accessors (corrected)
In-Reply-To: <1159230049.7161.132.camel@iron.psg.net>
References: <1159230049.7161.132.camel@iron.psg.net>
Message-ID: <1159230218.7161.135.camel@iron.psg.net>

On Tue, 2006-09-26 at 00:20 +0000, Ross Boylan wrote:
> I have a small S4 class for which I've written a page grouping many of
> the accessors and replacement functions together.  I would be interested
> in people comments on the approach I've taken.
> 
> The code has a couple of decisions for which I could imagine
> alternatives.  First, even simple get/set operations on class elements
> are wrapped in functions.  I suppose I could just use myinstance at slot to
> do some of these operations, though that is considered bad style in more
> traditional OO contexts.
> 
> Second, even though the functions are tied to the class, I've defined
> them as free functions rather than methods.  I suppose I could create a
> generic that would reject most arguments, and then make methods
> appropriately.
> 
> For the documentation, I've created a single page that groups many of
> the functions together.  This is a bit awkward, since the return values
> are 
NOT
> necessarily the same.  Things are worse for replacement functions;
> as I understand it, they must use "value" for their final argument, but
> the value has different meanings and types in different contexts.
> 
> Any suggestions or comments?
> 
> I've attached the .Rd file in case more specifics would help.

Sorry!




[Rd] S4 accessors (corrected)
Ross Boylan