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);
 
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: Calculator.h:18
 
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