R: bindrcpp: An 'Rcpp' Interface to Active Bindings

bindrcpp-package {bindrcpp} | R Documentation

## bindrcpp: An 'Rcpp' Interface to Active Bindings

### Description

Provides an easy way to fill an environment with active bindings that call a C++ function.

### Details

Use `LinkingTo: bindrcpp` in `DESCRIPTION` and `#include <bindrcpp.h>` in your C++ headers and/or modules to access the C++ functions provided by this package:

- `create_env_string()` creates an environment with active bindings, with names given as a character vector. Access of these bindings triggers a call to a C++ function with a fixed signature (`GETTER_FUNC_STRING`); this call contains the name of the binding (as character) and an arbitrary payload (`PAYLOAD`, essentially a wrapped `void*`).

- `create_env_symbol()` is similar, the callback function accepts the name of the binding as symbol instead of character (`GETTER_FUNC_SYMBOL`).

- `populate_env_string()` and `populate_env_symbol()` populate an existing environment instead of creating a new one.

### Author(s)

Maintainer: Kirill Müller krlmlr+r@mailbox.org

Other contributors:

- RStudio [copyright holder]

### See Also

Useful links:

- https://github.com/krlmlr/bindrcpp

- https://krlmlr.github.io/bindrcpp

- Report bugs at https://github.com/krlmlr/bindrcpp/issues

[Package bindrcpp version 0.2.2 Index]