#include "SDL_visualtest_exhaustive_variator.h"
#include "SDL_visualtest_random_variator.h"
#ifndef SDL_visualtest_variators_h_
#define SDL_visualtest_variators_h_
#ifdef __cplusplus
extern "C" {
#endif
typedef struct SDLVisualTest_Variator
{
SDLVisualTest_VariatorType type;
union
{
SDLVisualTest_ExhaustiveVariator exhaustive;
SDLVisualTest_RandomVariator random;
} data;
} SDLVisualTest_Variator;
int SDLVisualTest_InitVariator(SDLVisualTest_Variator* variator,
SDLVisualTest_SUTConfig* config,
SDLVisualTest_VariatorType type,
Uint64 seed);
char* SDLVisualTest_GetNextVariation(SDLVisualTest_Variator* variator);
void SDLVisualTest_FreeVariator(SDLVisualTest_Variator* variator);
#ifdef __cplusplus
}
#endif
#endif