#define MS_MAX_NAME 32
#include "RageTypes.h"
#include <cstring>
struct msTriangle
{
#include "smartptr.h"
#include "queue.h"
#include "algparam.h"
#include <memory>
NAMESPACE_BEGIN(CryptoPP)
#ifndef SSH_SHA512_H
#define SSH_SHA512_H
typedef struct
unsigned long hi, lo;
#ifndef SSHSHA_H
#define SSHSHA_H
typedef struct {
uint32_t h[5];
unsigned char block[64];
#ifndef SSH_RAND_H
#define SSH_RAND_H
void random_init();
void random_add_noise( const CString &noise );
unsigned char random_byte();
#ifndef SSHBN_H
#define SSHBN_H
#if defined __GNUC__ && defined __i386__
typedef unsigned long BignumInt;
typedef unsigned long long BignumDblInt;
#include "ezsockets.h"
#define NETMAXBUFFERSIZE 1020
class LanPlayer
public:
#ifndef RAGE_SURFACE_H
#define RAGE_SURFACE_H
/* XXX remove? */
struct RageSurfaceColor
#ifndef RAGE_SOUND_READER_H
#define RAGE_SOUND_READER_H
class SoundReader
mutable string error;
#ifndef RAGE_FILE_H
#define RAGE_FILE_H
class RageFileObj;
class RageFile
#ifndef PID_THREAD_HELPERS_H
#define PID_THREAD_HELPERS_H
CString ThreadsVersion();
/* Get the current thread's ThreadID. */
#include "archutils/Unix/EmergencyShutdown.h"
#include <unistd.h>
#include <assert.h>
/* We can define this symbol to catch failed assert() calls. This is only used
* for library code that uses assert(); internally we always use ASSERT, which
#ifndef RAGE_SOUND_DRIVER
#define RAGE_SOUND_DRIVER
class RageSoundBase;
class RageSoundDriver
#ifndef PLAYER_OPTIONS_H
#define PLAYER_OPTIONS_H
class Song;
class Steps;
class Course;
#include "GameConstantsAndTypes.h" // for RadarCategory
#include "NoteTypes.h"
#include "NoteData.h"
struct PlayerOptions;
struct RadarValues;
#include "GameInput.h"
#include "MenuInput.h"
#include "GameConstantsAndTypes.h"
const int MAX_STYLES_PER_GAME = 10;
#define CODEDETECTOR_H
struct CodeItem
#include "Transition.h"
#include "Quad.h"
#include "RandomSample.h"
#define MAX_MENU_ROWS 40
#include "RadarValues.h"
#include "DateTime.h"
struct XNode;
#define RAGEUTIL_H
#include <map>
#include <climits>
#define SAFE_DELETE(p) { if(p) { delete (p); (p)=NULL; } }
#define SAFE_DELETE_ARRAY(p) { if(p) { delete[] (p); (p)=NULL; } }
#ifndef SSHMD5_H
#define SSHMD5_H
uint32_t h[4];
} MD5_Core_State;
#include <vector>
#include <fcntl.h>
#include <ctype.h>
#if defined(_XBOX)
// Summary : WinsockX is bad, XTL is good.
#ifndef RAGE_SOUND_RESAMPLER_H
#define RAGE_SOUND_RESAMPLER_H
class RageSoundResampler
int InputRate, OutputRate, Channels;
#include "RageTimer.h"
#include "RageUtil_CircularBuffer.h"
#include "RageSoundPosMap.h"
class SoundReader;
#ifndef CRASH_HANDLER_H
#define CRASH_HANDLER_H
void ForceCrashHandler( const char *reason );
struct BacktraceContext;
void ForceCrashHandlerDeadlock( CString reason, uint64_t CrashHandle );
#include <csignal>
#include <ucontext.h>
class SaveSignals
#define LightsDriver_H
#include "LightsManager.h"
struct LightsState;
#include "RageUtil.h"
#include <set>
#ifndef LYRICS_LOADER_H
#define LYRICS_LOADER_H
class LyricsLoader
#define DATE_TIME_H
#include <ctime>
const int NUM_LAST_DAYS = 7;
const int NUM_LAST_WEEKS = 52;
}
template<>
static void MoveData( int &sel, bool &opt, bool ToSel )
void MoveData( int &sel, bool &opt, bool ToSel )
if( ToSel ) sel = opt;
else opt = !!sel;
#include "Course.h"
#include "ScreenMessage.h"
#include "song.h"
class EditCoursesSongMenu: public ActorFrame
#define INPUTFILTER_H
#include "RageInputDevice.h"
enum InputEventType