/*!
	@file ScolPrerequisites.h
	@brief COMMENTARY
*/

// LICENCE

#ifndef __SCOL_PREREQUISITES_H__
#define __SCOL_PREREQUISITES_H__

#include "scolPlatform.h"
#include "scolStandardHeaders.h"

#define SECURE_DELETE(p)			  if((p)!=0){delete(p);(p)=0;}
#define SECURE_DELETE_TAB(p)		if((p)!=0){delete[](p);(p)=0;}

// Version
#define SCOL_VERSION_MAJOR 4
#define SCOL_VERSION_MINOR 4
#define SCOL_VERSION_REVISION 00
#define SCOL_VERSION ((SCOL_VERSION_MAJOR << 16) | (SCOL_VERSION_MINOR << 8) | SCOL_VERSION_REVISION)
#define SCOL_VERSION_NAME "None"

// Scol processus instance type
enum ScolInstanceType
{
  SCOL_INSTANCE_NORMAL = 0,     //!< Child scol instance (child of the primary scol instance).
  SCOL_INSTANCE_FIRST = 1,      //!< Primary scol instance (first launched).
  SCOL_INSTANCE_AUTOSTART = 2   //!< Special case, use /autostart parameter while launching scol.
};

#endif

