RProtoBuf (version 0.4.8)

with.Message: with and within methods for protocol buffer messages

Description

Convenience wrapper that allow getting and setting fields of protocol buffer messages from within the object

Usage

"with"(data, expr, ...) "within"(data, expr, ...)

Arguments

data
A protocol buffer message, instance of Message
expr
R expression to evaluate
...
ignored

Value

with returns the value of the expression and within returns the data argument.

Details

The expression is evaluated in an environment that allows to set and get fields of the message

The fields of the message are mapped to active bindings (see makeActiveBinding) so that they can be accessed and modified from within the environment.

Examples

Run this code
## Not run: 
# proto.file <- system.file( "proto", "addressbook.proto", package = "RProtoBuf" ) 
# Person <- P( "tutorial.Person", file = proto.file )
# ## End(Not run)

romain <- within( new( Person ), {
	email <- "francoisromain@free.fr"
	id <- 10L
} )

Run the code above in your browser using DataLab