Ticket #57 (closed: fixed)

Opened 13 years ago

Last modified 5 years ago

Iterators for workspaces

Reported by: Nick Draper Owned by: Stuart Ansell
Priority: major Milestone: Iteration 4
Component: Keywords:
Cc: Blocked By:
Blocking: Tester:

Description

Implement STL iterators for workspace objects.

Ideally these should be able to operate as well as possible on the base workspace to generically iterate over the specific workspaces.

Also look at the BOOST range Iterator to see if we can allow the user to define there own pattern of iteration.

Change History

comment:1 Changed 13 years ago by Nick Draper

  • Owner set to Stuart Ansell

comment:2 Changed 13 years ago by Nick Draper

Two iterators have been written, they just need to be checked in. + tests etc

comment:3 Changed 13 years ago by Stuart Ansell

(In [439]) re #57

Additions for the iterators (Part 1)

comment:4 Changed 13 years ago by Stuart Ansell

(In [441]) Re #57

Placed into the Mantid namespace :

comment:5 Changed 13 years ago by Stuart Ansell

(In [443]) re #57

This should build....

comment:6 Changed 13 years ago by Stuart Ansell

(In [444]) re #57

Fixing doxygen errors.

comment:7 Changed 13 years ago by Stuart Ansell

(In [448]) re #57

PArt 2 of teh Iterator construction system

comment:8 Changed 13 years ago by Stuart Ansell

(In [454]) re #57

Fixing Geometry. (Builds)

comment:9 Changed 13 years ago by Nick Draper

  • Milestone changed from Iteration 3 to Iteration 4

comment:10 Changed 13 years ago by Nick Draper

(In [474]) re #57 Improve documentation standard

comment:11 Changed 13 years ago by Nick Draper

(In [475]) re #57 reduce doxygen warnings

comment:12 Changed 13 years ago by Nick Draper

(In [476]) re #57 reduce doxygen warnings

comment:13 Changed 13 years ago by Nick Draper

(In [477]) re #57 reduce doxygen warnings

comment:14 Changed 13 years ago by Nick Draper

(In [478]) re #57 reduce doxygen warnings

comment:15 Changed 13 years ago by Nick Draper

(In [480]) re #57 remove doxygen warnings

comment:16 Changed 13 years ago by Freddie Akeroyd

(In [482]) Update doxygen paths. Refs #57.

comment:17 Changed 13 years ago by Nick Draper

(In [491]) re #57 Improve windows exoprts and add a test

comment:18 Changed 13 years ago by Nick Draper

(In [493]) re #57 Moved Iterator classes to Mantid\API

comment:19 Changed 13 years ago by Nick Draper

(In [494]) re #57 Moved Iterator classes to Mantid\API

Previous checkin missed an added file

comment:20 Changed 13 years ago by Nick Draper

(In [496]) Re #57 Part one of a two part filename case fix

comment:21 Changed 13 years ago by Nick Draper

(In [497]) re #57 part 1.5 of a two part fix

comment:22 Changed 13 years ago by Nick Draper

(In [498]) re #57 part 2.0 of a two part fix

comment:23 Changed 13 years ago by Nick Draper

(In [499]) re #57 part 3 of a two part fix

comment:24 Changed 13 years ago by Nick Draper

(In [500]) re #57 part 4 of a two part case fix

comment:25 Changed 13 years ago by Stuart Ansell

(In [501]) re #57

Very simple fix to a Namespace Mantid; namespace Mantid problem.

comment:26 Changed 13 years ago by Stuart Ansell

(In [502]) re #57

Modifications of a multi-part submission to TripleIterator.

This addition added the non-const operator* and operator-> to TripleIterator. The std iterators have these two operators as const for const_iterator and non-const for iterator. So this iterator could/should be split.

Addition of the first of several tests, using std::alogrithm functions that used this iterator. In this case , std::copy.

comment:27 Changed 13 years ago by Nick Draper

(In [508]) re #57 TripleIterator now works for 1D, 2D and base Workspaces.

comment:28 Changed 13 years ago by Nick Draper

(In [509]) re #57 added runTests.bat

comment:29 Changed 13 years ago by Nick Draper

(In [517]) re #57 improved test to support workspace changes

comment:30 Changed 13 years ago by Nick Draper

(In [518]) re #57 doxygen documentation update

comment:31 Changed 13 years ago by Nick Draper

(In [520]) re #57 correct case issue

comment:32 Changed 13 years ago by Stuart Ansell

(In [560]) Re #57

Surfaces to point stuff.

comment:33 Changed 13 years ago by Stuart Ansell

(In [563]) Re #57

Fixes to surface true point

comment:34 Changed 13 years ago by Stuart Ansell

(In [572]) Re #57 Fixes to get SConstruct to build with gsl AND link.

comment:35 Changed 13 years ago by Stuart Ansell

(In [573]) Re #57

Improved PolyBase object: Has ability to find own roots. (and obviously,

any other polynomial intersection): Uses the GSL for degree>=4.

comment:36 Changed 13 years ago by Stuart Ansell

(In [574]) Re #57

Working Surface to point distance function (True distance):

comment:37 Changed 13 years ago by Freddie Akeroyd

(In [576]) Correct gsl to use gsl-config rather than pkg-config. refs #57.

comment:38 Changed 13 years ago by Dickon Champion

(In [577]) stupid windows complex/imaginary definition re #57

comment:39 Changed 13 years ago by Nick Draper

  • Status changed from new to closed
  • Resolution set to fixed

comment:40 Changed 5 years ago by Stuart Campbell

This ticket has been transferred to github issue 905

Note: See TracTickets for help on using tickets.