Dear R-users,
The following warning messages are displayed when I require a new package
that I am currently developing. Everything seems to work just fine though,
so I am wondering how to get rid of the warnings.
Warning messages:
1: Class "frame" is defined (with package slot
'kiwixposepreprod') but no
metadata object found to revise superClass information---not exported?
Making a copy in package '.GlobalEnv'
2: Class "gTree" is defined (with package slot
'kiwixposepreprod') but no
metadata object found to revise superClass information---not exported?
Making a copy in package '.GlobalEnv'
3: Class "grob" is defined (with package slot
'kiwixposepreprod') but no
metadata object found to revise superClass information---not exported?
Making a copy in package '.GlobalEnv'
4: Class "gDesc" is defined (with package slot
'kiwixposepreprod') but no
metadata object found to revise superClass information---not exported?
Making a copy in package '.GlobalEnv'
This new package creates a new S4 class with slots defined with S3 classes.
This new class is defined in the createMyClass function given below.
Furthermore, my package has a NAMESPACE and contains a .onLoad function
which calls the createMyClass function.
### FUNCTION ####
createMyClass <- function(){
# Set unions of classes
setOldClass(c('frame','gTree','grob','gDesc'))
setClassUnion('character or
NULL',c('character','NULL'),where=.GlobalEnv)
setClassUnion('numeric or
NULL',c('numeric','NULL'),where=.GlobalEnv)
setClassUnion('my.frame',
c('frame','gTree','grob','gDesc','NULL'),
where=.GlobalEnv)
setClass('mylegend',where=.GlobalEnv,
representation(type = 'character or NULL',
nb.line = 'numeric or NULL',
legend.cex = 'numeric or NULL',
grid.frame = 'my.frame',
footnote = 'character or NULL'),
prototype(type = NULL,
nb.line = 0,
legend.cex = 1,
grid.frame = NULL,
footnote = NULL)
)
}
##### NAMESPACE CONTENT #####
import(methods)
S3method(print, mylegend)
exportPattern("^[^\\.]")
Any feedback will be greatly appreciated.
Sebastien
[[alternative HTML version deleted]]