R/zzz.R

Defines functions .onAttach .onLoad

.onLoad <- function(libname, pkgname ){
    ##minversion <- packageDescription(pkgname, lib.loc=libname)$MinimumLibProtoVersion
    ##minversion <- as.integer( gsub( "[[:space:]]+", "", minversion ) )
    ##.Call(check_libprotobuf_version, minversion)
    readProtoFiles2( protoPath=system.file( "proto", package=pkgname, lib.loc=libname ) )
    attachDescriptorPool( pos = length(search()) )
    options("RProtoBuf.int64AsString" = FALSE)
    #if( exists( ".httpd.handlers.env", asNamespace( "tools" ) ) ){
    #    e <- tools:::.httpd.handlers.env
    #    e[["RProtoBuf"]] <- RProtoBuf.http.handler
    #}
    .RProtoBuf_libname <<- libname
}

.onAttach <- function(libname, pkgName) {
    if (interactive()) {
        packageStartupMessage("RProtoBuf ", packageVersion("RProtoBuf"),
                              " using Protocol Buffers library version ",
                              format(getProtobufLibVersion(TRUE)), ".")
    }
}
eddelbuettel/rprotobuf documentation built on March 27, 2024, 12:22 p.m.