1.1 --- a/core/smn_protobuf.cpp Fri Mar 21 13:10:44 2014 -0400
1.2 +++ b/core/smn_protobuf.cpp Fri Mar 21 13:23:48 2014 -0400
1.3 @@ -716,6 +716,19 @@
1.4 return 1;
1.5 }
1.6
1.7 +static cell_t smn_PbRemoveRepeatedFieldValue(IPluginContext *pCtx, const cell_t *params)
1.8 +{
1.9 + GET_MSG_FROM_HANDLE_OR_ERR();
1.10 + GET_FIELD_NAME_OR_ERR();
1.11 +
1.12 + if (!msg->RemoveRepeatedFieldValue(strField, params[3]))
1.13 + {
1.14 + return pCtx->ThrowNativeError("Invalid field \"%s\" for message \"%s\"", strField, msg->GetProtobufMessage()->GetTypeName().c_str());
1.15 + }
1.16 +
1.17 + return 1;
1.18 +}
1.19 +
1.20 static cell_t smn_PbReadMessage(IPluginContext *pCtx, const cell_t *params)
1.21 {
1.22 GET_MSG_FROM_HANDLE_OR_ERR();
1.23 @@ -794,6 +807,7 @@
1.24 {"PbAddAngle", smn_PbAddAngle},
1.25 {"PbAddVector", smn_PbAddVector},
1.26 {"PbAddVector2D", smn_PbAddVector2D},
1.27 + {"PbRemoveRepeatedFieldValue", smn_PbRemoveRepeatedFieldValue},
1.28 {"PbReadMessage", smn_PbReadMessage},
1.29 {"PbReadRepeatedMessage", smn_PbReadRepeatedMessage},
1.30 {"PbAddMessage", smn_PbAddMessage},