Accounting Software
Small Business Software Estimating Software
Inventory SoftwareInventory Control SoftwareInventory Tracking SoftwareInventory Management SoftwareConstruction Management SoftwareProject Management SoftwareBusiness Management Software

Data Iterators (Header)

Link to: source code | other data directory

Copyright Turtle Creek Software 1996-2006. All Rights Reserved.

This class iterates thru database objects for the Goldenseal job cost accounting software,
project management software, construction estimating software
and construction project estimating software.

class DB_Iterator : public CNeoIndexIterator
{
public:
DB_Iterator(CNeoDatabase *aDatabase, const NeoID aClassID, CNeoSelect *aKey = nil,
const Boolean aDeeply = FALSE, const Boolean aForward = TRUE,
const NeoLockType aLockType = kNeoDefaultLock, const Boolean aReset = TRUE)
: CNeoIndexIterator(aDatabase, aClassID, aKey, aDeeply, aForward, aLockType, aReset) {}

virtual ~DB_Iterator() {}
void CreateIDArray(TObjectIDArray &array);
void CreateInfoArray(TObjectInfoArray &array);
void CreateFullInfoArray(TFullObjectInfoArray &array);
void CreateReportInfoArray(TReportRowArray &array); DB_PersistentObject *GetCurrentObject()
{ return (DB_PersistentObject *) currentObject(); }
DB_PersistentObject *GetNextObject()
{ return (DB_PersistentObject *) nextObject(); }
DB_PersistentObject *GetPreviousObject()
{ return (DB_PersistentObject *) previousObject(); }

//DB_PersistentObject *GetNthObject(SInt32 index);
//SInt32 GetObjectCount();

void DoForEach(ActionFunc func, void *param1,
void *param2, void *param3,
void *param4, void *param5, void *param6);
/*void DoForEachName(NameActionFunc func, void *param1, void *param2,
void *param3, void *param4,
void *param5, void *param6);*/
/*void DoForEachMenuName(NameActionFunc func, void *param1, void *param2,
void *param3, void *param4,
void *param5, void *param6);*/
/*Boolean DoForEachUntil(BooleanActionFunc func, void *param1, void *param2,
void *param3, void *param4,
void *param5, void *param6);*/
/*Boolean DoForEachUntilMax(BooleanActionFunc func,
const SInt32 maxCount,
void *param1, void *param2,
void *param3, void *param4,
void *param5, void *param6);*/
};