1#ifndef CubeDataThreadTester_h
2#define CubeDataThreadTester_h
12template<
typename T>
class QList;
13template<
typename A,
typename B>
struct QPair;
34 return p_numTestsDone;
39 return p_cubeDataThread;
70 int endSample,
int endLine,
int band,
void *caller);
85 int endSample,
int endLine,
int band,
void *caller);
111 QVector< QPair<int, const Isis::Brick *> > * p_cachedDoneBricks;
Buffer for containing a three dimensional section of an image.
Definition Brick.h:45
Encapsulation of Cube I/O with Change Notifications.
Definition CubeDataThread.h:59
Definition CubeDataThreadTester.h:25
void Connect()
This connects this class' signals and slots with CubeDataThread's signals and slots.
Definition CubeDataThreadTester.cpp:52
void RequestReadWriteCube(int cubeId, int startSample, int startLine, int endSample, int endLine, int band, void *caller)
Ask for a brick for reading and writing.
void ReadCubeTest(int)
This tests a basic read.
Definition CubeDataThreadTester.cpp:99
void ReadBrick(void *requester, int cubeId, const Isis::Brick *data)
This is called when a brick is read.
Definition CubeDataThreadTester.cpp:228
void WriteCubeTest(int)
This tests a basic write.
Definition CubeDataThreadTester.cpp:141
void WriteCubeTest2(int, int)
This tests two non-conflicting writes.
Definition CubeDataThreadTester.cpp:154
CubeDataThread * DataThread()
Returns the cube data thread being tested.
Definition CubeDataThreadTester.h:38
void ReadCubeTest3(int)
This tests an overlapping read.
Definition CubeDataThreadTester.cpp:126
void NotifyChangeTest(int)
This test tests this automatic change notifications.
Definition CubeDataThreadTester.cpp:206
virtual ~CubeDataThreadTester()
This cleans up the cube data thread.
Definition CubeDataThreadTester.cpp:78
CubeDataThreadTester(CubeDataThread *)
This initializes a CubeDataThreadTester.
Definition CubeDataThreadTester.cpp:33
void ReadCubeTest2(int, int)
This tests two basic reads with no conflicts.
Definition CubeDataThreadTester.cpp:111
void WriteCubeTest3(int)
This tests two conflicting* writes.
Definition CubeDataThreadTester.cpp:172
void WriteCubeTest3BreakDeadlock()
This test breaks the deadlock caused by the third write test.
Definition CubeDataThreadTester.cpp:186
int NumberOfTestsDone()
Returns the number of tests done (testing methods count as several)
Definition CubeDataThreadTester.h:33
void RequestReadCube(int cubeId, int startSample, int startLine, int endSample, int endLine, int band, void *caller)
Ask for a brick for reading.
void ReadWriteBrick(void *requester, int cubeId, Isis::Brick *data)
This is called when a brick is given for R/W.
Definition CubeDataThreadTester.cpp:283
void NotifyDoneWithData(int, const Isis::Brick *)
Let the cube data thread know we're no longer working with a particular brick.
void BrickChanged(int cubeId, const Isis::Brick *data)
This is called when a brick is written.
Definition CubeDataThreadTester.cpp:360
This is free and unencumbered software released into the public domain.
Definition BoxcarCachingAlgorithm.h:13
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16
This is free and unencumbered software released into the public domain.
Definition CubeIoHandler.h:23