core/smn_protobuf.cpp
changeset 4293 f61ae385f12e
parent 3898 6b8333229344
     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},