standard.h File Reference

Include file for things needed often. More...

#include <stdio.h>
#include <stdlib.h>
#include <stdexcept>

Include dependency graph for standard.h:

Include dependency graph

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Defines

#define MTRACE   1 ? (void)0 : ::printDebugString
#define __LINE   ( __LINE__ )
#define __GETLINE(x)   "(" #x ")"
#define GETLINE   __GETLINE __LINE
#define TODO(y)   message ( __FILE__ GETLINE " : " #y " " )
#define CLAMP_MINMAX(_val, _min, _max)   (_val>_max)?(_val=_max):((_val<_min)?(_val=_min):(_val))
 Clamp _val so that _min <= _val <= _max.

#define ROUND(x)   ((int)floor(x+0.5))
 Rounds x to the nearest whole number.

#define NOMINMAX
#define MAX(a, b)   (((a) > (b)) ? (a) : (b))
#define MIN(a, b)   (((a) < (b)) ? (a) : (b))
#define RESCALE(x, lowerOld, upperOld, lowerNew, upperNew)   ((double)lowerNew + ((double)upperNew - (double)lowerNew) * ((double)x - (double)lowerOld) / ((double)upperOld - (double)lowerOld))
 Rescales a value from one lower/upper bound to another. Could be used to convert fahrenheit to celsius, for example.

#define M_PI   3.14159265358979323846
#define LERP(t, a, b)   ( a + (b - a) * t )

Functions

void Message (const char *format,...)
 MessageBox on steroids.

char * fmtString (const char *format,...)
void printDebugString (const char *format,...)
 Prints a formatted string to the debugging window.

std::exception Error (const char *format,...)
 Throw a formatted exception.

std::invalid_argument ArgError (const char *format,...)
 Throw a formatted exception (std::invalid_argument).

std::logic_error LogicError (const char *format,...)
 Throw a formatted exception (std::logic_error).

std::runtime_error RuntimeError (const char *format,...)
 Throw a formatted exception (std::runtime_error).

std::exception DiskError (const char *format,...)
 Throw a formatted exception (std::exception).

std::exception DiskError (FILE *f, const char *format,...)
 Throw a formatted exception (std::exception).


Detailed Description

Include file for things needed often.

Author: Matt Loper

Revision:
1.25
Date:
2002/05/21 01:06:15

Definition in file standard.h.


Generated on Tue May 21 03:35:03 2002 for Archimedes by doxygen1.2.15