From 995b6f8ea2fec19ba0f08a40e85a327d38840475 Mon Sep 17 00:00:00 2001 From: Michael Bayne Date: Fri, 8 Feb 2002 23:32:16 +0000 Subject: [PATCH] Added a set() method for DSet fields in case one wants to replace the entire field rather than just add/remove/update elements. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@970 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- bin/gendobj | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/bin/gendobj b/bin/gendobj index fcc376511..509642c88 100755 --- a/bin/gendobj +++ b/bin/gendobj @@ -1,6 +1,6 @@ #!/usr/bin/perl -w # -# $Id: gendobj,v 1.2 2002/02/08 23:08:39 mdb Exp $ +# $Id: gendobj,v 1.3 2002/02/08 23:32:16 mdb Exp $ # # gendobj is used to generate DObject source file definitons basded on # abbreviated declarations. Because DObject fields all have standard @@ -189,6 +189,17 @@ sub print_dobj_setters { requestElementUpdate($fcode, elem); } + + /** + * Requests that the $field field be set to the + * specified value. Generally one only adds, updates and removes + * elements of a distributed set, but certain situations call for a + * complete replacement of the set value. + */ + public void set$cfield (DSet value) + { + requestAttributeChange($fcode, value); + } EOF } elsif ($type eq "OidList") {