// Basic Neural Simulation Framework (BSNF)
//
// Copyright 2007 John L Baker. All rights reserved.
//
// This software is provided AS IS under the terms of the Open Source
// MIT License. See http://www.opensource.org/licenses/mit-license.php.
//
// File: bsnf.h
//
// Release:		1.0.0
// Author:		John Baker
// Updated:		14 July 2006
//
// Description:
//
// This header file contains the basic classes used as a
// framework for building biological network simulations.
// As is normal for frameworks, many of these classes are
// abstract and subclassed as needed for the simulation.
//
// The following predefined symbols are tested for
// conditional compilation:
//
// WIN32 - when defined, any Microsoft specific code is used
// BNSF_DOUBLE - when defined forces use of double precision



// Only include this header once per compilation unit
#ifndef __BSNF_H_
#define __BSNF_H_

// ====================================================================
// MICROSOFT SPECIFIC DECLARATIONS
// ====================================================================
#ifdef WIN32

// Tell compiler to read this file only once
#pragma once

// Disable warning C4786: symbol greater than 255 character,
#pragma warning( disable: 4786)

#endif
// ====================================================================
// END OF MICROSOFT SPECIFIC DECLARATIONS
// ====================================================================


// BNSF header files to include automatically
#include "bnsf_base.h"
#include "bnsf_math.h"
#include "bnsf_sim.h"
#include "bnsf_nmod.h"

#endif // #ifndef __BSNF_H_