Learn R Programming

RProtoBuf (version 0.4.22)

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

# S3 method for Message
with(data, expr, ...)
# S3 method for Message
within(data, expr, ...)

Value

with returns the value of the expression and

within returns the data argument.

Arguments

data

A protocol buffer message, instance of Message

expr

R expression to evaluate

...

ignored

Author

Romain Francois <francoisromain@free.fr>

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
if (FALSE) {
proto.file <- system.file( "proto", "addressbook.proto", package = "RProtoBuf" ) 
Person <- P( "tutorial.Person", file = proto.file )
}
Person <- P( "tutorial.Person") 
romain <- within( new( Person ), {
	email <- "francoisromain@free.fr"
	id <- 10L
} )

Run the code above in your browser using DataLab