> -----Ursprüngliche Nachricht----- > Von: r-devel-boun...@r-project.org [mailto:r-devel-boun...@r- > project.org] Im Auftrag von John Chambers > Gesendet: Montag, 22. November 2010 18:51 > An: r-devel@r-project.org > Betreff: Re: [Rd] reference classes: question on inheritance > > >> > >> What am I doing wrong here? > > Not using a recent enough version of R probably (and not telling us > what > version you are using). > > The warning (not an error) should not appear in current r-devel or > 2.12-patched. In other words, works fine for me. > > John
Thanks, I didn't even know there existed a patched build as I usually skipped the x.x.0 versions of R. But ref classes really seemed worth a try. Cheers, Janko ##### SYSTEM INFO ##### Windows XP SP3 R 2.12.0 (patched as of 2010-11-22) Eclipse 3.6.1 (Helios) StatET 0.9.1 ##################### > > On 11/21/10 3:40 PM, Janko Thyson wrote: > > Hmm, interesting: it's the virtual class that causes the trouble. If > a > > virtual class is a ref class, everything works fine. If it's a > standard S4 > > class, it results in the error below. > > > > Regards, > > Janko > > > >> -----Ursprüngliche Nachricht----- > >> Von: Janko Thyson [mailto:janko.thy...@ku-eichstaett.de] > >> Gesendet: Montag, 22. November 2010 00:31 > >> An: 'r-de...@r-project. org' > >> Betreff: reference classes: question on inheritance > >> > >> Dear list, > >> > >> I have a reference class which should act as a generic superclass > for > >> other classes. Ive read the respective section at ?setRefClass and > put > >> the name of the superclass to the contains argument of an example > >> subclass (see class defs below). Classnames are set in a way that > >> shouldnt result in collation issues (virtual def sourced before > >> superclass def sourced before subclass). Yet, this results in the > >> following error: > >> > >> Warnmeldung: > >> unable to find a consistent ordering of superclasses for class > >> "Shabubu": order chosen is inconsistent with the superclasses of > >> "JObject" > >> > >> ###### CLASS DEFS ##### > >> setClass("JObjectVirtual") > >> setRefClass( > >> Class="JObject", > >> fields=list( > >> # GENERIC FIELDS (DON'T CHANGE !!!) > >> .BUFFER="environment", > >> .GENESIS="environment", > >> .HISTORY="environment", > >> .IMAGES="environment", > >> .LOGS="environment", > >> .OPTS="environment", > >> .PLUGINS="environment", > >> .TMP="environment", > >> .UID="character", > >> DATA="data.frame" > >> # / > >> ), > >> contains=c("JObjectVirtual"), > >> methods=list( > >> ... > >> ) > >> ) > >> setRefClass( > >> Class="Shabubu", > >> fields=list( > >> # CUSTOM FIELDS (ADAPT TO YOUR NEEDS) > >> a="numeric", > >> b="character", > >> c="logical", > >> d="data.frame", > >> e="matrix", > >> f="list", > >> derived.field="function" > >> # / > >> ), > >> contains=c("JObject") > >> ) > >> > >> Thanks, > >> Janko > > > > ______________________________________________ > > R-devel@r-project.org mailing list > > https://stat.ethz.ch/mailman/listinfo/r-devel > > > > ______________________________________________ > R-devel@r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-devel ______________________________________________ R-devel@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-devel