iterator question.

Tim Tautges tautges at mcs.anl.gov
Thu Oct 29 10:51:09 CDT 2009


I think in all cases, the iMesh interface should take precedent when describing concepts common to that and iGeom.

- tim

Mark Shephard wrote:
> Sounds like the iGeom iterator needs to be changed.
> 
> Carl Ollivier-Gooch wrote:
>> Jason Kraftcheck wrote:
>>> Mark Shephard wrote:
>>>> The Simmetrix people have been looking at the ITAPS iMesh, iMeshP, iRel
>>>> and iGeom interfaces.
>>>>
>>>> One of the questions they have sent us has to do with iterators and is:
>>>>
>>>> "Are iMesh_getNextEntIter and iGeom_getNextEntIter supposed to have the
>>>> same behavior as their documentation describes two different 
>>>> behaviors -
>>>> iMesh_getNextEntIter indicates whether the current call returned data
>>>> (which is fairly standard behavior for an 
>>>> iterator),iGeom_getNextEntIter
>>>> indicates whether the next call will return data (which is kind of odd
>>>> behavior for an iterator)."
>>>>
>>>> I would think they should have the same behavior and the iMesh behavior
>>>> is the right one. Comments please.
>>>>
>>>
>>> I think (if I correctly recall the that group discussion about this) 
>>> that
>>> the iMesh one is the correct one.  Returning information about next 
>>> call, as
>>> the iGeom one does, is not usable in mesh modification scenarios 
>>> (consider
>>> iterator at second to last entity when last entity is deleted.)
>>
>> Jason has identified precisely the reason that the iMesh iterator 
>> behavior was changed.
>>
>> Carl
>>
>>
> 
> 

-- 
================================================================
"You will keep in perfect peace him whose mind is
   steadfast, because he trusts in you."               Isaiah 26:3

              Tim Tautges            Argonne National Laboratory
          (tautges at mcs.anl.gov)      (telecommuting from UW-Madison)
          phone: (608) 263-8485      1500 Engineering Dr.
            fax: (608) 263-4499      Madison, WI 53706



More information about the tstt-interface mailing list