importFrom(
    XML, names.XMLNode, toString.XMLNode, xmlAttrs, xmlChildren,
    xmlElementsByTagName, xmlGetAttr, xmlName, xmlNamespace,
    xmlNode, xmlRoot, xmlSApply, xmlTreeParse, xmlTree
)

importFrom(
    RCurl, getCurlHandle, getURLContent, postForm, curlPerform, CFILE, close, basicTextGatherer
)

importFrom(
    tools, md5sum
)

importFrom(
    utils, URLencode
)

importFrom(
    jsonlite, fromJSON, toJSON
)

export(
    "flowRep.ls", "flowRep.get", "flowRep.search",
    "flowRep.submitImpcResults",
    "flowRep.submitGeneStatus",
    "getFlowRepositoryURL", 
    "setFlowRepositoryURL", "setFlowRepositoryCredentials",
    "forgetFlowRepositoryCredentials",
    "fcs.files<-", "attachments<-",
    "impcCodeDescription", "ilarCodeDescription", "listKnownIlarCodes"
)

export(
    "flowRepData", "fcsProxy", "attachmentProxy", "flowRepOrganization"
)

exportClasses(
    "flowRepData", "fcsProxy", "attachmentProxy", "flowRepOrganization"
)

exportMethods(
    "summary", "is.downloaded", "download", "id", "fcs.files", "attachments",
    "fcs.files<-", "attachments<-", "localpath", "organizations",
    "impcResultsCopy", "impc.experiments", "impc.experiments<-"
)

