[cgma-dev] r4568 - cgm/trunk/itaps

jvporter at wisc.edu jvporter at wisc.edu
Thu Mar 10 13:49:04 CST 2011


Author: jvporter
Date: 2011-03-10 13:49:03 -0600 (Thu, 10 Mar 2011)
New Revision: 4568

Modified:
   cgm/trunk/itaps/iGeom.h
   cgm/trunk/itaps/iGeom_CGMA.cc
   cgm/trunk/itaps/testgeom.cc
Log:
Update iGeom's tagging interface to match iMesh's


Modified: cgm/trunk/itaps/iGeom.h
===================================================================
--- cgm/trunk/itaps/iGeom.h	2011-03-10 05:50:49 UTC (rev 4567)
+++ cgm/trunk/itaps/iGeom.h	2011-03-10 19:49:03 UTC (rev 4568)
@@ -3236,9 +3236,13 @@
 
     /**\brief  Set a tag value of arbitrary type on an entity set
      *
-     * Set a tag value of arbitrary type on an entity set.  Tag data is 
-     * passed as char* type,
-     * but really represents pointer to arbitrary data.
+     * Set a tag value of arbitrary type on an entity set. The tag data
+     * is passed as void*. tag_value_size specifies the size of the memory
+     * pointed to by tag_value in terms of bytes. Applications are free to
+     * use this function to set data of any type, not just iBase_BYTES.
+     * However, in all cases, the size specified by tag_value_size is
+     * always in terms of bytes.
+     *
      * \param instance iGeom instance handle
      * \param entity_set_handle Entity set on which tag is being set
      * \param tag_handle Tag being set on an entity set
@@ -3248,9 +3252,9 @@
      */
   void iGeom_setEntSetData( iGeom_Instance instance,
                             iBase_EntitySetHandle entity_set_handle,
-                            iBase_TagHandle tag_handle,
-                            const char* tag_value,
-                            int tag_value_size, 
+                            const iBase_TagHandle tag_handle,
+                            const void* tag_value,
+                            const int tag_value_size,
                             int *err );
 
     /**\brief  Set a tag value of integer type on an entity set
@@ -3298,22 +3302,44 @@
                               iBase_EntityHandle tag_value, 
                               int *err );
 
+    /**\brief  Set a tag value of entity set handle type on an entity set
+     *
+     * Set a tag value of entity set handle type on an entity set.
+     * \param instance iGeom instance handle
+     * \param entity_set Entity set on which tag is being set
+     * \param tag_handle Tag being set on an entity set
+     * \param tag_value Tag value being set on entity set
+     * \param *err Pointer to error type returned from function
+     */
+  void iGeom_setEntSetESHData( iGeom_Instance instance,
+                               iBase_EntitySetHandle entity_set,
+                               iBase_TagHandle tag_handle,
+                               iBase_EntitySetHandle tag_value, 


More information about the cgma-dev mailing list