UFO: Alien Invasion
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
ufo2map.cpp File Reference

Starting point for map compiler. More...

#include <sys/resource.h>
#include "lighting.h"
#include "bsp.h"
#include "check/check.h"
#include "check/checkentities.h"
#include "check/checklib.h"
#include "../../shared/shared.h"
#include "ufo2map.h"
#include <SDL_main.h>

Go to the source code of this file.

Data Structures

struct  usagePair_s
 

Macros

#define VERSION   "1.2.6"
 
#define REVISION   "1"
 
#define LIGHTING_NONE   1
 
#define LIGHTING_DAY_ONLY   2
 
#define LIGHTING_NIGHT_ONLY   3
 

Typedefs

typedef struct usagePair_s usagePair_t
 

Functions

static void Usage (void)
 print usage information. More...
 
void Com_Printf (const char *format,...)
 
bool AbortPrint (const verbosityLevel_t msgVerbLevel)
 return nonzero if printing should be aborted based on the command line verbosity level and the importance of the message More...
 
void Verb_Printf (const verbosityLevel_t msgVerbLevel, const char *format,...)
 decides wether to proceed with output based on verbosity level More...
 
static void U2M_Parameter (int argc, char **argv)
 Check for bsping, lighting and checking/fixing command line parameters. More...
 
static void U2M_SetDefaultConfigValues (void)
 Set default values. More...
 
void PrintMapName (void)
 print name in concise form for lower verbosity levels. verbosity check done before calling this function. More...
 
int main (int argc, char **argv)
 

Variables

mapConfig_t config
 
static char mapFilename [MAX_OSPATH]
 
memPool_tcom_genericPool
 
memPool_tcom_fileSysPool
 
char baseFilename [MAX_OSPATH]
 
static const usagePair_t usageArray []
 

Detailed Description

Starting point for map compiler.

Definition in file ufo2map.cpp.

Macro Definition Documentation

#define LIGHTING_DAY_ONLY   2

Definition at line 31 of file ufo2map.cpp.

Referenced by main(), and U2M_Parameter().

#define LIGHTING_NIGHT_ONLY   3

Definition at line 32 of file ufo2map.cpp.

Referenced by main(), and U2M_Parameter().

#define LIGHTING_NONE   1

Definition at line 30 of file ufo2map.cpp.

Referenced by main(), and U2M_Parameter().

#define REVISION   "1"

Definition at line 27 of file ufo2map.cpp.

Referenced by U2M_Parameter().

#define VERSION   "1.2.6"

Definition at line 26 of file ufo2map.cpp.

Referenced by main(), and U2M_Parameter().

Typedef Documentation

typedef struct usagePair_s usagePair_t

Function Documentation

bool AbortPrint ( const verbosityLevel_t  msgVerbLevel)

return nonzero if printing should be aborted based on the command line verbosity level and the importance of the message

Parameters
msgVerbLevelinsignificance of the message. Larger numbers mean the message is less important. The message will first be printed if the msgVerbLevel is equal to the config.verbosity.
See also
verbosityLevel_t

Definition at line 189 of file ufo2map.cpp.

References config.

Referenced by Check_Printf(), and Verb_Printf().

void Com_Printf ( const char *  format,
  ... 
)

Definition at line 170 of file ufo2map.cpp.

References Q_vsnprintf().

Referenced by PrintMapName(), and Usage().

void PrintMapName ( void  )

print name in concise form for lower verbosity levels. verbosity check done before calling this function.

Definition at line 532 of file ufo2map.cpp.

References Com_Printf(), config, and mapFilename.

Referenced by Check_Printf(), and main().

static void U2M_Parameter ( int  argc,
char **  argv 
)
static

Check for bsping, lighting and checking/fixing command line parameters.

Definition at line 216 of file ufo2map.cpp.

References config, FS_NormPath(), i, LIGHTING_DAY_ONLY, LIGHTING_NIGHT_ONLY, LIGHTING_NONE, Q_streq, Q_strncpyz(), REVISION, Sys_Error(), threadstate, Usage(), VERB_LESS, VERB_NORMAL, Verb_Printf(), and VERSION.

Referenced by main().

static void U2M_SetDefaultConfigValues ( void  )
static

Set default values.

Definition at line 487 of file ufo2map.cpp.

References AngleVectors(), ColorNormalize(), config, LIGHTMAP_DAY, LIGHTMAP_NIGHT, Vector2Set, VectorSet, and VERB_NORMAL.

Referenced by main().

static void Usage ( void  )
static

print usage information.

Definition at line 147 of file ufo2map.cpp.

References Com_Printf(), usagePair_s::desc, usagePair_s::flags, len, and v.

Referenced by main(), and U2M_Parameter().

void Verb_Printf ( const verbosityLevel_t  msgVerbLevel,
const char *  format,
  ... 
)

decides wether to proceed with output based on verbosity level

See also
Com_Printf, Check_Printf, AbortPrint

Definition at line 198 of file ufo2map.cpp.

References AbortPrint(), and Q_vsnprintf().

Referenced by main(), and U2M_Parameter().

Variable Documentation

char baseFilename[MAX_OSPATH]

This is used for extra file output functions

Definition at line 55 of file ufo2map.cpp.

Referenced by DoRouting(), and main().

memPool_t* com_fileSysPool

Definition at line 53 of file ufo2map.cpp.

memPool_t* com_genericPool

Definition at line 52 of file ufo2map.cpp.

mapConfig_t config

Definition at line 49 of file ufo2map.cpp.

Referenced by AbortPrint(), main(), PrintMapName(), U2M_Parameter(), and U2M_SetDefaultConfigValues().

char mapFilename[MAX_OSPATH]
static

Definition at line 50 of file ufo2map.cpp.

Referenced by main(), and PrintMapName().

const usagePair_t usageArray[]
static

Definition at line 62 of file ufo2map.cpp.