RProtoBuf (version 0.4.13)

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, ...)

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 )
# }
# NOT RUN {
romain <- within( new( Person ), {
	email <- "francoisromain@free.fr"
	id <- 10L
} )
# }

Run the code above in your browser using DataLab