<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:arial, helvetica, sans-serif;font-size:10pt"><div></div><div>How about "merge-cubit12" branch?<br>&nbsp;</div><font style="font-family:arial, helvetica, sans-serif;" size="2">Rajeev</font><br><div><br></div><div style="font-family:arial, helvetica, sans-serif;font-size:10pt"><br><div style="font-family:arial, helvetica, sans-serif;font-size:10pt"><font size="2" face="Tahoma"><hr size="1"><b><span style="font-weight: bold;">From:</span></b> "jvporter@wisc.edu" &lt;jvporter@wisc.edu&gt;<br><b><span style="font-weight: bold;">To:</span></b> cgma-dev@mcs.anl.gov<br><b><span style="font-weight: bold;">Sent:</span></b> Thursday, March 10, 2011 13:49:04<br><b><span style="font-weight: bold;">Subject:</span></b> [cgma-dev] r4568 - cgm/trunk/itaps<br></font><br>Author: jvporter<br>Date: 2011-03-10 13:49:03 -0600 (Thu, 10 Mar 2011)<br>New Revision:
 4568<br><br>Modified:<br>&nbsp;  cgm/trunk/itaps/iGeom.h<br>&nbsp;  cgm/trunk/itaps/iGeom_CGMA.cc<br>&nbsp;  cgm/trunk/itaps/testgeom.cc<br>Log:<br>Update iGeom's tagging interface to match iMesh's<br><br><br>Modified: cgm/trunk/itaps/iGeom.h<br>===================================================================<br>--- cgm/trunk/itaps/iGeom.h&nbsp;&nbsp;&nbsp; 2011-03-10 05:50:49 UTC (rev 4567)<br>+++ cgm/trunk/itaps/iGeom.h&nbsp;&nbsp;&nbsp; 2011-03-10 19:49:03 UTC (rev 4568)<br>@@ -3236,9 +3236,13 @@<br> <br>&nbsp; &nbsp;  /**\brief&nbsp; Set a tag value of arbitrary type on an entity set<br>&nbsp; &nbsp; &nbsp; *<br>-&nbsp; &nbsp;  * Set a tag value of arbitrary type on an entity set.&nbsp; Tag data is <br>-&nbsp; &nbsp;  * passed as char* type,<br>-&nbsp; &nbsp;  * but really represents pointer to arbitrary data.<br>+&nbsp; &nbsp;  * Set a tag value of arbitrary type on an entity set. The tag data<br>+&nbsp; &nbsp;  * is passed as void*.
 tag_value_size specifies the size of the memory<br>+&nbsp; &nbsp;  * pointed to by tag_value in terms of bytes. Applications are free to<br>+&nbsp; &nbsp;  * use this function to set data of any type, not just iBase_BYTES.<br>+&nbsp; &nbsp;  * However, in all cases, the size specified by tag_value_size is<br>+&nbsp; &nbsp;  * always in terms of bytes.<br>+&nbsp; &nbsp;  *<br>&nbsp; &nbsp; &nbsp; * \param instance iGeom instance handle<br>&nbsp; &nbsp; &nbsp; * \param entity_set_handle Entity set on which tag is being set<br>&nbsp; &nbsp; &nbsp; * \param tag_handle Tag being set on an entity set<br>@@ -3248,9 +3252,9 @@<br>&nbsp; &nbsp; &nbsp; */<br>&nbsp;  void iGeom_setEntSetData( iGeom_Instance instance,<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  iBase_EntitySetHandle entity_set_handle,<br>-&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
 iBase_TagHandle tag_handle,<br>-&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; const char* tag_value,<br>-&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int tag_value_size, <br>+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; const iBase_TagHandle tag_handle,<br>+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; const void* tag_value,<br>+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; const int tag_value_size,<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  int *err );<br> <br>&nbsp; &nbsp;  /**\brief&nbsp; Set a tag value of integer type on an entity set<br>@@ -3298,22 +3302,44 @@<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  iBase_EntityHandle tag_value, <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  int *err );<br> <br>+&nbsp; &nbsp; /**\brief&nbsp; Set a tag value of entity set handle type on an entity set<br>+&nbsp; &nbsp;  *<br>+&nbsp; &nbsp;  * Set a tag value of entity set handle type on an entity set.<br>+&nbsp; &nbsp;  * \param instance iGeom instance handle<br>+&nbsp; &nbsp;  * \param entity_set Entity set on which tag is being set<br>+&nbsp; &nbsp;  * \param tag_handle Tag being set on an entity set<br>+&nbsp; &nbsp;  * \param tag_value Tag value being set on entity set<br>+&nbsp; &nbsp;  * \param *err Pointer to error type returned from function<br>+&nbsp; &nbsp;  */<br>+&nbsp; void iGeom_setEntSetESHData( iGeom_Instance instance,<br>+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  iBase_EntitySetHandle
 entity_set,<br>+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  iBase_TagHandle tag_handle,<br>+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  iBase_EntitySetHandle tag_value, <br></div></div><div style="position:fixed"></div>


</div><br></body></html>