useDynLib(Biobase, copyEnv_sym=copyEnv, sublist_extract)

import(tools)

exportClasses(aggregator, container, eSet, phenoData,
              MIAME, characterORMIAME,
              annotatedDataset, AssayData, data.frameOrNULL,
              exprMatrix, exprSet, AnnotatedDataFrame,
              Versions, VersionsNull, Versioned, VersionedBiobase,
              ExpressionSet, MultiSet, SnpSet, NChannelSet,
              ScalarObject, ScalarInteger, ScalarNumeric, ScalarCharacter)

exportMethods("[", "[[", "$", abstract, addVarMetadataEntry, aggenv, aggfun,
              annotatedDataFrameFrom, annotation,
              channel, channelNames, coerce,
              combine, content, contents, convertVarLabels, description, dims, eList,
              experimentData, expinfo, exprs, exprs2excel,
              featureNames, featureData, fData, fvarLabels, fvarMetadata,
              geneNames, getExpData,
              getUnits, getVarMetadata, hybridizations, initfun, iter,
              length, locked, makeDataPackage, normControls, notes, otherInfo, pData,
              phenoData, preproc, sampleNames, samples, se.exprs, selectChannels,
              split, storageMode, update2MIAME, varLabels, varMetadata, reporterInfo,
              "annotation<-", "description<-", "dimLabels<-", "eList<-",
              "experimentData<-", "exprs<-",
              "featureNames<-", "featureData<-", "fData<-", "fvarLabels<-", "fvarMetadata<-",
              "geneNames<-", "notes<-", "preproc<-", "pData<-",
              "phenoData<-", "sampleNames<-", "varLabels<-", "varMetadata<-", "assayData<-", "reporterInfo<-",
              "se.exprs<-",  "storageMode<-", "write.exprs",
              "as.data.frame.exprSet", dim, dimLabels, assayData, reporterNames,
              pubMedIds, "pubMedIds<-",
              isVersioned, isCurrent, classVersion, "classVersion<-",
              updateObject, updateObjectTo,
              initialize, show, Compare)

export("Aggregate",
       "addVigs2WinMenu",
       "anyMissing",
       "as.data.frame.ExpressionSet",
       "assayDataNew", "assayDataValidMembers",
       assayDataElementNames,
       assayDataElement, assayDataElementReplace, "assayDataElement<-",
       "biocReposList", "cache", "copyEnv", "copySubstitute", "getObjectSlots",
       "createPackage", "df2pD", "dumpPackTxt", "esApply",
       "getPkgVigs", "isUnique", "l2e", "listLen", "matchpt", "mkScalar",
       "multiassign", "note", "openPDF","openVignette", "package.version",
       "reverseSplit", "rowMax", "rowMedians", "rowMin", "rowQ",
       read.exprSet, read.phenoData, read.pD, # to be deprecated
       readExpressionSet, read.AnnotatedDataFrame, read.MIAME,
       "selectSome", "strbreak", "subListExtract", "testBioCConnection",
       "lcSuffix", "lcPrefix", "lcPrefixC",
       "updateOldESet", "updateObjectFromSlots", "userQuery")
